PageSourceSearch

https://my.hostarmada.com/templates/hexa/assets/js/scripts.min.js?v=d2d29a

js hostarmada.com collected 2026-10-02 07:44:28 UTC 954,651 bytes, 16,302 lines download raw bytes

1function scrollToGatewayInputError() {
2    var t = jQuery(".gateway-errors,.assisted-cc-input-feedback").first(),
3        e = t.closest("form");
4    e || (e = jQuery("form").first()), e.find('button[type="submit"],input[type="submit"]').prop("disabled", !1).removeClass("disabled").find("i.fas,i.far,i.fal,i.fab").removeAttr("class").addClass("fas fa-arrow-circle-right").find("span").toggleClass("hidden"), t.length && jQuery("html, body").animate({
5        scrollTop: t.offset().top - 50
6    }, 500)
7}
8
9function checkAll(t, e) {
10    "." != t[0] && (t = "." + t), jQuery(t).removeAttr("checked"), jQuery(e).is(":checked") && jQuery(t).click()
11}
12
13function clickableSafeRedirect(t, e, n) {
14    var i = t.target.tagName.toLowerCase(),
15        r = t.target.parentNode.tagName.toLowerCase(),
16        o = t.target.parentNode.parentNode.parentNode;
17    return !jQuery(o).hasClass("collapsed") && (("i" !== i || !jQuery(t.target).hasClass("ssl-required")) && void("button" != i && "a" != i && "button" != r && "a" != r && (n ? window.open(e) : window.location.href = e)))
18}
19
20function popupWindow(t, e, n, i, r) {
21    var o = (screen.width - n) / 2,
22        a = (screen.height - i) / 2;
23    o < 0 && (o = 0), a < 0 && (a = 0);
24    var s = "height=" + i + ",";
25    s += "width=" + n + ",", s += "top=" + a + ",", s += "left=" + o + ",", s += r, win = window.open(t, e, s), win.window.focus()
26}
27
28function addRenewalToCart(t, e) {
29    jQuery("#domainRow" + t).attr("disabled", "disabled"), jQuery("#domainRow" + t).find("select,button").attr("disabled", "disabled"), jQuery(e).html('<span class="glyphicon glyphicon-shopping-cart"></span> Adding...');
30    var n = jQuery("#renewalPeriod" + t).val();
31    WHMCS.http.jqClient.post("clientarea.php", "addRenewalToCart=1&token=" + csrfToken + "&renewID=" + t + "&period=" + n, function(t) {
32        jQuery("#cartItemCount").html(1 * jQuery("#cartItemCount").html() + 1), jQuery(e).html('<span class="glyphicon glyphicon-shopping-cart"></span> Added'), jQuery("#btnCheckout").fadeIn()
33    })
34}
35
36function selectChangeNavigate(t) {
37    window.location.href = $(t).val()
38}
39
40function extraTicketAttachment() {
41    jQuery("#fileUploadsContainer").append('<input type="file" name="attachments[]" class="form-control" />')
42}
43
44function getStats(t) {
45    WHMCS.http.jqClient.post("serverstatus.php", "getstats=1&num=" + t, function(e) {
46        jQuery("#load" + t).html(e.load), jQuery("#uptime" + t).html(e.uptime)
47    }, "json")
48}
49
50function checkPort(t, e) {
51    WHMCS.http.jqClient.post("serverstatus.php", "ping=1&num=" + t + "&port=" + e, function(n) {
52        jQuery("#port" + e + "_" + t).html(n)
53    })
54}
55
56function getticketsuggestions() {
57    currentcheckcontent = jQuery("#message").val(), currentcheckcontent != lastcheckcontent && "" != currentcheckcontent && (WHMCS.http.jqClient.post("submitticket.php", {
58        action: "getkbarticles",
59        text: currentcheckcontent
60    }, function(t) {
61        t && (jQuery("#searchresults").html(t), jQuery("#searchresults").hide().removeClass("hidden").slideDown())
62    }), lastcheckcontent = currentcheckcontent), setTimeout("getticketsuggestions();", 3e3)
63}
64
65function refreshCustomFields(t) {
66    jQuery("#customFieldsContainer").load("submitticket.php", {
67        action: "getcustomfields",
68        deptid: $(t).val()
69    })
70}
71
72function autoSubmitFormByContainer(t) {
73    "undefined" != typeof noAutoSubmit && noAutoSubmit !== !1 || jQuery("#" + t).find("form:first").submit()
74}
75
76function useDefaultWhois(t) {
77    jQuery("." + t.substr(0, t.length - 1) + "customwhois").attr("disabled", !0), jQuery("." + t.substr(0, t.length - 1) + "defaultwhois").attr("disabled", !1), jQuery("#" + t.substr(0, t.length - 1) + "1").attr("checked", "checked")
78}
79
80function useCustomWhois(t) {
81    jQuery("." + t.substr(0, t.length - 1) + "customwhois").attr("disabled", !1), jQuery("." + t.substr(0, t.length - 1) + "defaultwhois").attr("disabled", !0), jQuery("#" + t.substr(0, t.length - 1) + "2").attr("checked", "checked")
82}
83
84function showNewBillingAddressFields() {
85    jQuery("#newBillingAddress").slideDown()
86}
87
88function hideNewBillingAddressFields() {
89    jQuery("#newBillingAddress").slideUp()
90}
91
92function showNewCardInputFields() {
93    jQuery(".cc-details").hasClass("hidden") && jQuery(".cc-details").hide().removeClass("hidden"), jQuery(".cc-details").slideDown(), jQuery("#billingAddressChoice").slideDown().find('input[name="billingcontact"]').first().iCheck("check")
94}
95
96function showNewAccountInputFields() {
97    jQuery(".bank-details").hasClass("hidden") && jQuery(".bank-details").hide().removeClass("hidden"), jQuery(".bank-details").slideDown(), jQuery("#billingAddressChoice").slideDown().find('input[name="billingcontact"]').first().iCheck("check")
98}
99
100function hideNewCardInputFields() {
101    hideNewBillingAddressFields(), jQuery(".cc-details").slideUp(), jQuery("#billingAddressChoice").slideUp();
102    var t = jQuery('input[name="ccinfo"]:checked'),
103        e = jQuery(t).data("billing-contact-id"),
104        n = jQuery('.billing-contact-info[data-billing-contact-id="' + e + '"]');
105    n.length && (jQuery(".billing-contact-info").hide(), jQuery(n).show())
106}
107
108function hideNewAccountInputFields() {
109    hideNewBillingAddressFields(), jQuery(".bank-details").slideUp(), jQuery("#billingAddressChoice").slideUp();
110    var t = jQuery('input[name="paymethod"]:checked'),
111        e = jQuery(t).data("billing-contact-id"),
112        n = jQuery('.billing-contact-info[data-billing-contact-id="' + e + '"]');
113    n.length && (jQuery(".billing-contact-info").hide(), jQuery(n).show())
114}
115
116function getTicketSuggestions() {
117    var t = jQuery("#inputMessage").val();
118    t != lastTicketMsg && "" != t && (WHMCS.http.jqClient.post("submitticket.php", {
119        action: "getkbarticles",
120        text: t
121    }, function(t) {
122        t && (jQuery("#autoAnswerSuggestions").html(t), jQuery("#autoAnswerSuggestions").is(":visible") || jQuery("#autoAnswerSuggestions").hide().removeClass("hidden").slideDown())
123    }), lastTicketMsg = t), setTimeout("getTicketSuggestions()", 3e3)
124}
125
126function smoothScroll(t) {
127    $("html, body").animate({
128        scrollTop: $(t).offset().top
129    }, 500)
130}
131
132function irtpSubmit() {
133    allowSubmit = !0;
134    var t = 0,
135        e = jQuery("#modalIrtpOptOut"),
136        n = jQuery("#modalReason"),
137        i = jQuery("#irtpOptOut"),
138        r = jQuery("#irtpOptOutReason");
139    e.is(":checked") && (t = 1), i.val(t), r.val(n.val()), jQuery("#frmDomainContactModification").submit()
140}
141
142function showOverlay(t) {
143    jQuery("#fullpage-overlay .msg").html(t), jQuery("#fullpage-overlay").removeClass("hidden").show()
144}
145
146function hideOverlay() {
147    jQuery("#fullpage-overlay").hide()
148}
149
150function openModal(t, e, n, i, r, o, a, s, d) {
151    if (jQuery("#modalAjax .modal-title").html(n), i && jQuery("#modalAjax").children('div[class="modal-dialog"]').addClass(i), r && jQuery("#modalAjax").addClass(r), r && jQuery("#modalAjax").addClass(r), o ? (jQuery("#modalAjax .modal-submit").show().html(o), a && jQuery("#modalAjax .modal-submit").attr("id", a)) : jQuery("#modalAjax .modal-submit").hide(), s && jQuery("#modalAjaxClose").hide(), jQuery("#modalAjax .modal-body").html(""), jQuery("#modalSkip").hide(), jQuery("#modalAjax .modal-submit").prop("disabled", !0), jQuery("#modalAjax").modal("show"), WHMCS.http.jqClient.post(t, e, function(t) {
152            updateAjaxModal(t)
153        }, "json").fail(function() {
154            jQuery("#modalAjax .modal-body").html("An error occurred while communicating with the server. Please try again."), jQuery("#modalAjax .loader").fadeOut()
155        }).always(function() {
156            if (d) {
157                var t = jQuery("#modalAjax").find("form");
158                t.data("successDataTable", d)
159            }
160        }), a) {
161        var l = jQuery("#" + a);
162        l.off("click"), l.on("click", submitIdAjaxModalClickEvent)
163    }
164}
165
166function submitIdAjaxModalClickEvent() {
167    if (!jQuery(this).hasClass("disabled")) {
168        var t = !0,
169            e = jQuery(this);
170        if (e.addClass("disabled"), jQuery("#modalAjax .loader").show(), ajaxModalSubmitEvents.length && jQuery.each(ajaxModalSubmitEvents, function(e, n) {
171                var i = window[n];
172                t && "function" == typeof i && (t = i())
173            }), !t) return e.removeClass("disabled"), void jQuery("#modalAjax .loader").hide();
174        var n = jQuery("#modalAjax").find("form"),
175            i = jQuery("#modalAjax .modal-body"),
176            r = jQuery(i).find(".admin-modal-error");
177        jQuery(r).slideUp();
178        WHMCS.http.jqClient.post(n.attr("action"), n.serialize(), function(t) {
179            n.data("successDataTable") && (t.successDataTable = n.data("successDataTable")), updateAjaxModal(t)
180        }, "json").fail(function(t) {
181            var e = t.responseJSON,
182                n = "An error occurred while communicating with the server. Please try again.";
183            e && e.data ? (e = e.data, e.errorMsg ? r.length > 0 ? jQuery(r).html(e.errorMsg).slideDown() : jQuery.growl.warning({
184                title: e.errorMsgTitle,
185                message: e.errorMsg
186            }) : e.data.body ? jQuery(i).html(e.body) : jQuery(i).html(n)) : jQuery(i).html(n), jQuery("#modalAjax .loader").fadeOut()
187        }).always(function() {
188            e.removeClass("disabled")
189        })
190    }
191}
192
193function updateAjaxModal(t) {
194    if (t.reloadPage) return void("string" == typeof t.reloadPage ? window.location = t.reloadPage : window.location.reload());
195    if (t.successDataTable && WHMCS.ui.dataTable.getTableById(t.successDataTable, void 0).ajax.reload(), t.redirect && (window.location = t.redirect, dialogClose()), t.successWindow && "function" == typeof window[t.successWindow] && window[t.successWindow](), t.dismiss && dialogClose(), t.successMsg && jQuery.growl.notice({
196            title: t.successMsgTitle,
197            message: t.successMsg
198        }), t.errorMsg) {
199        var e = jQuery("#modalAjax .modal-body .admin-modal-error");
200        e.length > 0 && !t.dismiss ? jQuery(e).html(t.errorMsg).slideDown() : jQuery.growl.warning({
201            title: t.errorMsgTitle,
202            message: t.errorMsg
203        })
204    }
205    if (t.title && jQuery("#modalAjax .modal-title").html(t.title), t.body ? jQuery("#modalAjax .modal-body").html(t.body) : t.url && WHMCS.http.jqClient.post(t.url, "", function(t) {
vendor: 174,710 bytes, lines 206-3516
206            jQuery("#modalAjax").find(".modal-body").html(t.body)
207        }, "json").fail(function() {
208            jQuery("#modalAjax").find(".modal-body").html("An error occurred while communicating with the server. Please try again."), jQuery("#modalAjax").find(".loader").fadeOut()
209        }), t.submitlabel && (jQuery("#modalAjax .modal-submit").html(t.submitlabel).show(), t.submitId && jQuery("#modalAjax").find(".modal-submit").attr("id", t.submitId)), t.submitId) {
210        var n = jQuery("#" + t.submitId);
211        n.off("click"), n.on("click", submitIdAjaxModalClickEvent)
212    }
213    jQuery("#modalAjax .loader").fadeOut(), jQuery("#modalAjax .modal-submit").removeProp("disabled")
214}
215
216function dialogSubmit() {
217    jQuery("#modalAjax .modal-submit").prop("disabled", !0), jQuery("#modalAjax .loader").show();
218    var t = jQuery("#modalAjax").find("form").attr("action");
219    WHMCS.http.jqClient.post(t, jQuery("#modalAjax").find("form").serialize(), function(t) {
220        updateAjaxModal(t)
221    }, "json").fail(function() {
222        jQuery("#modalAjax .modal-body").html("An error occurred while communicating with the server. Please try again."), jQuery("#modalAjax .loader").fadeOut()
223    })
224}
225
226function dialogClose() {
227    jQuery("#modalAjax").modal("hide")
228}
229
230function addAjaxModalSubmitEvents(t) {
231    t && ajaxModalSubmitEvents.push(t)
232}
233
234function removeAjaxModalSubmitEvents(t) {
235    if (t) {
236        var e = ajaxModalSubmitEvents.indexOf(t);
237        e >= 0 && ajaxModalSubmitEvents.splice(e, 1)
238    }
239}
240if (function(t, e) {
241        "object" == typeof module && "object" == typeof module.exports ? module.exports = t.document ? e(t, !0) : function(t) {
242            if (!t.document) throw new Error("jQuery requires a window with a document");
243            return e(t)
244        } : e(t)
245    }("undefined" != typeof window ? window : this, function(t, e) {
246        function n(t) {
247            var e = !!t && "length" in t && t.length,
248                n = pt.type(t);
249            return "function" !== n && !pt.isWindow(t) && ("array" === n || 0 === e || "number" == typeof e && e > 0 && e - 1 in t)
250        }
251
252        function i(t, e, n) {
253            if (pt.isFunction(e)) return pt.grep(t, function(t, i) {
254                return !!e.call(t, i, t) !== n
255            });
256            if (e.nodeType) return pt.grep(t, function(t) {
257                return t === e !== n
258            });
259            if ("string" == typeof e) {
260                if (xt.test(e)) return pt.filter(e, t, n);
261                e = pt.filter(e, t)
262            }
263            return pt.grep(t, function(t) {
264                return pt.inArray(t, e) > -1 !== n
265            })
266        }
267
268        function r(t, e) {
269            do t = t[e]; while (t && 1 !== t.nodeType);
270            return t
271        }
272
273        function o(t) {
274            var e = {};
275            return pt.each(t.match(jt) || [], function(t, n) {
276                e[n] = !0
277            }), e
278        }
279
280        function a() {
281            it.addEventListener ? (it.removeEventListener("DOMContentLoaded", s), t.removeEventListener("load", s)) : (it.detachEvent("onreadystatechange", s), t.detachEvent("onload", s))
282        }
283
284        function s() {
285            (it.addEventListener || "load" === t.event.type || "complete" === it.readyState) && (a(), pt.ready())
286        }
287
288        function d(t, e, n) {
289            if (void 0 === n && 1 === t.nodeType) {
290                var i = "data-" + e.replace(Nt, "-$1").toLowerCase();
291                if (n = t.getAttribute(i), "string" == typeof n) {
292                    try {
293                        n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Et.test(n) ? pt.parseJSON(n) : n)
294                    } catch (t) {}
295                    pt.data(t, e, n)
296                } else n = void 0
297            }
298            return n
299        }
300
301        function l(t) {
302            var e;
303            for (e in t)
304                if (("data" !== e || !pt.isEmptyObject(t[e])) && "toJSON" !== e) return !1;
305            return !0
306        }
307
308        function u(t, e, n, i) {
309            if (Lt(t)) {
310                var r, o, a = pt.expando,
311                    s = t.nodeType,
312                    d = s ? pt.cache : t,
313                    l = s ? t[a] : t[a] && a;
314                if (l && d[l] && (i || d[l].data) || void 0 !== n || "string" != typeof e) return l || (l = s ? t[a] = nt.pop() || pt.guid++ : a), d[l] || (d[l] = s ? {} : {
315                    toJSON: pt.noop
316                }), "object" != typeof e && "function" != typeof e || (i ? d[l] = pt.extend(d[l], e) : d[l].data = pt.extend(d[l].data, e)), o = d[l], i || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[pt.camelCase(e)] = n), "string" == typeof e ? (r = o[e], null == r && (r = o[pt.camelCase(e)])) : r = o, r
317            }
318        }
319
320        function c(t, e, n) {
321            if (Lt(t)) {
322                var i, r, o = t.nodeType,
323                    a = o ? pt.cache : t,
324                    s = o ? t[pt.expando] : pt.expando;
325                if (a[s]) {
326                    if (e && (i = n ? a[s] : a[s].data)) {
327                        pt.isArray(e) ? e = e.concat(pt.map(e, pt.camelCase)) : e in i ? e = [e] : (e = pt.camelCase(e), e = e in i ? [e] : e.split(" ")), r = e.length;
328                        for (; r--;) delete i[e[r]];
329                        if (n ? !l(i) : !pt.isEmptyObject(i)) return
330                    }(n || (delete a[s].data, l(a[s]))) && (o ? pt.cleanData([t], !0) : ct.deleteExpando || a != a.window ? delete a[s] : a[s] = void 0)
331                }
332            }
333        }
334
335        function h(t, e, n, i) {
336            var r, o = 1,
337                a = 20,
338                s = i ? function() {
339                    return i.cur()
340                } : function() {
341                    return pt.css(t, e, "")
342                },
343                d = s(),
344                l = n && n[3] || (pt.cssNumber[e] ? "" : "px"),
345                u = (pt.cssNumber[e] || "px" !== l && +d) && Pt.exec(pt.css(t, e));
346            if (u && u[3] !== l) {
347                l = l || u[3], n = n || [], u = +d || 1;
348                do o = o || ".5", u /= o, pt.style(t, e, u + l); while (o !== (o = s() / d) && 1 !== o && --a)
349            }
350            return n && (u = +u || +d || 0, r = n[1] ? u + (n[1] + 1) * n[2] : +n[2], i && (i.unit = l, i.start = u, i.end = r)), r
351        }
352
353        function p(t) {
354            var e = Ut.split("|"),
355                n = t.createDocumentFragment();
356            if (n.createElement)
357                for (; e.length;) n.createElement(e.pop());
358            return n
359        }
360
361        function f(t, e) {
362            var n, i, r = 0,
363                o = "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e || "*") : "undefined" != typeof t.querySelectorAll ? t.querySelectorAll(e || "*") : void 0;
364            if (!o)
365                for (o = [], n = t.childNodes || t; null != (i = n[r]); r++) !e || pt.nodeName(i, e) ? o.push(i) : pt.merge(o, f(i, e));
366            return void 0 === e || e && pt.nodeName(t, e) ? pt.merge([t], o) : o
367        }
368
369        function g(t, e) {
370            for (var n, i = 0; null != (n = t[i]); i++) pt._data(n, "globalEval", !e || pt._data(e[i], "globalEval"))
371        }
372
373        function m(t) {
374            Ft.test(t.type) && (t.defaultChecked = t.checked)
375        }
376
377        function $(t, e, n, i, r) {
378            for (var o, a, s, d, l, u, c, h = t.length, $ = p(e), v = [], y = 0; y < h; y++)
379                if (a = t[y], a || 0 === a)
380                    if ("object" === pt.type(a)) pt.merge(v, a.nodeType ? [a] : a);
381                    else if (zt.test(a)) {
382                for (d = d || $.appendChild(e.createElement("div")), l = (Qt.exec(a) || ["", ""])[1].toLowerCase(), c = qt[l] || qt._default, d.innerHTML = c[1] + pt.htmlPrefilter(a) + c[2], o = c[0]; o--;) d = d.lastChild;
383                if (!ct.leadingWhitespace && Wt.test(a) && v.push(e.createTextNode(Wt.exec(a)[0])), !ct.tbody)
384                    for (a = "table" !== l || Gt.test(a) ? "<table>" !== c[1] || Gt.test(a) ? 0 : d : d.firstChild, o = a && a.childNodes.length; o--;) pt.nodeName(u = a.childNodes[o], "tbody") && !u.childNodes.length && a.removeChild(u);
385                for (pt.merge(v, d.childNodes), d.textContent = ""; d.firstChild;) d.removeChild(d.firstChild);
386                d = $.lastChild
387            } else v.push(e.createTextNode(a));
388            for (d && $.removeChild(d), ct.appendChecked || pt.grep(f(v, "input"), m), y = 0; a = v[y++];)
389                if (i && pt.inArray(a, i) > -1) r && r.push(a);
390                else if (s = pt.contains(a.ownerDocument, a), d = f($.appendChild(a), "script"), s && g(d), n)
391                for (o = 0; a = d[o++];) Bt.test(a.type || "") && n.push(a);
392            return d = null, $
393        }
394
395        function v() {
396            return !0
397        }
398
399        function y() {
400            return !1
401        }
402
403        function b() {
404            try {
405                return it.activeElement
406            } catch (t) {}
407        }
408
409        function C(t, e, n, i, r, o) {
410            var a, s;
411            if ("object" == typeof e) {
412                "string" != typeof n && (i = i || n, n = void 0);
413                for (s in e) C(t, s, n, i, e[s], o);
414                return t
415            }
416            if (null == i && null == r ? (r = n, i = n = void 0) : null == r && ("string" == typeof n ? (r = i, i = void 0) : (r = i, i = n, n = void 0)), r === !1) r = y;
417            else if (!r) return t;
418            return 1 === o && (a = r, r = function(t) {
419                return pt().off(t), a.apply(this, arguments)
420            }, r.guid = a.guid || (a.guid = pt.guid++)), t.each(function() {
421                pt.event.add(this, e, r, i, n)
422            })
423        }
424
425        function w(t, e) {
426            return pt.nodeName(t, "table") && pt.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t
427        }
428
429        function x(t) {
430            return t.type = (null !== pt.find.attr(t, "type")) + "/" + t.type, t
431        }
432
433        function S(t) {
434            var e = re.exec(t.type);
435            return e ? t.type = e[1] : t.removeAttribute("type"), t
436        }
437
438        function T(t, e) {
439            if (1 === e.nodeType && pt.hasData(t)) {
440                var n, i, r, o = pt._data(t),
441                    a = pt._data(e, o),
442                    s = o.events;
443                if (s) {
444                    delete a.handle, a.events = {};
445                    for (n in s)
446                        for (i = 0, r = s[n].length; i < r; i++) pt.event.add(e, n, s[n][i])
447                }
448                a.data && (a.data = pt.extend({}, a.data))
449            }
450        }
451
452        function k(t, e) {
453            var n, i, r;
454            if (1 === e.nodeType) {
455                if (n = e.nodeName.toLowerCase(), !ct.noCloneEvent && e[pt.expando]) {
456                    r = pt._data(e);
457                    for (i in r.events) pt.removeEvent(e, i, r.handle);
458                    e.removeAttribute(pt.expando)
459                }
460                "script" === n && e.text !== t.text ? (x(e).text = t.text, S(e)) : "object" === n ? (e.parentNode && (e.outerHTML = t.outerHTML), ct.html5Clone && t.innerHTML && !pt.trim(e.innerHTML) && (e.innerHTML = t.innerHTML)) : "input" === n && Ft.test(t.type) ? (e.defaultChecked = e.checked = t.checked, e.value !== t.value && (e.value = t.value)) : "option" === n ? e.defaultSelected = e.selected = t.defaultSelected : "input" !== n && "textarea" !== n || (e.defaultValue = t.defaultValue)
461            }
462        }
463
464        function _(t, e, n, i) {
465            e = ot.apply([], e);
466            var r, o, a, s, d, l, u = 0,
467                c = t.length,
468                h = c - 1,
469                p = e[0],
470                g = pt.isFunction(p);
471            if (g || c > 1 && "string" == typeof p && !ct.checkClone && ie.test(p)) return t.each(function(r) {
472                var o = t.eq(r);
473                g && (e[0] = p.call(this, r, o.html())), _(o, e, n, i)
474            });
475            if (c && (l = $(e, t[0].ownerDocument, !1, t, i), r = l.firstChild, 1 === l.childNodes.length && (l = r), r || i)) {
476                for (s = pt.map(f(l, "script"), x), a = s.length; u < c; u++) o = l, u !== h && (o = pt.clone(o, !0, !0), a && pt.merge(s, f(o, "script"))), n.call(t[u], o, u);
477                if (a)
478                    for (d = s[s.length - 1].ownerDocument, pt.map(s, S), u = 0; u < a; u++) o = s[u], Bt.test(o.type || "") && !pt._data(o, "globalEval") && pt.contains(d, o) && (o.src ? pt._evalUrl && pt._evalUrl(o.src) : pt.globalEval((o.text || o.textContent || o.innerHTML || "").replace(oe, "")));
479                l = r = null
480            }
481            return t
482        }
483
484        function D(t, e, n) {
485            for (var i, r = e ? pt.filter(e, t) : t, o = 0; null != (i = r[o]); o++) n || 1 !== i.nodeType || pt.cleanData(f(i)), i.parentNode && (n && pt.contains(i.ownerDocument, i) && g(f(i, "script")), i.parentNode.removeChild(i));
486            return t
487        }
488
489        function j(t, e) {
490            var n = pt(e.createElement(t)).appendTo(e.body),
491                i = pt.css(n[0], "display");
492            return n.detach(), i
493        }
494
495        function I(t) {
496            var e = it,
497                n = le[t];
498            return n || (n = j(t, e), "none" !== n && n || (de = (de || pt("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement), e = (de[0].contentWindow || de[0].contentDocument).document, e.write(), e.close(), n = j(t, e), de.detach()), le[t] = n), n
499        }
500
501        function A(t, e) {
502            return {
503                get: function() {
504                    return t() ? void delete this.get : (this.get = e).apply(this, arguments)
505                }
506            }
507        }
508
509        function L(t) {
510            if (t in Se) return t;
511            for (var e = t.charAt(0).toUpperCase() + t.slice(1), n = xe.length; n--;)
512                if (t = xe[n] + e, t in Se) return t
513        }
514
515        function E(t, e) {
516            for (var n, i, r, o = [], a = 0, s = t.length; a < s; a++) i = t[a], i.style && (o[a] = pt._data(i, "olddisplay"), n = i.style.display, e ? (o[a] || "none" !== n || (i.style.display = ""), "" === i.style.display && Ht(i) && (o[a] = pt._data(i, "olddisplay", I(i.nodeName)))) : (r = Ht(i), (n && "none" !== n || !r) && pt._data(i, "olddisplay", r ? n : pt.css(i, "display"))));
517            for (a = 0; a < s; a++) i = t[a], i.style && (e && "none" !== i.style.display && "" !== i.style.display || (i.style.display = e ? o[a] || "" : "none"));
518            return t
519        }
520
521        function N(t, e, n) {
522            var i = be.exec(e);
523            return i ? Math.max(0, i[1] - (n || 0)) + (i[2] || "px") : e
524        }
525
526        function M(t, e, n, i, r) {
527            for (var o = n === (i ? "border" : "content") ? 4 : "width" === e ? 1 : 0, a = 0; o < 4; o += 2) "margin" === n && (a += pt.css(t, n + Rt[o], !0, r)), i ? ("content" === n && (a -= pt.css(t, "padding" + Rt[o], !0, r)), "margin" !== n && (a -= pt.css(t, "border" + Rt[o] + "Width", !0, r))) : (a += pt.css(t, "padding" + Rt[o], !0, r), "padding" !== n && (a += pt.css(t, "border" + Rt[o] + "Width", !0, r)));
528            return a
529        }
530
531        function P(t, e, n) {
532            var i = !0,
533                r = "width" === e ? t.offsetWidth : t.offsetHeight,
534                o = fe(t),
535                a = ct.boxSizing && "border-box" === pt.css(t, "boxSizing", !1, o);
536            if (r <= 0 || null == r) {
537                if (r = ge(t, e, o), (r < 0 || null == r) && (r = t.style[e]), ce.test(r)) return r;
538                i = a && (ct.boxSizingReliable() || r === t.style[e]), r = parseFloat(r) || 0
539            }
540            return r + M(t, e, n || (a ? "border" : "content"), i, o) + "px"
541        }
542
543        function R(t, e, n, i, r) {
544            return new R.prototype.init(t, e, n, i, r)
545        }
546
547        function H() {
548            return t.setTimeout(function() {
549                Te = void 0
550            }), Te = pt.now()
551        }
552
553        function O(t, e) {
554            var n, i = {
555                    height: t
556                },
557                r = 0;
558            for (e = e ? 1 : 0; r < 4; r += 2 - e) n = Rt[r], i["margin" + n] = i["padding" + n] = t;
559            return e && (i.opacity = i.width = t), i
560        }
561
562        function F(t, e, n) {
563            for (var i, r = (W.tweeners[e] || []).concat(W.tweeners["*"]), o = 0, a = r.length; o < a; o++)
564                if (i = r[o].call(n, e, t)) return i
565        }
566
567        function Q(t, e, n) {
568            var i, r, o, a, s, d, l, u, c = this,
569                h = {},
570                p = t.style,
571                f = t.nodeType && Ht(t),
572                g = pt._data(t, "fxshow");
573            n.queue || (s = pt._queueHooks(t, "fx"), null == s.unqueued && (s.unqueued = 0, d = s.empty.fire, s.empty.fire = function() {
574                s.unqueued || d()
575            }), s.unqueued++, c.always(function() {
576                c.always(function() {
577                    s.unqueued--, pt.queue(t, "fx").length || s.empty.fire()
578                })
579            })), 1 === t.nodeType && ("height" in e || "width" in e) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], l = pt.css(t, "display"), u = "none" === l ? pt._data(t, "olddisplay") || I(t.nodeName) : l, "inline" === u && "none" === pt.css(t, "float") && (ct.inlineBlockNeedsLayout && "inline" !== I(t.nodeName) ? p.zoom = 1 : p.display = "inline-block")), n.overflow && (p.overflow = "hidden", ct.shrinkWrapBlocks() || c.always(function() {
580                p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]
581            }));
582            for (i in e)
583                if (r = e[i], _e.exec(r)) {
584                    if (delete e[i], o = o || "toggle" === r, r === (f ? "hide" : "show")) {
585                        if ("show" !== r || !g || void 0 === g[i]) continue;
586                        f = !0
587                    }
588                    h[i] = g && g[i] || pt.style(t, i)
589                } else l = void 0;
590            if (pt.isEmptyObject(h)) "inline" === ("none" === l ? I(t.nodeName) : l) && (p.display = l);
591            else {
592                g ? "hidden" in g && (f = g.hidden) : g = pt._data(t, "fxshow", {}), o && (g.hidden = !f), f ? pt(t).show() : c.done(function() {
593                    pt(t).hide()
594                }), c.done(function() {
595                    var e;
596                    pt._removeData(t, "fxshow");
597                    for (e in h) pt.style(t, e, h[e])
598                });
599                for (i in h) a = F(f ? g[i] : 0, i, c), i in g || (g[i] = a.start, f && (a.end = a.start, a.start = "width" === i || "height" === i ? 1 : 0))
600            }
601        }
602
603        function B(t, e) {
604            var n, i, r, o, a;
605            for (n in t)
606                if (i = pt.camelCase(n), r = e[i], o = t[n], pt.isArray(o) && (r = o[1], o = t[n] = o[0]), n !== i && (t[i] = o, delete t[n]), a = pt.cssHooks[i], a && "expand" in a) {
607                    o = a.expand(o), delete t[i];
608                    for (n in o) n in t || (t[n] = o[n], e[n] = r)
609                } else e[i] = r
610        }
611
612        function W(t, e, n) {
613            var i, r, o = 0,
614                a = W.prefilters.length,
615                s = pt.Deferred().always(function() {
616                    delete d.elem
617                }),
618                d = function() {
619                    if (r) return !1;
620                    for (var e = Te || H(), n = Math.max(0, l.startTime + l.duration - e), i = n / l.duration || 0, o = 1 - i, a = 0, d = l.tweens.length; a < d; a++) l.tweens[a].run(o);
621                    return s.notifyWith(t, [l, o, n]), o < 1 && d ? n : (s.resolveWith(t, [l]), !1)
622                },
623                l = s.promise({
624                    elem: t,
625                    props: pt.extend({}, e),
626                    opts: pt.extend(!0, {
627                        specialEasing: {},
628                        easing: pt.easing._default
629                    }, n),
630                    originalProperties: e,
631                    originalOptions: n,
632                    startTime: Te || H(),
633                    duration: n.duration,
634                    tweens: [],
635                    createTween: function(e, n) {
636                        var i = pt.Tween(t, l.opts, e, n, l.opts.specialEasing[e] || l.opts.easing);
637                        return l.tweens.push(i), i
638                    },
639                    stop: function(e) {
640                        var n = 0,
641                            i = e ? l.tweens.length : 0;
642                        if (r) return this;
643                        for (r = !0; n < i; n++) l.tweens[n].run(1);
644                        return e ? (s.notifyWith(t, [l, 1, 0]), s.resolveWith(t, [l, e])) : s.rejectWith(t, [l, e]), this
645                    }
646                }),
647                u = l.props;
648            for (B(u, l.opts.specialEasing); o < a; o++)
649                if (i = W.prefilters[o].call(l, t, u, l.opts)) return pt.isFunction(i.stop) && (pt._queueHooks(l.elem, l.opts.queue).stop = pt.proxy(i.stop, i)), i;
650            return pt.map(u, F, l), pt.isFunction(l.opts.start) && l.opts.start.call(t, l), pt.fx.timer(pt.extend(d, {
651                elem: t,
652                anim: l,
653                queue: l.opts.queue
654            })), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
655        }
656
657        function U(t) {
658            return pt.attr(t, "class") || ""
659        }
660
661        function q(t) {
662            return function(e, n) {
663                "string" != typeof e && (n = e, e = "*");
664                var i, r = 0,
665                    o = e.toLowerCase().match(jt) || [];
666                if (pt.isFunction(n))
667                    for (; i = o[r++];) "+" === i.charAt(0) ? (i = i.slice(1) || "*", (t[i] = t[i] || []).unshift(n)) : (t[i] = t[i] || []).push(n)
668            }
669        }
670
671        function z(t, e, n, i) {
672            function r(s) {
673                var d;
674                return o[s] = !0, pt.each(t[s] || [], function(t, s) {
675                    var l = s(e, n, i);
676                    return "string" != typeof l || a || o[l] ? a ? !(d = l) : void 0 : (e.dataTypes.unshift(l), r(l), !1)
677                }), d
678            }
679            var o = {},
680                a = t === Ye;
681            return r(e.dataTypes[0]) || !o["*"] && r("*")
682        }
683
684        function G(t, e) {
685            var n, i, r = pt.ajaxSettings.flatOptions || {};
686            for (i in e) void 0 !== e[i] && ((r[i] ? t : n || (n = {}))[i] = e[i]);
687            return n && pt.extend(!0, t, n), t
688        }
689
690        function V(t, e, n) {
691            for (var i, r, o, a, s = t.contents, d = t.dataTypes;
692                "*" === d[0];) d.shift(), void 0 === r && (r = t.mimeType || e.getResponseHeader("Content-Type"));
693            if (r)
694                for (a in s)
695                    if (s[a] && s[a].test(r)) {
696                        d.unshift(a);
697                        break
698                    }
699            if (d[0] in n) o = d[0];
700            else {
701                for (a in n) {
702                    if (!d[0] || t.converters[a + " " + d[0]]) {
703                        o = a;
704                        break
705                    }
706                    i || (i = a)
707                }
708                o = o || i
709            }
710            if (o) return o !== d[0] && d.unshift(o), n[o]
711        }
712
713        function K(t, e, n, i) {
714            var r, o, a, s, d, l = {},
715                u = t.dataTypes.slice();
716            if (u[1])
717                for (a in t.converters) l[a.toLowerCase()] = t.converters[a];
718            for (o = u.shift(); o;)
719                if (t.responseFields[o] && (n[t.responseFields[o]] = e), !d && i && t.dataFilter && (e = t.dataFilter(e, t.dataType)), d = o, o = u.shift())
720                    if ("*" === o) o = d;
721                    else if ("*" !== d && d !== o) {
722                if (a = l[d + " " + o] || l["* " + o], !a)
723                    for (r in l)
724                        if (s = r.split(" "), s[1] === o && (a = l[d + " " + s[0]] || l["* " + s[0]])) {
725                            a === !0 ? a = l[r] : l[r] !== !0 && (o = s[0], u.unshift(s[1]));
726                            break
727                        }
728                if (a !== !0)
729                    if (a && t.throws) e = a(e);
730                    else try {
731                        e = a(e)
732                    } catch (t) {
733                        return {
734                            state: "parsererror",
735                            error: a ? t : "No conversion from " + d + " to " + o
736                        }
737                    }
738            }
739            return {
740                state: "success",
741                data: e
742            }
743        }
744
745        function J(t) {
746            return t.style && t.style.display || pt.css(t, "display")
747        }
748
749        function X(t) {
750            if (!pt.contains(t.ownerDocument || it, t)) return !0;
751            for (; t && 1 === t.nodeType;) {
752                if ("none" === J(t) || "hidden" === t.type) return !0;
753                t = t.parentNode
754            }
755            return !1
756        }
757
758        function Y(t, e, n, i) {
759            var r;
760            if (pt.isArray(e)) pt.each(e, function(e, r) {
761                n || rn.test(t) ? i(t, r) : Y(t + "[" + ("object" == typeof r && null != r ? e : "") + "]", r, n, i)
762            });
763            else if (n || "object" !== pt.type(e)) i(t, e);
764            else
765                for (r in e) Y(t + "[" + r + "]", e[r], n, i)
766        }
767
768        function Z() {
769            try {
770                return new t.XMLHttpRequest
771            } catch (t) {}
772        }
773
774        function tt() {
775            try {
776                return new t.ActiveXObject("Microsoft.XMLHTTP")
777            } catch (t) {}
778        }
779
780        function et(t) {
781            return pt.isWindow(t) ? t : 9 === t.nodeType && (t.defaultView || t.parentWindow)
782        }
783        var nt = [],
784            it = t.document,
785            rt = nt.slice,
786            ot = nt.concat,
787            at = nt.push,
788            st = nt.indexOf,
789            dt = {},
790            lt = dt.toString,
791            ut = dt.hasOwnProperty,
792            ct = {},
793            ht = "1.12.4",
794            pt = function(t, e) {
795                return new pt.fn.init(t, e)
796            },
797            ft = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
798            gt = /^-ms-/,
799            mt = /-([\da-z])/gi,
800            $t = function(t, e) {
801                return e.toUpperCase()
802            };
803        pt.fn = pt.prototype = {
804            jquery: ht,
805            constructor: pt,
806            selector: "",
807            length: 0,
808            toArray: function() {
809                return rt.call(this)
810            },
811            get: function(t) {
812                return null != t ? t < 0 ? this[t + this.length] : this[t] : rt.call(this)
813            },
814            pushStack: function(t) {
815                var e = pt.merge(this.constructor(), t);
816                return e.prevObject = this, e.context = this.context, e
817            },
818            each: function(t) {
819                return pt.each(this, t)
820            },
821            map: function(t) {
822                return this.pushStack(pt.map(this, function(e, n) {
823                    return t.call(e, n, e)
824                }))
825            },
826            slice: function() {
827                return this.pushStack(rt.apply(this, arguments))
828            },
829            first: function() {
830                return this.eq(0)
831            },
832            last: function() {
833                return this.eq(-1)
834            },
835            eq: function(t) {
836                var e = this.length,
837                    n = +t + (t < 0 ? e : 0);
838                return this.pushStack(n >= 0 && n < e ? [this[n]] : [])
839            },
840            end: function() {
841                return this.prevObject || this.constructor()
842            },
843            push: at,
844            sort: nt.sort,
845            splice: nt.splice
846        }, pt.extend = pt.fn.extend = function() {
847            var t, e, n, i, r, o, a = arguments[0] || {},
848                s = 1,
849                d = arguments.length,
850                l = !1;
851            for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || pt.isFunction(a) || (a = {}), s === d && (a = this, s--); s < d; s++)
852                if (null != (r = arguments[s]))
853                    for (i in r) t = a[i], n = r[i], a !== n && (l && n && (pt.isPlainObject(n) || (e = pt.isArray(n))) ? (e ? (e = !1, o = t && pt.isArray(t) ? t : []) : o = t && pt.isPlainObject(t) ? t : {}, a[i] = pt.extend(l, o, n)) : void 0 !== n && (a[i] = n));
854            return a
855        }, pt.extend({
856            expando: "jQuery" + (ht + Math.random()).replace(/\D/g, ""),
857            isReady: !0,
858            error: function(t) {
859                throw new Error(t)
860            },
861            noop: function() {},
862            isFunction: function(t) {
863                return "function" === pt.type(t)
864            },
865            isArray: Array.isArray || function(t) {
866                return "array" === pt.type(t)
867            },
868            isWindow: function(t) {
869                return null != t && t == t.window
870            },
871            isNumeric: function(t) {
872                var e = t && t.toString();
873                return !pt.isArray(t) && e - parseFloat(e) + 1 >= 0
874            },
875            isEmptyObject: function(t) {
876                var e;
877                for (e in t) return !1;
878                return !0
879            },
880            isPlainObject: function(t) {
881                var e;
882                if (!t || "object" !== pt.type(t) || t.nodeType || pt.isWindow(t)) return !1;
883                try {
884                    if (t.constructor && !ut.call(t, "constructor") && !ut.call(t.constructor.prototype, "isPrototypeOf")) return !1
885                } catch (t) {
886                    return !1
887                }
888                if (!ct.ownFirst)
889                    for (e in t) return ut.call(t, e);
890                for (e in t);
891                return void 0 === e || ut.call(t, e)
892            },
893            type: function(t) {
894                return null == t ? t + "" : "object" == typeof t || "function" == typeof t ? dt[lt.call(t)] || "object" : typeof t
895            },
896            globalEval: function(e) {
897                e && pt.trim(e) && (t.execScript || function(e) {
898                    t.eval.call(t, e)
899                })(e)
900            },
901            camelCase: function(t) {
902                return t.replace(gt, "ms-").replace(mt, $t)
903            },
904            nodeName: function(t, e) {
905                return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase()
906            },
907            each: function(t, e) {
908                var i, r = 0;
909                if (n(t))
910                    for (i = t.length; r < i && e.call(t[r], r, t[r]) !== !1; r++);
911                else
912                    for (r in t)
913                        if (e.call(t[r], r, t[r]) === !1) break; return t
914            },
915            trim: function(t) {
916                return null == t ? "" : (t + "").replace(ft, "")
917            },
918            makeArray: function(t, e) {
919                var i = e || [];
920                return null != t && (n(Object(t)) ? pt.merge(i, "string" == typeof t ? [t] : t) : at.call(i, t)), i
921            },
922            inArray: function(t, e, n) {
923                var i;
924                if (e) {
925                    if (st) return st.call(e, t, n);
926                    for (i = e.length, n = n ? n < 0 ? Math.max(0, i + n) : n : 0; n < i; n++)
927                        if (n in e && e[n] === t) return n
928                }
929                return -1
930            },
931            merge: function(t, e) {
932                for (var n = +e.length, i = 0, r = t.length; i < n;) t[r++] = e[i++];
933                if (n !== n)
934                    for (; void 0 !== e[i];) t[r++] = e[i++];
935                return t.length = r, t
936            },
937            grep: function(t, e, n) {
938                for (var i, r = [], o = 0, a = t.length, s = !n; o < a; o++) i = !e(t[o], o), i !== s && r.push(t[o]);
939                return r
940            },
941            map: function(t, e, i) {
942                var r, o, a = 0,
943                    s = [];
944                if (n(t))
945                    for (r = t.length; a < r; a++) o = e(t[a], a, i), null != o && s.push(o);
946                else
947                    for (a in t) o = e(t[a], a, i), null != o && s.push(o);
948                return ot.apply([], s)
949            },
950            guid: 1,
951            proxy: function(t, e) {
952                var n, i, r;
953                if ("string" == typeof e && (r = t[e], e = t, t = r), pt.isFunction(t)) return n = rt.call(arguments, 2), i = function() {
954                    return t.apply(e || this, n.concat(rt.call(arguments)))
955                }, i.guid = t.guid = t.guid || pt.guid++, i
956            },
957            now: function() {
958                return +new Date
959            },
960            support: ct
961        }), "function" == typeof Symbol && (pt.fn[Symbol.iterator] = nt[Symbol.iterator]), pt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(t, e) {
962            dt["[object " + e + "]"] = e.toLowerCase()
963        });
964        var vt = function(t) {
965            function e(t, e, n, i) {
966                var r, o, a, s, d, l, c, p, f = e && e.ownerDocument,
967                    g = e ? e.nodeType : 9;
968                if (n = n || [], "string" != typeof t || !t || 1 !== g && 9 !== g && 11 !== g) return n;
969                if (!i && ((e ? e.ownerDocument || e : F) !== L && A(e), e = e || L, N)) {
970                    if (11 !== g && (l = $t.exec(t)))
971                        if (r = l[1]) {
972                            if (9 === g) {
973                                if (!(a = e.getElementById(r))) return n;
974                                if (a.id === r) return n.push(a), n
975                            } else if (f && (a = f.getElementById(r)) && H(e, a) && a.id === r) return n.push(a), n
976                        } else {
977                            if (l[2]) return Y.apply(n, e.getElementsByTagName(t)), n;
978                            if ((r = l[3]) && C.getElementsByClassName && e.getElementsByClassName) return Y.apply(n, e.getElementsByClassName(r)), n
979                        }
980                    if (C.qsa && !q[t + " "] && (!M || !M.test(t))) {
981                        if (1 !== g) f = e, p = t;
982                        else if ("object" !== e.nodeName.toLowerCase()) {
983                            for ((s = e.getAttribute("id")) ? s = s.replace(yt, "\\$&") : e.setAttribute("id", s = O), c = T(t), o = c.length, d = ht.test(s) ? "#" + s : "[id='" + s + "']"; o--;) c[o] = d + " " + h(c[o]);
984                            p = c.join(","), f = vt.test(t) && u(e.parentNode) || e
985                        }
986                        if (p) try {
987                            return Y.apply(n, f.querySelectorAll(p)), n
988                        } catch (t) {} finally {
989                            s === O && e.removeAttribute("id")
990                        }
991                    }
992                }
993                return _(t.replace(st, "$1"), e, n, i)
994            }
995
996            function n() {
997                function t(n, i) {
998                    return e.push(n + " ") > w.cacheLength && delete t[e.shift()], t[n + " "] = i
999                }
1000                var e = [];
1001                return t
1002            }
1003
1004            function i(t) {
1005                return t[O] = !0, t
1006            }
1007
1008            function r(t) {
1009                var e = L.createElement("div");
1010                try {
1011                    return !!t(e)
1012                } catch (t) {
1013                    return !1
1014                } finally {
1015                    e.parentNode && e.parentNode.removeChild(e), e = null
1016                }
1017            }
1018
1019            function o(t, e) {
1020                for (var n = t.split("|"), i = n.length; i--;) w.attrHandle[n[i]] = e
1021            }
1022
1023            function a(t, e) {
1024                var n = e && t,
1025                    i = n && 1 === t.nodeType && 1 === e.nodeType && (~e.sourceIndex || G) - (~t.sourceIndex || G);
1026                if (i) return i;
1027                if (n)
1028                    for (; n = n.nextSibling;)
1029                        if (n === e) return -1;
1030                return t ? 1 : -1
1031            }
1032
1033            function s(t) {
1034                return function(e) {
1035                    var n = e.nodeName.toLowerCase();
1036                    return "input" === n && e.type === t
1037                }
1038            }
1039
1040            function d(t) {
1041                return function(e) {
1042                    var n = e.nodeName.toLowerCase();
1043                    return ("input" === n || "button" === n) && e.type === t
1044                }
1045            }
1046
1047            function l(t) {
1048                return i(function(e) {
1049                    return e = +e, i(function(n, i) {
1050                        for (var r, o = t([], n.length, e), a = o.length; a--;) n[r = o[a]] && (n[r] = !(i[r] = n[r]))
1051                    })
1052                })
1053            }
1054
1055            function u(t) {
1056                return t && "undefined" != typeof t.getElementsByTagName && t
1057            }
1058
1059            function c() {}
1060
1061            function h(t) {
1062                for (var e = 0, n = t.length, i = ""; e < n; e++) i += t[e].value;
1063                return i
1064            }
1065
1066            function p(t, e, n) {
1067                var i = e.dir,
1068                    r = n && "parentNode" === i,
1069                    o = B++;
1070                return e.first ? function(e, n, o) {
1071                    for (; e = e[i];)
1072                        if (1 === e.nodeType || r) return t(e, n, o)
1073                } : function(e, n, a) {
1074                    var s, d, l, u = [Q, o];
1075                    if (a) {
1076                        for (; e = e[i];)
1077                            if ((1 === e.nodeType || r) && t(e, n, a)) return !0
1078                    } else
1079                        for (; e = e[i];)
1080                            if (1 === e.nodeType || r) {
1081                                if (l = e[O] || (e[O] = {}), d = l[e.uniqueID] || (l[e.uniqueID] = {}), (s = d[i]) && s[0] === Q && s[1] === o) return u[2] = s[2];
1082                                if (d[i] = u, u[2] = t(e, n, a)) return !0
1083                            }
1084                }
1085            }
1086
1087            function f(t) {
1088                return t.length > 1 ? function(e, n, i) {
1089                    for (var r = t.length; r--;)
1090                        if (!t[r](e, n, i)) return !1;
1091                    return !0
1092                } : t[0]
1093            }
1094
1095            function g(t, n, i) {
1096                for (var r = 0, o = n.length; r < o; r++) e(t, n[r], i);
1097                return i
1098            }
1099
1100            function m(t, e, n, i, r) {
1101                for (var o, a = [], s = 0, d = t.length, l = null != e; s < d; s++)(o = t[s]) && (n && !n(o, i, r) || (a.push(o), l && e.push(s)));
1102                return a
1103            }
1104
1105            function $(t, e, n, r, o, a) {
1106                return r && !r[O] && (r = $(r)), o && !o[O] && (o = $(o, a)), i(function(i, a, s, d) {
1107                    var l, u, c, h = [],
1108                        p = [],
1109                        f = a.length,
1110                        $ = i || g(e || "*", s.nodeType ? [s] : s, []),
1111                        v = !t || !i && e ? $ : m($, h, t, s, d),
1112                        y = n ? o || (i ? t : f || r) ? [] : a : v;
1113                    if (n && n(v, y, s, d), r)
1114                        for (l = m(y, p), r(l, [], s, d), u = l.length; u--;)(c = l[u]) && (y[p[u]] = !(v[p[u]] = c));
1115                    if (i) {
1116                        if (o || t) {
1117                            if (o) {
1118                                for (l = [], u = y.length; u--;)(c = y[u]) && l.push(v[u] = c);
1119                                o(null, y = [], l, d)
1120                            }
1121                            for (u = y.length; u--;)(c = y[u]) && (l = o ? tt(i, c) : h[u]) > -1 && (i[l] = !(a[l] = c))
1122                        }
1123                    } else y = m(y === a ? y.splice(f, y.length) : y), o ? o(null, a, y, d) : Y.apply(a, y)
1124                })
1125            }
1126
1127            function v(t) {
1128                for (var e, n, i, r = t.length, o = w.relative[t[0].type], a = o || w.relative[" "], s = o ? 1 : 0, d = p(function(t) {
1129                        return t === e
1130                    }, a, !0), l = p(function(t) {
1131                        return tt(e, t) > -1
1132                    }, a, !0), u = [function(t, n, i) {
1133                        var r = !o && (i || n !== D) || ((e = n).nodeType ? d(t, n, i) : l(t, n, i));
1134                        return e = null, r
1135                    }]; s < r; s++)
1136                    if (n = w.relative[t[s].type]) u = [p(f(u), n)];
1137                    else {
1138                        if (n = w.filter[t[s].type].apply(null, t[s].matches), n[O]) {
1139                            for (i = ++s; i < r && !w.relative[t[i].type]; i++);
1140                            return $(s > 1 && f(u), s > 1 && h(t.slice(0, s - 1).concat({
1141                                value: " " === t[s - 2].type ? "*" : ""
1142                            })).replace(st, "$1"), n, s < i && v(t.slice(s, i)), i < r && v(t = t.slice(i)), i < r && h(t))
1143                        }
1144                        u.push(n)
1145                    }
1146                return f(u)
1147            }
1148
1149            function y(t, n) {
1150                var r = n.length > 0,
1151                    o = t.length > 0,
1152                    a = function(i, a, s, d, l) {
1153                        var u, c, h, p = 0,
1154                            f = "0",
1155                            g = i && [],
1156                            $ = [],
1157                            v = D,
1158                            y = i || o && w.find.TAG("*", l),
1159                            b = Q += null == v ? 1 : Math.random() || .1,
1160                            C = y.length;
1161                        for (l && (D = a === L || a || l); f !== C && null != (u = y[f]); f++) {
1162                            if (o && u) {
1163                                for (c = 0, a || u.ownerDocument === L || (A(u), s = !N); h = t[c++];)
1164                                    if (h(u, a || L, s)) {
1165                                        d.push(u);
1166                                        break
1167                                    }
1168                                l && (Q = b)
1169                            }
1170                            r && ((u = !h && u) && p--, i && g.push(u))
1171                        }
1172                        if (p += f, r && f !== p) {
1173                            for (c = 0; h = n[c++];) h(g, $, a, s);
1174                            if (i) {
1175                                if (p > 0)
1176                                    for (; f--;) g[f] || $[f] || ($[f] = J.call(d));
1177                                $ = m($)
1178                            }
1179                            Y.apply(d, $), l && !i && $.length > 0 && p + n.length > 1 && e.uniqueSort(d)
1180                        }
1181                        return l && (Q = b, D = v), g
1182                    };
1183                return r ? i(a) : a
1184            }
1185            var b, C, w, x, S, T, k, _, D, j, I, A, L, E, N, M, P, R, H, O = "sizzle" + 1 * new Date,
1186                F = t.document,
1187                Q = 0,
1188                B = 0,
1189                W = n(),
1190                U = n(),
1191                q = n(),
1192                z = function(t, e) {
1193                    return t === e && (I = !0), 0
1194                },
1195                G = 1 << 31,
1196                V = {}.hasOwnProperty,
1197                K = [],
1198                J = K.pop,
1199                X = K.push,
1200                Y = K.push,
1201                Z = K.slice,
1202                tt = function(t, e) {
1203                    for (var n = 0, i = t.length; n < i; n++)
1204                        if (t[n] === e) return n;
1205                    return -1
1206                },
1207                et = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
1208                nt = "[\\x20\\t\\r\\n\\f]",
1209                it = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
1210                rt = "\\[" + nt + "*(" + it + ")(?:" + nt + "*([*^$|!~]?=)" + nt + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + it + "))|)" + nt + "*\\]",
1211                ot = ":(" + it + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + rt + ")*)|.*)\\)|)",
1212                at = new RegExp(nt + "+", "g"),
1213                st = new RegExp("^" + nt + "+|((?:^|[^\\\\])(?:\\\\.)*)" + nt + "+$", "g"),
1214                dt = new RegExp("^" + nt + "*," + nt + "*"),
1215                lt = new RegExp("^" + nt + "*([>+~]|" + nt + ")" + nt + "*"),
1216                ut = new RegExp("=" + nt + "*([^\\]'\"]*?)" + nt + "*\\]", "g"),
1217                ct = new RegExp(ot),
1218                ht = new RegExp("^" + it + "$"),
1219                pt = {
1220                    ID: new RegExp("^#(" + it + ")"),
1221                    CLASS: new RegExp("^\\.(" + it + ")"),
1222                    TAG: new RegExp("^(" + it + "|[*])"),
1223                    ATTR: new RegExp("^" + rt),
1224                    PSEUDO: new RegExp("^" + ot),
1225                    CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + nt + "*(even|odd|(([+-]|)(\\d*)n|)" + nt + "*(?:([+-]|)" + nt + "*(\\d+)|))" + nt + "*\\)|)", "i"),
1226                    bool: new RegExp("^(?:" + et + ")$", "i"),
1227                    needsContext: new RegExp("^" + nt + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + nt + "*((?:-\\d)?\\d*)" + nt + "*\\)|)(?=[^-]|$)", "i")
1228                },
1229                ft = /^(?:input|select|textarea|button)$/i,
1230                gt = /^h\d$/i,
1231                mt = /^[^{]+\{\s*\[native \w/,
1232                $t = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
1233                vt = /[+~]/,
1234                yt = /'|\\/g,
1235                bt = new RegExp("\\\\([\\da-f]{1,6}" + nt + "?|(" + nt + ")|.)", "ig"),
1236                Ct = function(t, e, n) {
1237                    var i = "0x" + e - 65536;
1238                    return i !== i || n ? e : i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320)
1239                },
1240                wt = function() {
1241                    A()
1242                };
1243            try {
1244                Y.apply(K = Z.call(F.childNodes), F.childNodes), K[F.childNodes.length].nodeType
1245            } catch (t) {
1246                Y = {
1247                    apply: K.length ? function(t, e) {
1248                        X.apply(t, Z.call(e))
1249                    } : function(t, e) {
1250                        for (var n = t.length, i = 0; t[n++] = e[i++];);
1251                        t.length = n - 1
1252                    }
1253                }
1254            }
1255            C = e.support = {}, S = e.isXML = function(t) {
1256                var e = t && (t.ownerDocument || t).documentElement;
1257                return !!e && "HTML" !== e.nodeName
1258            }, A = e.setDocument = function(t) {
1259                var e, n, i = t ? t.ownerDocument || t : F;
1260                return i !== L && 9 === i.nodeType && i.documentElement ? (L = i, E = L.documentElement, N = !S(L), (n = L.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", wt, !1) : n.attachEvent && n.attachEvent("onunload", wt)), C.attributes = r(function(t) {
1261                    return t.className = "i", !t.getAttribute("className")
1262                }), C.getElementsByTagName = r(function(t) {
1263                    return t.appendChild(L.createComment("")), !t.getElementsByTagName("*").length
1264                }), C.getElementsByClassName = mt.test(L.getElementsByClassName), C.getById = r(function(t) {
1265                    return E.appendChild(t).id = O, !L.getElementsByName || !L.getElementsByName(O).length
1266                }), C.getById ? (w.find.ID = function(t, e) {
1267                    if ("undefined" != typeof e.getElementById && N) {
1268                        var n = e.getElementById(t);
1269                        return n ? [n] : []
1270                    }
1271                }, w.filter.ID = function(t) {
1272                    var e = t.replace(bt, Ct);
1273                    return function(t) {
1274                        return t.getAttribute("id") === e
1275                    }
1276                }) : (delete w.find.ID, w.filter.ID = function(t) {
1277                    var e = t.replace(bt, Ct);
1278                    return function(t) {
1279                        var n = "undefined" != typeof t.getAttributeNode && t.getAttributeNode("id");
1280                        return n && n.value === e
1281                    }
1282                }), w.find.TAG = C.getElementsByTagName ? function(t, e) {
1283                    return "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t) : C.qsa ? e.querySelectorAll(t) : void 0
1284                } : function(t, e) {
1285                    var n, i = [],
1286                        r = 0,
1287                        o = e.getElementsByTagName(t);
1288                    if ("*" === t) {
1289                        for (; n = o[r++];) 1 === n.nodeType && i.push(n);
1290                        return i
1291                    }
1292                    return o
1293                }, w.find.CLASS = C.getElementsByClassName && function(t, e) {
1294                    if ("undefined" != typeof e.getElementsByClassName && N) return e.getElementsByClassName(t)
1295                }, P = [], M = [], (C.qsa = mt.test(L.querySelectorAll)) && (r(function(t) {
1296                    E.appendChild(t).innerHTML = "<a id='" + O + "'></a><select id='" + O + "-\r\\' msallowcapture=''><option selected=''></option></select>", t.querySelectorAll("[msallowcapture^='']").length && M.push("[*^$]=" + nt + "*(?:''|\"\")"), t.querySelectorAll("[selected]").length || M.push("\\[" + nt + "*(?:value|" + et + ")"), t.querySelectorAll("[id~=" + O + "-]").length || M.push("~="), t.querySelectorAll(":checked").length || M.push(":checked"), t.querySelectorAll("a#" + O + "+*").length || M.push(".#.+[+~]")
1297                }), r(function(t) {
1298                    var e = L.createElement("input");
1299                    e.setAttribute("type", "hidden"), t.appendChild(e).setAttribute("name", "D"), t.querySelectorAll("[name=d]").length && M.push("name" + nt + "*[*^$|!~]?="), t.querySelectorAll(":enabled").length || M.push(":enabled", ":disabled"), t.querySelectorAll("*,:x"), M.push(",.*:")
1300                })), (C.matchesSelector = mt.test(R = E.matches || E.webkitMatchesSelector || E.mozMatchesSelector || E.oMatchesSelector || E.msMatchesSelector)) && r(function(t) {
1301                    C.disconnectedMatch = R.call(t, "div"), R.call(t, "[s!='']:x"), P.push("!=", ot)
1302                }), M = M.length && new RegExp(M.join("|")), P = P.length && new RegExp(P.join("|")), e = mt.test(E.compareDocumentPosition), H = e || mt.test(E.contains) ? function(t, e) {
1303                    var n = 9 === t.nodeType ? t.documentElement : t,
1304                        i = e && e.parentNode;
1305                    return t === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(i)))
1306                } : function(t, e) {
1307                    if (e)
1308                        for (; e = e.parentNode;)
1309                            if (e === t) return !0;
1310                    return !1
1311                }, z = e ? function(t, e) {
1312                    if (t === e) return I = !0, 0;
1313                    var n = !t.compareDocumentPosition - !e.compareDocumentPosition;
1314                    return n ? n : (n = (t.ownerDocument || t) === (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1, 1 & n || !C.sortDetached && e.compareDocumentPosition(t) === n ? t === L || t.ownerDocument === F && H(F, t) ? -1 : e === L || e.ownerDocument === F && H(F, e) ? 1 : j ? tt(j, t) - tt(j, e) : 0 : 4 & n ? -1 : 1)
1315                } : function(t, e) {
1316                    if (t === e) return I = !0, 0;
1317                    var n, i = 0,
1318                        r = t.parentNode,
1319                        o = e.parentNode,
1320                        s = [t],
1321                        d = [e];
1322                    if (!r || !o) return t === L ? -1 : e === L ? 1 : r ? -1 : o ? 1 : j ? tt(j, t) - tt(j, e) : 0;
1323                    if (r === o) return a(t, e);
1324                    for (n = t; n = n.parentNode;) s.unshift(n);
1325                    for (n = e; n = n.parentNode;) d.unshift(n);
1326                    for (; s[i] === d[i];) i++;
1327                    return i ? a(s[i], d[i]) : s[i] === F ? -1 : d[i] === F ? 1 : 0
1328                }, L) : L
1329            }, e.matches = function(t, n) {
1330                return e(t, null, null, n)
1331            }, e.matchesSelector = function(t, n) {
1332                if ((t.ownerDocument || t) !== L && A(t), n = n.replace(ut, "='$1']"), C.matchesSelector && N && !q[n + " "] && (!P || !P.test(n)) && (!M || !M.test(n))) try {
1333                    var i = R.call(t, n);
1334                    if (i || C.disconnectedMatch || t.document && 11 !== t.document.nodeType) return i
1335                } catch (t) {}
1336                return e(n, L, null, [t]).length > 0
1337            }, e.contains = function(t, e) {
1338                return (t.ownerDocument || t) !== L && A(t), H(t, e)
1339            }, e.attr = function(t, e) {
1340                (t.ownerDocument || t) !== L && A(t);
1341                var n = w.attrHandle[e.toLowerCase()],
1342                    i = n && V.call(w.attrHandle, e.toLowerCase()) ? n(t, e, !N) : void 0;
1343                return void 0 !== i ? i : C.attributes || !N ? t.getAttribute(e) : (i = t.getAttributeNode(e)) && i.specified ? i.value : null
1344            }, e.error = function(t) {
1345                throw new Error("Syntax error, unrecognized expression: " + t)
1346            }, e.uniqueSort = function(t) {
1347                var e, n = [],
1348                    i = 0,
1349                    r = 0;
1350                if (I = !C.detectDuplicates, j = !C.sortStable && t.slice(0), t.sort(z), I) {
1351                    for (; e = t[r++];) e === t[r] && (i = n.push(r));
1352                    for (; i--;) t.splice(n[i], 1)
1353                }
1354                return j = null, t
1355            }, x = e.getText = function(t) {
1356                var e, n = "",
1357                    i = 0,
1358                    r = t.nodeType;
1359                if (r) {
1360                    if (1 === r || 9 === r || 11 === r) {
1361                        if ("string" == typeof t.textContent) return t.textContent;
1362                        for (t = t.firstChild; t; t = t.nextSibling) n += x(t)
1363                    } else if (3 === r || 4 === r) return t.nodeValue
1364                } else
1365                    for (; e = t[i++];) n += x(e);
1366                return n
1367            }, w = e.selectors = {
1368                cacheLength: 50,
1369                createPseudo: i,
1370                match: pt,
1371                attrHandle: {},
1372                find: {},
1373                relative: {
1374                    ">": {
1375                        dir: "parentNode",
1376                        first: !0
1377                    },
1378                    " ": {
1379                        dir: "parentNode"
1380                    },
1381                    "+": {
1382                        dir: "previousSibling",
1383                        first: !0
1384                    },
1385                    "~": {
1386                        dir: "previousSibling"
1387                    }
1388                },
1389                preFilter: {
1390                    ATTR: function(t) {
1391                        return t[1] = t[1].replace(bt, Ct), t[3] = (t[3] || t[4] || t[5] || "").replace(bt, Ct), "~=" === t[2] && (t[3] = " " + t[3] + " "), t.slice(0, 4)
1392                    },
1393                    CHILD: function(t) {
1394                        return t[1] = t[1].toLowerCase(), "nth" === t[1].slice(0, 3) ? (t[3] || e.error(t[0]), t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ("even" === t[3] || "odd" === t[3])), t[5] = +(t[7] + t[8] || "odd" === t[3])) : t[3] && e.error(t[0]), t
1395                    },
1396                    PSEUDO: function(t) {
1397                        var e, n = !t[6] && t[2];
1398                        return pt.CHILD.test(t[0]) ? null : (t[3] ? t[2] = t[4] || t[5] || "" : n && ct.test(n) && (e = T(n, !0)) && (e = n.indexOf(")", n.length - e) - n.length) && (t[0] = t[0].slice(0, e), t[2] = n.slice(0, e)), t.slice(0, 3))
1399                    }
1400                },
1401                filter: {
1402                    TAG: function(t) {
1403                        var e = t.replace(bt, Ct).toLowerCase();
1404                        return "*" === t ? function() {
1405                            return !0
1406                        } : function(t) {
1407                            return t.nodeName && t.nodeName.toLowerCase() === e
1408                        }
1409                    },
1410                    CLASS: function(t) {
1411                        var e = W[t + " "];
1412                        return e || (e = new RegExp("(^|" + nt + ")" + t + "(" + nt + "|$)")) && W(t, function(t) {
1413                            return e.test("string" == typeof t.className && t.className || "undefined" != typeof t.getAttribute && t.getAttribute("class") || "")
1414                        })
1415                    },
1416                    ATTR: function(t, n, i) {
1417                        return function(r) {
1418                            var o = e.attr(r, t);
1419                            return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === i : "!=" === n ? o !== i : "^=" === n ? i && 0 === o.indexOf(i) : "*=" === n ? i && o.indexOf(i) > -1 : "$=" === n ? i && o.slice(-i.length) === i : "~=" === n ? (" " + o.replace(at, " ") + " ").indexOf(i) > -1 : "|=" === n && (o === i || o.slice(0, i.length + 1) === i + "-"))
1420                        }
1421                    },
1422                    CHILD: function(t, e, n, i, r) {
1423                        var o = "nth" !== t.slice(0, 3),
1424                            a = "last" !== t.slice(-4),
1425                            s = "of-type" === e;
1426                        return 1 === i && 0 === r ? function(t) {
1427                            return !!t.parentNode
1428                        } : function(e, n, d) {
1429                            var l, u, c, h, p, f, g = o !== a ? "nextSibling" : "previousSibling",
1430                                m = e.parentNode,
1431                                $ = s && e.nodeName.toLowerCase(),
1432                                v = !d && !s,
1433                                y = !1;
1434                            if (m) {
1435                                if (o) {
1436                                    for (; g;) {
1437                                        for (h = e; h = h[g];)
1438                                            if (s ? h.nodeName.toLowerCase() === $ : 1 === h.nodeType) return !1;
1439                                        f = g = "only" === t && !f && "nextSibling"
1440                                    }
1441                                    return !0
1442                                }
1443                                if (f = [a ? m.firstChild : m.lastChild], a && v) {
1444                                    for (h = m, c = h[O] || (h[O] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), l = u[t] || [], p = l[0] === Q && l[1], y = p && l[2], h = p && m.childNodes[p]; h = ++p && h && h[g] || (y = p = 0) || f.pop();)
1445                                        if (1 === h.nodeType && ++y && h === e) {
1446                                            u[t] = [Q, p, y];
1447                                            break
1448                                        }
1449                                } else if (v && (h = e, c = h[O] || (h[O] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), l = u[t] || [], p = l[0] === Q && l[1], y = p), y === !1)
1450                                    for (;
1451                                        (h = ++p && h && h[g] || (y = p = 0) || f.pop()) && ((s ? h.nodeName.toLowerCase() !== $ : 1 !== h.nodeType) || !++y || (v && (c = h[O] || (h[O] = {}), u = c[h.uniqueID] || (c[h.uniqueID] = {}), u[t] = [Q, y]), h !== e)););
1452                                return y -= r, y === i || y % i === 0 && y / i >= 0
1453                            }
1454                        }
1455                    },
1456                    PSEUDO: function(t, n) {
1457                        var r, o = w.pseudos[t] || w.setFilters[t.toLowerCase()] || e.error("unsupported pseudo: " + t);
1458                        return o[O] ? o(n) : o.length > 1 ? (r = [t, t, "", n], w.setFilters.hasOwnProperty(t.toLowerCase()) ? i(function(t, e) {
1459                            for (var i, r = o(t, n), a = r.length; a--;) i = tt(t, r[a]), t[i] = !(e[i] = r[a])
1460                        }) : function(t) {
1461                            return o(t, 0, r)
1462                        }) : o
1463                    }
1464                },
1465                pseudos: {
1466                    not: i(function(t) {
1467                        var e = [],
1468                            n = [],
1469                            r = k(t.replace(st, "$1"));
1470                        return r[O] ? i(function(t, e, n, i) {
1471                            for (var o, a = r(t, null, i, []), s = t.length; s--;)(o = a[s]) && (t[s] = !(e[s] = o))
1472                        }) : function(t, i, o) {
1473                            return e[0] = t, r(e, null, o, n), e[0] = null, !n.pop()
1474                        }
1475                    }),
1476                    has: i(function(t) {
1477                        return function(n) {
1478                            return e(t, n).length > 0
1479                        }
1480                    }),
1481                    contains: i(function(t) {
1482                        return t = t.replace(bt, Ct),
1483                            function(e) {
1484                                return (e.textContent || e.innerText || x(e)).indexOf(t) > -1
1485                            }
1486                    }),
1487                    lang: i(function(t) {
1488                        return ht.test(t || "") || e.error("unsupported lang: " + t), t = t.replace(bt, Ct).toLowerCase(),
1489                            function(e) {
1490                                var n;
1491                                do
1492                                    if (n = N ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) return n = n.toLowerCase(), n === t || 0 === n.indexOf(t + "-");
1493                                while ((e = e.parentNode) && 1 === e.nodeType);
1494                                return !1
1495                            }
1496                    }),
1497                    target: function(e) {
1498                        var n = t.location && t.location.hash;
1499                        return n && n.slice(1) === e.id
1500                    },
1501                    root: function(t) {
1502                        return t === E
1503                    },
1504                    focus: function(t) {
1505                        return t === L.activeElement && (!L.hasFocus || L.hasFocus()) && !!(t.type || t.href || ~t.tabIndex)
1506                    },
1507                    enabled: function(t) {
1508                        return t.disabled === !1
1509                    },
1510                    disabled: function(t) {
1511                        return t.disabled === !0
1512                    },
1513                    checked: function(t) {
1514                        var e = t.nodeName.toLowerCase();
1515                        return "input" === e && !!t.checked || "option" === e && !!t.selected
1516                    },
1517                    selected: function(t) {
1518                        return t.parentNode && t.parentNode.selectedIndex, t.selected === !0
1519                    },
1520                    empty: function(t) {
1521                        for (t = t.firstChild; t; t = t.nextSibling)
1522                            if (t.nodeType < 6) return !1;
1523                        return !0
1524                    },
1525                    parent: function(t) {
1526                        return !w.pseudos.empty(t)
1527                    },
1528                    header: function(t) {
1529                        return gt.test(t.nodeName)
1530                    },
1531                    input: function(t) {
1532                        return ft.test(t.nodeName)
1533                    },
1534                    button: function(t) {
1535                        var e = t.nodeName.toLowerCase();
1536                        return "input" === e && "button" === t.type || "button" === e
1537                    },
1538                    text: function(t) {
1539                        var e;
1540                        return "input" === t.nodeName.toLowerCase() && "text" === t.type && (null == (e = t.getAttribute("type")) || "text" === e.toLowerCase())
1541                    },
1542                    first: l(function() {
1543                        return [0]
1544                    }),
1545                    last: l(function(t, e) {
1546                        return [e - 1]
1547                    }),
1548                    eq: l(function(t, e, n) {
1549                        return [n < 0 ? n + e : n]
1550                    }),
1551                    even: l(function(t, e) {
1552                        for (var n = 0; n < e; n += 2) t.push(n);
1553                        return t
1554                    }),
1555                    odd: l(function(t, e) {
1556                        for (var n = 1; n < e; n += 2) t.push(n);
1557                        return t
1558                    }),
1559                    lt: l(function(t, e, n) {
1560                        for (var i = n < 0 ? n + e : n; --i >= 0;) t.push(i);
1561                        return t
1562                    }),
1563                    gt: l(function(t, e, n) {
1564                        for (var i = n < 0 ? n + e : n; ++i < e;) t.push(i);
1565                        return t
1566                    })
1567                }
1568            }, w.pseudos.nth = w.pseudos.eq;
1569            for (b in {
1570                    radio: !0,
1571                    checkbox: !0,
1572                    file: !0,
1573                    password: !0,
1574                    image: !0
1575                }) w.pseudos[b] = s(b);
1576            for (b in {
1577                    submit: !0,
1578                    reset: !0
1579                }) w.pseudos[b] = d(b);
1580            return c.prototype = w.filters = w.pseudos, w.setFilters = new c, T = e.tokenize = function(t, n) {
1581                var i, r, o, a, s, d, l, u = U[t + " "];
1582                if (u) return n ? 0 : u.slice(0);
1583                for (s = t, d = [], l = w.preFilter; s;) {
1584                    i && !(r = dt.exec(s)) || (r && (s = s.slice(r[0].length) || s), d.push(o = [])), i = !1, (r = lt.exec(s)) && (i = r.shift(), o.push({
1585                        value: i,
1586                        type: r[0].replace(st, " ")
1587                    }), s = s.slice(i.length));
1588                    for (a in w.filter) !(r = pt[a].exec(s)) || l[a] && !(r = l[a](r)) || (i = r.shift(), o.push({
1589                        value: i,
1590                        type: a,
1591                        matches: r
1592                    }), s = s.slice(i.length));
1593                    if (!i) break
1594                }
1595                return n ? s.length : s ? e.error(t) : U(t, d).slice(0)
1596            }, k = e.compile = function(t, e) {
1597                var n, i = [],
1598                    r = [],
1599                    o = q[t + " "];
1600                if (!o) {
1601                    for (e || (e = T(t)), n = e.length; n--;) o = v(e[n]), o[O] ? i.push(o) : r.push(o);
1602                    o = q(t, y(r, i)), o.selector = t
1603                }
1604                return o
1605            }, _ = e.select = function(t, e, n, i) {
1606                var r, o, a, s, d, l = "function" == typeof t && t,
1607                    c = !i && T(t = l.selector || t);
1608                if (n = n || [], 1 === c.length) {
1609                    if (o = c[0] = c[0].slice(0), o.length > 2 && "ID" === (a = o[0]).type && C.getById && 9 === e.nodeType && N && w.relative[o[1].type]) {
1610                        if (e = (w.find.ID(a.matches[0].replace(bt, Ct), e) || [])[0], !e) return n;
1611                        l && (e = e.parentNode), t = t.slice(o.shift().value.length)
1612                    }
1613                    for (r = pt.needsContext.test(t) ? 0 : o.length; r-- && (a = o[r], !w.relative[s = a.type]);)
1614                        if ((d = w.find[s]) && (i = d(a.matches[0].replace(bt, Ct), vt.test(o[0].type) && u(e.parentNode) || e))) {
1615                            if (o.splice(r, 1), t = i.length && h(o), !t) return Y.apply(n, i), n;
1616                            break
1617                        }
1618                }
1619                return (l || k(t, c))(i, e, !N, n, !e || vt.test(t) && u(e.parentNode) || e), n
1620            }, C.sortStable = O.split("").sort(z).join("") === O, C.detectDuplicates = !!I, A(), C.sortDetached = r(function(t) {
1621                return 1 & t.compareDocumentPosition(L.createElement("div"))
1622            }), r(function(t) {
1623                return t.innerHTML = "<a href='#'></a>", "#" === t.firstChild.getAttribute("href")
1624            }) || o("type|href|height|width", function(t, e, n) {
1625                if (!n) return t.getAttribute(e, "type" === e.toLowerCase() ? 1 : 2)
1626            }), C.attributes && r(function(t) {
1627                return t.innerHTML = "<input/>", t.firstChild.setAttribute("value", ""), "" === t.firstChild.getAttribute("value")
1628            }) || o("value", function(t, e, n) {
1629                if (!n && "input" === t.nodeName.toLowerCase()) return t.defaultValue
1630            }), r(function(t) {
1631                return null == t.getAttribute("disabled")
1632            }) || o(et, function(t, e, n) {
1633                var i;
1634                if (!n) return t[e] === !0 ? e.toLowerCase() : (i = t.getAttributeNode(e)) && i.specified ? i.value : null
1635            }), e
1636        }(t);
1637        pt.find = vt, pt.expr = vt.selectors, pt.expr[":"] = pt.expr.pseudos, pt.uniqueSort = pt.unique = vt.uniqueSort, pt.text = vt.getText, pt.isXMLDoc = vt.isXML, pt.contains = vt.contains;
1638        var yt = function(t, e, n) {
1639                for (var i = [], r = void 0 !== n;
1640                    (t = t[e]) && 9 !== t.nodeType;)
1641                    if (1 === t.nodeType) {
1642                        if (r && pt(t).is(n)) break;
1643                        i.push(t)
1644                    }
1645                return i
1646            },
1647            bt = function(t, e) {
1648                for (var n = []; t; t = t.nextSibling) 1 === t.nodeType && t !== e && n.push(t);
1649                return n
1650            },
1651            Ct = pt.expr.match.needsContext,
1652            wt = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
1653            xt = /^.[^:#\[\.,]*$/;
1654        pt.filter = function(t, e, n) {
1655            var i = e[0];
1656            return n && (t = ":not(" + t + ")"), 1 === e.length && 1 === i.nodeType ? pt.find.matchesSelector(i, t) ? [i] : [] : pt.find.matches(t, pt.grep(e, function(t) {
1657                return 1 === t.nodeType
1658            }))
1659        }, pt.fn.extend({
1660            find: function(t) {
1661                var e, n = [],
1662                    i = this,
1663                    r = i.length;
1664                if ("string" != typeof t) return this.pushStack(pt(t).filter(function() {
1665                    for (e = 0; e < r; e++)
1666                        if (pt.contains(i[e], this)) return !0
1667                }));
1668                for (e = 0; e < r; e++) pt.find(t, i[e], n);
1669                return n = this.pushStack(r > 1 ? pt.unique(n) : n), n.selector = this.selector ? this.selector + " " + t : t, n
1670            },
1671            filter: function(t) {
1672                return this.pushStack(i(this, t || [], !1))
1673            },
1674            not: function(t) {
1675                return this.pushStack(i(this, t || [], !0))
1676            },
1677            is: function(t) {
1678                return !!i(this, "string" == typeof t && Ct.test(t) ? pt(t) : t || [], !1).length
1679            }
1680        });
1681        var St, Tt = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
1682            kt = pt.fn.init = function(t, e, n) {
1683                var i, r;
1684                if (!t) return this;
1685                if (n = n || St, "string" == typeof t) {
1686                    if (i = "<" === t.charAt(0) && ">" === t.charAt(t.length - 1) && t.length >= 3 ? [null, t, null] : Tt.exec(t), !i || !i[1] && e) return !e || e.jquery ? (e || n).find(t) : this.constructor(e).find(t);
1687                    if (i[1]) {
1688                        if (e = e instanceof pt ? e[0] : e, pt.merge(this, pt.parseHTML(i[1], e && e.nodeType ? e.ownerDocument || e : it, !0)), wt.test(i[1]) && pt.isPlainObject(e))
1689                            for (i in e) pt.isFunction(this[i]) ? this[i](e[i]) : this.attr(i, e[i]);
1690                        return this
1691                    }
1692                    if (r = it.getElementById(i[2]), r && r.parentNode) {
1693                        if (r.id !== i[2]) return St.find(t);
1694                        this.length = 1, this[0] = r
1695                    }
1696                    return this.context = it, this.selector = t, this
1697                }
1698                return t.nodeType ? (this.context = this[0] = t, this.length = 1, this) : pt.isFunction(t) ? "undefined" != typeof n.ready ? n.ready(t) : t(pt) : (void 0 !== t.selector && (this.selector = t.selector, this.context = t.context), pt.makeArray(t, this))
1699            };
1700        kt.prototype = pt.fn, St = pt(it);
1701        var _t = /^(?:parents|prev(?:Until|All))/,
1702            Dt = {
1703                children: !0,
1704                contents: !0,
1705                next: !0,
1706                prev: !0
1707            };
1708        pt.fn.extend({
1709            has: function(t) {
1710                var e, n = pt(t, this),
1711                    i = n.length;
1712                return this.filter(function() {
1713                    for (e = 0; e < i; e++)
1714                        if (pt.contains(this, n[e])) return !0
1715                })
1716            },
1717            closest: function(t, e) {
1718                for (var n, i = 0, r = this.length, o = [], a = Ct.test(t) || "string" != typeof t ? pt(t, e || this.context) : 0; i < r; i++)
1719                    for (n = this[i]; n && n !== e; n = n.parentNode)
1720                        if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && pt.find.matchesSelector(n, t))) {
1721                            o.push(n);
1722                            break
1723                        }
1724                return this.pushStack(o.length > 1 ? pt.uniqueSort(o) : o)
1725            },
1726            index: function(t) {
1727                return t ? "string" == typeof t ? pt.inArray(this[0], pt(t)) : pt.inArray(t.jquery ? t[0] : t, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
1728            },
1729            add: function(t, e) {
1730                return this.pushStack(pt.uniqueSort(pt.merge(this.get(), pt(t, e))))
1731            },
1732            addBack: function(t) {
1733                return this.add(null == t ? this.prevObject : this.prevObject.filter(t))
1734            }
1735        }), pt.each({
1736            parent: function(t) {
1737                var e = t.parentNode;
1738                return e && 11 !== e.nodeType ? e : null
1739            },
1740            parents: function(t) {
1741                return yt(t, "parentNode")
1742            },
1743            parentsUntil: function(t, e, n) {
1744                return yt(t, "parentNode", n)
1745            },
1746            next: function(t) {
1747                return r(t, "nextSibling")
1748            },
1749            prev: function(t) {
1750                return r(t, "previousSibling")
1751            },
1752            nextAll: function(t) {
1753                return yt(t, "nextSibling")
1754            },
1755            prevAll: function(t) {
1756                return yt(t, "previousSibling")
1757            },
1758            nextUntil: function(t, e, n) {
1759                return yt(t, "nextSibling", n)
1760            },
1761            prevUntil: function(t, e, n) {
1762                return yt(t, "previousSibling", n)
1763            },
1764            siblings: function(t) {
1765                return bt((t.parentNode || {}).firstChild, t)
1766            },
1767            children: function(t) {
1768                return bt(t.firstChild)
1769            },
1770            contents: function(t) {
1771                return pt.nodeName(t, "iframe") ? t.contentDocument || t.contentWindow.document : pt.merge([], t.childNodes)
1772            }
1773        }, function(t, e) {
1774            pt.fn[t] = function(n, i) {
1775                var r = pt.map(this, e, n);
1776                return "Until" !== t.slice(-5) && (i = n), i && "string" == typeof i && (r = pt.filter(i, r)), this.length > 1 && (Dt[t] || (r = pt.uniqueSort(r)), _t.test(t) && (r = r.reverse())), this.pushStack(r)
1777            }
1778        });
1779        var jt = /\S+/g;
1780        pt.Callbacks = function(t) {
1781            t = "string" == typeof t ? o(t) : pt.extend({}, t);
1782            var e, n, i, r, a = [],
1783                s = [],
1784                d = -1,
1785                l = function() {
1786                    for (r = t.once, i = e = !0; s.length; d = -1)
1787                        for (n = s.shift(); ++d < a.length;) a[d].apply(n[0], n[1]) === !1 && t.stopOnFalse && (d = a.length, n = !1);
1788                    t.memory || (n = !1), e = !1, r && (a = n ? [] : "")
1789                },
1790                u = {
1791                    add: function() {
1792                        return a && (n && !e && (d = a.length - 1, s.push(n)), function e(n) {
1793                            pt.each(n, function(n, i) {
1794                                pt.isFunction(i) ? t.unique && u.has(i) || a.push(i) : i && i.length && "string" !== pt.type(i) && e(i)
1795                            })
1796                        }(arguments), n && !e && l()), this
1797                    },
1798                    remove: function() {
1799                        return pt.each(arguments, function(t, e) {
1800                            for (var n;
1801                                (n = pt.inArray(e, a, n)) > -1;) a.splice(n, 1), n <= d && d--
1802                        }), this
1803                    },
1804                    has: function(t) {
1805                        return t ? pt.inArray(t, a) > -1 : a.length > 0
1806                    },
1807                    empty: function() {
1808                        return a && (a = []), this
1809                    },
1810                    disable: function() {
1811                        return r = s = [], a = n = "", this
1812                    },
1813                    disabled: function() {
1814                        return !a
1815                    },
1816                    lock: function() {
1817                        return r = !0, n || u.disable(), this
1818                    },
1819                    locked: function() {
1820                        return !!r
1821                    },
1822                    fireWith: function(t, n) {
1823                        return r || (n = n || [], n = [t, n.slice ? n.slice() : n], s.push(n), e || l()), this
1824                    },
1825                    fire: function() {
1826                        return u.fireWith(this, arguments), this
1827                    },
1828                    fired: function() {
1829                        return !!i
1830                    }
1831                };
1832            return u
1833        }, pt.extend({
1834            Deferred: function(t) {
1835                var e = [
1836                        ["resolve", "done", pt.Callbacks("once memory"), "resolved"],
1837                        ["reject", "fail", pt.Callbacks("once memory"), "rejected"],
1838                        ["notify", "progress", pt.Callbacks("memory")]
1839                    ],
1840                    n = "pending",
1841                    i = {
1842                        state: function() {
1843                            return n
1844                        },
1845                        always: function() {
1846                            return r.done(arguments).fail(arguments), this
1847                        },
1848                        then: function() {
1849                            var t = arguments;
1850                            return pt.Deferred(function(n) {
1851                                pt.each(e, function(e, o) {
1852                                    var a = pt.isFunction(t[e]) && t[e];
1853                                    r[o[1]](function() {
1854                                        var t = a && a.apply(this, arguments);
1855                                        t && pt.isFunction(t.promise) ? t.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[o[0] + "With"](this === i ? n.promise() : this, a ? [t] : arguments)
1856                                    })
1857                                }), t = null
1858                            }).promise()
1859                        },
1860                        promise: function(t) {
1861                            return null != t ? pt.extend(t, i) : i
1862                        }
1863                    },
1864                    r = {};
1865                return i.pipe = i.then, pt.each(e, function(t, o) {
1866                    var a = o[2],
1867                        s = o[3];
1868                    i[o[1]] = a.add, s && a.add(function() {
1869                        n = s
1870                    }, e[1 ^ t][2].disable, e[2][2].lock), r[o[0]] = function() {
1871                        return r[o[0] + "With"](this === r ? i : this, arguments), this
1872                    }, r[o[0] + "With"] = a.fireWith
1873                }), i.promise(r), t && t.call(r, r), r
1874            },
1875            when: function(t) {
1876                var e, n, i, r = 0,
1877                    o = rt.call(arguments),
1878                    a = o.length,
1879                    s = 1 !== a || t && pt.isFunction(t.promise) ? a : 0,
1880                    d = 1 === s ? t : pt.Deferred(),
1881                    l = function(t, n, i) {
1882                        return function(r) {
1883                            n[t] = this, i[t] = arguments.length > 1 ? rt.call(arguments) : r, i === e ? d.notifyWith(n, i) : --s || d.resolveWith(n, i)
1884                        }
1885                    };
1886                if (a > 1)
1887                    for (e = new Array(a), n = new Array(a), i = new Array(a); r < a; r++) o[r] && pt.isFunction(o[r].promise) ? o[r].promise().progress(l(r, n, e)).done(l(r, i, o)).fail(d.reject) : --s;
1888                return s || d.resolveWith(i, o), d.promise()
1889            }
1890        });
1891        var It;
1892        pt.fn.ready = function(t) {
1893            return pt.ready.promise().done(t), this
1894        }, pt.extend({
1895            isReady: !1,
1896            readyWait: 1,
1897            holdReady: function(t) {
1898                t ? pt.readyWait++ : pt.ready(!0)
1899            },
1900            ready: function(t) {
1901                (t === !0 ? --pt.readyWait : pt.isReady) || (pt.isReady = !0, t !== !0 && --pt.readyWait > 0 || (It.resolveWith(it, [pt]), pt.fn.triggerHandler && (pt(it).triggerHandler("ready"), pt(it).off("ready"))))
1902            }
1903        }), pt.ready.promise = function(e) {
1904            if (!It)
1905                if (It = pt.Deferred(), "complete" === it.readyState || "loading" !== it.readyState && !it.documentElement.doScroll) t.setTimeout(pt.ready);
1906                else if (it.addEventListener) it.addEventListener("DOMContentLoaded", s), t.addEventListener("load", s);
1907            else {
1908                it.attachEvent("onreadystatechange", s), t.attachEvent("onload", s);
1909                var n = !1;
1910                try {
1911                    n = null == t.frameElement && it.documentElement
1912                } catch (t) {}
1913                n && n.doScroll && ! function e() {
1914                    if (!pt.isReady) {
1915                        try {
1916                            n.doScroll("left")
1917                        } catch (n) {
1918                            return t.setTimeout(e, 50)
1919                        }
1920                        a(), pt.ready()
1921                    }
1922                }()
1923            }
1924            return It.promise(e)
1925        }, pt.ready.promise();
1926        var At;
1927        for (At in pt(ct)) break;
1928        ct.ownFirst = "0" === At, ct.inlineBlockNeedsLayout = !1, pt(function() {
1929                var t, e, n, i;
1930                n = it.getElementsByTagName("body")[0], n && n.style && (e = it.createElement("div"), i = it.createElement("div"), i.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(i).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", ct.inlineBlockNeedsLayout = t = 3 === e.offsetWidth, t && (n.style.zoom = 1)), n.removeChild(i))
1931            }),
1932            function() {
1933                var t = it.createElement("div");
1934                ct.deleteExpando = !0;
1935                try {
1936                    delete t.test
1937                } catch (t) {
1938                    ct.deleteExpando = !1
1939                }
1940                t = null
1941            }();
1942        var Lt = function(t) {
1943                var e = pt.noData[(t.nodeName + " ").toLowerCase()],
1944                    n = +t.nodeType || 1;
1945                return (1 === n || 9 === n) && (!e || e !== !0 && t.getAttribute("classid") === e)
1946            },
1947            Et = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
1948            Nt = /([A-Z])/g;
1949        pt.extend({
1950                cache: {},
1951                noData: {
1952                    "applet ": !0,
1953                    "embed ": !0,
1954                    "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
1955                },
1956                hasData: function(t) {
1957                    return t = t.nodeType ? pt.cache[t[pt.expando]] : t[pt.expando], !!t && !l(t)
1958                },
1959                data: function(t, e, n) {
1960                    return u(t, e, n)
1961                },
1962                removeData: function(t, e) {
1963                    return c(t, e)
1964                },
1965                _data: function(t, e, n) {
1966                    return u(t, e, n, !0)
1967                },
1968                _removeData: function(t, e) {
1969                    return c(t, e, !0)
1970                }
1971            }), pt.fn.extend({
1972                data: function(t, e) {
1973                    var n, i, r, o = this[0],
1974                        a = o && o.attributes;
1975                    if (void 0 === t) {
1976                        if (this.length && (r = pt.data(o), 1 === o.nodeType && !pt._data(o, "parsedAttrs"))) {
1977                            for (n = a.length; n--;) a[n] && (i = a[n].name, 0 === i.indexOf("data-") && (i = pt.camelCase(i.slice(5)), d(o, i, r[i])));
1978                            pt._data(o, "parsedAttrs", !0)
1979                        }
1980                        return r
1981                    }
1982                    return "object" == typeof t ? this.each(function() {
1983                        pt.data(this, t)
1984                    }) : arguments.length > 1 ? this.each(function() {
1985                        pt.data(this, t, e)
1986                    }) : o ? d(o, t, pt.data(o, t)) : void 0
1987                },
1988                removeData: function(t) {
1989                    return this.each(function() {
1990                        pt.removeData(this, t)
1991                    })
1992                }
1993            }), pt.extend({
1994                queue: function(t, e, n) {
1995                    var i;
1996                    if (t) return e = (e || "fx") + "queue", i = pt._data(t, e), n && (!i || pt.isArray(n) ? i = pt._data(t, e, pt.makeArray(n)) : i.push(n)), i || []
1997                },
1998                dequeue: function(t, e) {
1999                    e = e || "fx";
2000                    var n = pt.queue(t, e),
2001                        i = n.length,
2002                        r = n.shift(),
2003                        o = pt._queueHooks(t, e),
2004                        a = function() {
2005                            pt.dequeue(t, e)
2006                        };
2007                    "inprogress" === r && (r = n.shift(), i--), r && ("fx" === e && n.unshift("inprogress"), delete o.stop, r.call(t, a, o)), !i && o && o.empty.fire()
2008                },
2009                _queueHooks: function(t, e) {
2010                    var n = e + "queueHooks";
2011                    return pt._data(t, n) || pt._data(t, n, {
2012                        empty: pt.Callbacks("once memory").add(function() {
2013                            pt._removeData(t, e + "queue"), pt._removeData(t, n)
2014                        })
2015                    })
2016                }
2017            }), pt.fn.extend({
2018                queue: function(t, e) {
2019                    var n = 2;
2020                    return "string" != typeof t && (e = t, t = "fx", n--), arguments.length < n ? pt.queue(this[0], t) : void 0 === e ? this : this.each(function() {
2021                        var n = pt.queue(this, t, e);
2022                        pt._queueHooks(this, t), "fx" === t && "inprogress" !== n[0] && pt.dequeue(this, t)
2023                    })
2024                },
2025                dequeue: function(t) {
2026                    return this.each(function() {
2027                        pt.dequeue(this, t)
2028                    })
2029                },
2030                clearQueue: function(t) {
2031                    return this.queue(t || "fx", [])
2032                },
2033                promise: function(t, e) {
2034                    var n, i = 1,
2035                        r = pt.Deferred(),
2036                        o = this,
2037                        a = this.length,
2038                        s = function() {
2039                            --i || r.resolveWith(o, [o])
2040                        };
2041                    for ("string" != typeof t && (e = t, t = void 0), t = t || "fx"; a--;) n = pt._data(o[a], t + "queueHooks"), n && n.empty && (i++, n.empty.add(s));
2042                    return s(), r.promise(e)
2043                }
2044            }),
2045            function() {
2046                var t;
2047                ct.shrinkWrapBlocks = function() {
2048                    if (null != t) return t;
2049                    t = !1;
2050                    var e, n, i;
2051                    return n = it.getElementsByTagName("body")[0], n && n.style ? (e = it.createElement("div"), i = it.createElement("div"), i.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(i).appendChild(e), "undefined" != typeof e.style.zoom && (e.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", e.appendChild(it.createElement("div")).style.width = "5px", t = 3 !== e.offsetWidth), n.removeChild(i), t) : void 0
2052                }
2053            }();
2054        var Mt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2055            Pt = new RegExp("^(?:([+-])=|)(" + Mt + ")([a-z%]*)$", "i"),
2056            Rt = ["Top", "Right", "Bottom", "Left"],
2057            Ht = function(t, e) {
2058                return t = e || t, "none" === pt.css(t, "display") || !pt.contains(t.ownerDocument, t)
2059            },
2060            Ot = function(t, e, n, i, r, o, a) {
2061                var s = 0,
2062                    d = t.length,
2063                    l = null == n;
2064                if ("object" === pt.type(n)) {
2065                    r = !0;
2066                    for (s in n) Ot(t, e, s, n[s], !0, o, a)
2067                } else if (void 0 !== i && (r = !0, pt.isFunction(i) || (a = !0), l && (a ? (e.call(t, i), e = null) : (l = e, e = function(t, e, n) {
2068                        return l.call(pt(t), n)
2069                    })), e))
2070                    for (; s < d; s++) e(t[s], n, a ? i : i.call(t[s], s, e(t[s], n)));
2071                return r ? t : l ? e.call(t) : d ? e(t[0], n) : o
2072            },
2073            Ft = /^(?:checkbox|radio)$/i,
2074            Qt = /<([\w:-]+)/,
2075            Bt = /^$|\/(?:java|ecma)script/i,
2076            Wt = /^\s+/,
2077            Ut = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";
2078        ! function() {
2079            var t = it.createElement("div"),
2080                e = it.createDocumentFragment(),
2081                n = it.createElement("input");
2082            t.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", ct.leadingWhitespace = 3 === t.firstChild.nodeType, ct.tbody = !t.getElementsByTagName("tbody").length, ct.htmlSerialize = !!t.getElementsByTagName("link").length, ct.html5Clone = "<:nav></:nav>" !== it.createElement("nav").cloneNode(!0).outerHTML, n.type = "checkbox", n.checked = !0, e.appendChild(n), ct.appendChecked = n.checked, t.innerHTML = "<textarea>x</textarea>", ct.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue, e.appendChild(t), n = it.createElement("input"), n.setAttribute("type", "radio"), n.setAttribute("checked", "checked"), n.setAttribute("name", "t"), t.appendChild(n), ct.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked, ct.noCloneEvent = !!t.addEventListener, t[pt.expando] = 1, ct.attributes = !t.getAttribute(pt.expando)
2083        }();
2084        var qt = {
2085            option: [1, "<select multiple='multiple'>", "</select>"],
2086            legend: [1, "<fieldset>", "</fieldset>"],
2087            area: [1, "<map>", "</map>"],
2088            param: [1, "<object>", "</object>"],
2089            thead: [1, "<table>", "</table>"],
2090            tr: [2, "<table><tbody>", "</tbody></table>"],
2091            col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
2092            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
2093            _default: ct.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
2094        };
2095        qt.optgroup = qt.option, qt.tbody = qt.tfoot = qt.colgroup = qt.caption = qt.thead, qt.th = qt.td;
2096        var zt = /<|&#?\w+;/,
2097            Gt = /<tbody/i;
2098        ! function() {
2099            var e, n, i = it.createElement("div");
2100            for (e in {
2101                    submit: !0,
2102                    change: !0,
2103                    focusin: !0
2104                }) n = "on" + e, (ct[e] = n in t) || (i.setAttribute(n, "t"), ct[e] = i.attributes[n].expando === !1);
2105            i = null
2106        }();
2107        var Vt = /^(?:input|select|textarea)$/i,
2108            Kt = /^key/,
2109            Jt = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
2110            Xt = /^(?:focusinfocus|focusoutblur)$/,
2111            Yt = /^([^.]*)(?:\.(.+)|)/;
2112        pt.event = {
2113            global: {},
2114            add: function(t, e, n, i, r) {
2115                var o, a, s, d, l, u, c, h, p, f, g, m = pt._data(t);
2116                if (m) {
2117                    for (n.handler && (d = n, n = d.handler, r = d.selector), n.guid || (n.guid = pt.guid++), (a = m.events) || (a = m.events = {}), (u = m.handle) || (u = m.handle = function(t) {
2118                            return "undefined" == typeof pt || t && pt.event.triggered === t.type ? void 0 : pt.event.dispatch.apply(u.elem, arguments)
2119                        }, u.elem = t), e = (e || "").match(jt) || [""], s = e.length; s--;) o = Yt.exec(e[s]) || [], p = g = o[1], f = (o[2] || "").split(".").sort(), p && (l = pt.event.special[p] || {}, p = (r ? l.delegateType : l.bindType) || p, l = pt.event.special[p] || {}, c = pt.extend({
2120                        type: p,
2121                        origType: g,
2122                        data: i,
2123                        handler: n,
2124                        guid: n.guid,
2125                        selector: r,
2126                        needsContext: r && pt.expr.match.needsContext.test(r),
2127                        namespace: f.join(".")
2128                    }, d), (h = a[p]) || (h = a[p] = [], h.delegateCount = 0, l.setup && l.setup.call(t, i, f, u) !== !1 || (t.addEventListener ? t.addEventListener(p, u, !1) : t.attachEvent && t.attachEvent("on" + p, u))), l.add && (l.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), r ? h.splice(h.delegateCount++, 0, c) : h.push(c), pt.event.global[p] = !0);
2129                    t = null
2130                }
2131            },
2132            remove: function(t, e, n, i, r) {
2133                var o, a, s, d, l, u, c, h, p, f, g, m = pt.hasData(t) && pt._data(t);
2134                if (m && (u = m.events)) {
2135                    for (e = (e || "").match(jt) || [""], l = e.length; l--;)
2136                        if (s = Yt.exec(e[l]) || [], p = g = s[1], f = (s[2] || "").split(".").sort(), p) {
2137                            for (c = pt.event.special[p] || {}, p = (i ? c.delegateType : c.bindType) || p, h = u[p] || [], s = s[2] && new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)"), d = o = h.length; o--;) a = h[o], !r && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || i && i !== a.selector && ("**" !== i || !a.selector) || (h.splice(o, 1), a.selector && h.delegateCount--, c.remove && c.remove.call(t, a));
2138                            d && !h.length && (c.teardown && c.teardown.call(t, f, m.handle) !== !1 || pt.removeEvent(t, p, m.handle), delete u[p])
2139                        } else
2140                            for (p in u) pt.event.remove(t, p + e[l], n, i, !0);
2141                    pt.isEmptyObject(u) && (delete m.handle, pt._removeData(t, "events"))
2142                }
2143            },
2144            trigger: function(e, n, i, r) {
2145                var o, a, s, d, l, u, c, h = [i || it],
2146                    p = ut.call(e, "type") ? e.type : e,
2147                    f = ut.call(e, "namespace") ? e.namespace.split(".") : [];
2148                if (s = u = i = i || it, 3 !== i.nodeType && 8 !== i.nodeType && !Xt.test(p + pt.event.triggered) && (p.indexOf(".") > -1 && (f = p.split("."), p = f.shift(), f.sort()), a = p.indexOf(":") < 0 && "on" + p, e = e[pt.expando] ? e : new pt.Event(p, "object" == typeof e && e), e.isTrigger = r ? 2 : 3, e.namespace = f.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = i), n = null == n ? [e] : pt.makeArray(n, [e]), l = pt.event.special[p] || {}, r || !l.trigger || l.trigger.apply(i, n) !== !1)) {
2149                    if (!r && !l.noBubble && !pt.isWindow(i)) {
2150                        for (d = l.delegateType || p, Xt.test(d + p) || (s = s.parentNode); s; s = s.parentNode) h.push(s), u = s;
2151                        u === (i.ownerDocument || it) && h.push(u.defaultView || u.parentWindow || t)
2152                    }
2153                    for (c = 0;
2154                        (s = h[c++]) && !e.isPropagationStopped();) e.type = c > 1 ? d : l.bindType || p, o = (pt._data(s, "events") || {})[e.type] && pt._data(s, "handle"), o && o.apply(s, n), o = a && s[a], o && o.apply && Lt(s) && (e.result = o.apply(s, n), e.result === !1 && e.preventDefault());
2155                    if (e.type = p, !r && !e.isDefaultPrevented() && (!l._default || l._default.apply(h.pop(), n) === !1) && Lt(i) && a && i[p] && !pt.isWindow(i)) {
2156                        u = i[a], u && (i[a] = null), pt.event.triggered = p;
2157                        try {
2158                            i[p]()
2159                        } catch (t) {}
2160                        pt.event.triggered = void 0, u && (i[a] = u)
2161                    }
2162                    return e.result
2163                }
2164            },
2165            dispatch: function(t) {
2166                t = pt.event.fix(t);
2167                var e, n, i, r, o, a = [],
2168                    s = rt.call(arguments),
2169                    d = (pt._data(this, "events") || {})[t.type] || [],
2170                    l = pt.event.special[t.type] || {};
2171                if (s[0] = t, t.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, t) !== !1) {
2172                    for (a = pt.event.handlers.call(this, t, d),
2173                        e = 0;
2174                        (r = a[e++]) && !t.isPropagationStopped();)
2175                        for (t.currentTarget = r.elem, n = 0;
2176                            (o = r.handlers[n++]) && !t.isImmediatePropagationStopped();) t.rnamespace && !t.rnamespace.test(o.namespace) || (t.handleObj = o, t.data = o.data, i = ((pt.event.special[o.origType] || {}).handle || o.handler).apply(r.elem, s), void 0 !== i && (t.result = i) === !1 && (t.preventDefault(), t.stopPropagation()));
2177                    return l.postDispatch && l.postDispatch.call(this, t), t.result
2178                }
2179            },
2180            handlers: function(t, e) {
2181                var n, i, r, o, a = [],
2182                    s = e.delegateCount,
2183                    d = t.target;
2184                if (s && d.nodeType && ("click" !== t.type || isNaN(t.button) || t.button < 1))
2185                    for (; d != this; d = d.parentNode || this)
2186                        if (1 === d.nodeType && (d.disabled !== !0 || "click" !== t.type)) {
2187                            for (i = [], n = 0; n < s; n++) o = e[n], r = o.selector + " ", void 0 === i[r] && (i[r] = o.needsContext ? pt(r, this).index(d) > -1 : pt.find(r, this, null, [d]).length), i[r] && i.push(o);
2188                            i.length && a.push({
2189                                elem: d,
2190                                handlers: i
2191                            })
2192                        }
2193                return s < e.length && a.push({
2194                    elem: this,
2195                    handlers: e.slice(s)
2196                }), a
2197            },
2198            fix: function(t) {
2199                if (t[pt.expando]) return t;
2200                var e, n, i, r = t.type,
2201                    o = t,
2202                    a = this.fixHooks[r];
2203                for (a || (this.fixHooks[r] = a = Jt.test(r) ? this.mouseHooks : Kt.test(r) ? this.keyHooks : {}), i = a.props ? this.props.concat(a.props) : this.props, t = new pt.Event(o), e = i.length; e--;) n = i[e], t[n] = o[n];
2204                return t.target || (t.target = o.srcElement || it), 3 === t.target.nodeType && (t.target = t.target.parentNode), t.metaKey = !!t.metaKey, a.filter ? a.filter(t, o) : t
2205            },
2206            props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
2207            fixHooks: {},
2208            keyHooks: {
2209                props: "char charCode key keyCode".split(" "),
2210                filter: function(t, e) {
2211                    return null == t.which && (t.which = null != e.charCode ? e.charCode : e.keyCode), t
2212                }
2213            },
2214            mouseHooks: {
2215                props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
2216                filter: function(t, e) {
2217                    var n, i, r, o = e.button,
2218                        a = e.fromElement;
2219                    return null == t.pageX && null != e.clientX && (i = t.target.ownerDocument || it, r = i.documentElement, n = i.body, t.pageX = e.clientX + (r && r.scrollLeft || n && n.scrollLeft || 0) - (r && r.clientLeft || n && n.clientLeft || 0), t.pageY = e.clientY + (r && r.scrollTop || n && n.scrollTop || 0) - (r && r.clientTop || n && n.clientTop || 0)), !t.relatedTarget && a && (t.relatedTarget = a === t.target ? e.toElement : a), t.which || void 0 === o || (t.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), t
2220                }
2221            },
2222            special: {
2223                load: {
2224                    noBubble: !0
2225                },
2226                focus: {
2227                    trigger: function() {
2228                        if (this !== b() && this.focus) try {
2229                            return this.focus(), !1
2230                        } catch (t) {}
2231                    },
2232                    delegateType: "focusin"
2233                },
2234                blur: {
2235                    trigger: function() {
2236                        if (this === b() && this.blur) return this.blur(), !1
2237                    },
2238                    delegateType: "focusout"
2239                },
2240                click: {
2241                    trigger: function() {
2242                        if (pt.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(), !1
2243                    },
2244                    _default: function(t) {
2245                        return pt.nodeName(t.target, "a")
2246                    }
2247                },
2248                beforeunload: {
2249                    postDispatch: function(t) {
2250                        void 0 !== t.result && t.originalEvent && (t.originalEvent.returnValue = t.result)
2251                    }
2252                }
2253            },
2254            simulate: function(t, e, n) {
2255                var i = pt.extend(new pt.Event, n, {
2256                    type: t,
2257                    isSimulated: !0
2258                });
2259                pt.event.trigger(i, null, e), i.isDefaultPrevented() && n.preventDefault()
2260            }
2261        }, pt.removeEvent = it.removeEventListener ? function(t, e, n) {
2262            t.removeEventListener && t.removeEventListener(e, n)
2263        } : function(t, e, n) {
2264            var i = "on" + e;
2265            t.detachEvent && ("undefined" == typeof t[i] && (t[i] = null), t.detachEvent(i, n))
2266        }, pt.Event = function(t, e) {
2267            return this instanceof pt.Event ? (t && t.type ? (this.originalEvent = t, this.type = t.type, this.isDefaultPrevented = t.defaultPrevented || void 0 === t.defaultPrevented && t.returnValue === !1 ? v : y) : this.type = t, e && pt.extend(this, e), this.timeStamp = t && t.timeStamp || pt.now(), void(this[pt.expando] = !0)) : new pt.Event(t, e)
2268        }, pt.Event.prototype = {
2269            constructor: pt.Event,
2270            isDefaultPrevented: y,
2271            isPropagationStopped: y,
2272            isImmediatePropagationStopped: y,
2273            preventDefault: function() {
2274                var t = this.originalEvent;
2275                this.isDefaultPrevented = v, t && (t.preventDefault ? t.preventDefault() : t.returnValue = !1)
2276            },
2277            stopPropagation: function() {
2278                var t = this.originalEvent;
2279                this.isPropagationStopped = v, t && !this.isSimulated && (t.stopPropagation && t.stopPropagation(), t.cancelBubble = !0)
2280            },
2281            stopImmediatePropagation: function() {
2282                var t = this.originalEvent;
2283                this.isImmediatePropagationStopped = v, t && t.stopImmediatePropagation && t.stopImmediatePropagation(), this.stopPropagation()
2284            }
2285        }, pt.each({
2286            mouseenter: "mouseover",
2287            mouseleave: "mouseout",
2288            pointerenter: "pointerover",
2289            pointerleave: "pointerout"
2290        }, function(t, e) {
2291            pt.event.special[t] = {
2292                delegateType: e,
2293                bindType: e,
2294                handle: function(t) {
2295                    var n, i = this,
2296                        r = t.relatedTarget,
2297                        o = t.handleObj;
2298                    return r && (r === i || pt.contains(i, r)) || (t.type = o.origType, n = o.handler.apply(this, arguments), t.type = e), n
2299                }
2300            }
2301        }), ct.submit || (pt.event.special.submit = {
2302            setup: function() {
2303                return !pt.nodeName(this, "form") && void pt.event.add(this, "click._submit keypress._submit", function(t) {
2304                    var e = t.target,
2305                        n = pt.nodeName(e, "input") || pt.nodeName(e, "button") ? pt.prop(e, "form") : void 0;
2306                    n && !pt._data(n, "submit") && (pt.event.add(n, "submit._submit", function(t) {
2307                        t._submitBubble = !0
2308                    }), pt._data(n, "submit", !0))
2309                })
2310            },
2311            postDispatch: function(t) {
2312                t._submitBubble && (delete t._submitBubble, this.parentNode && !t.isTrigger && pt.event.simulate("submit", this.parentNode, t))
2313            },
2314            teardown: function() {
2315                return !pt.nodeName(this, "form") && void pt.event.remove(this, "._submit")
2316            }
2317        }), ct.change || (pt.event.special.change = {
2318            setup: function() {
2319                return Vt.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (pt.event.add(this, "propertychange._change", function(t) {
2320                    "checked" === t.originalEvent.propertyName && (this._justChanged = !0)
2321                }), pt.event.add(this, "click._change", function(t) {
2322                    this._justChanged && !t.isTrigger && (this._justChanged = !1), pt.event.simulate("change", this, t)
2323                })), !1) : void pt.event.add(this, "beforeactivate._change", function(t) {
2324                    var e = t.target;
2325                    Vt.test(e.nodeName) && !pt._data(e, "change") && (pt.event.add(e, "change._change", function(t) {
2326                        !this.parentNode || t.isSimulated || t.isTrigger || pt.event.simulate("change", this.parentNode, t)
2327                    }), pt._data(e, "change", !0))
2328                })
2329            },
2330            handle: function(t) {
2331                var e = t.target;
2332                if (this !== e || t.isSimulated || t.isTrigger || "radio" !== e.type && "checkbox" !== e.type) return t.handleObj.handler.apply(this, arguments)
2333            },
2334            teardown: function() {
2335                return pt.event.remove(this, "._change"), !Vt.test(this.nodeName)
2336            }
2337        }), ct.focusin || pt.each({
2338            focus: "focusin",
2339            blur: "focusout"
2340        }, function(t, e) {
2341            var n = function(t) {
2342                pt.event.simulate(e, t.target, pt.event.fix(t))
2343            };
2344            pt.event.special[e] = {
2345                setup: function() {
2346                    var i = this.ownerDocument || this,
2347                        r = pt._data(i, e);
2348                    r || i.addEventListener(t, n, !0), pt._data(i, e, (r || 0) + 1)
2349                },
2350                teardown: function() {
2351                    var i = this.ownerDocument || this,
2352                        r = pt._data(i, e) - 1;
2353                    r ? pt._data(i, e, r) : (i.removeEventListener(t, n, !0), pt._removeData(i, e))
2354                }
2355            }
2356        }), pt.fn.extend({
2357            on: function(t, e, n, i) {
2358                return C(this, t, e, n, i)
2359            },
2360            one: function(t, e, n, i) {
2361                return C(this, t, e, n, i, 1)
2362            },
2363            off: function(t, e, n) {
2364                var i, r;
2365                if (t && t.preventDefault && t.handleObj) return i = t.handleObj, pt(t.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this;
2366                if ("object" == typeof t) {
2367                    for (r in t) this.off(r, e, t[r]);
2368                    return this
2369                }
2370                return e !== !1 && "function" != typeof e || (n = e, e = void 0), n === !1 && (n = y), this.each(function() {
2371                    pt.event.remove(this, t, n, e)
2372                })
2373            },
2374            trigger: function(t, e) {
2375                return this.each(function() {
2376                    pt.event.trigger(t, e, this)
2377                })
2378            },
2379            triggerHandler: function(t, e) {
2380                var n = this[0];
2381                if (n) return pt.event.trigger(t, e, n, !0)
2382            }
2383        });
2384        var Zt = / jQuery\d+="(?:null|\d+)"/g,
2385            te = new RegExp("<(?:" + Ut + ")[\\s/>]", "i"),
2386            ee = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
2387            ne = /<script|<style|<link/i,
2388            ie = /checked\s*(?:[^=]|=\s*.checked.)/i,
2389            re = /^true\/(.*)/,
2390            oe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
2391            ae = p(it),
2392            se = ae.appendChild(it.createElement("div"));
2393        pt.extend({
2394            htmlPrefilter: function(t) {
2395                return t.replace(ee, "<$1></$2>")
2396            },
2397            clone: function(t, e, n) {
2398                var i, r, o, a, s, d = pt.contains(t.ownerDocument, t);
2399                if (ct.html5Clone || pt.isXMLDoc(t) || !te.test("<" + t.nodeName + ">") ? o = t.cloneNode(!0) : (se.innerHTML = t.outerHTML, se.removeChild(o = se.firstChild)), !(ct.noCloneEvent && ct.noCloneChecked || 1 !== t.nodeType && 11 !== t.nodeType || pt.isXMLDoc(t)))
2400                    for (i = f(o), s = f(t), a = 0; null != (r = s[a]); ++a) i[a] && k(r, i[a]);
2401                if (e)
2402                    if (n)
2403                        for (s = s || f(t), i = i || f(o), a = 0; null != (r = s[a]); a++) T(r, i[a]);
2404                    else T(t, o);
2405                return i = f(o, "script"), i.length > 0 && g(i, !d && f(t, "script")), i = s = r = null, o
2406            },
2407            cleanData: function(t, e) {
2408                for (var n, i, r, o, a = 0, s = pt.expando, d = pt.cache, l = ct.attributes, u = pt.event.special; null != (n = t[a]); a++)
2409                    if ((e || Lt(n)) && (r = n[s], o = r && d[r])) {
2410                        if (o.events)
2411                            for (i in o.events) u[i] ? pt.event.remove(n, i) : pt.removeEvent(n, i, o.handle);
2412                        d[r] && (delete d[r], l || "undefined" == typeof n.removeAttribute ? n[s] = void 0 : n.removeAttribute(s), nt.push(r))
2413                    }
2414            }
2415        }), pt.fn.extend({
2416            domManip: _,
2417            detach: function(t) {
2418                return D(this, t, !0)
2419            },
2420            remove: function(t) {
2421                return D(this, t)
2422            },
2423            text: function(t) {
2424                return Ot(this, function(t) {
2425                    return void 0 === t ? pt.text(this) : this.empty().append((this[0] && this[0].ownerDocument || it).createTextNode(t))
2426                }, null, t, arguments.length)
2427            },
2428            append: function() {
2429                return _(this, arguments, function(t) {
2430                    if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
2431                        var e = w(this, t);
2432                        e.appendChild(t)
2433                    }
2434                })
2435            },
2436            prepend: function() {
2437                return _(this, arguments, function(t) {
2438                    if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
2439                        var e = w(this, t);
2440                        e.insertBefore(t, e.firstChild)
2441                    }
2442                })
2443            },
2444            before: function() {
2445                return _(this, arguments, function(t) {
2446                    this.parentNode && this.parentNode.insertBefore(t, this)
2447                })
2448            },
2449            after: function() {
2450                return _(this, arguments, function(t) {
2451                    this.parentNode && this.parentNode.insertBefore(t, this.nextSibling)
2452                })
2453            },
2454            empty: function() {
2455                for (var t, e = 0; null != (t = this[e]); e++) {
2456                    for (1 === t.nodeType && pt.cleanData(f(t, !1)); t.firstChild;) t.removeChild(t.firstChild);
2457                    t.options && pt.nodeName(t, "select") && (t.options.length = 0)
2458                }
2459                return this
2460            },
2461            clone: function(t, e) {
2462                return t = null != t && t, e = null == e ? t : e, this.map(function() {
2463                    return pt.clone(this, t, e)
2464                })
2465            },
2466            html: function(t) {
2467                return Ot(this, function(t) {
2468                    var e = this[0] || {},
2469                        n = 0,
2470                        i = this.length;
2471                    if (void 0 === t) return 1 === e.nodeType ? e.innerHTML.replace(Zt, "") : void 0;
2472                    if ("string" == typeof t && !ne.test(t) && (ct.htmlSerialize || !te.test(t)) && (ct.leadingWhitespace || !Wt.test(t)) && !qt[(Qt.exec(t) || ["", ""])[1].toLowerCase()]) {
2473                        t = pt.htmlPrefilter(t);
2474                        try {
2475                            for (; n < i; n++) e = this[n] || {}, 1 === e.nodeType && (pt.cleanData(f(e, !1)), e.innerHTML = t);
2476                            e = 0
2477                        } catch (t) {}
2478                    }
2479                    e && this.empty().append(t)
2480                }, null, t, arguments.length)
2481            },
2482            replaceWith: function() {
2483                var t = [];
2484                return _(this, arguments, function(e) {
2485                    var n = this.parentNode;
2486                    pt.inArray(this, t) < 0 && (pt.cleanData(f(this)), n && n.replaceChild(e, this))
2487                }, t)
2488            }
2489        }), pt.each({
2490            appendTo: "append",
2491            prependTo: "prepend",
2492            insertBefore: "before",
2493            insertAfter: "after",
2494            replaceAll: "replaceWith"
2495        }, function(t, e) {
2496            pt.fn[t] = function(t) {
2497                for (var n, i = 0, r = [], o = pt(t), a = o.length - 1; i <= a; i++) n = i === a ? this : this.clone(!0), pt(o[i])[e](n), at.apply(r, n.get());
2498                return this.pushStack(r)
2499            }
2500        });
2501        var de, le = {
2502                HTML: "block",
2503                BODY: "block"
2504            },
2505            ue = /^margin/,
2506            ce = new RegExp("^(" + Mt + ")(?!px)[a-z%]+$", "i"),
2507            he = function(t, e, n, i) {
2508                var r, o, a = {};
2509                for (o in e) a[o] = t.style[o], t.style[o] = e[o];
2510                r = n.apply(t, i || []);
2511                for (o in e) t.style[o] = a[o];
2512                return r
2513            },
2514            pe = it.documentElement;
2515        ! function() {
2516            function e() {
2517                var e, u, c = it.documentElement;
2518                c.appendChild(d), l.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", n = r = s = !1, i = a = !0, t.getComputedStyle && (u = t.getComputedStyle(l), n = "1%" !== (u || {}).top, s = "2px" === (u || {}).marginLeft, r = "4px" === (u || {
2519                    width: "4px"
2520                }).width, l.style.marginRight = "50%", i = "4px" === (u || {
2521                    marginRight: "4px"
2522                }).marginRight, e = l.appendChild(it.createElement("div")), e.style.cssText = l.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", e.style.marginRight = e.style.width = "0", l.style.width = "1px", a = !parseFloat((t.getComputedStyle(e) || {}).marginRight), l.removeChild(e)), l.style.display = "none", o = 0 === l.getClientRects().length, o && (l.style.display = "", l.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", l.childNodes[0].style.borderCollapse = "separate", e = l.getElementsByTagName("td"), e[0].style.cssText = "margin:0;border:0;padding:0;display:none", o = 0 === e[0].offsetHeight, o && (e[0].style.display = "", e[1].style.display = "none", o = 0 === e[0].offsetHeight)), c.removeChild(d)
2523            }
2524            var n, i, r, o, a, s, d = it.createElement("div"),
2525                l = it.createElement("div");
2526            l.style && (l.style.cssText = "float:left;opacity:.5", ct.opacity = "0.5" === l.style.opacity, ct.cssFloat = !!l.style.cssFloat, l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", ct.clearCloneStyle = "content-box" === l.style.backgroundClip, d = it.createElement("div"), d.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", l.innerHTML = "", d.appendChild(l), ct.boxSizing = "" === l.style.boxSizing || "" === l.style.MozBoxSizing || "" === l.style.WebkitBoxSizing, pt.extend(ct, {
2527                reliableHiddenOffsets: function() {
2528                    return null == n && e(), o
2529                },
2530                boxSizingReliable: function() {
2531                    return null == n && e(), r
2532                },
2533                pixelMarginRight: function() {
2534                    return null == n && e(), i
2535                },
2536                pixelPosition: function() {
2537                    return null == n && e(), n
2538                },
2539                reliableMarginRight: function() {
2540                    return null == n && e(), a
2541                },
2542                reliableMarginLeft: function() {
2543                    return null == n && e(), s
2544                }
2545            }))
2546        }();
2547        var fe, ge, me = /^(top|right|bottom|left)$/;
2548        t.getComputedStyle ? (fe = function(e) {
2549            var n = e.ownerDocument.defaultView;
2550            return n && n.opener || (n = t), n.getComputedStyle(e)
2551        }, ge = function(t, e, n) {
2552            var i, r, o, a, s = t.style;
2553            return n = n || fe(t), a = n ? n.getPropertyValue(e) || n[e] : void 0, "" !== a && void 0 !== a || pt.contains(t.ownerDocument, t) || (a = pt.style(t, e)), n && !ct.pixelMarginRight() && ce.test(a) && ue.test(e) && (i = s.width, r = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = i, s.minWidth = r, s.maxWidth = o), void 0 === a ? a : a + ""
2554        }) : pe.currentStyle && (fe = function(t) {
2555            return t.currentStyle
2556        }, ge = function(t, e, n) {
2557            var i, r, o, a, s = t.style;
2558            return n = n || fe(t), a = n ? n[e] : void 0, null == a && s && s[e] && (a = s[e]), ce.test(a) && !me.test(e) && (i = s.left, r = t.runtimeStyle, o = r && r.left, o && (r.left = t.currentStyle.left), s.left = "fontSize" === e ? "1em" : a, a = s.pixelLeft + "px", s.left = i, o && (r.left = o)), void 0 === a ? a : a + "" || "auto"
2559        });
2560        var $e = /alpha\([^)]*\)/i,
2561            ve = /opacity\s*=\s*([^)]*)/i,
2562            ye = /^(none|table(?!-c[ea]).+)/,
2563            be = new RegExp("^(" + Mt + ")(.*)$", "i"),
2564            Ce = {
2565                position: "absolute",
2566                visibility: "hidden",
2567                display: "block"
2568            },
2569            we = {
2570                letterSpacing: "0",
2571                fontWeight: "400"
2572            },
2573            xe = ["Webkit", "O", "Moz", "ms"],
2574            Se = it.createElement("div").style;
2575        pt.extend({
2576            cssHooks: {
2577                opacity: {
2578                    get: function(t, e) {
2579                        if (e) {
2580                            var n = ge(t, "opacity");
2581                            return "" === n ? "1" : n
2582                        }
2583                    }
2584                }
2585            },
2586            cssNumber: {
2587                animationIterationCount: !0,
2588                columnCount: !0,
2589                fillOpacity: !0,
2590                flexGrow: !0,
2591                flexShrink: !0,
2592                fontWeight: !0,
2593                lineHeight: !0,
2594                opacity: !0,
2595                order: !0,
2596                orphans: !0,
2597                widows: !0,
2598                zIndex: !0,
2599                zoom: !0
2600            },
2601            cssProps: {
2602                float: ct.cssFloat ? "cssFloat" : "styleFloat"
2603            },
2604            style: function(t, e, n, i) {
2605                if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) {
2606                    var r, o, a, s = pt.camelCase(e),
2607                        d = t.style;
2608                    if (e = pt.cssProps[s] || (pt.cssProps[s] = L(s) || s), a = pt.cssHooks[e] || pt.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (r = a.get(t, !1, i)) ? r : d[e];
2609                    if (o = typeof n, "string" === o && (r = Pt.exec(n)) && r[1] && (n = h(t, e, r), o = "number"), null != n && n === n && ("number" === o && (n += r && r[3] || (pt.cssNumber[s] ? "" : "px")), ct.clearCloneStyle || "" !== n || 0 !== e.indexOf("background") || (d[e] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(t, n, i))))) try {
2610                        d[e] = n
2611                    } catch (t) {}
2612                }
2613            },
2614            css: function(t, e, n, i) {
2615                var r, o, a, s = pt.camelCase(e);
2616                return e = pt.cssProps[s] || (pt.cssProps[s] = L(s) || s), a = pt.cssHooks[e] || pt.cssHooks[s], a && "get" in a && (o = a.get(t, !0, n)), void 0 === o && (o = ge(t, e, i)), "normal" === o && e in we && (o = we[e]), "" === n || n ? (r = parseFloat(o), n === !0 || isFinite(r) ? r || 0 : o) : o
2617            }
2618        }), pt.each(["height", "width"], function(t, e) {
2619            pt.cssHooks[e] = {
2620                get: function(t, n, i) {
2621                    if (n) return ye.test(pt.css(t, "display")) && 0 === t.offsetWidth ? he(t, Ce, function() {
2622                        return P(t, e, i)
2623                    }) : P(t, e, i)
2624                },
2625                set: function(t, n, i) {
2626                    var r = i && fe(t);
2627                    return N(t, n, i ? M(t, e, i, ct.boxSizing && "border-box" === pt.css(t, "boxSizing", !1, r), r) : 0)
2628                }
2629            }
2630        }), ct.opacity || (pt.cssHooks.opacity = {
2631            get: function(t, e) {
2632                return ve.test((e && t.currentStyle ? t.currentStyle.filter : t.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : e ? "1" : ""
2633            },
2634            set: function(t, e) {
2635                var n = t.style,
2636                    i = t.currentStyle,
2637                    r = pt.isNumeric(e) ? "alpha(opacity=" + 100 * e + ")" : "",
2638                    o = i && i.filter || n.filter || "";
2639                n.zoom = 1, (e >= 1 || "" === e) && "" === pt.trim(o.replace($e, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === e || i && !i.filter) || (n.filter = $e.test(o) ? o.replace($e, r) : o + " " + r)
2640            }
2641        }), pt.cssHooks.marginRight = A(ct.reliableMarginRight, function(t, e) {
2642            if (e) return he(t, {
2643                display: "inline-block"
2644            }, ge, [t, "marginRight"])
2645        }), pt.cssHooks.marginLeft = A(ct.reliableMarginLeft, function(t, e) {
2646            if (e) return (parseFloat(ge(t, "marginLeft")) || (pt.contains(t.ownerDocument, t) ? t.getBoundingClientRect().left - he(t, {
2647                marginLeft: 0
2648            }, function() {
2649                return t.getBoundingClientRect().left
2650            }) : 0)) + "px"
2651        }), pt.each({
2652            margin: "",
2653            padding: "",
2654            border: "Width"
2655        }, function(t, e) {
2656            pt.cssHooks[t + e] = {
2657                expand: function(n) {
2658                    for (var i = 0, r = {}, o = "string" == typeof n ? n.split(" ") : [n]; i < 4; i++) r[t + Rt[i] + e] = o[i] || o[i - 2] || o[0];
2659                    return r
2660                }
2661            }, ue.test(t) || (pt.cssHooks[t + e].set = N)
2662        }), pt.fn.extend({
2663            css: function(t, e) {
2664                return Ot(this, function(t, e, n) {
2665                    var i, r, o = {},
2666                        a = 0;
2667                    if (pt.isArray(e)) {
2668                        for (i = fe(t), r = e.length; a < r; a++) o[e[a]] = pt.css(t, e[a], !1, i);
2669                        return o
2670                    }
2671                    return void 0 !== n ? pt.style(t, e, n) : pt.css(t, e)
2672                }, t, e, arguments.length > 1)
2673            },
2674            show: function() {
2675                return E(this, !0)
2676            },
2677            hide: function() {
2678                return E(this)
2679            },
2680            toggle: function(t) {
2681                return "boolean" == typeof t ? t ? this.show() : this.hide() : this.each(function() {
2682                    Ht(this) ? pt(this).show() : pt(this).hide()
2683                })
2684            }
2685        }), pt.Tween = R, R.prototype = {
2686            constructor: R,
2687            init: function(t, e, n, i, r, o) {
2688                this.elem = t, this.prop = n, this.easing = r || pt.easing._default, this.options = e, this.start = this.now = this.cur(), this.end = i, this.unit = o || (pt.cssNumber[n] ? "" : "px")
2689            },
2690            cur: function() {
2691                var t = R.propHooks[this.prop];
2692                return t && t.get ? t.get(this) : R.propHooks._default.get(this)
2693            },
2694            run: function(t) {
2695                var e, n = R.propHooks[this.prop];
2696                return this.options.duration ? this.pos = e = pt.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration) : this.pos = e = t, this.now = (this.end - this.start) * e + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : R.propHooks._default.set(this), this
2697            }
2698        }, R.prototype.init.prototype = R.prototype, R.propHooks = {
2699            _default: {
2700                get: function(t) {
2701                    var e;
2702                    return 1 !== t.elem.nodeType || null != t.elem[t.prop] && null == t.elem.style[t.prop] ? t.elem[t.prop] : (e = pt.css(t.elem, t.prop, ""), e && "auto" !== e ? e : 0)
2703                },
2704                set: function(t) {
2705                    pt.fx.step[t.prop] ? pt.fx.step[t.prop](t) : 1 !== t.elem.nodeType || null == t.elem.style[pt.cssProps[t.prop]] && !pt.cssHooks[t.prop] ? t.elem[t.prop] = t.now : pt.style(t.elem, t.prop, t.now + t.unit)
2706                }
2707            }
2708        }, R.propHooks.scrollTop = R.propHooks.scrollLeft = {
2709            set: function(t) {
2710                t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now)
2711            }
2712        }, pt.easing = {
2713            linear: function(t) {
2714                return t
2715            },
2716            swing: function(t) {
2717                return .5 - Math.cos(t * Math.PI) / 2
2718            },
2719            _default: "swing"
2720        }, pt.fx = R.prototype.init, pt.fx.step = {};
2721        var Te, ke, _e = /^(?:toggle|show|hide)$/,
2722            De = /queueHooks$/;
2723        pt.Animation = pt.extend(W, {
2724                tweeners: {
2725                    "*": [function(t, e) {
2726                        var n = this.createTween(t, e);
2727                        return h(n.elem, t, Pt.exec(e), n), n
2728                    }]
2729                },
2730                tweener: function(t, e) {
2731                    pt.isFunction(t) ? (e = t, t = ["*"]) : t = t.match(jt);
2732                    for (var n, i = 0, r = t.length; i < r; i++) n = t[i], W.tweeners[n] = W.tweeners[n] || [], W.tweeners[n].unshift(e)
2733                },
2734                prefilters: [Q],
2735                prefilter: function(t, e) {
2736                    e ? W.prefilters.unshift(t) : W.prefilters.push(t)
2737                }
2738            }), pt.speed = function(t, e, n) {
2739                var i = t && "object" == typeof t ? pt.extend({}, t) : {
2740                    complete: n || !n && e || pt.isFunction(t) && t,
2741                    duration: t,
2742                    easing: n && e || e && !pt.isFunction(e) && e
2743                };
2744                return i.duration = pt.fx.off ? 0 : "number" == typeof i.duration ? i.duration : i.duration in pt.fx.speeds ? pt.fx.speeds[i.duration] : pt.fx.speeds._default, null != i.queue && i.queue !== !0 || (i.queue = "fx"), i.old = i.complete, i.complete = function() {
2745                    pt.isFunction(i.old) && i.old.call(this), i.queue && pt.dequeue(this, i.queue)
2746                }, i
2747            }, pt.fn.extend({
2748                fadeTo: function(t, e, n, i) {
2749                    return this.filter(Ht).css("opacity", 0).show().end().animate({
2750                        opacity: e
2751                    }, t, n, i)
2752                },
2753                animate: function(t, e, n, i) {
2754                    var r = pt.isEmptyObject(t),
2755                        o = pt.speed(e, n, i),
2756                        a = function() {
2757                            var e = W(this, pt.extend({}, t), o);
2758                            (r || pt._data(this, "finish")) && e.stop(!0)
2759                        };
2760                    return a.finish = a, r || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
2761                },
2762                stop: function(t, e, n) {
2763                    var i = function(t) {
2764                        var e = t.stop;
2765                        delete t.stop, e(n)
2766                    };
2767                    return "string" != typeof t && (n = e, e = t, t = void 0), e && t !== !1 && this.queue(t || "fx", []), this.each(function() {
2768                        var e = !0,
2769                            r = null != t && t + "queueHooks",
2770                            o = pt.timers,
2771                            a = pt._data(this);
2772                        if (r) a[r] && a[r].stop && i(a[r]);
2773                        else
2774                            for (r in a) a[r] && a[r].stop && De.test(r) && i(a[r]);
2775                        for (r = o.length; r--;) o[r].elem !== this || null != t && o[r].queue !== t || (o[r].anim.stop(n), e = !1, o.splice(r, 1));
2776                        !e && n || pt.dequeue(this, t)
2777                    })
2778                },
2779                finish: function(t) {
2780                    return t !== !1 && (t = t || "fx"), this.each(function() {
2781                        var e, n = pt._data(this),
2782                            i = n[t + "queue"],
2783                            r = n[t + "queueHooks"],
2784                            o = pt.timers,
2785                            a = i ? i.length : 0;
2786                        for (n.finish = !0, pt.queue(this, t, []), r && r.stop && r.stop.call(this, !0), e = o.length; e--;) o[e].elem === this && o[e].queue === t && (o[e].anim.stop(!0), o.splice(e, 1));
2787                        for (e = 0; e < a; e++) i[e] && i[e].finish && i[e].finish.call(this);
2788                        delete n.finish
2789                    })
2790                }
2791            }), pt.each(["toggle", "show", "hide"], function(t, e) {
2792                var n = pt.fn[e];
2793                pt.fn[e] = function(t, i, r) {
2794                    return null == t || "boolean" == typeof t ? n.apply(this, arguments) : this.animate(O(e, !0), t, i, r)
2795                }
2796            }), pt.each({
2797                slideDown: O("show"),
2798                slideUp: O("hide"),
2799                slideToggle: O("toggle"),
2800                fadeIn: {
2801                    opacity: "show"
2802                },
2803                fadeOut: {
2804                    opacity: "hide"
2805                },
2806                fadeToggle: {
2807                    opacity: "toggle"
2808                }
2809            }, function(t, e) {
2810                pt.fn[t] = function(t, n, i) {
2811                    return this.animate(e, t, n, i)
2812                }
2813            }), pt.timers = [], pt.fx.tick = function() {
2814                var t, e = pt.timers,
2815                    n = 0;
2816                for (Te = pt.now(); n < e.length; n++) t = e[n], t() || e[n] !== t || e.splice(n--, 1);
2817                e.length || pt.fx.stop(), Te = void 0
2818            }, pt.fx.timer = function(t) {
2819                pt.timers.push(t), t() ? pt.fx.start() : pt.timers.pop()
2820            }, pt.fx.interval = 13, pt.fx.start = function() {
2821                ke || (ke = t.setInterval(pt.fx.tick, pt.fx.interval))
2822            }, pt.fx.stop = function() {
2823                t.clearInterval(ke), ke = null
2824            }, pt.fx.speeds = {
2825                slow: 600,
2826                fast: 200,
2827                _default: 400
2828            }, pt.fn.delay = function(e, n) {
2829                return e = pt.fx ? pt.fx.speeds[e] || e : e, n = n || "fx", this.queue(n, function(n, i) {
2830                    var r = t.setTimeout(n, e);
2831                    i.stop = function() {
2832                        t.clearTimeout(r)
2833                    }
2834                })
2835            },
2836            function() {
2837                var t, e = it.createElement("input"),
2838                    n = it.createElement("div"),
2839                    i = it.createElement("select"),
2840                    r = i.appendChild(it.createElement("option"));
2841                n = it.createElement("div"), n.setAttribute("className", "t"), n.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", t = n.getElementsByTagName("a")[0], e.setAttribute("type", "checkbox"), n.appendChild(e), t = n.getElementsByTagName("a")[0], t.style.cssText = "top:1px", ct.getSetAttribute = "t" !== n.className, ct.style = /top/.test(t.getAttribute("style")), ct.hrefNormalized = "/a" === t.getAttribute("href"), ct.checkOn = !!e.value, ct.optSelected = r.selected, ct.enctype = !!it.createElement("form").enctype, i.disabled = !0, ct.optDisabled = !r.disabled, e = it.createElement("input"), e.setAttribute("value", ""), ct.input = "" === e.getAttribute("value"), e.value = "t", e.setAttribute("type", "radio"), ct.radioValue = "t" === e.value
2842            }();
2843        var je = /\r/g,
2844            Ie = /[\x20\t\r\n\f]+/g;
2845        pt.fn.extend({
2846            val: function(t) {
2847                var e, n, i, r = this[0]; {
2848                    if (arguments.length) return i = pt.isFunction(t), this.each(function(n) {
2849                        var r;
2850                        1 === this.nodeType && (r = i ? t.call(this, n, pt(this).val()) : t, null == r ? r = "" : "number" == typeof r ? r += "" : pt.isArray(r) && (r = pt.map(r, function(t) {
2851                            return null == t ? "" : t + ""
2852                        })), e = pt.valHooks[this.type] || pt.valHooks[this.nodeName.toLowerCase()], e && "set" in e && void 0 !== e.set(this, r, "value") || (this.value = r))
2853                    });
2854                    if (r) return e = pt.valHooks[r.type] || pt.valHooks[r.nodeName.toLowerCase()], e && "get" in e && void 0 !== (n = e.get(r, "value")) ? n : (n = r.value, "string" == typeof n ? n.replace(je, "") : null == n ? "" : n)
2855                }
2856            }
2857        }), pt.extend({
2858            valHooks: {
2859                option: {
2860                    get: function(t) {
2861                        var e = pt.find.attr(t, "value");
2862                        return null != e ? e : pt.trim(pt.text(t)).replace(Ie, " ")
2863                    }
2864                },
2865                select: {
2866                    get: function(t) {
2867                        for (var e, n, i = t.options, r = t.selectedIndex, o = "select-one" === t.type || r < 0, a = o ? null : [], s = o ? r + 1 : i.length, d = r < 0 ? s : o ? r : 0; d < s; d++)
2868                            if (n = i[d], (n.selected || d === r) && (ct.optDisabled ? !n.disabled : null === n.getAttribute("disabled")) && (!n.parentNode.disabled || !pt.nodeName(n.parentNode, "optgroup"))) {
2869                                if (e = pt(n).val(), o) return e;
2870                                a.push(e)
2871                            }
2872                        return a
2873                    },
2874                    set: function(t, e) {
2875                        for (var n, i, r = t.options, o = pt.makeArray(e), a = r.length; a--;)
2876                            if (i = r[a], pt.inArray(pt.valHooks.option.get(i), o) > -1) try {
2877                                i.selected = n = !0
2878                            } catch (t) {
2879                                i.scrollHeight
2880                            } else i.selected = !1;
2881                        return n || (t.selectedIndex = -1), r
2882                    }
2883                }
2884            }
2885        }), pt.each(["radio", "checkbox"], function() {
2886            pt.valHooks[this] = {
2887                set: function(t, e) {
2888                    if (pt.isArray(e)) return t.checked = pt.inArray(pt(t).val(), e) > -1
2889                }
2890            }, ct.checkOn || (pt.valHooks[this].get = function(t) {
2891                return null === t.getAttribute("value") ? "on" : t.value
2892            })
2893        });
2894        var Ae, Le, Ee = pt.expr.attrHandle,
2895            Ne = /^(?:checked|selected)$/i,
2896            Me = ct.getSetAttribute,
2897            Pe = ct.input;
2898        pt.fn.extend({
2899            attr: function(t, e) {
2900                return Ot(this, pt.attr, t, e, arguments.length > 1)
2901            },
2902            removeAttr: function(t) {
2903                return this.each(function() {
2904                    pt.removeAttr(this, t)
2905                })
2906            }
2907        }), pt.extend({
2908            attr: function(t, e, n) {
2909                var i, r, o = t.nodeType;
2910                if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof t.getAttribute ? pt.prop(t, e, n) : (1 === o && pt.isXMLDoc(t) || (e = e.toLowerCase(), r = pt.attrHooks[e] || (pt.expr.match.bool.test(e) ? Le : Ae)), void 0 !== n ? null === n ? void pt.removeAttr(t, e) : r && "set" in r && void 0 !== (i = r.set(t, n, e)) ? i : (t.setAttribute(e, n + ""), n) : r && "get" in r && null !== (i = r.get(t, e)) ? i : (i = pt.find.attr(t, e), null == i ? void 0 : i))
2911            },
2912            attrHooks: {
2913                type: {
2914                    set: function(t, e) {
2915                        if (!ct.radioValue && "radio" === e && pt.nodeName(t, "input")) {
2916                            var n = t.value;
2917                            return t.setAttribute("type", e), n && (t.value = n), e
2918                        }
2919                    }
2920                }
2921            },
2922            removeAttr: function(t, e) {
2923                var n, i, r = 0,
2924                    o = e && e.match(jt);
2925                if (o && 1 === t.nodeType)
2926                    for (; n = o[r++];) i = pt.propFix[n] || n, pt.expr.match.bool.test(n) ? Pe && Me || !Ne.test(n) ? t[i] = !1 : t[pt.camelCase("default-" + n)] = t[i] = !1 : pt.attr(t, n, ""), t.removeAttribute(Me ? n : i)
2927            }
2928        }), Le = {
2929            set: function(t, e, n) {
2930                return e === !1 ? pt.removeAttr(t, n) : Pe && Me || !Ne.test(n) ? t.setAttribute(!Me && pt.propFix[n] || n, n) : t[pt.camelCase("default-" + n)] = t[n] = !0, n
2931            }
2932        }, pt.each(pt.expr.match.bool.source.match(/\w+/g), function(t, e) {
2933            var n = Ee[e] || pt.find.attr;
2934            Pe && Me || !Ne.test(e) ? Ee[e] = function(t, e, i) {
2935                var r, o;
2936                return i || (o = Ee[e], Ee[e] = r, r = null != n(t, e, i) ? e.toLowerCase() : null, Ee[e] = o), r
2937            } : Ee[e] = function(t, e, n) {
2938                if (!n) return t[pt.camelCase("default-" + e)] ? e.toLowerCase() : null
2939            }
2940        }), Pe && Me || (pt.attrHooks.value = {
2941            set: function(t, e, n) {
2942                return pt.nodeName(t, "input") ? void(t.defaultValue = e) : Ae && Ae.set(t, e, n)
2943            }
2944        }), Me || (Ae = {
2945            set: function(t, e, n) {
2946                var i = t.getAttributeNode(n);
2947                if (i || t.setAttributeNode(i = t.ownerDocument.createAttribute(n)), i.value = e += "", "value" === n || e === t.getAttribute(n)) return e
2948            }
2949        }, Ee.id = Ee.name = Ee.coords = function(t, e, n) {
2950            var i;
2951            if (!n) return (i = t.getAttributeNode(e)) && "" !== i.value ? i.value : null
2952        }, pt.valHooks.button = {
2953            get: function(t, e) {
2954                var n = t.getAttributeNode(e);
2955                if (n && n.specified) return n.value
2956            },
2957            set: Ae.set
2958        }, pt.attrHooks.contenteditable = {
2959            set: function(t, e, n) {
2960                Ae.set(t, "" !== e && e, n)
2961            }
2962        }, pt.each(["width", "height"], function(t, e) {
2963            pt.attrHooks[e] = {
2964                set: function(t, n) {
2965                    if ("" === n) return t.setAttribute(e, "auto"), n
2966                }
2967            }
2968        })), ct.style || (pt.attrHooks.style = {
2969            get: function(t) {
2970                return t.style.cssText || void 0
2971            },
2972            set: function(t, e) {
2973                return t.style.cssText = e + ""
2974            }
2975        });
2976        var Re = /^(?:input|select|textarea|button|object)$/i,
2977            He = /^(?:a|area)$/i;
2978        pt.fn.extend({
2979            prop: function(t, e) {
2980                return Ot(this, pt.prop, t, e, arguments.length > 1)
2981            },
2982            removeProp: function(t) {
2983                return t = pt.propFix[t] || t, this.each(function() {
2984                    try {
2985                        this[t] = void 0, delete this[t]
2986                    } catch (t) {}
2987                })
2988            }
2989        }), pt.extend({
2990            prop: function(t, e, n) {
2991                var i, r, o = t.nodeType;
2992                if (3 !== o && 8 !== o && 2 !== o) return 1 === o && pt.isXMLDoc(t) || (e = pt.propFix[e] || e, r = pt.propHooks[e]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(t, n, e)) ? i : t[e] = n : r && "get" in r && null !== (i = r.get(t, e)) ? i : t[e]
2993            },
2994            propHooks: {
2995                tabIndex: {
2996                    get: function(t) {
2997                        var e = pt.find.attr(t, "tabindex");
2998                        return e ? parseInt(e, 10) : Re.test(t.nodeName) || He.test(t.nodeName) && t.href ? 0 : -1
2999                    }
3000                }
3001            },
3002            propFix: {
3003                for: "htmlFor",
3004                class: "className"
3005            }
3006        }), ct.hrefNormalized || pt.each(["href", "src"], function(t, e) {
3007            pt.propHooks[e] = {
3008                get: function(t) {
3009                    return t.getAttribute(e, 4)
3010                }
3011            }
3012        }), ct.optSelected || (pt.propHooks.selected = {
3013            get: function(t) {
3014                var e = t.parentNode;
3015                return e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex), null
3016            },
3017            set: function(t) {
3018                var e = t.parentNode;
3019                e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex)
3020            }
3021        }), pt.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
3022            pt.propFix[this.toLowerCase()] = this
3023        }), ct.enctype || (pt.propFix.enctype = "encoding");
3024        var Oe = /[\t\r\n\f]/g;
3025        pt.fn.extend({
3026            addClass: function(t) {
3027                var e, n, i, r, o, a, s, d = 0;
3028                if (pt.isFunction(t)) return this.each(function(e) {
3029                    pt(this).addClass(t.call(this, e, U(this)))
3030                });
3031                if ("string" == typeof t && t)
3032                    for (e = t.match(jt) || []; n = this[d++];)
3033                        if (r = U(n), i = 1 === n.nodeType && (" " + r + " ").replace(Oe, " ")) {
3034                            for (a = 0; o = e[a++];) i.indexOf(" " + o + " ") < 0 && (i += o + " ");
3035                            s = pt.trim(i), r !== s && pt.attr(n, "class", s)
3036                        }
3037                return this
3038            },
3039            removeClass: function(t) {
3040                var e, n, i, r, o, a, s, d = 0;
3041                if (pt.isFunction(t)) return this.each(function(e) {
3042                    pt(this).removeClass(t.call(this, e, U(this)))
3043                });
3044                if (!arguments.length) return this.attr("class", "");
3045                if ("string" == typeof t && t)
3046                    for (e = t.match(jt) || []; n = this[d++];)
3047                        if (r = U(n), i = 1 === n.nodeType && (" " + r + " ").replace(Oe, " ")) {
3048                            for (a = 0; o = e[a++];)
3049                                for (; i.indexOf(" " + o + " ") > -1;) i = i.replace(" " + o + " ", " ");
3050                            s = pt.trim(i), r !== s && pt.attr(n, "class", s)
3051                        }
3052                return this
3053            },
3054            toggleClass: function(t, e) {
3055                var n = typeof t;
3056                return "boolean" == typeof e && "string" === n ? e ? this.addClass(t) : this.removeClass(t) : pt.isFunction(t) ? this.each(function(n) {
3057                    pt(this).toggleClass(t.call(this, n, U(this), e), e)
3058                }) : this.each(function() {
3059                    var e, i, r, o;
3060                    if ("string" === n)
3061                        for (i = 0, r = pt(this), o = t.match(jt) || []; e = o[i++];) r.hasClass(e) ? r.removeClass(e) : r.addClass(e);
3062                    else void 0 !== t && "boolean" !== n || (e = U(this), e && pt._data(this, "__className__", e), pt.attr(this, "class", e || t === !1 ? "" : pt._data(this, "__className__") || ""))
3063                })
3064            },
3065            hasClass: function(t) {
3066                var e, n, i = 0;
3067                for (e = " " + t + " "; n = this[i++];)
3068                    if (1 === n.nodeType && (" " + U(n) + " ").replace(Oe, " ").indexOf(e) > -1) return !0;
3069                return !1
3070            }
3071        }), pt.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(t, e) {
3072            pt.fn[e] = function(t, n) {
3073                return arguments.length > 0 ? this.on(e, null, t, n) : this.trigger(e)
3074            }
3075        }), pt.fn.extend({
3076            hover: function(t, e) {
3077                return this.mouseenter(t).mouseleave(e || t)
3078            }
3079        });
3080        var Fe = t.location,
3081            Qe = pt.now(),
3082            Be = /\?/,
3083            We = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
3084        pt.parseJSON = function(e) {
3085            if (t.JSON && t.JSON.parse) return t.JSON.parse(e + "");
3086            var n, i = null,
3087                r = pt.trim(e + "");
3088            return r && !pt.trim(r.replace(We, function(t, e, r, o) {
3089                return n && e && (i = 0), 0 === i ? t : (n = r || e, i += !o - !r, "")
3090            })) ? Function("return " + r)() : pt.error("Invalid JSON: " + e)
3091        }, pt.parseXML = function(e) {
3092            var n, i;
3093            if (!e || "string" != typeof e) return null;
3094            try {
3095                t.DOMParser ? (i = new t.DOMParser, n = i.parseFromString(e, "text/xml")) : (n = new t.ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(e))
3096            } catch (t) {
3097                n = void 0
3098            }
3099            return n && n.documentElement && !n.getElementsByTagName("parsererror").length || pt.error("Invalid XML: " + e), n
3100        };
3101        var Ue = /#.*$/,
3102            qe = /([?&])_=[^&]*/,
3103            ze = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
3104            Ge = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
3105            Ve = /^(?:GET|HEAD)$/,
3106            Ke = /^\/\//,
3107            Je = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
3108            Xe = {},
3109            Ye = {},
3110            Ze = "*/".concat("*"),
3111            tn = Fe.href,
3112            en = Je.exec(tn.toLowerCase()) || [];
3113        pt.extend({
3114            active: 0,
3115            lastModified: {},
3116            etag: {},
3117            ajaxSettings: {
3118                url: tn,
3119                type: "GET",
3120                isLocal: Ge.test(en[1]),
3121                global: !0,
3122                processData: !0,
3123                async: !0,
3124                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
3125                accepts: {
3126                    "*": Ze,
3127                    text: "text/plain",
3128                    html: "text/html",
3129                    xml: "application/xml, text/xml",
3130                    json: "application/json, text/javascript"
3131                },
3132                contents: {
3133                    xml: /\bxml\b/,
3134                    html: /\bhtml/,
3135                    json: /\bjson\b/
3136                },
3137                responseFields: {
3138                    xml: "responseXML",
3139                    text: "responseText",
3140                    json: "responseJSON"
3141                },
3142                converters: {
3143                    "* text": String,
3144                    "text html": !0,
3145                    "text json": pt.parseJSON,
3146                    "text xml": pt.parseXML
3147                },
3148                flatOptions: {
3149                    url: !0,
3150                    context: !0
3151                }
3152            },
3153            ajaxSetup: function(t, e) {
3154                return e ? G(G(t, pt.ajaxSettings), e) : G(pt.ajaxSettings, t)
3155            },
3156            ajaxPrefilter: q(Xe),
3157            ajaxTransport: q(Ye),
3158            ajax: function(e, n) {
3159                function i(e, n, i, r) {
3160                    var o, c, v, y, C, x = n;
3161                    2 !== b && (b = 2, d && t.clearTimeout(d), u = void 0, s = r || "", w.readyState = e > 0 ? 4 : 0, o = e >= 200 && e < 300 || 304 === e, i && (y = V(h, w, i)), y = K(h, y, w, o), o ? (h.ifModified && (C = w.getResponseHeader("Last-Modified"), C && (pt.lastModified[a] = C), C = w.getResponseHeader("etag"), C && (pt.etag[a] = C)), 204 === e || "HEAD" === h.type ? x = "nocontent" : 304 === e ? x = "notmodified" : (x = y.state, c = y.data, v = y.error, o = !v)) : (v = x, !e && x || (x = "error", e < 0 && (e = 0))), w.status = e, w.statusText = (n || x) + "", o ? g.resolveWith(p, [c, x, w]) : g.rejectWith(p, [w, x, v]), w.statusCode($), $ = void 0, l && f.trigger(o ? "ajaxSuccess" : "ajaxError", [w, h, o ? c : v]), m.fireWith(p, [w, x]), l && (f.trigger("ajaxComplete", [w, h]), --pt.active || pt.event.trigger("ajaxStop")))
3162                }
3163                "object" == typeof e && (n = e, e = void 0), n = n || {};
3164                var r, o, a, s, d, l, u, c, h = pt.ajaxSetup({}, n),
3165                    p = h.context || h,
3166                    f = h.context && (p.nodeType || p.jquery) ? pt(p) : pt.event,
3167                    g = pt.Deferred(),
3168                    m = pt.Callbacks("once memory"),
3169                    $ = h.statusCode || {},
3170                    v = {},
3171                    y = {},
3172                    b = 0,
3173                    C = "canceled",
3174                    w = {
3175                        readyState: 0,
3176                        getResponseHeader: function(t) {
3177                            var e;
3178                            if (2 === b) {
3179                                if (!c)
3180                                    for (c = {}; e = ze.exec(s);) c[e[1].toLowerCase()] = e[2];
3181                                e = c[t.toLowerCase()]
3182                            }
3183                            return null == e ? null : e
3184                        },
3185                        getAllResponseHeaders: function() {
3186                            return 2 === b ? s : null
3187                        },
3188                        setRequestHeader: function(t, e) {
3189                            var n = t.toLowerCase();
3190                            return b || (t = y[n] = y[n] || t, v[t] = e), this
3191                        },
3192                        overrideMimeType: function(t) {
3193                            return b || (h.mimeType = t), this
3194                        },
3195                        statusCode: function(t) {
3196                            var e;
3197                            if (t)
3198                                if (b < 2)
3199                                    for (e in t) $[e] = [$[e], t[e]];
3200                                else w.always(t[w.status]);
3201                            return this
3202                        },
3203                        abort: function(t) {
3204                            var e = t || C;
3205                            return u && u.abort(e), i(0, e), this
3206                        }
3207                    };
3208                if (g.promise(w).complete = m.add, w.success = w.done, w.error = w.fail, h.url = ((e || h.url || tn) + "").replace(Ue, "").replace(Ke, en[1] + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = pt.trim(h.dataType || "*").toLowerCase().match(jt) || [""], null == h.crossDomain && (r = Je.exec(h.url.toLowerCase()), h.crossDomain = !(!r || r[1] === en[1] && r[2] === en[2] && (r[3] || ("http:" === r[1] ? "80" : "443")) === (en[3] || ("http:" === en[1] ? "80" : "443")))), h.data && h.processData && "string" != typeof h.data && (h.data = pt.param(h.data, h.traditional)), z(Xe, h, n, w), 2 === b) return w;
3209                l = pt.event && h.global, l && 0 === pt.active++ && pt.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Ve.test(h.type), a = h.url, h.hasContent || (h.data && (a = h.url += (Be.test(a) ? "&" : "?") + h.data, delete h.data), h.cache === !1 && (h.url = qe.test(a) ? a.replace(qe, "$1_=" + Qe++) : a + (Be.test(a) ? "&" : "?") + "_=" + Qe++)), h.ifModified && (pt.lastModified[a] && w.setRequestHeader("If-Modified-Since", pt.lastModified[a]), pt.etag[a] && w.setRequestHeader("If-None-Match", pt.etag[a])), (h.data && h.hasContent && h.contentType !== !1 || n.contentType) && w.setRequestHeader("Content-Type", h.contentType), w.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + Ze + "; q=0.01" : "") : h.accepts["*"]);
3210                for (o in h.headers) w.setRequestHeader(o, h.headers[o]);
3211                if (h.beforeSend && (h.beforeSend.call(p, w, h) === !1 || 2 === b)) return w.abort();
3212                C = "abort";
3213                for (o in {
3214                        success: 1,
3215                        error: 1,
3216                        complete: 1
3217                    }) w[o](h[o]);
3218                if (u = z(Ye, h, n, w)) {
3219                    if (w.readyState = 1, l && f.trigger("ajaxSend", [w, h]), 2 === b) return w;
3220                    h.async && h.timeout > 0 && (d = t.setTimeout(function() {
3221                        w.abort("timeout")
3222                    }, h.timeout));
3223                    try {
3224                        b = 1, u.send(v, i)
3225                    } catch (t) {
3226                        if (!(b < 2)) throw t;
3227                        i(-1, t)
3228                    }
3229                } else i(-1, "No Transport");
3230                return w
3231            },
3232            getJSON: function(t, e, n) {
3233                return pt.get(t, e, n, "json")
3234            },
3235            getScript: function(t, e) {
3236                return pt.get(t, void 0, e, "script")
3237            }
3238        }), pt.each(["get", "post"], function(t, e) {
3239            pt[e] = function(t, n, i, r) {
3240                return pt.isFunction(n) && (r = r || i, i = n, n = void 0), pt.ajax(pt.extend({
3241                    url: t,
3242                    type: e,
3243                    dataType: r,
3244                    data: n,
3245                    success: i
3246                }, pt.isPlainObject(t) && t))
3247            }
3248        }), pt._evalUrl = function(t) {
3249            return pt.ajax({
3250                url: t,
3251                type: "GET",
3252                dataType: "script",
3253                cache: !0,
3254                async: !1,
3255                global: !1,
3256                throws: !0
3257            })
3258        }, pt.fn.extend({
3259            wrapAll: function(t) {
3260                if (pt.isFunction(t)) return this.each(function(e) {
3261                    pt(this).wrapAll(t.call(this, e))
3262                });
3263                if (this[0]) {
3264                    var e = pt(t, this[0].ownerDocument).eq(0).clone(!0);
3265                    this[0].parentNode && e.insertBefore(this[0]), e.map(function() {
3266                        for (var t = this; t.firstChild && 1 === t.firstChild.nodeType;) t = t.firstChild;
3267                        return t
3268                    }).append(this)
3269                }
3270                return this
3271            },
3272            wrapInner: function(t) {
3273                return pt.isFunction(t) ? this.each(function(e) {
3274                    pt(this).wrapInner(t.call(this, e))
3275                }) : this.each(function() {
3276                    var e = pt(this),
3277                        n = e.contents();
3278                    n.length ? n.wrapAll(t) : e.append(t)
3279                })
3280            },
3281            wrap: function(t) {
3282                var e = pt.isFunction(t);
3283                return this.each(function(n) {
3284                    pt(this).wrapAll(e ? t.call(this, n) : t)
3285                })
3286            },
3287            unwrap: function() {
3288                return this.parent().each(function() {
3289                    pt.nodeName(this, "body") || pt(this).replaceWith(this.childNodes)
3290                }).end()
3291            }
3292        }), pt.expr.filters.hidden = function(t) {
3293            return ct.reliableHiddenOffsets() ? t.offsetWidth <= 0 && t.offsetHeight <= 0 && !t.getClientRects().length : X(t)
3294        }, pt.expr.filters.visible = function(t) {
3295            return !pt.expr.filters.hidden(t)
3296        };
3297        var nn = /%20/g,
3298            rn = /\[\]$/,
3299            on = /\r?\n/g,
3300            an = /^(?:submit|button|image|reset|file)$/i,
3301            sn = /^(?:input|select|textarea|keygen)/i;
3302        pt.param = function(t, e) {
3303            var n, i = [],
3304                r = function(t, e) {
3305                    e = pt.isFunction(e) ? e() : null == e ? "" : e, i[i.length] = encodeURIComponent(t) + "=" + encodeURIComponent(e)
3306                };
3307            if (void 0 === e && (e = pt.ajaxSettings && pt.ajaxSettings.traditional), pt.isArray(t) || t.jquery && !pt.isPlainObject(t)) pt.each(t, function() {
3308                r(this.name, this.value)
3309            });
3310            else
3311                for (n in t) Y(n, t[n], e, r);
3312            return i.join("&").replace(nn, "+")
3313        }, pt.fn.extend({
3314            serialize: function() {
3315                return pt.param(this.serializeArray())
3316            },
3317            serializeArray: function() {
3318                return this.map(function() {
3319                    var t = pt.prop(this, "elements");
3320                    return t ? pt.makeArray(t) : this
3321                }).filter(function() {
3322                    var t = this.type;
3323                    return this.name && !pt(this).is(":disabled") && sn.test(this.nodeName) && !an.test(t) && (this.checked || !Ft.test(t))
3324                }).map(function(t, e) {
3325                    var n = pt(this).val();
3326                    return null == n ? null : pt.isArray(n) ? pt.map(n, function(t) {
3327                        return {
3328                            name: e.name,
3329                            value: t.replace(on, "\r\n")
3330                        }
3331                    }) : {
3332                        name: e.name,
3333                        value: n.replace(on, "\r\n")
3334                    }
3335                }).get()
3336            }
3337        }), pt.ajaxSettings.xhr = void 0 !== t.ActiveXObject ? function() {
3338            return this.isLocal ? tt() : it.documentMode > 8 ? Z() : /^(get|post|head|put|delete|options)$/i.test(this.type) && Z() || tt()
3339        } : Z;
3340        var dn = 0,
3341            ln = {},
3342            un = pt.ajaxSettings.xhr();
3343        t.attachEvent && t.attachEvent("onunload", function() {
3344            for (var t in ln) ln[t](void 0, !0)
3345        }), ct.cors = !!un && "withCredentials" in un, un = ct.ajax = !!un, un && pt.ajaxTransport(function(e) {
3346            if (!e.crossDomain || ct.cors) {
3347                var n;
3348                return {
3349                    send: function(i, r) {
3350                        var o, a = e.xhr(),
3351                            s = ++dn;
3352                        if (a.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
3353                            for (o in e.xhrFields) a[o] = e.xhrFields[o];
3354                        e.mimeType && a.overrideMimeType && a.overrideMimeType(e.mimeType), e.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest");
3355                        for (o in i) void 0 !== i[o] && a.setRequestHeader(o, i[o] + "");
3356                        a.send(e.hasContent && e.data || null), n = function(t, i) {
3357                            var o, d, l;
3358                            if (n && (i || 4 === a.readyState))
3359                                if (delete ln[s], n = void 0, a.onreadystatechange = pt.noop, i) 4 !== a.readyState && a.abort();
3360                                else {
3361                                    l = {}, o = a.status, "string" == typeof a.responseText && (l.text = a.responseText);
3362                                    try {
3363                                        d = a.statusText
3364                                    } catch (t) {
3365                                        d = ""
3366                                    }
3367                                    o || !e.isLocal || e.crossDomain ? 1223 === o && (o = 204) : o = l.text ? 200 : 404
3368                                }
3369                            l && r(o, d, l, a.getAllResponseHeaders())
3370                        }, e.async ? 4 === a.readyState ? t.setTimeout(n) : a.onreadystatechange = ln[s] = n : n()
3371                    },
3372                    abort: function() {
3373                        n && n(void 0, !0)
3374                    }
3375                }
3376            }
3377        }), pt.ajaxSetup({
3378            accepts: {
3379                script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
3380            },
3381            contents: {
3382                script: /\b(?:java|ecma)script\b/
3383            },
3384            converters: {
3385                "text script": function(t) {
3386                    return pt.globalEval(t), t
3387                }
3388            }
3389        }), pt.ajaxPrefilter("script", function(t) {
3390            void 0 === t.cache && (t.cache = !1), t.crossDomain && (t.type = "GET", t.global = !1)
3391        }), pt.ajaxTransport("script", function(t) {
3392            if (t.crossDomain) {
3393                var e, n = it.head || pt("head")[0] || it.documentElement;
3394                return {
3395                    send: function(i, r) {
3396                        e = it.createElement("script"), e.async = !0, t.scriptCharset && (e.charset = t.scriptCharset), e.src = t.url, e.onload = e.onreadystatechange = function(t, n) {
3397                            (n || !e.readyState || /loaded|complete/.test(e.readyState)) && (e.onload = e.onreadystatechange = null, e.parentNode && e.parentNode.removeChild(e), e = null, n || r(200, "success"))
3398                        }, n.insertBefore(e, n.firstChild)
3399                    },
3400                    abort: function() {
3401                        e && e.onload(void 0, !0)
3402                    }
3403                }
3404            }
3405        });
3406        var cn = [],
3407            hn = /(=)\?(?=&|$)|\?\?/;
3408        pt.ajaxSetup({
3409            jsonp: "callback",
3410            jsonpCallback: function() {
3411                var t = cn.pop() || pt.expando + "_" + Qe++;
3412                return this[t] = !0, t
3413            }
3414        }), pt.ajaxPrefilter("json jsonp", function(e, n, i) {
3415            var r, o, a, s = e.jsonp !== !1 && (hn.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && hn.test(e.data) && "data");
3416            if (s || "jsonp" === e.dataTypes[0]) return r = e.jsonpCallback = pt.isFunction(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, s ? e[s] = e[s].replace(hn, "$1" + r) : e.jsonp !== !1 && (e.url += (Be.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function() {
3417                return a || pt.error(r + " was not called"), a[0]
3418            }, e.dataTypes[0] = "json", o = t[r], t[r] = function() {
3419                a = arguments
3420            }, i.always(function() {
3421                void 0 === o ? pt(t).removeProp(r) : t[r] = o, e[r] && (e.jsonpCallback = n.jsonpCallback, cn.push(r)), a && pt.isFunction(o) && o(a[0]), a = o = void 0
3422            }), "script"
3423        }), pt.parseHTML = function(t, e, n) {
3424            if (!t || "string" != typeof t) return null;
3425            "boolean" == typeof e && (n = e, e = !1), e = e || it;
3426            var i = wt.exec(t),
3427                r = !n && [];
3428            return i ? [e.createElement(i[1])] : (i = $([t], e, r), r && r.length && pt(r).remove(), pt.merge([], i.childNodes))
3429        };
3430        var pn = pt.fn.load;
3431        pt.fn.load = function(t, e, n) {
3432            if ("string" != typeof t && pn) return pn.apply(this, arguments);
3433            var i, r, o, a = this,
3434                s = t.indexOf(" ");
3435            return s > -1 && (i = pt.trim(t.slice(s, t.length)), t = t.slice(0, s)), pt.isFunction(e) ? (n = e, e = void 0) : e && "object" == typeof e && (r = "POST"), a.length > 0 && pt.ajax({
3436                url: t,
3437                type: r || "GET",
3438                dataType: "html",
3439                data: e
3440            }).done(function(t) {
3441                o = arguments, a.html(i ? pt("<div>").append(pt.parseHTML(t)).find(i) : t)
3442            }).always(n && function(t, e) {
3443                a.each(function() {
3444                    n.apply(this, o || [t.responseText, e, t])
3445                })
3446            }), this
3447        }, pt.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(t, e) {
3448            pt.fn[e] = function(t) {
3449                return this.on(e, t)
3450            }
3451        }), pt.expr.filters.animated = function(t) {
3452            return pt.grep(pt.timers, function(e) {
3453                return t === e.elem
3454            }).length
3455        }, pt.offset = {
3456            setOffset: function(t, e, n) {
3457                var i, r, o, a, s, d, l, u = pt.css(t, "position"),
3458                    c = pt(t),
3459                    h = {};
3460                "static" === u && (t.style.position = "relative"), s = c.offset(), o = pt.css(t, "top"), d = pt.css(t, "left"), l = ("absolute" === u || "fixed" === u) && pt.inArray("auto", [o, d]) > -1, l ? (i = c.position(), a = i.top, r = i.left) : (a = parseFloat(o) || 0, r = parseFloat(d) || 0), pt.isFunction(e) && (e = e.call(t, n, pt.extend({}, s))), null != e.top && (h.top = e.top - s.top + a), null != e.left && (h.left = e.left - s.left + r), "using" in e ? e.using.call(t, h) : c.css(h)
3461            }
3462        }, pt.fn.extend({
3463            offset: function(t) {
3464                if (arguments.length) return void 0 === t ? this : this.each(function(e) {
3465                    pt.offset.setOffset(this, t, e)
3466                });
3467                var e, n, i = {
3468                        top: 0,
3469                        left: 0
3470                    },
3471                    r = this[0],
3472                    o = r && r.ownerDocument;
3473                if (o) return e = o.documentElement, pt.contains(e, r) ? ("undefined" != typeof r.getBoundingClientRect && (i = r.getBoundingClientRect()), n = et(o), {
3474                    top: i.top + (n.pageYOffset || e.scrollTop) - (e.clientTop || 0),
3475                    left: i.left + (n.pageXOffset || e.scrollLeft) - (e.clientLeft || 0)
3476                }) : i
3477            },
3478            position: function() {
3479                if (this[0]) {
3480                    var t, e, n = {
3481                            top: 0,
3482                            left: 0
3483                        },
3484                        i = this[0];
3485                    return "fixed" === pt.css(i, "position") ? e = i.getBoundingClientRect() : (t = this.offsetParent(), e = this.offset(), pt.nodeName(t[0], "html") || (n = t.offset()), n.top += pt.css(t[0], "borderTopWidth", !0), n.left += pt.css(t[0], "borderLeftWidth", !0)), {
3486                        top: e.top - n.top - pt.css(i, "marginTop", !0),
3487                        left: e.left - n.left - pt.css(i, "marginLeft", !0)
3488                    }
3489                }
3490            },
3491            offsetParent: function() {
3492                return this.map(function() {
3493                    for (var t = this.offsetParent; t && !pt.nodeName(t, "html") && "static" === pt.css(t, "position");) t = t.offsetParent;
3494                    return t || pe
3495                })
3496            }
3497        }), pt.each({
3498            scrollLeft: "pageXOffset",
3499            scrollTop: "pageYOffset"
3500        }, function(t, e) {
3501            var n = /Y/.test(e);
3502            pt.fn[t] = function(i) {
3503                return Ot(this, function(t, i, r) {
3504                    var o = et(t);
3505                    return void 0 === r ? o ? e in o ? o[e] : o.document.documentElement[i] : t[i] : void(o ? o.scrollTo(n ? pt(o).scrollLeft() : r, n ? r : pt(o).scrollTop()) : t[i] = r)
3506                }, t, i, arguments.length, null)
3507            }
3508        }), pt.each(["top", "left"], function(t, e) {
3509            pt.cssHooks[e] = A(ct.pixelPosition, function(t, n) {
3510                if (n) return n = ge(t, e), ce.test(n) ? pt(t).position()[e] + "px" : n
3511            })
3512        }), pt.each({
3513            Height: "height",
3514            Width: "width"
3515        }, function(t, e) {
3516            pt.each({
3517                padding: "inner" + t,
3518                content: e,
3519                "": "outer" + t
3520            }, function(n, i) {
3521                pt.fn[i] = function(i, r) {
3522                    var o = arguments.length && (n || "boolean" != typeof i),
3523                        a = n || (i === !0 || r === !0 ? "margin" : "border");
3524                    return Ot(this, function(e, n, i) {
3525                        var r;
3526                        return pt.isWindow(e) ? e.document.documentElement["client" + t] : 9 === e.nodeType ? (r = e.documentElement, Math.max(e.body["scroll" + t], r["scroll" + t], e.body["offset" + t], r["offset" + t], r["client" + t])) : void 0 === i ? pt.css(e, n, a) : pt.style(e, n, i, a)
3527                    }, e, o ? i : void 0, o, null)
3528                }
3529            })
3530        }), pt.fn.extend({
3531            bind: function(t, e, n) {
3532                return this.on(t, null, e, n)
3533            },
3534            unbind: function(t, e) {
3535                return this.off(t, null, e)
3536            },
3537            delegate: function(t, e, n, i) {
3538                return this.on(e, t, n, i)
3539            },
3540            undelegate: function(t, e, n) {
3541                return 1 === arguments.length ? this.off(t, "**") : this.off(e, t || "**", n)
3542            }
3543        }), pt.fn.size = function() {
3544            return this.length
3545        }, pt.fn.andSelf = pt.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() {
3546            return pt
3547        });
3548        var fn = t.jQuery,
3549            gn = t.$;
3550        return pt.noConflict = function(e) {
3551            return t.$ === pt && (t.$ = gn), e && t.jQuery === pt && (t.jQuery = fn), pt
3552        }, e || (t.jQuery = t.$ = pt), pt
3553    }), "undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); + function(t) {
3554    "use strict";
3555    var e = t.fn.jquery.split(" ")[0].split(".");
3556    if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 3) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")
3557}(jQuery), + function(t) {
3558    "use strict";
3559
3560    function e() {
3561        var t = document.createElement("bootstrap"),
3562            e = {
3563                WebkitTransition: "webkitTransitionEnd",
3564                MozTransition: "transitionend",
3565                OTransition: "oTransitionEnd otransitionend",
3566                transition: "transitionend"
3567            };
3568        for (var n in e)
3569            if (void 0 !== t.style[n]) return {
3570                end: e[n]
3571            };
3572        return !1
3573    }
3574    t.fn.emulateTransitionEnd = function(e) {
3575        var n = !1,
3576            i = this;
3577        t(this).one("bsTransitionEnd", function() {
3578            n = !0
3579        });
3580        var r = function() {
3581            n || t(i).trigger(t.support.transition.end)
3582        };
3583        return setTimeout(r, e), this
3584    }, t(function() {
3585        t.support.transition = e(), t.support.transition && (t.event.special.bsTransitionEnd = {
3586            bindType: t.support.transition.end,
3587            delegateType: t.support.transition.end,
3588            handle: function(e) {
3589                if (t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
3590            }
3591        })
3592    })
3593}(jQuery), + function(t) {
3594    "use strict";
3595
3596    function e(e) {
3597        return this.each(function() {
3598            var n = t(this),
3599                r = n.data("bs.alert");
3600            r || n.data("bs.alert", r = new i(this)), "string" == typeof e && r[e].call(n)
3601        })
3602    }
3603    var n = '[data-dismiss="alert"]',
3604        i = function(e) {
3605            t(e).on("click", n, this.close)
3606        };
3607    i.VERSION = "3.4.1", i.TRANSITION_DURATION = 150, i.prototype.close = function(e) {
3608        function n() {
3609            a.detach().trigger("closed.bs.alert").remove()
3610        }
3611        var r = t(this),
3612            o = r.attr("data-target");
3613        o || (o = r.attr("href"), o = o && o.replace(/.*(?=#[^\s]*$)/, "")), o = "#" === o ? [] : o;
3614        var a = t(document).find(o);
3615        e && e.preventDefault(), a.length || (a = r.closest(".alert")), a.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (a.removeClass("in"), t.support.transition && a.hasClass("fade") ? a.one("bsTransitionEnd", n).emulateTransitionEnd(i.TRANSITION_DURATION) : n())
3616    };
3617    var r = t.fn.alert;
3618    t.fn.alert = e, t.fn.alert.Constructor = i, t.fn.alert.noConflict = function() {
3619        return t.fn.alert = r, this
3620    }, t(document).on("click.bs.alert.data-api", n, i.prototype.close)
3621}(jQuery), + function(t) {
3622    "use strict";
3623
3624    function e(e) {
3625        return this.each(function() {
3626            var i = t(this),
3627                r = i.data("bs.button"),
3628                o = "object" == typeof e && e;
3629            r || i.data("bs.button", r = new n(this, o)), "toggle" == e ? r.toggle(
vendor: 18,854 bytes, lines 3629-3958
3629) : e && r.setState(e)
3630        })
3631    }
3632    var n = function(e, i) {
3633        this.$element = t(e), this.options = t.extend({}, n.DEFAULTS, i), this.isLoading = !1
3634    };
3635    n.VERSION = "3.4.1", n.DEFAULTS = {
3636        loadingText: "loading..."
3637    }, n.prototype.setState = function(e) {
3638        var n = "disabled",
3639            i = this.$element,
3640            r = i.is("input") ? "val" : "html",
3641            o = i.data();
3642        e += "Text", null == o.resetText && i.data("resetText", i[r]()), setTimeout(t.proxy(function() {
3643            i[r](null == o[e] ? this.options[e] : o[e]), "loadingText" == e ? (this.isLoading = !0, i.addClass(n).attr(n, n).prop(n, !0)) : this.isLoading && (this.isLoading = !1, i.removeClass(n).removeAttr(n).prop(n, !1))
3644        }, this), 0)
3645    }, n.prototype.toggle = function() {
3646        var t = !0,
3647            e = this.$element.closest('[data-toggle="buttons"]');
3648        if (e.length) {
3649            var n = this.$element.find("input");
3650            "radio" == n.prop("type") ? (n.prop("checked") && (t = !1), e.find(".active").removeClass("active"), this.$element.addClass("active")) : "checkbox" == n.prop("type") && (n.prop("checked") !== this.$element.hasClass("active") && (t = !1), this.$element.toggleClass("active")), n.prop("checked", this.$element.hasClass("active")), t && n.trigger("change")
3651        } else this.$element.attr("aria-pressed", !this.$element.hasClass("active")), this.$element.toggleClass("active")
3652    };
3653    var i = t.fn.button;
3654    t.fn.button = e, t.fn.button.Constructor = n, t.fn.button.noConflict = function() {
3655        return t.fn.button = i, this
3656    }, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(n) {
3657        var i = t(n.target).closest(".btn");
3658        e.call(i, "toggle"), t(n.target).is('input[type="radio"], input[type="checkbox"]') || (n.preventDefault(), i.is("input,button") ? i.trigger("focus") : i.find("input:visible,button:visible").first().trigger("focus"))
3659    }).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function(e) {
3660        t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type))
3661    })
3662}(jQuery), + function(t) {
3663    "use strict";
3664
3665    function e(e) {
3666        return this.each(function() {
3667            var i = t(this),
3668                r = i.data("bs.carousel"),
3669                o = t.extend({}, n.DEFAULTS, i.data(), "object" == typeof e && e),
3670                a = "string" == typeof e ? e : o.slide;
3671            r || i.data("bs.carousel", r = new n(this, o)), "number" == typeof e ? r.to(e) : a ? r[a]() : o.interval && r.pause().cycle()
3672        })
3673    }
3674    var n = function(e, n) {
3675        this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = n, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", t.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this))
3676    };
3677    n.VERSION = "3.4.1", n.TRANSITION_DURATION = 600, n.DEFAULTS = {
3678        interval: 5e3,
3679        pause: "hover",
3680        wrap: !0,
3681        keyboard: !0
3682    }, n.prototype.keydown = function(t) {
3683        if (!/input|textarea/i.test(t.target.tagName)) {
3684            switch (t.which) {
3685                case 37:
3686                    this.prev();
3687                    break;
3688                case 39:
3689                    this.next();
3690                    break;
3691                default:
3692                    return
3693            }
3694            t.preventDefault()
3695        }
3696    }, n.prototype.cycle = function(e) {
3697        return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this
3698    }, n.prototype.getItemIndex = function(t) {
3699        return this.$items = t.parent().children(".item"), this.$items.index(t || this.$active)
3700    }, n.prototype.getItemForDirection = function(t, e) {
3701        var n = this.getItemIndex(e),
3702            i = "prev" == t && 0 === n || "next" == t && n == this.$items.length - 1;
3703        if (i && !this.options.wrap) return e;
3704        var r = "prev" == t ? -1 : 1,
3705            o = (n + r) % this.$items.length;
3706        return this.$items.eq(o)
3707    }, n.prototype.to = function(t) {
3708        var e = this,
3709            n = this.getItemIndex(this.$active = this.$element.find(".item.active"));
3710        if (!(t > this.$items.length - 1 || t < 0)) return this.sliding ? this.$element.one("slid.bs.carousel", function() {
3711            e.to(t)
3712        }) : n == t ? this.pause().cycle() : this.slide(t > n ? "next" : "prev", this.$items.eq(t))
3713    }, n.prototype.pause = function(e) {
3714        return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this
3715    }, n.prototype.next = function() {
3716        if (!this.sliding) return this.slide("next")
3717    }, n.prototype.prev = function() {
3718        if (!this.sliding) return this.slide("prev")
3719    }, n.prototype.slide = function(e, i) {
3720        var r = this.$element.find(".item.active"),
3721            o = i || this.getItemForDirection(e, r),
3722            a = this.interval,
3723            s = "next" == e ? "left" : "right",
3724            d = this;
3725        if (o.hasClass("active")) return this.sliding = !1;
3726        var l = o[0],
3727            u = t.Event("slide.bs.carousel", {
3728                relatedTarget: l,
3729                direction: s
3730            });
3731        if (this.$element.trigger(u), !u.isDefaultPrevented()) {
3732            if (this.sliding = !0, a && this.pause(), this.$indicators.length) {
3733                this.$indicators.find(".active").removeClass("active");
3734                var c = t(this.$indicators.children()[this.getItemIndex(o)]);
3735                c && c.addClass("active")
3736            }
3737            var h = t.Event("slid.bs.carousel", {
3738                relatedTarget: l,
3739                direction: s
3740            });
3741            return t.support.transition && this.$element.hasClass("slide") ? (o.addClass(e), "object" == typeof o && o.length && o[0].offsetWidth, r.addClass(s), o.addClass(s), r.one("bsTransitionEnd", function() {
3742                o.removeClass([e, s].join(" ")).addClass("active"), r.removeClass(["active", s].join(" ")), d.sliding = !1, setTimeout(function() {
3743                    d.$element.trigger(h)
3744                }, 0)
3745            }).emulateTransitionEnd(n.TRANSITION_DURATION)) : (r.removeClass("active"), o.addClass("active"), this.sliding = !1, this.$element.trigger(h)), a && this.cycle(), this
3746        }
3747    };
3748    var i = t.fn.carousel;
3749    t.fn.carousel = e, t.fn.carousel.Constructor = n, t.fn.carousel.noConflict = function() {
3750        return t.fn.carousel = i, this
3751    };
3752    var r = function(n) {
3753        var i = t(this),
3754            r = i.attr("href");
3755        r && (r = r.replace(/.*(?=#[^\s]+$)/, ""));
3756        var o = i.attr("data-target") || r,
3757            a = t(document).find(o);
3758        if (a.hasClass("carousel")) {
3759            var s = t.extend({}, a.data(), i.data()),
3760                d = i.attr("data-slide-to");
3761            d && (s.interval = !1), e.call(a, s), d && a.data("bs.carousel").to(d), n.preventDefault()
3762        }
3763    };
3764    t(document).on("click.bs.carousel.data-api", "[data-slide]", r).on("click.bs.carousel.data-api", "[data-slide-to]", r), t(window).on("load", function() {
3765        t('[data-ride="carousel"]').each(function() {
3766            var n = t(this);
3767            e.call(n, n.data())
3768        })
3769    })
3770}(jQuery), + function(t) {
3771    "use strict";
3772
3773    function e(e) {
3774        var n, i = e.attr("data-target") || (n = e.attr("href")) && n.replace(/.*(?=#[^\s]+$)/, "");
3775        return t(document).find(i)
3776    }
3777
3778    function n(e) {
3779        return this.each(function() {
3780            var n = t(this),
3781                r = n.data("bs.collapse"),
3782                o = t.extend({}, i.DEFAULTS, n.data(), "object" == typeof e && e);
3783            !r && o.toggle && /show|hide/.test(e) && (o.toggle = !1), r || n.data("bs.collapse", r = new i(this, o)), "string" == typeof e && r[e]()
3784        })
3785    }
3786    var i = function(e, n) {
3787        this.$element = t(e), this.options = t.extend({}, i.DEFAULTS, n), this.$trigger = t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle()
3788    };
3789    i.VERSION = "3.4.1", i.TRANSITION_DURATION = 350, i.DEFAULTS = {
3790        toggle: !0
3791    }, i.prototype.dimension = function() {
3792        var t = this.$element.hasClass("width");
3793        return t ? "width" : "height"
3794    }, i.prototype.show = function() {
3795        if (!this.transitioning && !this.$element.hasClass("in")) {
3796            var e, r = this.$parent && this.$parent.children(".panel").children(".in, .collapsing");
3797            if (!(r && r.length && (e = r.data("bs.collapse"), e && e.transitioning))) {
3798                var o = t.Event("show.bs.collapse");
3799                if (this.$element.trigger(o), !o.isDefaultPrevented()) {
3800                    r && r.length && (n.call(r, "hide"), e || r.data("bs.collapse", null));
3801                    var a = this.dimension();
3802                    this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1;
3803                    var s = function() {
3804                        this.$element.removeClass("collapsing").addClass("collapse in")[a](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse")
3805                    };
3806                    if (!t.support.transition) return s.call(this);
3807                    var d = t.camelCase(["scroll", a].join("-"));
3808                    this.$element.one("bsTransitionEnd", t.proxy(s, this)).emulateTransitionEnd(i.TRANSITION_DURATION)[a](this.$element[0][d])
3809                }
3810            }
3811        }
3812    }, i.prototype.hide = function() {
3813        if (!this.transitioning && this.$element.hasClass("in")) {
3814            var e = t.Event("hide.bs.collapse");
3815            if (this.$element.trigger(e), !e.isDefaultPrevented()) {
3816                var n = this.dimension();
3817                this.$element[n](this.$element[n]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1;
3818                var r = function() {
3819                    this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")
3820                };
3821                return t.support.transition ? void this.$element[n](0).one("bsTransitionEnd", t.proxy(r, this)).emulateTransitionEnd(i.TRANSITION_DURATION) : r.call(this)
3822            }
3823        }
3824    }, i.prototype.toggle = function() {
3825        this[this.$element.hasClass("in") ? "hide" : "show"]()
3826    }, i.prototype.getParent = function() {
3827        return t(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function(n, i) {
3828            var r = t(i);
3829            this.addAriaAndCollapsedClass(e(r), r)
3830        }, this)).end()
3831    }, i.prototype.addAriaAndCollapsedClass = function(t, e) {
3832        var n = t.hasClass("in");
3833        t.attr("aria-expanded", n), e.toggleClass("collapsed", !n).attr("aria-expanded", n)
3834    };
3835    var r = t.fn.collapse;
3836    t.fn.collapse = n, t.fn.collapse.Constructor = i, t.fn.collapse.noConflict = function() {
3837        return t.fn.collapse = r, this
3838    }, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(i) {
3839        var r = t(this);
3840        r.attr("data-target") || i.preventDefault();
3841        var o = e(r),
3842            a = o.data("bs.collapse"),
3843            s = a ? "toggle" : r.data();
3844        n.call(o, s)
3845    })
3846}(jQuery), + function(t) {
3847    "use strict";
3848
3849    function e(e) {
3850        var n = e.attr("data-target");
3851        n || (n = e.attr("href"), n = n && /#[A-Za-z]/.test(n) && n.replace(/.*(?=#[^\s]*$)/, ""));
3852        var i = "#" !== n ? t(document).find(n) : null;
3853        return i && i.length ? i : e.parent()
3854    }
3855
3856    function n(n) {
3857        n && 3 === n.which || (t(r).remove(), t(o).each(function() {
3858            var i = t(this),
3859                r = e(i),
3860                o = {
3861                    relatedTarget: this
3862                };
3863            r.hasClass("open") && (n && "click" == n.type && /input|textarea/i.test(n.target.tagName) && t.contains(r[0], n.target) || (r.trigger(n = t.Event("hide.bs.dropdown", o)), n.isDefaultPrevented() || (i.attr("aria-expanded", "false"), r.removeClass("open").trigger(t.Event("hidden.bs.dropdown", o)))))
3864        }))
3865    }
3866
3867    function i(e) {
3868        return this.each(function() {
3869            var n = t(this),
3870                i = n.data("bs.dropdown");
3871            i || n.data("bs.dropdown", i = new a(this)), "string" == typeof e && i[e].call(n)
3872        })
3873    }
3874    var r = ".dropdown-backdrop",
3875        o = '[data-toggle="dropdown"]',
3876        a = function(e) {
3877            t(e).on("click.bs.dropdown", this.toggle)
3878        };
3879    a.VERSION = "3.4.1", a.prototype.toggle = function(i) {
3880        var r = t(this);
3881        if (!r.is(".disabled, :disabled")) {
3882            var o = e(r),
3883                a = o.hasClass("open");
3884            if (n(), !a) {
3885                "ontouchstart" in document.documentElement && !o.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", n);
3886                var s = {
3887                    relatedTarget: this
3888                };
3889                if (o.trigger(i = t.Event("show.bs.dropdown", s)), i.isDefaultPrevented()) return;
3890                r.trigger("focus").attr("aria-expanded", "true"), o.toggleClass("open").trigger(t.Event("shown.bs.dropdown", s))
3891            }
3892            return !1
3893        }
3894    }, a.prototype.keydown = function(n) {
3895        if (/(38|40|27|32)/.test(n.which) && !/input|textarea/i.test(n.target.tagName)) {
3896            var i = t(this);
3897            if (n.preventDefault(), n.stopPropagation(), !i.is(".disabled, :disabled")) {
3898                var r = e(i),
3899                    a = r.hasClass("open");
3900                if (!a && 27 != n.which || a && 27 == n.which) return 27 == n.which && r.find(o).trigger("focus"), i.trigger("click");
3901                var s = " li:not(.disabled):visible a",
3902                    d = r.find(".dropdown-menu" + s);
3903                if (d.length) {
3904                    var l = d.index(n.target);
3905                    38 == n.which && l > 0 && l--, 40 == n.which && l < d.length - 1 && l++, ~l || (l = 0), d.eq(l).trigger("focus")
3906                }
3907            }
3908        }
3909    };
3910    var s = t.fn.dropdown;
3911    t.fn.dropdown = i, t.fn.dropdown.Constructor = a, t.fn.dropdown.noConflict = function() {
3912        return t.fn.dropdown = s, this
3913    }, t(document).on("click.bs.dropdown.data-api", n).on("click.bs.dropdown.data-api", ".dropdown form", function(t) {
3914        t.stopPropagation()
3915    }).on("click.bs.dropdown.data-api", o, a.prototype.toggle).on("keydown.bs.dropdown.data-api", o, a.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", a.prototype.keydown)
3916}(jQuery), + function(t) {
3917    "use strict";
3918
3919    function e(e, i) {
3920        return this.each(function() {
3921            var r = t(this),
3922                o = r.data("bs.modal"),
3923                a = t.extend({}, n.DEFAULTS, r.data(), "object" == typeof e && e);
3924            o || r.data("bs.modal", o = new n(this, a)), "string" == typeof e ? o[e](i) : a.show && o.show(i)
3925        })
3926    }
3927    var n = function(e, n) {
3928        this.options = n, this.$body = t(document.body), this.$element = t(e), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.fixedContent = ".navbar-fixed-top, .navbar-fixed-bottom", this.options.remote && this.$element.find(".modal-content").load(this.options.remote, t.proxy(function() {
3929            this.$element.trigger("loaded.bs.modal")
3930        }, this))
3931    };
3932    n.VERSION = "3.4.1", n.TRANSITION_DURATION = 300, n.BACKDROP_TRANSITION_DURATION = 150, n.DEFAULTS = {
3933        backdrop: !0,
3934        keyboard: !0,
3935        show: !0
3936    }, n.prototype.toggle = function(t) {
3937        return this.isShown ? this.hide() : this.show(t)
3938    }, n.prototype.show = function(e) {
3939        var i = this,
3940            r = t.Event("show.bs.modal", {
3941                relatedTarget: e
3942            });
3943        this.$element.trigger(r), this.isShown || r.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function() {
3944            i.$element.one("mouseup.dismiss.bs.modal", function(e) {
3945                t(e.target).is(i.$element) && (i.ignoreBackdropClick = !0)
3946            })
3947        }), this.backdrop(function() {
3948            var r = t.support.transition && i.$element.hasClass("fade");
3949            i.$element.parent().length || i.$element.appendTo(i.$body), i.$element.show().scrollTop(0), i.adjustDialog(), r && i.$element[0].offsetWidth, i.$element.addClass("in"), i.enforceFocus();
3950            var o = t.Event("shown.bs.modal", {
3951                relatedTarget: e
3952            });
3953            r ? i.$dialog.one("bsTransitionEnd", function() {
3954                i.$element.trigger("focus").trigger(o)
3955            }).emulateTransitionEnd(n.TRANSITION_DURATION) : i.$element.trigger("focus").trigger(o)
3956        }))
3957    }, n.prototype.hide = function(e) {
3958        e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("
vendor: 4,531 bytes, lines 3958-4027
3958click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), t.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", t.proxy(this.hideModal, this)).emulateTransitionEnd(n.TRANSITION_DURATION) : this.hideModal())
3959    }, n.prototype.enforceFocus = function() {
3960        t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function(t) {
3961            document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus")
3962        }, this))
3963    }, n.prototype.escape = function() {
3964        this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function(t) {
3965            27 == t.which && this.hide()
3966        }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
3967    }, n.prototype.resize = function() {
3968        this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal")
3969    }, n.prototype.hideModal = function() {
3970        var t = this;
3971        this.$element.hide(), this.backdrop(function() {
3972            t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal")
3973        })
3974    }, n.prototype.removeBackdrop = function() {
3975        this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
3976    }, n.prototype.backdrop = function(e) {
3977        var i = this,
3978            r = this.$element.hasClass("fade") ? "fade" : "";
3979        if (this.isShown && this.options.backdrop) {
3980            var o = t.support.transition && r;
3981            if (this.$backdrop = t(document.createElement("div")).addClass("modal-backdrop " + r).appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", t.proxy(function(t) {
3982                    return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()))
3983                }, this)), o && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !e) return;
3984            o ? this.$backdrop.one("bsTransitionEnd", e).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION) : e()
3985        } else if (!this.isShown && this.$backdrop) {
3986            this.$backdrop.removeClass("in");
3987            var a = function() {
3988                i.removeBackdrop(), e && e()
3989            };
3990            t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", a).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION) : a()
3991        } else e && e()
3992    }, n.prototype.handleUpdate = function() {
3993        this.adjustDialog()
3994    }, n.prototype.adjustDialog = function() {
3995        var t = this.$element[0].scrollHeight > document.documentElement.clientHeight;
3996        this.$element.css({
3997            paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "",
3998            paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : ""
3999        })
4000    }, n.prototype.resetAdjustments = function() {
4001        this.$element.css({
4002            paddingLeft: "",
4003            paddingRight: ""
4004        })
4005    }, n.prototype.checkScrollbar = function() {
4006        var t = window.innerWidth;
4007        if (!t) {
4008            var e = document.documentElement.getBoundingClientRect();
4009            t = e.right - Math.abs(e.left)
4010        }
4011        this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar()
4012    }, n.prototype.setScrollbar = function() {
4013        var e = parseInt(this.$body.css("padding-right") || 0, 10);
4014        this.originalBodyPad = document.body.style.paddingRight || "";
4015        var n = this.scrollbarWidth;
4016        this.bodyIsOverflowing && (this.$body.css("padding-right", e + n), t(this.fixedContent).each(function(e, i) {
4017            var r = i.style.paddingRight,
4018                o = t(i).css("padding-right");
4019            t(i).data("padding-right", r).css("padding-right", parseFloat(o) + n + "px")
4020        }))
4021    }, n.prototype.resetScrollbar = function() {
4022        this.$body.css("padding-right", this.originalBodyPad), t(this.fixedContent).each(function(e, n) {
4023            var i = t(n).data("padding-right");
4024            t(n).removeData("padding-right"), n.style.paddingRight = i ? i : ""
4025        })
4026    }, n.prototype.measureScrollbar = function() {
4027        var t = document.createElement("div");
vendor: 13,845 bytes, lines 4028-4297
4028        t.className = "modal-scrollbar-measure", this.$body.append(t);
4029        var e = t.offsetWidth - t.clientWidth;
4030        return this.$body[0].removeChild(t), e
4031    };
4032    var i = t.fn.modal;
4033    t.fn.modal = e, t.fn.modal.Constructor = n, t.fn.modal.noConflict = function() {
4034        return t.fn.modal = i, this
4035    }, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function(n) {
4036        var i = t(this),
4037            r = i.attr("href"),
4038            o = i.attr("data-target") || r && r.replace(/.*(?=#[^\s]+$)/, ""),
4039            a = t(document).find(o),
4040            s = a.data("bs.modal") ? "toggle" : t.extend({
4041                remote: !/#/.test(r) && r
4042            }, a.data(), i.data());
4043        i.is("a") && n.preventDefault(), a.one("show.bs.modal", function(t) {
4044            t.isDefaultPrevented() || a.one("hidden.bs.modal", function() {
4045                i.is(":visible") && i.trigger("focus")
4046            })
4047        }), e.call(a, s, this)
4048    })
4049}(jQuery), + function(t) {
4050    "use strict";
4051
4052    function e(e, n) {
4053        var i = e.nodeName.toLowerCase();
4054        if (t.inArray(i, n) !== -1) return t.inArray(i, o) === -1 || Boolean(e.nodeValue.match(d) || e.nodeValue.match(l));
4055        for (var r = t(n).filter(function(t, e) {
4056                return e instanceof RegExp
4057            }), a = 0, s = r.length; a < s; a++)
4058            if (i.match(r[a])) return !0;
4059        return !1
4060    }
4061
4062    function n(n, i, r) {
4063        if (0 === n.length) return n;
4064        if (r && "function" == typeof r) return r(n);
4065        if (!document.implementation || !document.implementation.createHTMLDocument) return n;
4066        var o = document.implementation.createHTMLDocument("sanitization");
4067        o.body.innerHTML = n;
4068        for (var a = t.map(i, function(t, e) {
4069                return e
4070            }), s = t(o.body).find("*"), d = 0, l = s.length; d < l; d++) {
4071            var u = s[d],
4072                c = u.nodeName.toLowerCase();
4073            if (t.inArray(c, a) !== -1)
4074                for (var h = t.map(u.attributes, function(t) {
4075                        return t
4076                    }), p = [].concat(i["*"] || [], i[c] || []), f = 0, g = h.length; f < g; f++) e(h[f], p) || u.removeAttribute(h[f].nodeName);
4077            else u.parentNode.removeChild(u)
4078        }
4079        return o.body.innerHTML
4080    }
4081
4082    function i(e) {
4083        return this.each(function() {
4084            var n = t(this),
4085                i = n.data("bs.tooltip"),
4086                r = "object" == typeof e && e;
4087            !i && /destroy|hide/.test(e) || (i || n.data("bs.tooltip", i = new u(this, r)), "string" == typeof e && i[e]())
4088        })
4089    }
4090    var r = ["sanitize", "whiteList", "sanitizeFn"],
4091        o = ["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"],
4092        a = /^aria-[\w-]*$/i,
4093        s = {
4094            "*": ["class", "dir", "id", "lang", "role", a],
4095            a: ["target", "href", "title", "rel"],
4096            area: [],
4097            b: [],
4098            br: [],
4099            col: [],
4100            code: [],
4101            div: [],
4102            em: [],
4103            hr: [],
4104            h1: [],
4105            h2: [],
4106            h3: [],
4107            h4: [],
4108            h5: [],
4109            h6: [],
4110            i: [],
4111            img: ["src", "alt", "title", "width", "height"],
4112            li: [],
4113            ol: [],
4114            p: [],
4115            pre: [],
4116            s: [],
4117            small: [],
4118            span: [],
4119            sub: [],
4120            sup: [],
4121            strong: [],
4122            u: [],
4123            ul: []
4124        },
4125        d = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi,
4126        l = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i,
4127        u = function(t, e) {
4128            this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", t, e)
4129        };
4130    u.VERSION = "3.4.1", u.TRANSITION_DURATION = 150, u.DEFAULTS = {
4131        animation: !0,
4132        placement: "top",
4133        selector: !1,
4134        template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
4135        trigger: "hover focus",
4136        title: "",
4137        delay: 0,
4138        html: !1,
4139        container: !1,
4140        viewport: {
4141            selector: "body",
4142            padding: 0
4143        },
4144        sanitize: !0,
4145        sanitizeFn: null,
4146        whiteList: s
4147    }, u.prototype.init = function(e, n, i) {
4148        if (this.enabled = !0, this.type = e, this.$element = t(n), this.options = this.getOptions(i), this.$viewport = this.options.viewport && t(document).find(t.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : this.options.viewport.selector || this.options.viewport), this.inState = {
4149                click: !1,
4150                hover: !1,
4151                focus: !1
4152            }, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!");
4153        for (var r = this.options.trigger.split(" "), o = r.length; o--;) {
4154            var a = r[o];
4155            if ("click" == a) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this));
4156            else if ("manual" != a) {
4157                var s = "hover" == a ? "mouseenter" : "focusin",
4158                    d = "hover" == a ? "mouseleave" : "focusout";
4159                this.$element.on(s + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(d + "." + this.type, this.options.selector, t.proxy(this.leave, this))
4160            }
4161        }
4162        this.options.selector ? this._options = t.extend({}, this.options, {
4163            trigger: "manual",
4164            selector: ""
4165        }) : this.fixTitle()
4166    }, u.prototype.getDefaults = function() {
4167        return u.DEFAULTS
4168    }, u.prototype.getOptions = function(e) {
4169        var i = this.$element.data();
4170        for (var o in i) i.hasOwnProperty(o) && t.inArray(o, r) !== -1 && delete i[o];
4171        return e = t.extend({}, this.getDefaults(), i, e), e.delay && "number" == typeof e.delay && (e.delay = {
4172            show: e.delay,
4173            hide: e.delay
4174        }), e.sanitize && (e.template = n(e.template, e.whiteList, e.sanitizeFn)), e
4175    }, u.prototype.getDelegateOptions = function() {
4176        var e = {},
4177            n = this.getDefaults();
4178        return this._options && t.each(this._options, function(t, i) {
4179            n[t] != i && (e[t] = i)
4180        }), e
4181    }, u.prototype.enter = function(e) {
4182        var n = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);
4183        return n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n)), e instanceof t.Event && (n.inState["focusin" == e.type ? "focus" : "hover"] = !0), n.tip().hasClass("in") || "in" == n.hoverState ? void(n.hoverState = "in") : (clearTimeout(n.timeout), n.hoverState = "in", n.options.delay && n.options.delay.show ? void(n.timeout = setTimeout(function() {
4184            "in" == n.hoverState && n.show()
4185        }, n.options.delay.show)) : n.show())
4186    }, u.prototype.isInStateTrue = function() {
4187        for (var t in this.inState)
4188            if (this.inState[t]) return !0;
4189        return !1
4190    }, u.prototype.leave = function(e) {
4191        var n = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);
4192        if (n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n)), e instanceof t.Event && (n.inState["focusout" == e.type ? "focus" : "hover"] = !1), !n.isInStateTrue()) return clearTimeout(n.timeout), n.hoverState = "out", n.options.delay && n.options.delay.hide ? void(n.timeout = setTimeout(function() {
4193            "out" == n.hoverState && n.hide()
4194        }, n.options.delay.hide)) : n.hide()
4195    }, u.prototype.show = function() {
4196        var e = t.Event("show.bs." + this.type);
4197        if (this.hasContent() && this.enabled) {
4198            this.$element.trigger(e);
4199            var n = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]);
4200            if (e.isDefaultPrevented() || !n) return;
4201            var i = this,
4202                r = this.tip(),
4203                o = this.getUID(this.type);
4204            this.setContent(), r.attr("id", o), this.$element.attr("aria-describedby", o), this.options.animation && r.addClass("fade");
4205            var a = "function" == typeof this.options.placement ? this.options.placement.call(this, r[0], this.$element[0]) : this.options.placement,
4206                s = /\s?auto?\s?/i,
4207                d = s.test(a);
4208            d && (a = a.replace(s, "") || "top"), r.detach().css({
4209                top: 0,
4210                left: 0,
4211                display: "block"
4212            }).addClass(a).data("bs." + this.type, this), this.options.container ? r.appendTo(t(document).find(this.options.container)) : r.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type);
4213            var l = this.getPosition(),
4214                c = r[0].offsetWidth,
4215                h = r[0].offsetHeight;
4216            if (d) {
4217                var p = a,
4218                    f = this.getPosition(this.$viewport);
4219                a = "bottom" == a && l.bottom + h > f.bottom ? "top" : "top" == a && l.top - h < f.top ? "bottom" : "right" == a && l.right + c > f.width ? "left" : "left" == a && l.left - c < f.left ? "right" : a, r.removeClass(p).addClass(a)
4220            }
4221            var g = this.getCalculatedOffset(a, l, c, h);
4222            this.applyPlacement(g, a);
4223            var m = function() {
4224                var t = i.hoverState;
4225                i.$element.trigger("shown.bs." + i.type), i.hoverState = null, "out" == t && i.leave(i)
4226            };
4227            t.support.transition && this.$tip.hasClass("fade") ? r.one("bsTransitionEnd", m).emulateTransitionEnd(u.TRANSITION_DURATION) : m()
4228        }
4229    }, u.prototype.applyPlacement = function(e, n) {
4230        var i = this.tip(),
4231            r = i[0].offsetWidth,
4232            o = i[0].offsetHeight,
4233            a = parseInt(i.css("margin-top"), 10),
4234            s = parseInt(i.css("margin-left"), 10);
4235        isNaN(a) && (a = 0), isNaN(s) && (s = 0), e.top += a, e.left += s, t.offset.setOffset(i[0], t.extend({
4236            using: function(t) {
4237                i.css({
4238                    top: Math.round(t.top),
4239                    left: Math.round(t.left)
4240                })
4241            }
4242        }, e), 0), i.addClass("in");
4243        var d = i[0].offsetWidth,
4244            l = i[0].offsetHeight;
4245        "top" == n && l != o && (e.top = e.top + o - l);
4246        var u = this.getViewportAdjustedDelta(n, e, d, l);
4247        u.left ? e.left += u.left : e.top += u.top;
4248        var c = /top|bottom/.test(n),
4249            h = c ? 2 * u.left - r + d : 2 * u.top - o + l,
4250            p = c ? "offsetWidth" : "offsetHeight";
4251        i.offset(e), this.replaceArrow(h, i[0][p], c)
4252    }, u.prototype.replaceArrow = function(t, e, n) {
4253        this.arrow().css(n ? "left" : "top", 50 * (1 - t / e) + "%").css(n ? "top" : "left", "")
4254    }, u.prototype.setContent = function() {
4255        var t = this.tip(),
4256            e = this.getTitle();
4257        this.options.html ? (this.options.sanitize && (e = n(e, this.options.whiteList, this.options.sanitizeFn)), t.find(".tooltip-inner").html(e)) : t.find(".tooltip-inner").text(e), t.removeClass("fade in top bottom left right")
4258    }, u.prototype.hide = function(e) {
4259        function n() {
4260            "in" != i.hoverState && r.detach(), i.$element && i.$element.removeAttr("aria-describedby").trigger("hidden.bs." + i.type), e && e()
4261        }
4262        var i = this,
4263            r = t(this.$tip),
4264            o = t.Event("hide.bs." + this.type);
4265        if (this.$element.trigger(o), !o.isDefaultPrevented()) return r.removeClass("in"), t.support.transition && r.hasClass("fade") ? r.one("bsTransitionEnd", n).emulateTransitionEnd(u.TRANSITION_DURATION) : n(), this.hoverState = null, this
4266    }, u.prototype.fixTitle = function() {
4267        var t = this.$element;
4268        (t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "")
4269    }, u.prototype.hasContent = function() {
4270        return this.getTitle()
4271    }, u.prototype.getPosition = function(e) {
4272        e = e || this.$element;
4273        var n = e[0],
4274            i = "BODY" == n.tagName,
4275            r = n.getBoundingClientRect();
4276        null == r.width && (r = t.extend({}, r, {
4277            width: r.right - r.left,
4278            height: r.bottom - r.top
4279        }));
4280        var o = window.SVGElement && n instanceof window.SVGElement,
4281            a = i ? {
4282                top: 0,
4283                left: 0
4284            } : o ? null : e.offset(),
4285            s = {
4286                scroll: i ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop()
4287            },
4288            d = i ? {
4289                width: t(window).width(),
4290                height: t(window).height()
4291            } : null;
4292        return t.extend({}, r, s, d, a)
4293    }, u.prototype.getCalculatedOffset = function(t, e, n, i) {
4294        return "bottom" == t ? {
4295            top: e.top + e.height,
4296            left: e.left + e.width / 2 - n / 2
4297        }
vendor: 13,731 bytes, lines 4297-4562
4297 : "top" == t ? {
4298            top: e.top - i,
4299            left: e.left + e.width / 2 - n / 2
4300        } : "left" == t ? {
4301            top: e.top + e.height / 2 - i / 2,
4302            left: e.left - n
4303        } : {
4304            top: e.top + e.height / 2 - i / 2,
4305            left: e.left + e.width
4306        }
4307    }, u.prototype.getViewportAdjustedDelta = function(t, e, n, i) {
4308        var r = {
4309            top: 0,
4310            left: 0
4311        };
4312        if (!this.$viewport) return r;
4313        var o = this.options.viewport && this.options.viewport.padding || 0,
4314            a = this.getPosition(this.$viewport);
4315        if (/right|left/.test(t)) {
4316            var s = e.top - o - a.scroll,
4317                d = e.top + o - a.scroll + i;
4318            s < a.top ? r.top = a.top - s : d > a.top + a.height && (r.top = a.top + a.height - d)
4319        } else {
4320            var l = e.left - o,
4321                u = e.left + o + n;
4322            l < a.left ? r.left = a.left - l : u > a.right && (r.left = a.left + a.width - u)
4323        }
4324        return r
4325    }, u.prototype.getTitle = function() {
4326        var t, e = this.$element,
4327            n = this.options;
4328        return t = e.attr("data-original-title") || ("function" == typeof n.title ? n.title.call(e[0]) : n.title)
4329    }, u.prototype.getUID = function(t) {
4330        do t += ~~(1e6 * Math.random()); while (document.getElementById(t));
4331        return t
4332    }, u.prototype.tip = function() {
4333        if (!this.$tip && (this.$tip = t(this.options.template), 1 != this.$tip.length)) throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!");
4334        return this.$tip
4335    }, u.prototype.arrow = function() {
4336        return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
4337    }, u.prototype.enable = function() {
4338        this.enabled = !0
4339    }, u.prototype.disable = function() {
4340        this.enabled = !1
4341    }, u.prototype.toggleEnabled = function() {
4342        this.enabled = !this.enabled
4343    }, u.prototype.toggle = function(e) {
4344        var n = this;
4345        e && (n = t(e.currentTarget).data("bs." + this.type), n || (n = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, n))), e ? (n.inState.click = !n.inState.click, n.isInStateTrue() ? n.enter(n) : n.leave(n)) : n.tip().hasClass("in") ? n.leave(n) : n.enter(n)
4346    }, u.prototype.destroy = function() {
4347        var t = this;
4348        clearTimeout(this.timeout), this.hide(function() {
4349            t.$element.off("." + t.type).removeData("bs." + t.type), t.$tip && t.$tip.detach(), t.$tip = null, t.$arrow = null, t.$viewport = null, t.$element = null
4350        })
4351    }, u.prototype.sanitizeHtml = function(t) {
4352        return n(t, this.options.whiteList, this.options.sanitizeFn)
4353    };
4354    var c = t.fn.tooltip;
4355    t.fn.tooltip = i, t.fn.tooltip.Constructor = u, t.fn.tooltip.noConflict = function() {
4356        return t.fn.tooltip = c, this
4357    }
4358}(jQuery), + function(t) {
4359    "use strict";
4360
4361    function e(e) {
4362        return this.each(function() {
4363            var i = t(this),
4364                r = i.data("bs.popover"),
4365                o = "object" == typeof e && e;
4366            !r && /destroy|hide/.test(e) || (r || i.data("bs.popover", r = new n(this, o)), "string" == typeof e && r[e]())
4367        })
4368    }
4369    var n = function(t, e) {
4370        this.init("popover", t, e)
4371    };
4372    if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js");
4373    n.VERSION = "3.4.1", n.DEFAULTS = t.extend({}, t.fn.tooltip.Constructor.DEFAULTS, {
4374        placement: "right",
4375        trigger: "click",
4376        content: "",
4377        template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
4378    }), n.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype), n.prototype.constructor = n, n.prototype.getDefaults = function() {
4379        return n.DEFAULTS
4380    }, n.prototype.setContent = function() {
4381        var t = this.tip(),
4382            e = this.getTitle(),
4383            n = this.getContent();
4384        if (this.options.html) {
4385            var i = typeof n;
4386            this.options.sanitize && (e = this.sanitizeHtml(e), "string" === i && (n = this.sanitizeHtml(n))), t.find(".popover-title").html(e), t.find(".popover-content").children().detach().end()["string" === i ? "html" : "append"](n)
4387        } else t.find(".popover-title").text(e), t.find(".popover-content").children().detach().end().text(n);
4388        t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide()
4389    }, n.prototype.hasContent = function() {
4390        return this.getTitle() || this.getContent()
4391    }, n.prototype.getContent = function() {
4392        var t = this.$element,
4393            e = this.options;
4394        return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content)
4395    }, n.prototype.arrow = function() {
4396        return this.$arrow = this.$arrow || this.tip().find(".arrow")
4397    };
4398    var i = t.fn.popover;
4399    t.fn.popover = e, t.fn.popover.Constructor = n, t.fn.popover.noConflict = function() {
4400        return t.fn.popover = i, this
4401    }
4402}(jQuery), + function(t) {
4403    "use strict";
4404
4405    function e(n, i) {
4406        this.$body = t(document.body), this.$scrollElement = t(t(n).is(document.body) ? window : n), this.options = t.extend({}, e.DEFAULTS, i), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", t.proxy(this.process, this)), this.refresh(), this.process()
4407    }
4408
4409    function n(n) {
4410        return this.each(function() {
4411            var i = t(this),
4412                r = i.data("bs.scrollspy"),
4413                o = "object" == typeof n && n;
4414            r || i.data("bs.scrollspy", r = new e(this, o)), "string" == typeof n && r[n]()
4415        })
4416    }
4417    e.VERSION = "3.4.1", e.DEFAULTS = {
4418        offset: 10
4419    }, e.prototype.getScrollHeight = function() {
4420        return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
4421    }, e.prototype.refresh = function() {
4422        var e = this,
4423            n = "offset",
4424            i = 0;
4425        this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), t.isWindow(this.$scrollElement[0]) || (n = "position", i = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function() {
4426            var e = t(this),
4427                r = e.data("target") || e.attr("href"),
4428                o = /^#./.test(r) && t(r);
4429            return o && o.length && o.is(":visible") && [
4430                [o[n]().top + i, r]
4431            ] || null
4432        }).sort(function(t, e) {
4433            return t[0] - e[0]
4434        }).each(function() {
4435            e.offsets.push(this[0]), e.targets.push(this[1])
4436        })
4437    }, e.prototype.process = function() {
4438        var t, e = this.$scrollElement.scrollTop() + this.options.offset,
4439            n = this.getScrollHeight(),
4440            i = this.options.offset + n - this.$scrollElement.height(),
4441            r = this.offsets,
4442            o = this.targets,
4443            a = this.activeTarget;
4444        if (this.scrollHeight != n && this.refresh(), e >= i) return a != (t = o[o.length - 1]) && this.activate(t);
4445        if (a && e < r[0]) return this.activeTarget = null, this.clear();
4446        for (t = r.length; t--;) a != o[t] && e >= r[t] && (void 0 === r[t + 1] || e < r[t + 1]) && this.activate(o[t])
4447    }, e.prototype.activate = function(e) {
4448        this.activeTarget = e, this.clear();
4449        var n = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]',
4450            i = t(n).parents("li").addClass("active");
4451        i.parent(".dropdown-menu").length && (i = i.closest("li.dropdown").addClass("active")), i.trigger("activate.bs.scrollspy")
4452    }, e.prototype.clear = function() {
4453        t(this.selector).parentsUntil(this.options.target, ".active").removeClass("active")
4454    };
4455    var i = t.fn.scrollspy;
4456    t.fn.scrollspy = n, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function() {
4457        return t.fn.scrollspy = i, this
4458    }, t(window).on("load.bs.scrollspy.data-api", function() {
4459        t('[data-spy="scroll"]').each(function() {
4460            var e = t(this);
4461            n.call(e, e.data())
4462        })
4463    })
4464}(jQuery), + function(t) {
4465    "use strict";
4466
4467    function e(e) {
4468        return this.each(function() {
4469            var i = t(this),
4470                r = i.data("bs.tab");
4471            r || i.data("bs.tab", r = new n(this)), "string" == typeof e && r[e]()
4472        })
4473    }
4474    var n = function(e) {
4475        this.element = t(e)
4476    };
4477    n.VERSION = "3.4.1", n.TRANSITION_DURATION = 150, n.prototype.show = function() {
4478        var e = this.element,
4479            n = e.closest("ul:not(.dropdown-menu)"),
4480            i = e.data("target");
4481        if (i || (i = e.attr("href"), i = i && i.replace(/.*(?=#[^\s]*$)/, "")), !e.parent("li").hasClass("active")) {
4482            var r = n.find(".active:last a"),
4483                o = t.Event("hide.bs.tab", {
4484                    relatedTarget: e[0]
4485                }),
4486                a = t.Event("show.bs.tab", {
4487                    relatedTarget: r[0]
4488                });
4489            if (r.trigger(o), e.trigger(a), !a.isDefaultPrevented() && !o.isDefaultPrevented()) {
4490                var s = t(document).find(i);
4491                this.activate(e.closest("li"), n), this.activate(s, s.parent(), function() {
4492                    r.trigger({
4493                        type: "hidden.bs.tab",
4494                        relatedTarget: e[0]
4495                    }), e.trigger({
4496                        type: "shown.bs.tab",
4497                        relatedTarget: r[0]
4498                    })
4499                })
4500            }
4501        }
4502    }, n.prototype.activate = function(e, i, r) {
4503        function o() {
4504            a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), s ? (e[0].offsetWidth, e.addClass("in")) : e.removeClass("fade"), e.parent(".dropdown-menu").length && e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), r && r()
4505        }
4506        var a = i.find("> .active"),
4507            s = r && t.support.transition && (a.length && a.hasClass("fade") || !!i.find("> .fade").length);
4508        a.length && s ? a.one("bsTransitionEnd", o).emulateTransitionEnd(n.TRANSITION_DURATION) : o(), a.removeClass("in")
4509    };
4510    var i = t.fn.tab;
4511    t.fn.tab = e, t.fn.tab.Constructor = n, t.fn.tab.noConflict = function() {
4512        return t.fn.tab = i, this
4513    };
4514    var r = function(n) {
4515        n.preventDefault(), e.call(t(this), "show")
4516    };
4517    t(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', r).on("click.bs.tab.data-api", '[data-toggle="pill"]', r)
4518}(jQuery), + function(t) {
4519    "use strict";
4520
4521    function e(e) {
4522        return this.each(function() {
4523            var i = t(this),
4524                r = i.data("bs.affix"),
4525                o = "object" == typeof e && e;
4526            r || i.data("bs.affix", r = new n(this, o)), "string" == typeof e && r[e]()
4527        })
4528    }
4529    var n = function(e, i) {
4530        this.options = t.extend({}, n.DEFAULTS, i);
4531        var r = this.options.target === n.DEFAULTS.target ? t(this.options.target) : t(document).find(this.options.target);
4532        this.$target = r.on("scroll.bs.affix.data-api", t.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", t.proxy(this.checkPositionWithEventLoop, this)), this.$element = t(e), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition()
4533    };
4534    n.VERSION = "3.4.1", n.RESET = "affix affix-top affix-bottom", n.DEFAULTS = {
4535        offset: 0,
4536        target: window
4537    }, n.prototype.getState = function(t, e, n, i) {
4538        var r = this.$target.scrollTop(),
4539            o = this.$element.offset(),
4540            a = this.$target.height();
4541        if (null != n && "top" == this.affixed) return r < n && "top";
4542        if ("bottom" == this.affixed) return null != n ? !(r + this.unpin <= o.top) && "bottom" : !(r + a <= t - i) && "bottom";
4543        var s = null == this.affixed,
4544            d = s ? r : o.top,
4545            l = s ? a : e;
4546        return null != n && r <= n ? "top" : null != i && d + l >= t - i && "bottom"
4547    }, n.prototype.getPinnedOffset = function() {
4548        if (this.pinnedOffset) return this.pinnedOffset;
4549        this.$element.removeClass(n.RESET).addClass("affix");
4550        var t = this.$target.scrollTop(),
4551            e = this.$element.offset();
4552        return this.pinnedOffset = e.top - t
4553    }, n.prototype.checkPositionWithEventLoop = function() {
4554        setTimeout(t.proxy(this.checkPosition, this), 1)
4555    }, n.prototype.checkPosition = function() {
4556        if (this.$element.is(":visible")) {
4557            var e = this.$element.height(),
4558                i = this.options.offset,
4559                r = i.top,
4560                o = i.bottom,
4561                a = Math.max(t(document).height(), t(document.body).height());
4562            "object" != typeof i && (o = r = i), "function" == typeof r && (r = i.top(this.$element)), "function" == typeof o && (o = i.bottom(this.$element));
4563            var s = this.getState(a, e, r, o);
4564            if (this.affixed != s) {
4565                null != this.unpin && this.$element.css("top", "");
4566                var d = "affix" + (s ? "-" + s : ""),
4567                    l = t.Event(d + ".bs.affix");
4568                if (this.$element.trigger(l), l.isDefaultPrevented()) return;
4569                this.affixed = s, this.unpin = "bottom" == s ? this.getPinnedOffset() : null, this.$element.removeClass(n.RESET).addClass(d).trigger(d.replace("affix", "affixed") + ".bs.affix")
4570            }
4571            "bottom" == s && this.$element.offset({
4572                top: a - e - o
4573            })
4574        }
4575    };
4576    var i = t.fn.affix;
4577    t.fn.affix = e, t.fn.affix.Constructor = n, t.fn.affix.noConflict = function() {
4578        return t.fn.affix = i, this
4579    }, t(window).on("load", function() {
4580        t('[data-spy="affix"]').each(function() {
4581            var n = t(this),
4582                i = n.data();
4583            i.offset = i.offset || {}, null != i.offsetBottom && (i.offset.bottom = i.offsetBottom), null != i.offsetTop && (i.offset.top = i.offsetTop), e.call(n, i)
4584        })
4585    })
4586}(jQuery),
4587function(t) {
4588    "use strict";
4589
4590    function e(t) {
4591        for (var e = window, n = t.split("."), i = n.pop(), r = 0, o = n.length; r < o; r++) e = e[n[r]];
4592        return function() {
4593            e[i].call(this)
4594        }
4595    }
4596    var n;
4597    if (!t.fn.popover) throw new Error("Confirmation requires popover.js");
4598    var i = function(t, e) {
4599        this.init(t, e)
4600    };
4601    i.VERSION = "2.4.3", i.KEYMAP = {
4602        13: "Enter",
4603        27: "Escape",
4604        39: "ArrowRight",
4605        40: "ArrowDown"
4606    }, i.DEFAULTS = t.extend({}, t.fn.popover.Constructor.DEFAULTS, {
4607        placement: "top",
4608        title: "Are you sure?",
4609        trigger: "click",
4610        confirmationEvent: void 0,
4611        popout: !1,
4612        singleton: !1,
4613        copyAttributes: "href target",
4614        buttons: null,
4615        onConfirm: t.noop,
4616        onCancel: t.noop,
4617        btnOkClass: "btn-xs btn-primary",
4618        btnOkIcon: "glyphicon glyphicon-ok",
4619        btnOkLabel: "Yes",
4620        btnCancelClass: "btn-xs btn-default",
4621        btnCancelIcon: "glyphicon glyphicon-remove",
4622        btnCancelLabel: "No",
4623        template: '<div class="popover confirmation"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"><p class="confirmation-content"></p><div class="confirmation-buttons text-center"><div class="btn-group"><a href="#" class="btn" data-apply="confirmation"></a><a href="#" class="btn" data-dismiss="confirmation"></a></div></div></div></div>'
4624    }), i.DEFAULTS.whiteList && i.DEFAULTS.whiteList["*"].push("data-apply", "data-dismiss"), i.prototype = t.extend({}, t.fn.popover.Constructor.prototype), i.prototype.constructor = i, i.prototype.getDefaults = function() {
4625        return i.DEFAULTS
4626    }, i.prototype.init = function(e, n) {
4627        if (t.fn.popover.Constructor.prototype.init.call(this, "confirmation", e, n), (this.options.popout || this.options.singleton) && !n.rootSelector) throw new Error("The rootSelector option is required to use popout and singleton features since jQuery 3.");
4628        this.options._isDelegate = !1, n.selector ? this.options._selector = this._options._selector = n.rootSelector + " " + n.selector : n._selector ? (this.options._selector = n._selector, this.options._isDelegate = !0) : this.options._selector = n.rootSelector, void 0 === this.options.confirmationEvent && (this.options.confirmationEvent = this.options.trigger);
4629        var i = this;
4630        this.options.selector ? this.$element.on(this.options.trigger, this.options.selector, function(t, e) {
4631            e || (t.preventDefault(), t.stopPropagation(), t.stopImmediatePropagation())
4632        }) : (this.options._attributes = {}, this.options.copyAttributes ? "string" == typeof this.options.copyAttributes && (this.options.copyAttributes = this.options.copyAttributes.split(" ")) : this.options.copyAttributes = [], this.options.copyAttributes.forEac
4632h(function(t) {
4633            this.options._attributes[t] = this.$element.attr(t)
4634        }, this), this.$element.on(this.options.trigger, function(t, e) {
4635            e || (t.preventDefault(), t.stopPropagation(), t.stopImmediatePropagation())
4636        }), this.$element.on("show.bs.confirmation", function(e) {
4637            i.options.singleton && t(i.options._selector).not(t(this)).filter(function() {
4638                return void 0 !== t(this).data("bs.confirmation")
4639            }).confirmation("hide")
4640        })), this.options._isDelegate || (this.eventBody = !1, this.uid = this.$element[0].id || this.getUID("group_"), this.$element.on("shown.bs.confirmation", function(e) {
4641            i.options.popout && !i.eventBody && (i.eventBody = t("body").on("click.bs.confirmation." + i.uid, function(e) {
4642                t(i.options._selector).is(e.target) || (t(i.options._selector).filter(function() {
4643                    return void 0 !== t(this).data("bs.confirmation")
4644                }).confirmation("hide"), t("body").off("click.bs." + i.uid), i.eventBody = !1)
4645            }))
4646        }))
4647    }, i.prototype.hasContent = function() {
4648        return !0
4649    }, i.prototype.setContent = function() {
4650        var e = this,
4651            i = this.tip(),
4652            r = this.getTitle(),
4653            o = this.getContent();
4654        if (i.find(".popover-title")[this.options.html ? "html" : "text"](r), i.find(".confirmation-content").toggle(!!o).children().detach().end()[this.options.html ? "string" == typeof o ? "html" : "append" : "text"](o), i.on("click", function(t) {
4655                t.stopPropagation()
4656            }), this.options.buttons) {
4657            var a = i.find(".confirmation-buttons .btn-group").empty();
4658            this.options.buttons.forEach(function(n) {
4659                a.append(t('<a href="#"></a>').addClass(n.class || "btn btn-xs btn-default").html(n.label || "").attr(n.attr || {}).prepend(t("<i></i>").addClass(n.icon), " ").one("click", function(i) {
4660                    "#" === t(this).attr("href") && i.preventDefault(), n.onClick && n.onClick.call(e.$element), n.cancel ? (e.getOnCancel().call(e.$element, n.value), e.$element.trigger("canceled.bs.confirmation", [n.value])) : (e.getOnConfirm().call(e.$element, n.value), e.$element.trigger("confirmed.bs.confirmation", [n.value])), e.inState && (e.inState.click = !1), e.hide()
4661                }))
4662            }, this)
4663        } else i.find('[data-apply="confirmation"]').addClass(this.options.btnOkClass).html(this.options.btnOkLabel).attr(this.options._attributes).prepend(t("<i></i>").addClass(this.options.btnOkIcon), " ").off("click").one("click", function(n) {
4664            "#" === t(this).attr("href") && n.preventDefault(), e.getOnConfirm().call(e.$element), e.$element.trigger("confirmed.bs.confirmation"), e.$element.trigger(e.options.confirmationEvent, [!0]), e.hide()
4665        }), i.find('[data-dismiss="confirmation"]').addClass(this.options.btnCancelClass).html(this.options.btnCancelLabel).prepend(t("<i></i>").addClass(this.options.btnCancelIcon), " ").off("click").one("click", function(t) {
4666            t.preventDefault(), e.getOnCancel().call(e.$element), e.$element.trigger("canceled.bs.confirmation"), e.inState && (e.inState.click = !1), e.hide()
4667        });
4668        i.removeClass("fade top bottom left right in"), i.find(".popover-title").html() || i.find(".popover-title").hide(), n = this, t(window).off("keyup.bs.confirmation").on("keyup.bs.confirmation", this._onKeyup.bind(this))
4669    }, i.prototype.destroy = function() {
4670        n === this && (n = void 0, t(window).off("keyup.bs.confirmation")), t.fn.popover.Constructor.prototype.destroy.call(this)
4671    }, i.prototype.hide = function() {
4672        n === this && (n = void 0, t(window).off("keyup.bs.confirmation")), t.fn.popover.Constructor.prototype.hide.call(this)
4673    }, i.prototype._onKeyup = function(e) {
4674        if (!this.$tip) return n = void 0, void t(window).off("keyup.bs.confirmation");
4675        var r, o = e.key || i.KEYMAP[e.keyCode || e.which],
4676            a = this.$tip.find(".confirmation-buttons .btn-group"),
4677            s = a.find(".active");
4678        switch (o) {
4679            case "Escape":
4680                this.hide();
4681                break;
4682            case "ArrowRight":
4683                r = s.length && s.next().length ? s.next() : a.children().first(), s.removeClass("active"), r.addClass("active").focus();
4684                break;
4685            case "ArrowLeft":
4686                r = s.length && s.prev().length ? s.prev() : a.children().last(
4686), s.removeClass("active"), r.addClass("active").focus()
4687        }
4688    }, i.prototype.getOnConfirm = function() {
4689        return this.$element.attr("data-on-confirm") ? e(this.$element.attr("data-on-confirm")) : this.options.onConfirm
4690    }, i.prototype.getOnCancel = function() {
4691        return this.$element.attr("data-on-cancel") ? e(this.$element.attr("data-on-cancel")) : this.options.onCancel
4692    };
4693    var r = t.fn.confirmation;
4694    t.fn.confirmation = function(e) {
4695        var n = "object" == typeof e && e || {};
4696        return n.rootSelector = this.selector || n.rootSelector, this.each(function() {
4697            var r = t(this),
4698                o = r.data("bs.confirmation");
4699            (o || "destroy" != e) && (o || r.data("bs.confirmation", o = new i(this, n)), "string" == typeof e && (o[e](), "hide" == e && o.inState && (o.inState.click = !1)))
4700        })
4701    }, t.fn.confirmation.Constructor = i, t.fn.confirmation.noConflict = function() {
4702        return t.fn.confirmation = r, this
4703    }
4704}(jQuery),
4705function(t) {
4706    function e(t, e, r) {
4707        var o = t[0],
4708            a = /er/.test(r) ? _indeterminate : /bl/.test(r) ? f : h,
4709            s = r == _update ? {
4710                checked: o[h],
4711                disabled: o[f],
4712                indeterminate: "true" == t.attr(_indeterminate) || "false" == t.attr(_determinate)
4713            } : o[a];
4714        if (/^(ch|di|in)/.test(r) && !s) n(t, a);
4715        else if (/^(un|en|de)/.test(r) && s) i(t, a);
4716        else if (r == _update)
4717            for (var d in s) s[d] ? n(t, d, !0) : i(t, d, !0);
4718        else e && "toggle" != r || (e || t[_callback]("ifClicked"), s ? o[_type] !== c && i(t, a) : n(t, a))
4719    }
4720
4721    function n(e, n, r) {
4722        var u = e[0],
4723            g = e.parent(),
4724            m = n == h,
4725            $ = n == _indeterminate,
4726            v = n == f,
4727            y = $ ? _determinate : m ? p : "enabled",
4728            b = o(e, y + a(u[_type])),
4729            C = o(e, n + a(u[_type]));
4730        if (u[n] !== !0) {
4731            if (!r && n == h && u[_type] == c && u.name) {
4732                var w = e.closest("form"),
4733                    x = 'input[name="' + u.name + '"]';
4734                x = w.length ? w.find(x) : t(x), x.each(function() {
4735                    this !== u && t(this).data(d) && i(t(this), n)
4736                })
4737            }
4738            $ ? (u[n] = !0, u[h] && i(e, h, "force")) : (r || (u[n] = !0), m && u[_indeterminate] && i(e, _indeterminate, !1)), s(e, m, n, r)
4739        }
4740        u[f] && o(e, _cursor, !0) && g.find("." + l).css(_cursor, "default"), g[_add](C || o(e, n) || ""), g.attr("role") && !$ && g.attr("aria-" + (v ? f : h), "true"), g[_remove](b || o(e, y) || "")
4741    }
4742
4743    function i(t, e, n) {
4744        var i = t[0],
4745            r = t.parent(),
4746            d = e == h,
4747            u = e == _indeterminate,
4748            c = e == f,
4749            g = u ? _determinate : d ? p : "enabled",
4750            m = o(t, g + a(i[_type])),
4751            $ = o(t, e + a(i[_type]));
4752        i[e] !== !1 && (!u && n && "force" != n || (i[e] = !1), s(t, d, g, n)), !i[f] && o(t, _cursor, !0) && r.find("." + l).css(_cursor, "pointer"), r[_remove]($ || o(t, e) || ""), r.attr("role") && !u && r.attr("aria-" + (c ? f : h), "false"), r[_add](m || o(t, g) || "")
4753    }
4754
4755    function r(e, n) {
4756        e.data(d) && (e.parent().html(e.attr("style", e.data(d).s || "")), n && e[_callback](n), e.off(".i").unwrap(), t(_label + '[for="' + e[0].id + '"]').add(e.closest(_label)).off(".i"))
4757    }
4758
4759    function o(t, e, n) {
4760        if (t.data(d)) return t.data(d).o[e + (n ? "" : "Class")]
4761    }
4762
4763    function a(t) {
4764        return t.charAt(0).toUpperCase() + t.slice(1)
4765    }
4766
4767    function s(t, e, n, i) {
4768        i || (e && t[_callback]("ifToggled"), t[_callback]("ifChanged")[_callback]("if" + a(n)))
4769    }
4770    var d = "iCheck",
4771        l = d + "-helper",
4772        u = "checkbox",
4773        c = "radio",
4774        h = "checked",
4775        p = "un" + h,
4776        f = "disabled";
4777    _determinate = "determinate", _indeterminate = "in" + _determinate, _update = "update", _type = "type", _click = "click", _touch = "touchbegin.i touchend.i", _add = "addClass", _remove = "removeClass", _callback = "trigger", _label = "label", _cursor = "cursor", _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent), t.fn[d] = function(o, a) {
4778        var s = 'input[type="' + u + '"], input[type="' + c + '"]',
4779            p = t(),
4780            g = function(e) {
4781                e.each(function() {
4782                    var e = t(this);
4783                    p = e.is(s) ? p.add(e) : p.add(e.find(s))
4784                })
4785            };
4786        if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(o)) return o = o.toLowerCase(), g(this), p.each(function() {
4787            var n = t(this);
4788            "destroy" == o ? r(n, "ifDestroyed") : e(n, !0, o), t.isFunction(a) && a()
4789        });
4790        if ("object" != typeof o && o) return this;
4791        var m = t.extend({
4792                checkedClass: h,
4793                disabledClass: f,
4794                indeterminateClass: _indeterminate,
4795                labelHover: !0
4796            }, o),
4797            $ = m.handle,
4798            v = m.hoverClass || "hover",
4799            y = m.focusClass || "focus",
4800            b = m.activeClass || "active",
4801            C = !!m.labelHover,
4802            w = m.labelHoverClass || "hover",
4803            x = 0 | ("" + m.increaseArea).replace("%", "");
4804        return $ != u && $ != c || (s = 'input[type="' + $ + '"]'), x < -50 && (x = -50), g(this), p.each(function() {
4805            var o = t(this);
4806            r(o);
4807            var a, s = this,
4808                p = s.id,
4809                g = -x + "%",
4810                $ = 100 + 2 * x + "%",
4811                S = {
4812                    position: "absolute",
4813                    top: g,
4814                    left: g,
4815                    display: "block",
4816                    width: $,
4817                    height: $,
4818                    margin: 0,
4819                    padding: 0,
4820                    background: "#fff",
4821                    border: 0,
4822                    opacity: 0
4823                },
4824                T = _mobile ? {
4825                    position: "absolute",
4826                    visibility: "hidden"
4827                } : x ? S : {
4828                    position: "absolute",
4829                    opacity: 0
4830                },
4831                k = s[_type] == u ? m.checkboxClass || "i" + u : m.radioClass || "i" + c,
4832                _ = t(_label + '[for="' + p + '"]').add(o.closest(_label)),
4833                D = !!m.aria,
4834                j = d + "-" + Math.random().toString(36).substr(2, 6),
4835                I = '<div class="' + k + '" ' + (D ? 'role="' + s[_type] + '" ' : "");
4836            D && _.each(function() {
4837                I += 'aria-labelledby="', this.id ? I += this.id : (this.id = j, I += j), I += '"'
4838            }), I = o.wrap(I + "/>")[_callback]("ifCreated").parent().append(m.insert), a = t('<ins class="' + l + '"/>').css(S).appendTo(I), o.data(d, {
4839                o: m,
4840                s: o.attr("style")
4841            }).css(T), !!m.inheritClass && I[_add](s.className || ""), !!m.inheritID && p && I.attr("id", d + "-" + p), "static" == I.css("position") && I.css("position", "relative"), e(o, !0, _update), _.length && _.on(_click + ".i mouseover.i mouseout.i " + _touch, function(n) {
4842                var i = n[_type],
4843                    r = t(this);
4844                if (!s[f]) {
4845                    if (i == _click) {
4846                        if (t(n.target).is("a")) return;
4847                        e(o, !1, !0)
4848                    } else C && (/ut|nd/.test(i) ? (I[_remove](v), r[_remove](w)) : (I[_add](v), r[_add](w)));
4849                    if (!_mobile) return !1;
4850                    n.stopPropagation()
4851                }
4852            }), o.on(_click + ".i focus.i blur.i keyup.i keydown.i keypress.i", function(t) {
4853                var e = t[_type],
4854                    r = t.keyCode;
4855                return e != _click && ("keydown" == e && 32 == r ? (s[_type] == c && s[h] || (s[h] ? i(o, h) : n(o, h)), !1) : void("keyup" == e && s[_type] == c ? !s[h] && n(o, h) : /us|ur/.test(e) && I["blur" == e ? _remove : _add](y)))
4856            }), a.on(_click + " mousedown mouseup mouseover mouseout " + _touch, function(t) {
4857                var n = t[_type],
4858                    i = /wn|up/.test(n) ? b : v;
4859                if (!s[f]) {
4860                    if (n == _click ? e(o, !1, !0) : (/wn|er|in/.test(n) ? I[_add](i) : I[_remove](i + " " + b), _.length && C && i == v && _[/ut|nd/.test(n) ? _remove : _add](w)), !_mobile) return !1;
4861                    t.stopPropagation()
4862                }
4863            })
4864        })
4865    }
4866}(window.jQuery || window.Zepto),
4867function(t, e) {
4868    "object" != typeof t.WHMCS && (t.WHMCS = e)
4869}(window, {
4870    hasModule: function(t) {
4871        return "undefined" != typeof WHMCS[t] && Object.getOwnPropertyNames(WHMCS[t]).length > 0
4872    },
4873    loadModule: function(t, e) {
4874        if (!this.hasModule(t))
4875            if (WHMCS[t] = {}, "function" == typeof e) e.apply(WHMCS[t]);
4876            else
4877                for (var n in e) e.hasOwnProperty(n) && (WHMCS[t][n] = {}, e[n].apply(WHMCS[t][n]))
4878    }
4879}), jQuery(document).ready(function() {
4880        jQuery(document).on("click", ".disable-on-click", function() {
4881            if (jQuery(this).addClass("disabled"), jQuery(this).hasClass("spinner-on-click")) {
4882                var t = $(this).find("i.fas,i.far,i.fal,i.fab,i.fad");
4883                jQuery(t).removeAttr("class").addClass("fas fa-spinner fa-spin")
4884            }
4885        })
4886    }),
4887    function(t) {
4888        WHMCS.hasModule("authn") || WHMCS.loadModule("authn", t)
4889    }({
4890        provider: function() {
4891            var t = !1;
4892            return this.feedbackContainer = function() {
4893                return jQuery(".providerLinkingFeedback")
4894            }, this.btnContainer = function() {
4895                return jQuery(".providerPreLinking")
4896            }, this.feedbackMessage = function(t) {
4897                "undefined" == typeof t && (t = "complete_sign_in");
4898                var e = jQuery("p.providerLinkingMsg-preLink-" + t);
4899                return e.length ? e.first().html() : ""
4900            }, this.showProgressMessage = function(e) {
4901                this.feedbackContainer().fadeIn("fast", function() {
4902                    "function" != typeof e || t || (t = !0, e())
4903                })
4904            }, this.preLinkInit = function(t) {
4905                var e = '<i class="fas fa-fw fa-spinner fa-spin"></i> ';
4906                this.feedbackContainer().removeClass("alert-danger alert-success").addClass("alert alert-info").html(e + this.feedbackMessage()).hide();
4907                var n = this.btnContainer();
4908                if (n.length)
4909                    if (n.data("hideOnPrelink")) {
4910                        var i = this;
4911                        n.fadeOut("false", function() {
4912                            i.showProgressMessage(t)
4913                        })
4914                    } else n.data("disableOnPrelink") ? (n.find(".btn").addClass("disabled"), this.showProgressMessage(t)) : this.showProgressMessage(t);
4915                else this.showProgressMessage(t)
4916            }, this.displayError = function(t, e, n) {
4917                jQuery("#providerLinkingMessages .provider-name").html(t);
4918                var i = this.feedbackMessage("connect_error");
4919                if (e) {
4920                    var r = this.feedbackMessage(e);
4921                    r && (i = r)
4922                }
4923                n && $(".btn-logged-in-admin").length > 0 && (i += " Error: " + n), this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(i).slideDown()
4924            }, this.displaySuccess = function(t, e, n) {
4925                var i = n.icon,
4926                    r = e.htmlTarget,
4927                    o = e.targetLogin,
4928                    a = e.targetRegister,
4929                    s = n.name,
4930                    d = "";
4931                switch (t.result) {
4932                    case "logged_in":
4933                    case "2fa_needed":
4934                        d = this.feedbackMessage("2fa_needed"), this.feedbackContainer().removeClass("alert-danger alert-warning alert-success").addClass("alert alert-info").html(d), window.location = t.redirect_url ? decodeURIComponent(t.redirect_url) : decodeURIComponent(e.redirectUrl);
4935                        break;
4936                    case "linking_complete":
4937                        var l = "";
4938                        l = t.remote_account.email ? t.remote_account.email : t.remote_account.firstname + " " + t.remote_account.lastname, l = l.trim(), d = this.feedbackMessage("linking_complete").trim().replace(":displayName", s), l && (d = d.replace(/\.$/, " (" + l + ").")), this.feedbackContainer().removeClass("alert-danger alert-warning alert-info").addClass("alert alert-success").html(i + d);
4939                        break;
4940                    case "login_to_link":
4941                        if (r === o) d = this.feedbackMessage("login_to_link-signin-required"), this.feedbackContainer().removeClass("alert-danger alert-success alert-info").addClass("alert alert-warning").html(i + d);
4942                        else {
4943                            var u = jQuery("input[name=email]"),
4944                                c = jQuery("input[name=firstname]"),
4945                                h = jQuery("input[name=lastname]");
4946                            if ("" === u.val() && u.val(t.remote_account.email), "" === c.val() && c.val(t.remote_account.firstname), "" === h.val() && h.val(t.remote_account.lastname), r === a) "object" == typeof WHMCS.client.registration && WHMCS.client.registration.prefillPassword(), d = this.feedbackMessage("login_to_link-registration-required"), this.feedbackContainer().fadeOut("slow", function() {
4947                                $(this).removeClass("alert-danger alert-success alert-info").addClass("alert alert-warning").html(i + d).fadeIn("fast")
4948                            });
4949                            else {
4950                                "object" == typeof WHMCS.client.registration && WHMCS.client.registration.prefillPassword();
4951                                var p = this;
4952                                this.feedbackContainer().each(function(t, e) {
4953                                    var n = $(e),
4954                                        r = n.siblings("div .providerPreLinking").data("linkContext");
4955                                    n.fadeOut("slow", function() {
4956                                        d = "checkout-new" === r ? p.feedbackMessage("checkout-new") : p.feedbackMessage("login_to_link-signin-required"), n.removeClass("alert-danger alert-success alert-info").addClass("alert alert-warning").html(i + d).fadeIn("fast")
4957                                    })
4958                                })
4959                            }
4960                        }
4961                        break;
4962                    case "other_user_exists":
4963                        d = this.feedbackMessage("other_user_exists"), this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(i + d).slideDown();
4964                        break;
4965                    case "already_linked":
4966                        d = this.feedbackMessage("already_linked"), this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(i + d).slideDown();
4967                        break;
4968                    default:
4969                        d = this.feedbackMessage("default"), this.feedbackContainer().removeClass("alert-info alert-success").addClass("alert alert-danger").html(i + d).slideDown()
4970                }
4971            }, this.signIn = function(t, e, n, i, r) {
4972                jQuery.ajax(t).done(function(t) {
4973                    i(), WHMCS.authn.provider.displaySuccess(t, e, n);
4974                    var r = jQuery("#tableLinkedAccounts");
4975                    r.length && WHMCS.ui.dataTable.getTableById("tableLinkedAccounts").ajax.reload()
4976                }).error(function() {
4977                    r(), WHMCS.authn.provider.displayError()
4978                })
4979            }, this
4980        }
4981    }),
4982    function(t) {
4983        WHMCS.hasModule("client") || WHMCS.loadModule("client", t)
4984    }({
4985        registration: function() {
4986            return this.prefillPassword = function(t) {
4987                if (t = t || {}, "undefined" == typeof t.hideContainer) {
4988                    var e = jQuery("#inputSecurityQId").attr("id") ? "#containerPassword" : "#containerNewUserSecurity";
4989                    t.hideContainer = jQuery(e), t.hideInputs = !0
4990                } else "string" == typeof t.hideContainer && t.hideContainer.length && (t.hideContainer = jQuery(t.hideContainer));
4991                "undefined" == typeof t.form && (t.form = {
4992                    password: [{
4993                        id: "inputNewPassword1"
4994                    }, {
4995                        id: "inputNewPassword2"
4996                    }]
4997                });
4998                var n = function() {
4999                    for (var e = WHMCS.utils.simpleRNG(), n = 0, i = t.form.password.length; n < i; n++) jQuery("#" + t.form.password[n].id).val(e).trigger("keyup")
5000                };
5001                t.hideInputs ? t.hideContainer.slideUp("fast", n) : n()
5002            }, this
5003        }
5004    }),
5005    function(t) {
5006        WHMCS.hasModule("http") || WHMCS.loadModule("http", t)
5007    }({
5008        jqClient: function() {
5009            return _getSettings = function(t, e, n, i) {
5010                return "object" == typeof t ? t : ("function" == typeof e && (n = e, e = null), {
5011                    url: t,
5012                    data: e,
5013                    success: n,
5014                    dataType: i
5015                })
5016            }, this.get = function(t, e, n, i) {
5017                return WHMCS.http.client.request(jQuery.extend(_getSettings(t, e, n, i), {
5018                    type: "GET"
5019                }))
5020            }, this.post = function(t, e, n, i) {
5021                return WHMCS.http.client.request(jQuery.extend(_getSettings(t, e, n, i), {
5022                    type: "POST"
5023                }))
5024            }, this.jsonGet = function(t) {
5025                t = t || {}, this.get(t.url, t.data, function(e) {
5026                    e.warning ? (console.log("[WHMCS] Warning: " + e.warning), "function" == typeof t.warning && t.warning(e.warning)) : e.error ? (console.log("[WHMCS] Error: " + e.error), "function" == typeof t.error && t.error(e.error)) : "function" == typeof t.success && t.success(e)
5027                }, "json").error(function(e, n) {
5028                    console.log("[WHMCS] Error: " + n), "function" == typeof t.fail && t.fail(n)
5029                }).always(function() {
5030                    "function" == typeof t.always && t.always()
5031                })
5032            }, this.jsonPost = function(t) {
5033                t = t || {}, this.post(t.url, t.data, function(e) {
5034                    e.warning ? (console.log("[WHMCS] Warning: " + e.warning), "function" == typeof t.warning && t.warning(e.warning)) : e.error ? (console.log("[WHMCS] Error: " + e.error), "function" == typeof t.error && t.error(e.error)) : "function" == typeof t.success && t.success(e)
5035                }, "json").error(function(e, n) {
5036                    console.log("[WHMCS] Error: " + n), "function" == typeof t.fail && t.fail(n)
5037                }).always(function() {
5038                    "function" == typeof t.always && t.always()
5039                })
5040            }, this
5041        },
5042        client: function() {
5043            var t = ["get", "post", "put", "delete"],
5044                e = this;
5045            return _beforeRequest = function(t) {
5046                return "undefined" == typeof t.type && (t.type = "GET"), t
5047            }, this.request = function(t) {
5048                return t = _beforeRequest(t || {}), jQuery.ajax(t)
5049            }, jQuery.each(t, function(t, n) {
5050                e[n] = function(t, e) {
5051                    return function(n) {
5052                        return n = n || {}, n.type = t.toUpperCase(), e.request(n)
5053                    }
5054                }(n, e)
5055            }), this
5056        }
5057    }),
5058    function(t) {
5059        WHMCS.hasModule("ui") || WHMCS.loadModule("ui", t)
5060    }({
5061        confirmation: function() {
5062            var t = [];
5063            return this.register = function(e) {
5064                return "undefined" == typeof e && (e = "[data-toggle=confirmation]"), t.indexOf(e) < 0 && t.push(e), jQuery(e).confirmation({
5065                    rootSelector: e
5066                }), t
5067            }, this
5068        },
5069        dataTable: function() {
5070            return this.tables = {}, this.register = function() {
5071                var t = this;
5072                jQuery("table.data-driven").each(function(e, n) {
5073                    t.getTableById(n.id, void 0)
5074                })
5075            }, this.getTableById = function(t, e) {
5076                var n = this,
5077                    i = jQuery("#" + t);
5078                if ("undefined" == typeof n.tables[t]) {
5079                    "undefined" == typeof e && (e = {
5080                        dom: '<"listtable"ift>pl',
5081                        paging: !1,
5082                        lengthChange: !1,
5083                        searching: !1,
5084                        ordering: !0,
5085                        info: !1,
5086                        autoWidth: !0,
5087                        language: {
5088                            emptyTable: i.data("lang-empty-table") ? i.data("lang-empty-table") : "No records foun
5088d"
5089                        }
5090                    });
5091                    var r = i.data("ajax-url");
5092                    "undefined" != typeof r && (e.ajax = {
5093                        url: r
5094                    });
5095                    var o = i.data("dom");
5096                    "undefined" != typeof o && (e.dom = o);
5097                    var a = i.data("searching");
5098                    "undefined" != typeof a && (e.searching = a);
5099                    var s = i.data("responsive");
5100                    "undefined" != typeof s && (e.responsive = s);
5101                    var d = i.data("ordering");
5102                    "undefined" != typeof d && (e.ordering = d);
5103                    var l = i.data("order");
5104                    "undefined" != typeof l && l && (e.order = l);
5105                    var u = i.data("columns");
5106                    "undefined" != typeof u && u && (e.columns = u);
5107                    var c = i.data("auto-width");
5108                    "undefined" != typeof c && (e.autoWidth = c);
5109                    var h = i.data("paging");
5110                    "undefined" != typeof h && (e.paging = h);
5111                    var p = i.data("length-change");
5112                    "undefined" != typeof p && (e.lengthChange = p);
5113                    var f = i.data("page-length");
5114                    "undefined" != typeof f && (e.pageLength = f), n.tables[t] = n.initTable(i, e)
5115                } else if ("undefined" != typeof e) {
5116                    var g = n.tables[t],
5117                        m = g.init(),
5118                        $ = jQuery.extend(m, e);
5119                    g.destroy(), n.tables[t] = n.initTable(i, $)
5120                }
5121                return n.tables[t]
5122            }, this.initTable = function(t, e) {
5123                var n = t.DataTable(e),
5124                    i = this;
5125                return t.data("on-draw") ? n.on("draw.dt", function(e, n) {
5126                    var i = t.data("on-draw");
5127                    "function" == typeof window[i] && window[i](e, n)
5128                }) : t.data("on-draw-rebind-confirmation") && n.on("draw.dt", function(t) {
5129                    i.rebindConfirmation(t)
5130                }), n
5131            }, this.rebindConfirmation = function(t) {
5132                for (var e = this, n = t.target.id, i = WHMCS.ui.confirmation.register(), r = 0, o = i.length; r < o; r++) jQuery(i[r]).on("confirmed.bs.confirmation", function(t) {
5133                    t.preventDefault(), WHMCS.http.jqClient.post(jQuery(t.target).data("target-url"), {
5134                        token: csrfToken
5135                    }).done(function(t) {
5136                        "success" !== t.status && "okay" !== t.status || e.getTableById(n, void 0).ajax.reload()
5137                    })
5138                })
5139            }, this
5140        },
5141        clipboard: function() {
5142            return this.copy = function(t) {
5143                t.preventDefault();
5144                var e = $(t.currentTarget),
5145                    n = $(e).data("clipboard-target"),
5146                    i = $(n).parent();
5147                try {
5148                    var r = $("<textarea>").css("position", "fixed").css("opacity", "0").css("width", "1px").css("height", "1px").val($(n).val());
5149                    i.append(r), r.focus().select(), document.execCommand("copy")
5150                } finally {
5151                    r.remove()
5152                }
5153                e.tooltip({
5154                    trigger: "click",
5155                    placement: "bottom"
5156                }), WHMCS.ui.toolTip.setTip(e, "Copied!"), WHMCS.ui.toolTip.hideTip(e)
5157            }, this
5158        },
5159        toolTip: function() {
5160            this.setTip = function(t, e) {
5161                var n = t.data("bs.tooltip");
5162                return "in" !== n.hoverState && (n.hoverState = "in"), t.attr("data-original-title", e), n.show(), n
5163            }, this.hideTip = function(t) {
5164                return setTimeout(function() {
5165                    t.data("bs.tooltip").hide()
5166                }, 2e3)
5167            }
5168        },
5169        jsonForm: function() {
5170            return this.managedElements = "input,textarea,select", this.initFields = function(t) {
5171                var e = this;
5172                $(t).find(e.managedElements).each(function() {
5173                    var t = this;
5174                    $(t).on("keypress change", function() {
5175                        e.fieldHasError(t) && e.clearFieldError(t)
5176                    })
5177                })
5178            }, this.init = function(t) {
5179                var e = this;
5180                e.initFields(t), $(t).on("submit", function(n) {
5181                    n.preventDefault(), n.stopPropagation(), e.clearErrors(t);
5182                    var i = $(t).parents('.modal[role="dialog"]').first();
5183                    $(i).length && ($(i).on("show.bs.modal hidden.bs.modal", function() {
5184                        e.clearErrors(t)
5185                    }), $(i).on("show.bs.modal", function() {
5186                        $(t)[0].reset()
5187                    })), WHMCS.http.client.post({
5188                        url: $(t).attr("action"),
5189                        data: $(t).serializeArray()
5190                    }).done(function(n) {
5191                        e.onSuccess(t, n)
5192                    }).fail(function(n) {
5193                        e.onError(t, n)
5194                    }).always(function(n) {
5195                        e.onRequestComplete(t, n)
5196                    })
5197                })
5198            }, this.initAll = function() {
5199                var t = this;
5200                $('form[data-role="json-form"]').each(function() {
5201                    var e = this;
5202                    t.init(e)
5203                })
5204            }, this.markFieldErrors = function(t, e) {
5205                var n, i, r = this,
5206                    o = null;
5207                for (var a in e) e.hasOwnProperty(a) && (o = e[a]), i = r.managedElements.split(",").map(function(t) {
5208                    return t + '[name="' + a + '"]'
5209                }).join(","), n = $(t).find(i), o && ($(n).parents(".form-group").addClass("has-error"), $(n).attr("title", o), $(n).tooltip());
5210                $(t).find(".form-group.has-error input[title]").first().tooltip("show")
5211            }, this.fieldHasError = function(t) {
5212                return $(t).parents(".form-group").hasClass("has-error")
5213            }, this.clearFieldError = function(t) {
5214                $(t).tooltip("destroy"), $(t).parents(".form-group").removeClass("has-error")
5215            }, this.onSuccess = function(t, e) {
5216                var n = $(t).data("on-success");
5217                "function" == typeof n && n(e.data)
5218            }, this.onError = function(t, e) {
5219                e.responseJSON && e.responseJSON.fields && "object" == typeof e.responseJSON.fields ? this.markFieldErrors(t, e.responseJSON.fields) : console.log("Unknown error - please try again later.");
5220                var n = $(t).data("on-error");
5221                "function" == typeof n && n(e)
5222            }, this.clearErrors = function(t) {
5223                var e = this;
5224                $(t).find(e.managedElements).each(function() {
5225                    e.clearFieldError(this)
5226                })
5227            }, this.onRequestComplete = function(t, e) {}, this
5228        },
5229        effects: function() {
5230            this.errorShake = function(t) {
5231                e = e || {};
5232                var e = $.extend({
5233                    direction: "left",
5234                    distance: 8,
5235                    times: 3,
5236                    speed: 90
5237                }, e);
5238                return t.each(function() {
5239                    var t = $(this),
5240                        n = {
5241                            position: t.css("position"),
5242                            top: t.css("top"),
5243                            bottom: t.css("bottom"),
5244                            left: t.css("left"),
5245                            right: t.css("right")
5246                        };
5247                    t.css("position", "relative");
5248                    var i = "up" === e.direction || "down" === e.direction ? "top" : "left",
5249                        r = "up" === e.direction || "left" === e.direction ? "pos" : "neg",
5250                        o = {},
5251                        a = {},
5252                        s = {};
5253                    o[i] = ("pos" === r ? "-=" : "+=") + e.distance, a[i] = ("pos" === r ? "+=" : "-=") + 2 * e.distance, s[i] = ("pos" === r ? "-=" : "+=") + 2 * e.distance, t.animate(o, e.speed);
5254                    for (var d = 1; d < e.times; d++) t.animate(a, e.speed).animate(s, e.speed);
5255                    t.animate(a, e.speed).animate(o, e.speed / 2, function() {
5256                        t.css(n)
5257                    })
5258                })
5259            }
5260        }
5261    }),
5262    function(t) {
5263        WHMCS.hasModule("form") || WHMCS.loadModule("form", t)
5264    }(function() {
5265        return this.checkAllBound = !1, this.register = function() {
5266            this.checkAllBound || (this.bindCheckAll(), this.checkAllBound = !0)
5267        }, this.bindCheckAll = function() {
5268            var t = ".btn-check-all";
5269            jQuery(t).click(function(t) {
5270                var e = jQuery(t.target),
5271                    n = jQuery("#" + e.data("checkbox-container") + ' input[type="checkbox"]');
5272                if (e.data("btn-check-toggle")) {
5273                    var i = "Deselect All",
5274                        r = "Select All";
5275                    e.data("label-text-deselect") && (i = e.data("label-text-deselect")), e.data("label-text-select") && (r = e.data("label-text-select")), e.hasClass("toggle-active") ? (n.prop("checked", !1), e.text(r), e.removeClass("toggle-active")) : (n.prop("checked", !0), e.text(i), e.addClass("toggle-active"))
5276                } else e.data("btn-toggle-on") ? n.prop("checked", !0) : n.prop("checked", !1)
5277            })
5278        }, this.reloadCaptcha = function(t) {
5279            t || (t = jQuery("#inputCaptchaImage"));
5280            var e = jQuery(t).data("src");
5281            jQuery(t).attr("src", e + "?nocache=" + (new Date).getTime())
5282        }, this
5283    });
5284var recaptchaLoadComplete = !1;
5285! function(t) {
5286    WHMCS.hasModule("recaptcha") || WHMCS.loadModule("recaptcha", t)
5287}(function() {
5288    return this.register = function() {
5289        if (!recaptchaLoadComplete) {
5290            var t = [],
5291                e = jQuery(".btn-recaptcha").parents("form");
5292            if (e.each(function(e, n) {
5293                    if ("undefined" == typeof recaptchaSiteKey) return void console.log("Recaptcha site key not defined");
5294                    var i = jQuery(n),
5295                        r = i.find(".btn-recaptcha"),
5296                        o = r.hasClass("btn-recaptcha-invisible"),
5297                        a = "undefined" != typeof requiredText ? requiredText : "Required",
5298                        s = i.find("#divDynamicRecaptcha .g-recaptcha"),
5299                        d = i.find(".recaptcha-container"),
5300                        l = i;
5301                    d.length && (l = d), s.length || (l.append('<div id="divDynamicRecaptcha" class="g-recaptcha" data-toggle="tooltip" data-placement="bottom" data-trigger="manual" title="' + a + '"></div>'), s = l.find("#divDynamicRecaptcha")), o ? "invisible" !== s.data("size") && s.attr("data-size", "invisible") : s.hide(), s.attr("data-sitekey", recaptchaSiteKey);
5302                    var u = i.find("input[name='submit']");
5303                    if (u.length) {
5304                        var c = i.prop("action");
5305                        i.prop("action", c + "&submit=1"), u.remove()
5306                    }
5307                    var h = "recaptchaCallback" + e;
5308                    window[h] = function() {
5309                        o && i.submit()
5310                    }, s.attr("data-callback", h), o ? r.on("click", function(t) {
5311                        grecaptcha.getResponse().trim() || (t.preventDefault(), grecaptcha.execute())
5312                    }) : (t.push(function() {
5313                        s.slideDown("fast", function() {
5314                            s.find(":first").addClass("center-block")
5315                        })
5316                    }), t.push(function() {
5317                        s.find(":first").addClass("center-block")
5318                    }))
5319                }), e.length) {
5320                var n = "https://www.google.com/recaptcha/api.js";
5321                jQuery.getScript(n, function() {
5322                    for (var e = t.length - 1; e >= 0; e--) t[e]()
5323                })
5324            }
5325            recaptchaLoadComplete = !0
5326        }
5327    }, this
5328}),
5329function(t, e) {
5330    "function" == typeof define && define.amd ? define(e) : "object" == typeof exports ? module.exports = e() : t.MicroPlugin = e()
5331}(this, function() {
5332    var t = {};
5333    t.mixin = function(t) {
5334        t.plugins = {}, t.prototype.initializePlugins = function(t) {
5335            var n, i, r, o = this,
5336                a = [];
5337            if (o.plugins = {
5338                    names: [],
5339                    settings: {},
5340                    requested: {},
5341                    loaded: {}
5342                }, e.isArray(t))
5343                for (n = 0, i = t.length; n < i; n++) "string" == typeof t[n] ? a.push(t[n]) : (o.plugins.settings[t[n].name] = t[n].options, a.push(t[n].name));
5344            else if (t)
vendor: 5,229 bytes, lines 5345-5469
5345                for (r in t) t.hasOwnProperty(r) && (o.plugins.settings[r] = t[r], a.push(r));
5346            for (; a.length;) o.require(a.shift())
5347        }, t.prototype.loadPlugin = function(e) {
5348            var n = this,
5349                i = n.plugins,
5350                r = t.plugins[e];
5351            if (!t.plugins.hasOwnProperty(e)) throw new Error('Unable to find "' + e + '" plugin');
5352            i.requested[e] = !0, i.loaded[e] = r.fn.apply(n, [n.plugins.settings[e] || {}]), i.names.push(e)
5353        }, t.prototype.require = function(t) {
5354            var e = this,
5355                n = e.plugins;
5356            if (!e.plugins.loaded.hasOwnProperty(t)) {
5357                if (n.requested[t]) throw new Error('Plugin has circular dependency ("' + t + '")');
5358                e.loadPlugin(t)
5359            }
5360            return n.loaded[t]
5361        }, t.define = function(e, n) {
5362            t.plugins[e] = {
5363                name: e,
5364                fn: n
5365            }
5366        }
5367    };
5368    var e = {
5369        isArray: Array.isArray || function(t) {
5370            return "[object Array]" === Object.prototype.toString.call(t)
5371        }
5372    };
5373    return t
5374}),
5375function(t, e) {
5376    "function" == typeof define && define.amd ? define(e) : "object" == typeof exports ? module.exports = e() : t.Sifter = e()
5377}(this, function() {
5378    var t = function(t, e) {
5379        this.items = t, this.settings = e || {
5380            diacritics: !0
5381        }
5382    };
5383    t.prototype.tokenize = function(t) {
5384        if (t = r(String(t || "").toLowerCase()), !t || !t.length) return [];
5385        var e, n, i, a, d = [],
5386            l = t.split(/ +/);
5387        for (e = 0, n = l.length; e < n; e++) {
5388            if (i = o(l[e]), this.settings.diacritics)
5389                for (a in s) s.hasOwnProperty(a) && (i = i.replace(new RegExp(a, "g"), s[a]));
5390            d.push({
5391                string: l[e],
5392                regex: new RegExp(i, "i")
5393            })
5394        }
5395        return d
5396    }, t.prototype.iterator = function(t, e) {
5397        var n;
5398        n = a(t) ? Array.prototype.forEach || function(t) {
5399            for (var e = 0, n = this.length; e < n; e++) t(this[e], e, this)
5400        } : function(t) {
5401            for (var e in this) this.hasOwnProperty(e) && t(this[e], e, this)
5402        }, n.apply(t, [e])
5403    }, t.prototype.getScoreFunction = function(t, e) {
5404        var n, r, o, a, s;
5405        n = this, t = n.prepareSearch(t, e), o = t.tokens, r = t.options.fields, a = o.length, s = t.options.nesting;
5406        var d = function(t, e) {
5407                var n, i;
5408                return t ? (t = String(t || ""), i = t.search(e.regex), i === -1 ? 0 : (n = e.string.length / t.length, 0 === i && (n += .5), n)) : 0
5409            },
5410            l = function() {
5411                var t = r.length;
5412                return t ? 1 === t ? function(t, e) {
5413                    return d(i(e, r[0], s), t)
5414                } : function(e, n) {
5415                    for (var o = 0, a = 0; o < t; o++) a += d(i(n, r[o], s), e);
5416                    return a / t
5417                } : function() {
5418                    return 0
5419                }
5420            }();
5421        return a ? 1 === a ? function(t) {
5422            return l(o[0], t)
5423        } : "and" === t.options.conjunction ? function(t) {
5424            for (var e, n = 0, i = 0; n < a; n++) {
5425                if (e = l(o[n], t), e <= 0) return 0;
5426                i += e
5427            }
5428            return i / a
5429        } : function(t) {
5430            for (var e = 0, n = 0; e < a; e++) n += l(o[e], t);
5431            return n / a
5432        } : function() {
5433            return 0
5434        }
5435    }, t.prototype.getSortFunction = function(t, n) {
5436        var r, o, a, s, d, l, u, c, h, p, f;
5437        if (a = this, t = a.prepareSearch(t, n), f = !t.query && n.sort_empty || n.sort, h = function(t, e) {
5438                return "$score" === t ? e.score : i(a.items[e.id], t, n.nesting)
5439            }, d = [], f)
5440            for (r = 0, o = f.length; r < o; r++)(t.query || "$score" !== f[r].field) && d.push(f[r]);
5441        if (t.query) {
5442            for (p = !0, r = 0, o = d.length; r < o; r++)
5443                if ("$score" === d[r].field) {
5444                    p = !1;
5445                    break
5446                }
5447            p && d.unshift({
5448                field: "$score",
5449                direction: "desc"
5450            })
5451        } else
5452            for (r = 0, o = d.length; r < o; r++)
5453                if ("$score" === d[r].field) {
5454                    d.splice(r, 1);
5455                    break
5456                } for (c = [], r = 0, o = d.length; r < o; r++) c.push("desc" === d[r].direction ? -1 : 1);
5457        return l = d.length, l ? 1 === l ? (s = d[0].field, u = c[0], function(t, n) {
5458            return u * e(h(s, t), h(s, n))
5459        }) : function(t, n) {
5460            var i, r, o;
5461            for (i = 0; i < l; i++)
5462                if (o = d[i].field, r = c[i] * e(h(o, t), h(o, n))) return r;
5463            return 0
5464        } : null
5465    }, t.prototype.prepareSearch = function(t, e) {
5466        if ("object" == typeof t) return t;
5467        e = n({}, e);
5468        var i = e.fields,
5469            r = e.sort,
5470            o = e.sort_empty;
5471        return i && !a(i) && (e.fields = [i]), r && !a(r) && (e.sort = [r]), o && !a(o) && (e.sort_empty = [o]), {
5472            options: e,
5473            query: String(t || "").toLowerCase(),
5474            tokens: this.tokenize(t),
5475            total: 0,
5476            items: []
5477        }
5478    }, t.prototype.search = function(t, e) {
5479        var n, i, r, o, a = this;
5480        return i = this.prepareSearch(t, e), e = i.options, t = i.query, o = e.score || a.getScoreFunction(i), t.length ? a.iterator(a.items, function(t, r) {
5481            n = o(t), (e.filter === !1 || n > 0) && i.items.push({
5482                score: n,
5483                id: r
5484            })
5485        }) : a.iterator(a.items, function(t, e) {
5486            i.items.push({
5487                score: 1,
5488                id: e
5489            })
5490        }), r = a.getSortFunction(i, e), r && i.items.sort(r), i.total = i.items.length, "number" == typeof e.limit && (i.items = i.items.slice(0, e.limit)), i
5491    };
5492    var e = function(t, e) {
5493            return "number" == typeof t && "number" == typeof e ? t > e ? 1 : t < e ? -1 : 0 : (t = d(String(t || "")), e = d(String(e || "")), t > e ? 1 : e > t ? -1 : 0)
5494        },
5495        n = function(t, e) {
5496            var n, i, r, o;
5497            for (n = 1, i = arguments.length; n < i; n++)
5498                if (o = arguments[n])
5499                    for (r in o) o.hasOwnProperty(r) && (t[r] = o[r]);
5500            return t
5501        },
5502        i = function(t, e, n) {
5503            if (t && e) {
5504                if (!n) return t[e];
5505                for (var i = e.split("."); i.length && (t = t[i.shift()]););
5506                return t
5507            }
5508        },
5509        r = function(t) {
5510            return (t + "").replace(/^\s+|\s+$|/g, "")
5511        },
5512        o = function(t) {
5513            return (t + "").replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1")
5514        },
5515        a = Array.isArray || "undefined" != typeof $ && $.isArray || function(t) {
5516            return "[object Array]" === Object.prototype.toString.call(t)
5517        },
5518        s = {
5519            a: "[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",
5520            b: "[b␢βΒB฿𐌁ᛒ]",
5521            c: "[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc]",
5522            d: "[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð]",
5523            e: "[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε]",
5524            f: "[fƑƒḞḟ]",
5525            g: "[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",
5526            h: "[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",
5527            i: "[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi]",
5528            j: "[jȷĴĵɈɉʝɟʲ]",
5529            k: "[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",
5530            l: "[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl]",
5531            n: "[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ]",
5532            o: "[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",
5533            p: "[pṔṕṖṗⱣᵽƤƥᵱ]",
5534            q: "[qꝖꝗʠɊɋꝘꝙq̃]",
5535            r: "[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",
5536            s: "[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",
5537            t: "[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",
5538            u: "[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",
5539            v: "[vṼṽṾṿƲʋꝞꝟⱱʋ]",
5540            w: "[wẂẃẀẁŴŵẄẅẆẇẈẉ]",
5541            x: "[xẌẍẊẋχ]",
5542            y: "[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",
5543            z: "[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"
5544        },
5545        d = function() {
5546            var t, e, n, i, r = "",
5547                o = {};
5548            for (n in s)
5549                if (s.hasOwnProperty(n))
5550                    for (i = s[n].substring(2, s[n].length - 1), r += i, t = 0, e = i.length; t < e; t++) o[i.charAt(t)] = n;
5551            var a = new RegExp("[" + r + "]", "g");
5552            return function(t) {
5553                return t.replace(a, function(t) {
5554                    return o[t]
5555                }).toLowerCase()
5556            }
5557        }();
5558    return t
5559}),
5560function(t) {
5561    WHMCS.hasModule("utils") || WHMCS.loadModule("utils", t)
5562}(function() {
5563    return this.simpleRNG = function() {
5564        for (var t = "./$_-#!,^*()|", e = 0, n = 0; e < 3; n++) e += Math.floor(10 * Math.random() / 2);
5565        e = Math.floor(e);
5566        for (var i = "", r = 0; r < e; r++) v = (Math.random() + 1).toString(24).split(".")[1], i += Math.random() > .5 ? btoa(v).substr(0, 4) : v, Math.random() > .5 && (i += t.substr(Math.floor(13 * Math.random()), 1));
5567        return i
5568    }, this.getRouteUrl = function(t) {
5569        return whmcsBaseUrl + "/index.php?rp=" + t
5570    }, this.validateBaseUrl = function() {
5571        "undefined" == typeof window.whmcsBaseUrl ? (console.log("Warning: The WHMCS Base URL definition is missing from your active template. Please refer to https://docs.whmcs.com/WHMCS_Base_URL_Template_Variable for more information and details of how to resolve this warning."), window.whmcsBaseUrl = this.autoDetermineBaseUrl(), window.whmcsBaseUrlAutoSet = !0) : "" === window.whmcsBaseUrl && "undefined" != typeof window.whmcsBaseUrlAutoSet && window.whmcsBaseUrlAutoSet === !0 && (window.whmcsBaseUrl = this.autoDetermineBaseUrl())
5572    }, this.autoDetermineBaseUrl = function() {
5573        var t = window.location.href,
5574            e = -1;
5575        if ("undefined" != typeof t && (e = t.indexOf(".php")), e === -1 && (t = jQuery("#Primary_Navbar-Home a").attr("href"), "undefined" != typeof t && (e = t.indexOf(".php"))), e !== -1) {
5576            t = t.substring(0, e);
5577            var n = t.lastIndexOf("/");
5578            if (n !== !1) return t.substring(0, n)
5579        }
5580        return ""
5581    }, this.normaliseStringValue = function(t) {
5582        return t ? t.toLowerCase().replace(/\s/g, "-") : ""
5583    }, this.generatePassword = function(t) {
5584        for (var e = this.getPasswordCharacterSet(), n = "", i = 0; t > i; i++) n += e[this.randomInt(e.length)];
5585        return n
5586    }, this.getPasswordCharacterSet = function() {
5587        for (var t = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%()*+,-.:;=@_|{ldelim}{rdelim}~", e = [], n = 0; t.length > n; n++) {
5588            var i = t.charCodeAt(n); {
5589                if (!(55296 > i || i >= 57344)) {
5590                    if (56320 > i && t.length > n + 1) {
5591                        var r = t.charCodeAt(n + 1);
5592                        if (r >= 56320 && 57344 > r) {
5593                            var o = t.substring(n, n + 2);
5594                            n++, e.indexOf(o) == -1 && e.push(o);
5595                            continue
5596                        }
5597                    }
5598                    throw "Invalid UTF-16"
5599                }
5600                var o = t.charAt(n);
5601                e.indexOf(o) == -1 && e.push(o)
5602            }
5603        }
5604        return e
5605    }, this.randomInt = function(t) {
5606        var e = this.randomIntMathRandom(t);
5607        return e = (e + this.randomIntBrowserCrypto(t)) % t
5608    }, this.randomIntMathRandom = function(t) {
5609        var e = Math.floor(Math.random() * t);
5610        if (0 > e || e >= t) throw "Arithmetic exception";
5611        return e
5612    }, this.randomIntBrowserCrypto = function(t) {
5613        var e = null;
5614        if ("crypto" in window) e = crypto;
5615        else {
5616            if (!("msCrypto" in window)) return 0;
5617            e = msCrypto
5618        }
5619        if ("getRandomValues" in e && "Uint32Array" in window && "function" == typeof Uint32Array || (e = null), null == e) return 0;
5620        var n = new Uint32Array(1);
5621        do e.getRandomValues(n); while (n[0] - n[0] % t > 4294967296 - t);
5622        return n[0] % t
5623    }, this
5624}), WHMCS.utils.validateBaseUrl(), jQuery(document).ready(function() {
5625    function t(t, e, n) {
5626        n = n || saving;
5627        var i = /[^\s]+/g,
5628            r = [],
5629            o = 0,
5630            a = 0;
5631        if (t && (r = t.match(i), a = t.split(/\\r\\n|\\r|\\n/).length), r)
5632            for (var s = 0; s < r.length;
5632 s++) o += r[s].charCodeAt(0) >= 19968 ? r[s].length : 1;
5633        return '<div class="small-font">lines: ' + a + "&nbsp;&nbsp;&nbsp;words: " + o + (e ? '&nbsp;&nbsp;&nbsp;<span class="markdown-save">' + n + "</span>" : "") + "</div>"
5634    }
5635
5636    function e() {
5637        o >= 0 && (0 == o && jQuery("span.markdown-save").html(saved), o--, setTimeout(e, 1e3))
5638    }
5639    if (jQuery("#languageChooser").popover({
5640            container: "body",
5641            placement: "bottom",
5642            template: '<div class="popover language-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>',
5643            html: !0,
5644            content: function() {
5645                return jQuery("#languageChooserContent").html()
5646            }
5647        }), jQuery("#loginOrRegister").popover({
5648            container: "body",
5649            placement: "bottom",
5650            template: '<div class="popover login-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>',
5651            html: !0,
5652            content: function() {
5653                return jQuery("#loginOrRegisterContent").html()
5654            }
5655        }), jQuery("#accountNotifications").popover({
5656            container: "body",
5657            placement: "bottom",
5658            template: '<div class="popover popover-user-notifications" role="tooltip"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>',
5659            html: !0,
5660            content: function() {
5661                return jQuery("#accountNotificationsContent").html()
5662            }
5663        }), jQuery(".panel-sidebar .truncate").each(function() {
5664            jQuery(this).attr("title", jQuery(this).text()).attr("data-toggle", "tooltip").attr("data-placement", "bottom")
5665        }), jQuery('[data-toggle="popover"]').popover({
5666            html: !0
5667        }), jQuery(function(t) {
5668            t("body").tooltip({
5669                selector: '[data-toggle="tooltip"]'
5670            })
5671        }), jQuery("body").on("click", function(t) {
5672            jQuery('[data-toggle="popover"]').each(function() {
5673                jQuery(this).is(t.target) || 0 !== jQuery(this).has(t.target).length || 0 !== jQuery(".popover").has(t.target).length || jQuery(this).popover("hide")
5674            })
5675        }), jQuery(".list-group-tab-nav a").click(function() {
5676            if (jQuery(this).hasClass("disabled")) return !1;
5677            jQuery(".list-group-tab-nav a").removeClass("active"), jQuery(this).addClass("active");
5678            var t = this.href.split("#")[1];
5679            t && (window.location.hash = "#" + t)
5680        }), jQuery(".panel-minimise").click(function(t) {
5681            t.preventDefault(), jQuery(this).hasClass("minimised") ? (jQuery(this).parents(".panel").find(".panel-body, .list-group").slideDown(), jQuery(this).removeClass("minimised")) : (jQuery(this).parents(".panel").find(".panel-body, .list-group").slideUp(), jQuery(this).addClass("minimised"))
5682        }), jQuery(".container").width() <= 720 && (jQuery(".panel-sidebar").find(".panel-body, .list-group").hide(), jQuery(".panel-sidebar").find(".panel-minimise").addClass("minimised")), "" != jQuery(location).attr("hash").substr(1)) {
5683        var n = jQuery(location).attr("hash");
5684        jQuery(".tab-pane").removeClass("active"), jQuery(n).removeClass("fade").addClass("active"), jQuery(".list-group-tab-nav a").removeClass("active"), jQuery('a[href="' + n + '"]').addClass("active"), setTimeout(function() {
5685            window.scrollTo(0, 0)
5686        }, 1)
5687    }
5688    jQuery.prototype.bootstrapSwitch && jQuery(".toggle-switch-success").bootstrapSwitch({
5689        onColor: "success"
5690    }), jQuery(".panel-collapsable .panel-heading").click(function(t) {
5691        var e = jQuery(this);
5692        e.parents(".panel").hasClass("panel-collapsed") ? (e.parents(".panel").removeClass("panel-collapsed").find(".panel-body").slideDown(), e.find(".collapse-icon i").removeClass("fa-plus").addClass("fa-minus")) : (e.parents(".panel").addClass("panel-collapsed").find(".panel-body").slide
5692Up(), e.find(".collapse-icon i").removeClass("fa-minus").addClass("fa-plus"))
5693    }), "#frmLogin".length > 0 && jQuery("#frmLogin input:text:visible:first").focus(), "#twofaactivation".length > 0 && jQuery("#twofaactivation input:text:visible:first,#twofaactivation input:password:visible:first").focus(), jQuery("#inputSubaccountActivate").click(function() {
5694        null != jQuery("#inputSubaccountActivate:checked").val() ? jQuery("#subacct-container").removeClass("hidden") : jQuery("#subacct-container").addClass("hidden")
5695    }), jQuery(".setBulkAction").click(function(t) {
5696        t.preventDefault();
5697        var e = jQuery(this).attr("id").replace("Link", ""),
5698            n = jQuery("#domainForm");
5699        if ("renewDomains" === e) n.attr("action", WHMCS.utils.getRouteUrl("/cart/domain/renew"));
5700        else {
5701            if (0 !== jQuery("#" + e).length) {
5702                var i = n.attr("action");
5703                n.attr("action", i + "#" + e)
5704            }
5705            jQuery("#bulkaction").val(e)
5706        }
5707        n.submit()
5708    }), jQuery(".stopEventBubble").click(function(t) {
5709        t.stopPropagation()
5710    }), jQuery(".tabControlLink").on("click", function(t) {
5711        t.preventDefault();
5712        var e = jQuery(this).attr("href");
5713        jQuery("a[href='/" + e + "']").click()
5714    }), jQuery(document).on("click", ".delete-cc-email", function() {
5715        var t = jQuery(this),
5716            e = t.data("email"),
5717            n = jQuery("#divCcEmailFeedback");
5718        n.is(":visible") && n.slideUp("fast"), WHMCS.http.jqClient.jsonPost({
5719            url: window.location.href,
5720            data: {
5721                action: "delete",
5722                email: e,
5723                token: csrfToken
5724            },
5725            success: function(e) {
5726                e.success && (t.closest(".ticket-cc-email").parent("div").slideUp("fast").remove(), n.slideUp("fast").removeClass("alert-danger hidden").addClass("alert-success").html(e.message).slideDown("fast"))
5727            },
5728            error: function(t) {
5729                t && n.slideUp("fast").removeClass("alert-success hidden").addClass("alert-danger").html(t).slideDown("fast")
5730            }
5731        })
5732    }).on("submit", "#frmAddCcEmail", function(t) {
5733        t.preventDefault();
5734        var e = jQuery(this),
5735            n = jQuery("#ccCloneRow").clone().removeAttr("id"),
5736            i = jQuery("#inputAddCcEmail"),
5737            r = jQuery("#divCcEmailFeedback");
5738        r.is(":visible") && r.slideUp("fast"), WHMCS.http.jqClient.jsonPost({
5739            url: e.attr("action"),
5740            data: e.serialize(),
5741            success: function(t) {
5742                t.success && (n.find("span.email").html(i.val()).find("button").data("email", i.val()).end(), n.removeClass("hidden").appendTo(jQuery("#sidebarTicketCc").find(".list-group")), i.val(""), r.slideUp("fast").removeClass("alert-danger hidden").addClass("alert-success").html(t.message).slideDown("fast"))
5743            },
5744            error: function(t) {
5745                t && r.slideUp("fast").removeClass("alert-success hidden").addClass("alert-danger").html(t).slideDown("fast")
5746            }
5747        })
5748    }), jQuery(".ticket-reply .rating span.star").click(function(t) {
5749        window.location = "viewticket.php?tid=" + jQuery(this).parent(".rating").attr("ticketid") + "&c=" + jQuery(this).parent(".rating").attr("ticketkey") + "&rating=rate" + jQuery(this).parent(".rating").attr("ticketreplyid") + "_" + jQuery(this).attr("rate")
5750    }), jQuery("a.autoLinked").click(function(t) {
5751        t.preventDefault();
5752        var e = window.open();
5753        e.opener = null, e.location = t.target.href
5754    }), jQuery("#inputAllowSso").on("switchChange.bootstrapSwitch", function(t, e) {
5755        e ? (jQuery("#ssoStatusTextEnabled").removeClass("hidden").show(), jQuery("#ssoStatusTextDisabled").hide()) : (jQuery("#ssoStatusTextDisabled").removeClass("hidden").show(), jQuery("#ssoStatusTextEnabled").hide()), WHMCS.http.jqClient.post("clientarea.php", jQuery("#frmSingleSignOn").serialize())
5756    }), jQuery(".btn-service-sso").on("click", function(t) {
5757        t.preventDefault();
5758        var e = jQuery(this),
5759            n = e.parents("form");
5760        0 == n.length && (n = e.find("form")), n.hasClass("disabled") || (e.find(".loading").removeClass("hidden").show().end().attr("disabled", "disabled"), WHMCS.http.jqClient.post(window.location.href, n.serialize(), function(t) {
5761            e.find(".loading").hide().end().removeAttr("disabled"), n.find(".login-feedback").html(""), t.error && n.find(".login-feedback").html(t.error), void 0 !== t.redirect && "window|" === t.redirect.substr(0, 7) && window.open(t.redirect.substr(7), "_blank")
5762        }, "json"))
5763    }), jQuery(".btn-sidebar-form-submit").on("click", function(t) {
5764        t.preventDefault(), jQuery(this).find(".loading").removeClass("hidden").show().end().attr("disabled", "disabled");
5765        var e = jQuery(this).parents("form");
5766        0 == e.length && (e = jQuery(this).find("form")), 0 !== e.length && e.hasClass("disabled") === !1 ? e.submit() : jQuery(this).find(".loading").hide().end().removeAttr("disabled")
5767    }), jQuery(".email-verification .btn.close").click(function(t) {
5768        t.preventDefault(), WHMCS.http.jqClient.post("clientarea.php", "action=dismiss-email-banner&token=" + csrfToken), jQuery(".email-verification").hide()
5769    }), jQuery(".back-to-top").click(function(t) {
5770        t.preventDefault(), jQuery("body,html").animate({
5771            scrollTop: 0
5772        }, 500)
5773    }), jQuery(".choose-language").click(function(t) {
5774        t.preventDefault()
5775    }
5775), jQuery(".copy-to-clipboard").click(WHMCS.ui.clipboard.copy), jQuery(".generate-password").click(function(t) {
5776        jQuery("#frmGeneratePassword").submit(), jQuery("#modalGeneratePassword").data("targetfields", jQuery(this).data("targetfields")).modal("show")
5777    }), jQuery("#frmGeneratePassword").submit(function(t) {
5778        t.preventDefault();
5779        var e = parseInt(jQuery("#inputGeneratePasswordLength").val(), 10);
5780        return e < 8 || e > 64 ? void jQuery("#generatePwLengthError").removeClass("hidden").show() : void jQuery("#inputGeneratePasswordOutput").val(WHMCS.utils.generatePassword(e))
5781    }), jQuery("#btnGeneratePasswordInsert").click(WHMCS.ui.clipboard.copy).click(function(t) {
5782        jQuery(this).closest(".modal").modal("hide");
5783        var e = jQuery(this).closest(".modal").data("targetfields");
5784        e = e.split(",");
5785        for (var n = 0; n < e.length; n++) jQuery("#" + e[n]).val(jQuery("#inputGeneratePasswordOutput").val()).trigger("keyup")
5786    });
5787    var i = 0,
5788        r = "clientMDE",
5789        o = 0;
5790    jQuery(".markdown-editor").each(function(n) {
5791        i++;
5792        var a = jQuery(this).data("auto-save-name"),
5793            s = jQuery(this).attr("id") + "-footer";
5794        "undefined" == typeof a && (a = "client_area"), window[r + i.toString()] = jQuery(this).markdown({
5795            footer: '<div id="' + s + '" class="markdown-editor-status"></div>',
5796            autofocus: !1,
5797            savable: !1,
5798            resize: "vertical",
5799            iconlibrary: "glyph",
5800            language: locale,
5801            onShow: function(e) {
5802                var n = "",
5803                    i = !1;
5804                "undefined" != typeof Storage && (n = localStorage.getItem(a),
5805                    i = !0, n && "undefined" != typeof n && e.setContent(n)), jQuery("#" + s).html(t(n, i, saved))
5806            },
5807            onChange: function(n) {
5808                var i = n.getContent(),
5809                    r = !1;
5810                "undefined" != typeof Storage && (o = 3, r = !0, localStorage.setItem(a, i), e()), jQuery("#" + s).html(t(i, r))
5811            },
5812            onPreview: function(t) {
5813                var e, n = t.getContent();
5814                return jQuery.ajax({
5815                    url: "clientarea.php",
5816                    async: !1,
5817                    data: {
5818                        token: csrfToken,
5819                        action: "parseMarkdown",
5820                        content: n
5821                    },
5822                    dataType: "json",
5823                    success: function(t) {
5824                        e = t
5825                    }
5826                }), e.body ? e.body : ""
5827            },
5828            additionalButtons: [
5829                [{
5830                    name: "groupCustom",
5831                    data: [{
5832                        name: "cmdHelp",
5833                        title: "Help",
5834                        hotkey: "Ctrl+F1",
5835                        btnClass: "btn open-modal",
5836                        icon: {
5837                            glyph: "fas fa-question-circle",
5838                            fa: "fas fa-question-circle",
5839                            "fa-3": "icon-question-sign"
5840                        },
5841                        callback: function(t) {
5842                            t.$editor.removeClass("md-fullscreen-mode")
5843                        }
5844                    }]
5845                }]
5846            ],
5847            hiddenButtons: ["cmdImage"]
5848        }), jQuery('button[data-handler="bootstrap-markdown-cmdHelp"]').attr("data-modal-title", markdownGuide).attr("href", "submitticket.php?action=markdown"), jQuery(this).closest("form").bind({
5849            submit: function() {
5850                "undefined" != typeof Storage && localStorage.removeItem(a)
5851            }
5852        })
5853    }), jQuery("#btnResendVerificationEmail").click(function() {
5854        WHMCS.http.jqClient.post("clientarea.php", {
5855            token: csrfToken,
5856            action: "resendVerificationEmail"
5857        }).done(function(t) {
5858            jQuery("#btnResendVerificationEmail").html("Email Sent").prop("disabled", !0)
5859        })
5860    });
5861    var a = jQuery("input[name=2fasetup]").parent("form");
5862    a.submit(function(t) {
5863        t.preventDefault(), openModal(a.attr("action"), a.serialize(), "Loading...")
5864    }), $.fn.setInputError = function(t) {
5865        return this.parents(".form-group").addClass("has-error").find(".field-error-msg").text(t), this
5866    }, jQuery.fn.showInputError = function() {
5867        return this.parents(".form-group").addClass("has-error").find(".field-error-msg").show(), this
5868    }, jQuery("#frmPayment").on("submit", function() {
5869        var t = jQuery("#btnSubmit");
5870        t.find("span").toggleClass("hidden"), t.prop("disabled", !0).addClass("disabled")
5871    }), jQuery(".btn-resend-approver-email").click(function() {
5872        WHMCS.http.jqClient.post(jQuery(this).data("url"), {
5873            addonId: jQuery(this).data("addonid"),
5874            serviceId: jQuery(this).data("serviceid")
5875        }, function(t) {
5876            1 == t.success ? jQuery(".alert-table-ssl-manage").addClass("alert-success").text("Approver Email Resent").removeClass("hidden") : jQuery(".alert-table-ssl-manage").addClass("alert-danger").text("Error: " + t.message).removeClass("hidden")
5877        })
5878    }), jQuery(".tld-filters a").click(function(t) {
5879        t.preventDefault();
5880        var e = jQuery(".tld-row.no-tlds");
5881        jQuery(this).hasClass("label-success") ? jQuery(this).removeClass("label-success") : jQuery(this).addClass("label-success"), e.is(":visible") && e.hide(), jQuery(".tld-row").removeClass("filtered-row"), jQuery(".tld-filters a.label-success").each(function(t) {
5882            var e = jQuery(this).data("category");
5883            jQuery('.tld-row[data-category*="' + e + '"]').addClass("filtered-row")
5884        }), jQuery(".filtered-row:even").removeClass("highlighted"), jQuery(".filtered-row:odd").addClass("highlighted");
5885        var n = jQuery('.tld-row:not(".filtered-row")');
5886        n.fadeOut("fast"), n.promise().done(function() {
5887            0 === jQuery(".filtered-row").length ? e.show() : jQuery(".tld-row.filtered-row").show()
5888        })
5889    }), jQuery(".filtered-row:even").removeClass("highlighted"), jQuery(".filtered-row:odd").addClass("highlighted"), WHMCS.ui.dataTable.register(), WHMCS.ui.confirmation.register(), WHMCS.ui.jsonForm.initAll(), jQuery("#frmReply").submit(function(t) {
5890        jQuery("#frmReply").find('input[type="submit"]').addClass("disabled").prop("disabled", !0)
5891    }), jQuery("#frmDomainContactModification").on("submit", function() {
5892        if (!allowSubmit) {
5893            var t = !1;
5894            if (jQuery(".irtp-field").each(function() {
5895                    var e = jQuery(this).val(),
5896                        n = jQuery(this).data("original-value");
5897                    e !== n && (t = !0)
5898                }), t) return jQuery("#modalIRTPConfirmation").modal("show"), !1
5899        }
5900        return !0
5901    }), jQuery(".ssl-state.ssl-sync").each(function() {
5902        var t = jQuery(this);
5903        WHMCS.http.jqClient.post(WHMCS.utils.getRouteUrl("/domain/ssl-check"), {
5904            type: t.parent("td").data("type"),
5905            domain: t.parent("td").data("domain"),
5906            token: csrfToken
5907        }, function(e) {
5908            e.invalid ? t.hide() : t.replaceWith('<img src="' + e.image + '" data-toggle="tooltip" title="' + e.tooltip + '" class="' + e.class + '">')
5909        })
5910    }), jQuery(document).on("click", ".ssl-state.ssl-inactive", function(t) {
5911        t.preventDefault(), window.location.href = WHMCS.utils.getRouteUrl("/ssl-purchase")
5912    }), WHMCS.recaptcha.register();
5913    var s = jQuery("#divDynamicRecaptcha"),
5914        d = jQuery(s).length > 0,
5915        l = d && "invisible" === jQuery(s).data("size"),
5916        u = jQuery("#frmDomainHomepage");
5917    jQuery(u).find("#btnTransfer").click(function() {
5918        jQuery(u).find('input[name="transfer"]').val("1")
5919    }), d && !l && jQuery("section#home-banner").addClass("with-recaptcha"), jQuery(".domainchecker-homepage-captcha").length && !l && jQuery(u).submit(function(t) {
5920        var e = (jQuery(u).find('input[name="domain"]'), jQuery("#divDynamicRecaptcha")),
5921            n = jQuery("#g-recaptcha-response"),
5922            i = jQuery("#inputCaptcha");
5923        return n.length && !n.val() ? (e.tooltip("show"), void t.preventDefault()) : i.length && !i.val() ? (i.tooltip("show"), void t.preventDefault()) : void 0
5924    }), $(".icheck-button").iCheck({
5925        inheritID: !0,
5926        checkboxClass: "icheckbox_square-blue",
5927        radioClass: "iradio_square-blue",
5928        increaseArea: "20%"
5929    }), jQuery("#inputNoStore").on("switchChange.bootstrapSwitch", function(t, e) {
5930        var n = jQuery("#inputDescription");
5931        e || n.prop("disabled", !0).addClass("disabled"), e && n.removeClass("disabled").prop("disabled", !1)
5932    })
5933});
5934var lastTicketMsg, ajaxModalSubmitEvents = [];
5935jQuery(document).ready(function() {
5936        jQuery(document).on("click", ".open-modal", function(t) {
5937            t.preventDefault();
5938            var e = jQuery(this).attr("href"),
5939                n = jQuery(this).data("modal-size"),
5940                i = jQuery(this).data("modal-class"),
5941                r = jQuery(this).data("modal-title"),
5942                o = jQuery(this).data("btn-submit-id"),
5943                a = jQuery(this).data("btn-submit-label"),
5944                s = jQuery(this).data("btn-close-hide"),
5945                d = jQuery(this).attr("disabled"),
5946                l = jQuery(this).data("datatable-reload-success");
5947            d || openModal(e, "", r, n, i, a, o, s, l)
5948        }), jQuery("#modalAjax").on("hidden.bs.modal", function(t) {
5949            if (jQuery(this).hasClass("modal-feature-highlights")) {
5950                var e = jQuery("#cbFeatureHighlightsDismissForVersion").is(":checked");
5951                WHMCS.http.jqClient.post("whatsnew.php", {
5952                    dismiss: "1",
5953                    until_next_update: e ? "1" : "0",
5954                    token: csrfToken
5955                })
5956            }
5957            jQuery("#modalAjax").find(".modal-body").empty(), jQuery("#modalAjax").children("div.modal-dialog").removeClass("modal-lg"), jQuery("#modalAjax").removeClass().addClass("modal whmcs-modal fade"), jQuery("#modalAjax .modal-title").html("Title"), jQuery("#modalAjax .modal-submit").html("Submit").removeClass().addClass("btn btn-primary modal-submit").removeAttr("id").removeAttr("disabled"), jQuery("#modalAjax .loader").show()
5958        })
5959    }),
5960    function() {
5961        var t = [].slice;
5962        ! function(e, n) {
5963            "use strict";
5964            var i;
5965            return i = function() {
5966                function t(t, n) {
5967                    null == n && (n = {}), this.$element = e(t), this.options = e.extend({}, e.fn.bootstrapSwitch.defaults, {
5968                        state: this.$element.is(":checked"),
5969                        size: this.$element.data("size"),
5970                        animate: this.$element.data("animate"),
5971                        disabled: this.$element.is(":disabled"),
5972                        readonly: this.$element.is("[readonly]"),
5973                        indeterminate: this.$element.data("indeterminate"),
5974                        inverse: this.$element.data("inverse"),
5975                        radioAllOff: this.$element.data("radio-all-off"),
5976                        onColor: this.$element.data("on-color"),
5977                        offColor: this.$element.data("off-color"),
5978                        onText: this.$element.data("on-text"),
5979                        offText: this.$element.data("off-text"),
5980                        labelText: this.$element.data("label-text"),
5981                        handleWidth: this.$element.data("handle-width"),
5982                        labelWidth: this.$element.data("label-width"),
5983                        baseClass: this.$element.data("base-class"),
5984                        wrapperClass: this.$element.data("wrapper-class")
5985                    }, n), this.$wrapper = e("<div>", {
5986                        class: function(t) {
5987                            return function() {
5988                                var e;
5989                                return e = ["" + t.options.baseClass].concat(t._getClasses(t.options.wrapperClass)), e.push(t.options.state ? "" + t.options.baseClass + "-on" : "" + t.options.baseClass + "-off"), null != t.options.size && e.push("" + t.options.baseClass + "-" + t.options.size), t.options.disabled && e.push("" + t.options.baseClass + "-disabled"), t.options.readonly && e.push("" + t.options.baseClass + "-readonly"), t.options.indeterminate && e.push("" + t.options.baseClass + "-indeterminate"), t.options.inverse && e.push("" + t.options.baseClass + "-inverse"), t.$element.attr("id") && e.push("" + t.options.baseClass + "-id-" + t.$element.attr("id")), e.join(" ")
5990                            }
5991                        }(this)()
5992                    }), this.$container = e("<div>", {
5993                        class: "" + this.options.baseClass + "-container"
5994                    }), this.$on = e("<span>", {
5995                        html: this.options.onText,
5996                        class: "" + this.options.baseClass + "-handle-on " + this.options.baseClass + "-" + this.options.onColor
5997                    }), this.$off = e("<span>", {
5998                        html: this.options.offText,
5999                        class: "" + this.options.baseClass + "-handle-off " + this.options.baseClass + "-" + this.options.offColor
6000                    }), this.$label = e("<span>", {
6001                        html: this.options.labelText,
6002                        class: "" + this.options.baseClass + "-label"
6003                    }), this.$element.on("init.bootstrapSwitch", function(e) {
6004                        return function() {
6005                            return e.options.onInit.apply(t, arguments)
6006                        }
6007                    }(this)), this.$element.on("switchChange.bootstrapSwitch", function(e) {
6008                        return function() {
6009                            return e.options.onSwitchChange.apply(t, arguments)
6010                        }
6011                    }(this)), this.$container = this.$element.wrap(this.$container).parent(), this.$wrapper = this.$container.wrap(this.$wrapper).parent(), this.$element.before(this.options.inverse ? this.$off : this.$on).before(this.$label).before(this.options.inverse ? this.$on : this.$off), this.options.indeterminate && this.$element.prop("indeterminate", !0), this._init(), this._elementHandlers(), this._handleHandlers(), this._labelHandlers(), this._formHandler(), this._externalLabelHandler(), this.$element.trigger("init.bootstrapSwitch")
6012                }
6013                return t.prototype._constructor = t, t.prototype.state = function(t, e) {
6014                    return "undefined" == typeof t ? this.options.state : this.options.disabled || this.options.readonly ? this.$element : this.options.state && !this.options.radioAllOff && this.$element.is(":radio") ? this.$element : (this.options.indeterminate && this.indeterminate(!1), t = !!t, this.$element.prop("checked", t).trigger("change.bootstrapSwitch", e), this.$element)
6015                }, t.prototype.toggleState = function(t) {
6016                    return this.options.disabled || this.options.readonly ? this.$element : this.options.indeterminate ? (this.indeterminate(!1), this.state(!0)) : this.$element.prop("checked", !this.options.state).trigger("change.bootstrapSwitch", t)
6017                }, t.prototype.size = function(t) {
6018                    return "undefined" == typeof t ? this.options.size : (null != this.options.size && this.$wrapper.removeClass("" + this.options.baseClass + "-" + this.options.size), t && this.$wrapper.addClass("" + this.options.baseClass + "-" + t), this._width(), this._containerPosition(), this.options.size = t, this.$element)
6019                }, t.prototype.animate = function(t) {
6020                    return "undefined" == typeof t ? this.options.animate : (t = !!t, t === this.options.animate ? this.$element : this.toggleAnimate())
6021                }, t.prototype.toggleAnimate = function() {
6022                    return this.options.animate = !this.options.animate, this.$wrapper.toggleClass("" + this.options.baseClass + "-animate"), this.$element
6023                }, t.prototype.disabled = function(t) {
6024                    return "undefined" == typeof t ? this.options.disabled : (t = !!t, t === this.options.disabled ? this.$element : this.toggleDisabled())
6025                }, t.prototype.toggleDisabled = function() {
6026                    return this.options.disabled = !this.options.disabled, this.$element.prop("disabled", this.options.disabled), this.$wrapper.toggleClass("" + this.options.baseClass + "-disabled"), this.$element
6027                }, t.prototype.readonly = function(t) {
6028                    return "undefined" == typeof t ? this.options.readonly : (t = !!t, t === this.options.readonly ? this.$element : this.toggleReadonly())
6029                }, t.prototype.toggleReadonly = function() {
6030                    return this.options.readonly = !this.options.readonly, this.$element.prop("readonly", this.options.readonly), this.$wrapper.toggleClass("" + this.options.baseClass + "-readonly"), this.$element
6031                }, t.prototype.indeterminate = function(t) {
6032                    return "undefined" == typeof t ? this.options.indeterminate : (t = !!t, t === this.options.indeterminate ? this.$element : this.toggleIndeterminate())
6033                }, t.prototype.toggleIndeterminate = function() {
6034                    return this.options.indeterminate = !this.options.indeterminate, this.$element.prop("indeterminate", this.options.indeterminate), this.$wrapper.toggleClass("" + this.options.baseClass + "-indeterminate"), this._containerPosition(), this.$element
6035                }, t.prototype.inverse = function(t) {
6036                    return "undefined" == typeof t ? this.options.inverse : (t = !!t, t === this.options.inverse ? this.$element : this.toggleInverse())
6037                }, t.prototype.toggleInverse = function() {
6038                    var t, e;
6039                    return this.$wrapper.toggleClass("" + this.options.baseClass + "-inverse"), e = this.$on.clone(!0), t = this.$off.clone(!0), this.$on.replaceWith(t), this.$off.replaceWith(e), this.$on = t, this.$off = e, this.options.inverse = !this.options.inverse, this.$element
6040                }, t.prototype.onColor = function(t) {
6041                    var e;
6042                    return e = this.options.onColor, "undefined" == typeof t ? e : (null != e && this.$on.removeClass("" + this.options.baseClass + "-" + e), this.$on.addClass("" + this.options.baseClass + "-" + t), this.options.onColor = t, this.$element)
6043                }, t.prototype.offColor = function(t) {
6044                    var e;
6045                    return e = this.options.offColor, "undefined" == typeof t ? e : (null != e && this.$off.removeClass("" + this.options.baseClass + "-" + e), this.$off.addClass("" + this.options.baseClass + "-" + t), this.options.offColor = t, this.$element)
6046                }, t.prototype.onText = function(t) {
6047                    return "undefined" == typeof t ? this.options.onText : (this.$on.html(t), this._width(), this._containerPosition(), this.options.onText = t, this.$element)
6048                }, t.prototype.offText = function(t) {
6049                    return "undefined" == typeof t ? this.options.offText : (this.$off.html(t), this._width(), this._containerPosition(), this.options.offText = t, this.$element)
6050                }, t.prototype.labelText = function(t) {
6051                    return "undefined" == typeof t ? this.options.labelText : (this.$label.html(t), this._width(), this.options.labelText = t, this.$element)
6052                }, t.prototype.handleWidth = function(t) {
6053                    return "undefined" == typeof t ? this.options.handleWidth : (this.options.handleWidth = t, this._width(), this._containerPosition(), this.$element)
6054                }, t.prototype.labelWidth = function(t) {
6055                    return "undefined" == typeof t ? this.options.labelWidth : (this.options.labelWidth = t, this._width(), this._containerPosition(), this.$element)
6056                }, t.prototype.baseClass = function(t) {
6057                    return this.options.baseClass
6058                }, t.prototype.wrapperClass = function(t) {
6059                    return "undefined" == typeof t ? this.options.wrapperClass : (t || (t = e.fn.bootstrapSwitch.defaults.wrapperClass), this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")), this.$wrapper.addClass(this._getClasses(t).join(" ")), this.options.wrapperClass = t, this.$element)
6060                }, t.prototype.radioAllOff = function(t) {
6061                    return "undefined" == typeof t ? this.options.radioAllOff : (t = !!t, t === this.options.radioAllOff ? this.$element : (this.options.radioAllOff = t, this.$element))
6062                }, t.prototype.onInit = function(t) {
6063                    return "undefined" == typeof t ? this.options.onInit : (t || (t = e.fn.bootstrapSwitch.defaults.onInit), this.options.onInit = t, this.$element)
6064                }, t.prototype.onSwitchChange = function(t) {
6065                    return "undefined" == typeof t ? this.options.onSwitchChange : (t || (t = e.fn.bootstrapSwitch.defaults.onSwitchChange), this.options.onSwitchChange = t, this.$element)
6066                }, t.prototype.destroy = function() {
6067                    var t;
6068                    return t = this.$element.closest("form"), t.length && t.off("reset.bootstrapSwitch").removeData("bootstrap-switch"), this.$container.children().not(this.$element).remove(), this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"), this.$element
6069                }, t.prototype._width = function() {
6070                    var t, e;
6071                    return t = this.$on.add(this.$off), t.add(this.$label).css("width", ""), e = "auto" === this.options.handleWidth ? Math.max(this.$on.width(), this.$off.width()) : this.options.handleWidth, t.width(e), this.$label.
6071width(function(t) {
6072                        return function(n, i) {
6073                            return "auto" !== t.options.labelWidth ? t.options.labelWidth : i < e ? e : i
6074                        }
6075                    }(this)), this._handleWidth = this.$on.outerWidth(), this._labelWidth = this.$label.outerWidth(), this.$container.width(2 * this._handleWidth + this._labelWidth), this.$wrapper.width(this._handleWidth + this._labelWidth)
6076                }, t.prototype._containerPosition = function(t, e) {
6077                    if (null == t && (t = this.options.state), this.$container.css("margin-left", function(e) {
6078                            return function() {
6079                                var n;
6080                                return n = [0, "-" + e._handleWidth + "px"], e.options.indeterminate ? "-" + e._handleWidth / 2 + "px" : t ? e.options.inverse ? n[1] : n[0] : e.options.inverse ? n[0] : n[1]
6081                            }
6082                        }(this)), e) return setTimeout(function() {
6083                        return e()
6084                    }, 50)
6085                }, t.prototype._init = function() {
6086                    var t, e;
6087                    return t = function(t) {
6088                        return function() {
6089                            return t._width(), t._containerPosition(null, function() {
6090                                if (t.options.animate) return t.$wrapper.addClass("" + t.options.baseClass + "-animate")
6091                            })
6092                        }
6093                    }(this), this.$wrapper.is(":visible") ? t() : e = n.setInterval(function(i) {
6094                        return function() {
6095                            if (i.$wrapper.is(":visible")) return t(), n.clearInterval(e)
6096                        }
6097                    }(this), 50)
6098                }, t.prototype._elementHandlers = function() {
6099                    return this.$element.on({
6100                        "change.bootstrapSwitch": function(t) {
6101                            return function(n, i) {
6102                                var r;
6103                                if (n.preventDefault(), n.stopImmediatePropagation(), r = t.$element.is(":checked"), t._containerPosition(r), r !== t.options.state) return t.options.state = r, t.$wrapper.toggleClass("" + t.options.baseClass + "-off").toggleClass("" + t.options.baseClass + "-on"), i ? void 0 : (t.$element.is(":radio") && e("[name='" + t.$element.attr("name") + "']").not(t.$element).prop("checked", !1).trigger("change.bootstrapSwitch", !0), t.$element.trigger("switchChange.bootstrapSwitch", [r]))
6104                            }
6105                        }(this),
6106                        "focus.bootstrapSwitch": function(t) {
6107                            return function(e) {
6108                                return e.preventDefault(), t.$wrapper.addClass("" + t.options.baseClass + "-focused")
6109                            }
6110                        }(this),
6111                        "blur.bootstrapSwitch": function(t) {
6112                            return function(e) {
6113                                return e.preventDefault(), t.$wrapper.removeClass("" + t.options.baseClass + "-focused")
6114                            }
6115                        }(this),
6116                        "keydown.bootstrapSwitch": function(t) {
6117                            return function(e) {
6118                                if (e.which && !t.options.disabled && !t.options.readonly) switch (e.which) {
6119                                    case 37:
6120                                        return e.preventDefault(), e.stopImmediatePropagation(), t.state(!1);
6121                                    case 39:
6122                                        return e.preventDefault(), e.stopImmediatePropagation(), t.state(!0)
6123                                }
6124                            }
6125                        }(this)
6126                    })
6127                }, t.prototype._handleHandlers = function() {
6128                    return this.$on.on("click.bootstrapSwitch", function(t) {
6129                        return function(e) {
6130                            return e.preventDefault(), e.stopPropagation(), t.state(!1), t.$element.trigger("focus.bootstrapSwitch")
6131                        }
6132                    }(this)), this.$off.on("click.bootstrapSwitch", function(t) {
6133                        return function(e) {
6134                            return e.preventDefault(), e.stopPropagation(), t.state(!0), t.$element.trigger("focus.bootstrapSwitch")
6135                        }
6136                    }(this))
6137                }, t.prototype._labelHandlers = function() {
6138                    return this.$label.on({
6139                        "mousedown.bootstrapSwitch touchstart.bootstrapSwitch": function(t) {
6140                            return function(e) {
6141                                if (!(t._dragStart || t.options.disabled || t.options.readonly)) return e.preventDefault(), e.stopPropagation(), t._dragStart = (e.pageX || e.originalEvent.touches[0].pageX) - parseInt(t.$container.css("margin-left"), 10), t.options.animate && t.$wrapper.removeClass("" + t.options.baseClass + "-animate"), t.$element.trigger("focus.bootstrapSwitch")
6142                            }
6143                        }(this),
6144                        "mousemove.bootstrapSwitch touchmove.bootstrapSwitch": function(t) {
6145                            return function(e) {
6146                                var n;
6147                                if (null != t._dragStart && (e.preventDefault(), n = (e.pageX || e.originalEvent.touches[0].pageX) - t._dragStart, !(n < -t._handleWidth || n > 0))) return t._dragEnd = n, t.$container.css("margin-left", "" + t._dragEnd + "px")
6148                            }
6149                        }(this),
6150                        "mouseup.bootstrapSwitch touchend.bootstrapSwitch": function(t) {
6151                            return function(e) {
6152                                var n;
6153                                if (t._dragStart) return e.preventDefault(), t.options.animate && t.$wrapper.addClass("" + t.options.baseClass + "-animate"), t._dragEnd ? (n = t._dragEnd > -(t._handleWidth / 2), t._dragEnd = !1, t.state(t.options.inverse ? !n : n)) : t.state(!t.options.state), t._dragStart = !1
6154                            }
6155                        }(this),
6156                        "mouseleave.bootstrapSwitch": function(t) {
6157                            return function(e) {
6158                                return t.$label.trigger("mouseup.bootstrapSwitch")
6159                            }
6160                        }(this)
6161                    })
6162                }, t.prototype._externalLabelHandler = function() {
6163                    var t;
6164                    return t = this.$element.closest("label"), t.on("click", function(e) {
6165                        return function(n) {
6166                            if (n.preventDefault(), n.stopImmediatePropagation(), n.target === t[0]) return e.toggleState()
6167                        }
6168                    }(this))
6169                }, t.prototype._formHandler = function() {
6170                    var t;
6171                    if (t = this.$element.closest("form"), !t.data("bootstrap-switch")) return t.on("reset.bootstrapSwitch", function() {
6172                        return n.setTimeout(function() {
6173                            return t.find("input").filter(function() {
6174                                return e(this).data("bootstrap-switch")
6175                            }).each(function() {
6176                                return e(this).bootstrapSwitch("state", this.checked)
6177                            })
6178                        }, 1)
6179                    }).data("bootstrap-switch", !0)
6180                }, t.prototype._getClasses = function(t) {
6181                    var n, i, r, o;
6182                    if (!e.isArray(t)) return ["" + this.options.baseClass + "-" + t];
6183                    for (i = [], r = 0, o = t.length; r < o; r++) n = t[r], i.push("" + this.options.baseClass + "-" + n);
6184                    return i
6185                }, t
6186            }(), e.fn.bootstrapSwitch = function() {
6187                var n, r, o;
6188                return r = arguments[0], n = 2 <= arguments.length ? t.call(arguments, 1) : [], o = this, this.each(function() {
6189                    var t, a;
6190                    if (t = e(this), a = t.data("bootstrap-switch"), a || t.data("bootstrap-switch", a = new i(this, r)), "string" == typeof r) return o = a[r].apply(a, n)
6191                }), o
6192            }, e.fn.bootstrapSwitch.Constructor = i, e.fn.bootstrapSwitch.defaults = {
6193                state: !0,
6194                size: null,
6195                animate: !0,
6196                disabled: !1,
6197                readonly: !1,
6198                indeterminate: !1,
6199                inverse: !1,
6200                radioAllOff: !1,
6201                onColor: "primary",
6202                offColor: "default",
6203                onText: "ON",
6204                offText: "OFF",
6205                labelText: "&nbsp;",
6206                handleWidth: "auto",
6207                labelWidth: "auto",
6208                baseClass: "bootstrap-switch",
6209                wrapperClass: "wrapper",
6210                onInit: function() {},
6211                onSwitchChange: function() {}
6212            }
6213        }(window.jQuery, window)
6214    }.call(this),
6215    function(t) {
6216        "function" == typeof define && define.amd ? define(["jquery"], t) : t("object" == typeof exports ? require("jquery") : jQuery)
6217    }(function(t) {
6218        "use strict";
6219        var e = function(e, n) {
6220            var i = ["autofocus", "savable", "hideable", "width", "height", "resize", "iconlibrary", "language", "footer", "fullscreen", "hiddenButtons", "disabledButtons"];
6221            t.each(i, function(i, r) {
6222                "undefined" != typeof t(e).data(r) && (n = "object" == typeof n ? n : {}, n[r] = t(e).data(r))
6223            }), this.$ns = "bootstrap-markdown", this.$element = t(e), this.$editable = {
6224                el: null,
6225                type: null,
6226                attrKeys: [],
6227                attrValues: [],
6228                content: null
6229            }, this.$options = t.extend(!0, {}, t.fn.markdown.defaults, n, this.$element.data("options")), this.$oldContent = null, this.$isPreview = !1, this.$isFullscreen = !1, this.$editor = null, this.$textarea = null, this.$handler = [], this.$callback = [], this.$nextTab = [], this.showEditor()
6230        };
6231        e.prototype = {
6232            constructor: e,
6233            __alterButtons: function(e, n) {
6234                var i = this.$handler,
6235                    r = "all" == e,
6236                    o = this;
6237                t.each(i, function(t, i) {
6238                    var a = !0;
6239                    a = !r && i.indexOf(e) < 0, a === !1 && n(o.$editor.find('button[data-handler="' + i + '"]'))
6240                })
6241            },
6242            __buildButtons: function(e, n) {
6243                var i, r = this.$ns,
6244                    o = this.$handler,
6245                    a = this.$callback;
6246                for (i = 0; i < e.length; i++) {
6247                    var s, d = e[i];
6248                    for (s = 0; s < d.length; s++) {
6249                        var l, u = d[s].data,
6250                            c = t("<div/>", {
6251                                class: "btn-group"
6252                            });
6253                        for (l = 0; l < u.length; l++) {
6254                            var h, p, f = u[l],
6255                                g = r + "-" + f.name,
6256                                m = this.__getIcon(f.icon),
6257                                $ = f.btnText ? f.btnText : "",
6258                                v = f.btnClass ? f.btnClass : "btn",
6259                                y = f.tabIndex ? f.tabIndex : "-1",
6260                                b = "undefined" != typeof f.hotkey ? f.hotkey : "",
6261                                C = "undefined" != typeof jQuery.hotkeys && "" !== b ? " (" + b + ")" : "";
6262                            h = t("<button></button>"), h.text(" " + this.__localize($)).addClass("btn-default btn-sm").addClass(v), v.match(/btn\-(primary|success|info|warning|danger|link)/) && h.removeClass("btn-default"), h.attr({
6263                                type: "button",
6264                                title: this.__localize(f.title) + C,
6265                                tabindex: y,
6266                                "data-provider": r,
6267                                "data-handler": g,
6268                                "data-hotkey": b
6269                            }), f.toggle === !0 && h.attr("data-toggle", "button"), p = t("<span/>"), p.addClass(m), p.prependTo(h), c.append(h), o.push(g), a.push(f.callback)
6270                        }
6271                        n.append(c)
6272                    }
6273                }
6274                return n
6275            },
6276            __setListener: function() {
6277                var e = "undefined" != typeof this.$textarea.attr("rows"),
6278                    n = this.$textarea.val().split("\n").length > 5 ? this.$textarea.val().split("\n").length : "5",
6279                    i = e ? this.$textarea.attr("rows") : n;
6280                this.$textarea.attr("rows", i), this.$options.resize && this.$textarea.css("resize", this.$options.resize), this.$textarea.on({
6281                    focus: t.proxy(this.focus, this),
6282                    keyup: t.proxy(this.keyup, this),
6283                    change: t.proxy(this.change, this),
6284                    select: t.proxy(this.select, this)
6285                }), this.eventSupported("keydown") && this.$textarea.on("keydown", t.proxy(this.keydown, this)), this.eventSupported("keypress") && this.$textarea.on("keypress", t.proxy(this.keypress, this)), this.$textarea.data("markdown", this)
6286            },
6287            __handle: function(e) {
6288                var n = t(e.currentTarget),
6289                    i = this.$handler,
6290                    r = this.$callback,
6291                    o = n.attr("data-handler"),
6292                    a = i.indexOf(o),
6293                    s = r[a];
6294                t(e.currentTarget).focus(), s(this), this.change(this), o.indexOf("cmdSave") < 0 && this.$textarea.focus(), e.preventDefault()
6295            },
6296            __localize: function(e) {
6297                var n = t.fn.markdown.messages,
6298                    i = this.$options.language;
6299                return "undefined" != typeof n && "undefined" != typeof n[i] && "undefined" != typeof n[i][e] ? n[i][e] : e
6300            },
6301            __getIcon: function(t) {
6302                return "object" == typeof t ? t[this.$options.iconlibrary] : t
6303            },
6304            setFullscreen: function(e) {
6305                var n = this.$editor,
6306                    i = this.$textarea;
6307                e === !0 ? (n.addClass("md-fullscreen-mode"), t("body").addClass("md-nooverflow"), this.$options.onFullscreen(this)) : (n.removeClass("md-fullscreen-mode"), t("body").removeClass("md-nooverflow"), 1 == this.$isPreview && this.hidePreview().showPreview()), this.$isFullscreen = e, i.focus()
6308            },
6309            showEditor: function() {
6310                var e, n = this,
6311                    i = this.$ns,
6312                    r = this.$element,
6313                    o = (r.css("height"), r.css("width"), this.$editable),
6314                    a = this.$handler,
6315                    s = this.$callback,
6316                    d = this.$options,
6317                    l = t("<div/>", {
6318                        class: "md-editor",
6319                        click: function() {
6320                            n.focus()
6321                        }
6322                    });
6323                if (null === this.$editor) {
6324                    var u = t("<div/>", {
6325                            class: "md-header btn-toolbar"
6326                        }),
6327                        c = [];
6328                    if (d.buttons.length > 0 && (c = c.concat(d.buttons[0])), d.additionalButtons.length > 0 && t.each(d.additionalButtons[0], function(e, n) {
6329                            var i = t.grep(c, function(t, e) {
6330                                return t.name === n.name
6331                            });
6332                            i.length > 0 ? i[0].data = i[0].data.concat(n.data) : c.push(d.additionalButtons[0][e])
6332
6333                        }), d.reorderButtonGroups.length > 0 && (c = c.filter(function(t) {
6334                            return d.reorderButtonGroups.indexOf(t.name) > -1
6335                        }).sort(function(t, e) {
6336                            return d.reorderButtonGroups.indexOf(t.name) < d.reorderButtonGroups.indexOf(e.name) ? -1 : d.reorderButtonGroups.indexOf(t.name) > d.reorderButtonGroups.indexOf(e.name) ? 1 : 0
6337                        })), c.length > 0 && (u = this.__buildButtons([c], u)), d.fullscreen.enable && u.append('<div class="md-controls"><a class="md-control md-control-fullscreen" href="#"><span class="' + this.__getIcon(d.fullscreen.icons.fullscreenOn) + '"></span></a></div>').on("click", ".md-control-fullscreen", function(t) {
6338                            t.preventDefault(), n.setFullscreen(!0)
6339                        }), l.append(u), r.is("textarea")) r.before(l), e = r, e.addClass("md-input"), l.append(e);
6340                    else {
6341                        var h = "function" == typeof toMarkdown ? toMarkdown(r.html()) : r.html(),
6342                            p = t.trim(h);
6343                        e = t("<textarea/>", {
6344                            class: "md-input",
6345                            val: p
6346                        }), l.append(e), o.el = r, o.type = r.prop("tagName").toLowerCase(), o.content = r.html(), t(r[0].attributes).each(function() {
6347                            o.attrKeys.push(this.nodeName), o.attrValues.push(this.nodeValue)
6348                        }), r.replaceWith(l)
6349                    }
6350                    var f = t("<div/>", {
6351                            class: "md-footer"
6352                        }),
6353                        g = !1,
6354                        m = "";
6355                    if (d.savable) {
6356                        g = !0;
6357                        var $ = "cmdSave";
6358                        a.push($), s.push(d.onSave), f.append('<button class="btn btn-success" data-provider="' + i + '" data-handler="' + $ + '"><i class="icon icon-white icon-ok"></i> ' + this.__localize("Save") + "</button>")
6359                    }
6360                    if (m = "function" == typeof d.footer ? d.footer(this) : d.footer, "" !== t.trim(m) && (g = !0, f.append(m)), g && l.append(f), d.width && "inherit" !== d.width && (jQuery.isNumeric(d.width) ? (l.css("display", "table"), e.css("width", d.width + "px")) : l.addClass(d.width)), d.height && "inherit" !== d.height)
6361                        if (jQuery.isNumeric(d.height)) {
6362                            var v = d.height;
6363                            u && (v = Math.max(0, v - u.outerHeight())), f && (v = Math.max(0, v - f.outerHeight())), e.css("height", v + "px")
6364                        } else l.addClass(d.height);
6365                    this.$editor = l, this.$textarea = e, this.$editable = o, this.$oldContent = this.getContent(), this.__setListener(), this.$editor.attr("id", (new Date).getTime()), this.$editor.on("click", '[data-provider="bootstrap-markdown"]', t.proxy(this.__handle, this)), (this.$element.is(":disabled") || this.$element.is("[readonly]")) && (this.$editor.addClass("md-editor-disabled"), this.disableButtons("all")), this.eventSupported("keydown") && "object" == typeof jQuery.hotkeys && u.find('[data-provider="bootstrap-markdown"]').each(function() {
6366                        var n = t(this),
6367                            i = n.attr("data-hotkey");
6368                        "" !== i.toLowerCase() && e.bind("keydown", i, function() {
6369                            return n.trigger("click"), !1
6370                        })
6371                    }), "preview" === d.initialstate ? this.showPreview() : "fullscreen" === d.initialstate && d.fullscreen.enable && this.setFullscreen(!0)
6372                } else this.$editor.show();
6373                return d.autofocus && (this.$textarea.focus(), this.$editor.addClass("active")), d.fullscreen.enable && d.fullscreen !== !1 && (this.$editor.append('<div class="md-fullscreen-controls"><a href="#" class="exit-fullscreen" title="Exit fullscreen"><span class="' + this.__getIcon(d.fullscreen.icons.fullscreenOff) + '"></span></a></div>'), this.$editor.on("click", ".exit-fullscreen", function(t) {
6374                    t.preventDefault(), n.setFullscreen(!1)
6375                })), this.hideButtons(d.hiddenButtons), this.disableButtons(d.disabledButtons), d.onShow(this), this
6376            },
6377            parseContent: function(t) {
6378                var e, t = t || this.$textarea.val();
6379                return e = this.$options.parser ? this.$options.parser(t) : "object" == typeof markdown ? markdown.toHTML(t) : "function" == typeof marked ? marked(t) : t
6380            },
6381            showPreview: function() {
6382                var e, n, i = this.$options,
6383                    r = this.$textarea,
6384                    o = r.next(),
6385                    a = t("<div/>", {
6386                        class: "md-preview",
6387                        "data-provider": "markdown-preview"
6388                    });
6389                return 1 == this.$isPreview ? this : (this.$isPreview = !0, this.disableButtons("all").enableButtons("cmdPreview"), n = i.onPreview(this), e = "string" == typeof n ? n : this.parseContent(), a.html(e), o && "md-footer" == o.attr("class") ? a.insertBefore(o) : r.parent().append(a), a.css({
6390                    width: r.outerWidth() + "px",
6391                    height: r.outerHeight() + "px"
6392                }), this.$options.resize && a.css("resize", this.$options.resize), r.hide(), a.data("markdown", this), (this.$element.is(":disabled") || this.$element.is("[readonly]")) && (this.$editor.addClass("md-editor-disabled"), this.disableButtons("all")), this)
6393            },
6394            hidePreview: function() {
6395                this.$isPreview = !1;
6396                var t = this.$editor.find('div[data-provider="markdown-preview"]');
6397                return t.remove(), this.enableButtons("all"), this.disableButtons(this.$options.disabledButtons), this.$textarea.show(), this.__setListener(), this
6398            },
6399            isDirty: function() {
6400                return this.$oldContent != this.getContent()
6401            },
6402            getContent: function() {
6403                return this.$textarea.val()
6404            },
6405            setContent: function(t) {
6406                return this.$textarea.val(t), this
6407            },
6408            findSelection: function(t) {
6409                var e, n = this.getContent();
6410                if (e = n.indexOf(t), e >= 0 && t.length > 0) {
6411                    var i, r = this.getSelection();
6412                    return this.setSelection(e, e + t.length), i = this.getSelection(), this.setSelection(r.start, r.end), i
6413                }
6414                return null
6415            },
6416            getSelection: function() {
6417                var t = this.$textarea[0];
6418                return ("selectionStart" in t && function() {
6419                    var e = t.selectionEnd - t.selectionStart;
6420                    return {
6421                        start: t.selectionStart,
6422                        end: t.selectionEnd,
6423                        length: e,
6424                        text: t.value.substr(t.selectionStart, e)
6425                    }
6426                } || function() {
6427                    return null
6428                })()
6429            },
6430            setSelection: function(t, e) {
6431                var n = this.$textarea[0];
6432                return ("selectionStart" in n && function() {
6433                    n.selectionStart = t, n.selectionEnd = e
6434                } || function() {
6435                    return null
6436                })()
6437            },
6438            replaceSelection: function(t) {
6439                var e = this.$textarea[0];
6440                return ("selectionStart" in e && function() {
6441                    return e.value = e.value.substr(0, e.selectionStart) + t + e.value.substr(e.selectionEnd, e.value.length), e.selectionStart = e.value.length, this
6442                } || function() {
6443                    return e.value += t, jQuery(e)
6444                })()
6445            },
6446            getNextTab: function() {
6447                if (0 === this.$nextTab.length) return null;
6448                var t, e = this.$nextTab.shift();
6449                return "function" == typeof e ? t = e() : "object" == typeof e && e.length > 0 && (t = e), t
6450            },
6451            setNextTab: function(t, e) {
6452                if ("string" == typeof t) {
6453                    var n = this;
6454                    this.$nextTab.push(function() {
6455                        return n.findSelection(t)
6456                    })
6457                } else if ("number" == typeof t && "number" == typeof e) {
6458                    var i = this.getSelection();
6459                    this.setSelection(t, e), this.$nextTab.push(this.getSelection()), this.setSelection(i.start, i.end)
6460                }
6461            },
6462            __parseButtonNameParam: function(t) {
6463                return "string" == typeof t ? t.split(" ") : t
6464            },
6465            enableButtons: function(e) {
6466                var n = this.__parseButtonNameParam(e),
6467                    i = this;
6468                return t.each(n, function(t, e) {
6469                    i.__alterButtons(n[t], function(t) {
6470                        t.removeAttr("disabled")
6471                    })
6472                }), this
6473            },
6474            disableButtons: function(e) {
6475                var n = this.__parseButtonNameParam(e),
6476                    i = this;
6477                return t.each(n, function(t, e) {
6478                    i.__alterButtons(n[t], function(t) {
6479                        t.attr("disabled", "disabled")
6480                    })
6481                }), this
6482            },
6483            hideButtons: function(e) {
6484                var n = this.__parseButtonNameParam(e),
6485                    i = this;
6486                return t.each(n, function(t, e) {
6487                    i.__alterButtons(n[t], function(t) {
6488                        t.addClass("hidden")
6489                    })
6490                }), this
6491            },
6492            showButtons: function(e) {
6493                var n = this.__parseButtonNameParam(e),
6494                    i = this;
6495                return t.each(n, function(t, e) {
6496                    i.__alterButtons(n[t], function(t) {
6497                        t.removeClass("hidden")
6498                    })
6499                }), this
6500            },
6501            eventSupported: function(t) {
6502                var e = t in this.$element;
6503                return e || (this.$element.setAttribute(t, "return;"), e = "function" == typeof this.$element[t]), e
6504            },
6505            keyup: function(t) {
6506                var e = !1;
6507                switch (t.keyCode) {
6508                    case 40:
6509                    case 38:
6510                    case 16:
6511                    case 17:
6512                    case 18:
6513                        break;
6514                    case 9:
6515                        var n;
6516                        if (n = this.getNextTab(), null !== n) {
6517                            var i = this;
6518                            setTimeout(function() {
6519                                i.setSelection(n.start, n.end)
6520                            }, 500), e = !0
6521                        } else {
6522                            var r = this.getSelection();
6523                            r.start == r.end && r.end == this.getContent().length ? e = !1 : (this.setSelection(this.getContent().length, this.getContent().length), e = !0)
6524                        }
6525                        break;
6526                    case 13:
6527                        e = !1;
6528                        break;
6529                    case 27:
6530                        this.$isFullscreen && this.setFullscreen(!1), e = !1;
6531                        break;
6532                    default:
6533                        e = !1
6534                }
6535                e && (t.stopPropagation(), t.preventDefault()), this.$options.onChange(this)
6536            },
6537            change: function(t) {
6538                return this.$options.onChange(this), this
6539            },
6540            select: function(t) {
6541                return this.$options.onSelect(this), this
6542            },
6543            focus: function(e) {
6544                var n = this.$options,
6545                    i = (n.hideable, this.$editor);
6546                return i.addClass("active"), t(document).find(".md-editor").each(function() {
6547                    if (t(this).attr("id") !== i.attr("id")) {
6548                        var e;
6549                        e = t(this).find("textarea").data("markdown"), null === e && (e = t(this).find('div[data-provider="markdown-preview"]').data("markdown")), e && e.blur()
6550                    }
6551                }), n.onFocus(this), this
6552            },
6553            blur: function(e) {
6554                var n = this.$options,
6555                    i = n.hideable,
6556                    r = this.$editor,
6557                    o = this.$editable;
6558                if (r.hasClass("active") || 0 === this.$element.parent().length) {
6559                    if (r.removeClass("active"),
6560                        i)
6561                        if (null !== o.el) {
6562                            var a = t("<" + o.type + "/>"),
6563                                s = this.getContent(),
6564                                d = this.parseContent(s);
6565                            t(o.attrKeys).each(function(t, e) {
6566                                a.attr(o.attrKeys[t], o.attrValues[t])
6567                            }), a.html(d), r.replaceWith(a)
6568                        } else r.hide();
6569                    n.onBlur(this)
6570                }
6571                return this
6572            }
6573        };
6574        var n = t.fn.markdown;
6575        t.fn.markdown = function(n) {
6576            return this.each(function() {
6577                var i = t(this),
6578                    r = i.data("markdown"),
6579                    o = "object" == typeof n && n;
6580                r || i.data("markdown", r = new e(this, o))
6581            })
6582        }, t.fn.markdown.messages = {}, t.fn.markdown.defaults = {
6583            autofocus: !1,
6584            hideable: !1,
6585            savable: !1,
6586            width: "inherit",
6587            height: "inherit",
6588            resize: "none",
6589            iconlibrary: "glyph",
6590            language: "en",
6591            initialstate: "editor",
6592            parser: null,
6593            buttons: [
6594                [{
6595                    name: "groupFont",
6596                    data: [{
6597                        name: "cmdBold",
6598                        hotkey: "Ctrl+B",
6599                        title: "Bold",
6600                        icon: {
6601                            glyph: "glyphicon glyphicon-bold",
6602                            fa: "fa fa-bold",
6603                            "fa-3": "icon-bold"
6604                        },
6605                        callback: function(t) {
6606                            var e, n, i = t.getSelection(),
6607                                r = t.getContent();
6608                            e = 0 === i.length ? t.__localize("strong text") : i.text, "**" === r.substr(i.start - 2, 2) && "**" === r.substr(i.end, 2) ? (t.setSelection(i.start - 2, i.end + 2), t.replaceSelection(e), n = i.start - 2) : (t.replaceSelection("**" + e + "**"), n = i.start + 2), t.setSelection(n, n + e.length)
6609                        }
6610                    }, {
6611                        name: "cmdItalic",
6612                        title: "Italic",
6613                        hotkey: "Ctrl+I",
6614                        icon: {
6615                            glyph: "glyphicon glyphicon-italic",
6616                            fa: "fa fa-italic",
6617                            "fa-3": "icon-italic"
6618                        },
6619                        callback: function(t) {
6620                            var e, n, i = t.getSelection(),
6621                                r = t.getContent();
6622                            e = 0 === i.length ? t.__localize("emphasized text") : i.text, "_" === r.substr(i.start - 1, 1) && "_" === r.substr(i.end, 1) ? (t.setSelection(i.start - 1, i.end + 1), t.replaceSelection(e), n = i.start - 1) : (t.replaceSelection("_" + e + "_"), n = i.start + 1), t.setSelection(n, n + e.length)
6623                        }
6624                    }, {
6625                        name: "cmdHeading",
6626                        title: "Heading",
6627                        hotkey: "Ctrl+H",
6628                        icon: {
6629                            glyph: "glyphicon glyphicon-header",
6630                            fa: "fa fa-header",
6631                            "fa-3": "icon-font"
6632                        },
6633                        callback: function(t) {
6634                            var e, n, i, r, o = t.getSelection(),
6635                                a = t.getContent();
6636                            e = 0 === o.length ? t.__localize("heading text") : o.text + "\n", i = 4, "### " === a.substr(o.start - i, i) || (i = 3, "###" === a.substr(o.start - i, i)) ? (t.setSelection(o.start - i, o.end), t.replaceSelection(e), n = o.start - i) : o.start > 0 && (r = a.substr(o.start - 1, 1), !!r && "\n" != r) ? (t.replaceSelection("\n\n### " + e), n = o.start + 6) : (t.replaceSelection("### " + e), n = o.start + 4), t.setSelection(n, n + e.length)
6637                        }
6638                    }]
6639                }, {
6640                    name: "groupLink",
6641                    data: [{
6642                        name: "cmdUrl",
6643                        title: "URL/Link",
6644                        hotkey: "Ctrl+L",
6645                        icon: {
6646                            glyph: "glyphicon glyphicon-link",
6647                            fa: "fa fa-link",
6648                            "fa-3": "icon-link"
6649                        },
6650                        callback: function(e) {
6651                            var n, i, r, o = e.getSelection();
6652                            e.getContent();
6653                            n = 0 === o.length ? e.__localize("enter link description here") : o.text, r = prompt(e.__localize("Insert Hyperlink"), "http://");
6654                            var a = new RegExp("^((http|https)://|(mailto:)|(//))[a-z0-9]", "i");
6655                            if (null !== r && "" !== r && "http://" !== r && a.test(r)) {
6656                                var s = t("<div>" + r + "</div>").text();
6657                                e.replaceSelection("[" + n + "](" + s + ")"), i = o.start + 1, e.setSelection(i, i + n.length)
6658                            }
6659                        }
6660                    }, {
6661                        name: "cmdImage",
6662                        title: "Image",
6663                        hotkey: "Ctrl+G",
6664                        icon: {
6665                            glyph: "glyphicon glyphicon-picture",
6666                            fa: "fa fa-picture-o",
6667                            "fa-3": "icon-picture"
6668                        },
6669                        callback: function(e) {
6670                            var n, i, r, o = e.getSelection();
6671                            e.getContent();
6672                            n = 0 === o.length ? e.__localize("enter image description here") : o.text, r = prompt(e.__localize("Insert Image Hyperlink"), "http://");
6673                            var a = new RegExp("^((http|https)://|(//))[a-z0-9]", "i");
6674                            if (null !== r && "" !== r && "http://" !== r && a.test(r)) {
6675                                var s = t("<div>" + r + "</div>").text();
6676                                e.replaceSelection("![" + n + "](" + s + ' "' + e.__localize("enter image title here") + '")'), i = o.start + 2, e.setNextTab(e.__localize("enter image title here")), e.setSelection(i, i + n.length)
6677                            }
6678                        }
6679                    }]
6680                }, {
6681                    name: "groupMisc",
6682                    data: [{
6683                        name: "cmdList",
6684                        hotkey: "Ctrl+U",
6685                        title: "Unordered List",
6686                        icon: {
6687                            glyph: "glyphicon glyphicon-list",
6688                            fa: "fa fa-list",
6689                            "fa-3": "icon-list-ul"
6690                        },
6691                        callback: function(e) {
6692                            var n, i, r = e.getSelection();
6693                            e.getContent();
6694                            if (0 === r.length) n = e.__localize("list text here"), e.replaceSelection("- " + n), i = r.start + 2;
6695                            else if (r.text.indexOf("\n") < 0) n = r.text, e.replaceSelection("- " + n), i = r.start + 2;
6696                            else {
6697                                var o = [];
6698                                o = r.text.split("\n"), n = o[0], t.each(o, function(t, e) {
6699                                    o[t] = "- " + e
6700                                }), e.replaceSelection("\n\n" + o.join("\n")), i = r.start + 4
6701                            }
6702                            e.setSelection(i, i + n.length)
6703                        }
6704                    }, {
6705                        name: "cmdListO",
6706                        hotkey: "Ctrl+O",
6707                        title: "Ordered List",
6708                        icon: {
6709                            glyph: "glyphicon glyphicon-th-list",
6710                            fa: "fa fa-list-ol",
6711                            "fa-3": "icon-list-ol"
6712                        },
6713                        callback: function(e) {
6714                            var n, i, r = e.getSelection();
6715                            e.getContent();
6716                            if (0 === r.length) n = e.__localize("list text here"), e.replaceSelection("1. " + n), i = r.start + 3;
6717                            else if (r.text.indexOf("\n") < 0) n = r.text, e.replaceSelection("1. " + n), i = r.start + 3;
6718                            else {
6719                                var o = [];
6720                                o = r.text.split("\n"), n = o[0], t.each(o, function(t, e) {
6721                                    o[t] = "1. " + e
6722                                }), e.replaceSelection("\n\n" + o.join("\n")), i = r.start + 5
6723                            }
6724                            e.setSelection(i, i + n.length)
6725                        }
6726                    }, {
6727                        name: "cmdCode",
6728                        hotkey: "Ctrl+K",
6729                        title: "Code",
6730                        icon: {
6731                            glyph: "glyphicon glyphicon-asterisk",
6732                            fa: "fa fa-code",
6733                            "fa-3": "icon-code"
6734                        },
6735                        callback: function(t) {
6736                            var e, n, i = t.getSelection(),
6737                                r = t.getContent();
6738                            e = 0 === i.length ? t.__localize("code text here") : i.text, "```\n" === r.substr(i.start - 4, 4) && "\n```" === r.substr(i.end, 4) ? (t.setSelection(i.start - 4, i.end + 4), t.replaceSelection(e), n = i.start - 4) : "`" === r.substr(i.start - 1, 1) && "`" === r.substr(i.end, 1) ? (t.setSelection(i.start - 1, i.end + 1), t.replaceSelection(e), n = i.start - 1) : r.indexOf("\n") > -1 ? (t.replaceSelection("```\n" + e + "\n```"), n = i.start + 4) : (t.replaceSelection("`" + e + "`"), n = i.start + 1), t.setSelection(n, n + e.length)
6739                        }
6740                    }, {
6741                        name: "cmdQuote",
6742                        hotkey: "Ctrl+Q",
6743                        title: "Quote",
6744                        icon: {
6745                            glyph: "glyphicon glyphicon-comment",
6746                            fa: "fa fa-quote-left",
6747                            "fa-3": "icon-quote-left"
6748                        },
6749                        callback: function(e) {
6750                            var n, i, r = e.getSelection();
6751                            e.getContent();
6752                            if (0 === r.length) n = e.__localize("quote here"), e.replaceSelection("> " + n), i = r.start + 2;
6753                            else if (r.text.indexOf("\n") < 0) n = r.text, e.replaceSelection("> " + n), i = r.start + 2;
6754                            else {
6755                                var o = [];
6756                                o = r.text.split("\n"), n = o[0], t.each(o, function(t, e) {
6757                                    o[t] = "> " + e
6758                                }), e.replaceSelection("\n\n" + o.join("\n")), i = r.start + 4
6759                            }
6760                            e.setSelection(i, i + n.length)
6761                        }
6762                    }]
6763                }, {
6764                    name: "groupUtil",
6765                    data: [{
6766                        name: "cmdPreview",
6767                        toggle: !0,
6768                        hotkey: "Ctrl+P",
6769                        title: "Preview",
6770                        btnText: "Preview",
6771                        btnClass: "btn btn-primary btn-sm",
6772                        icon: {
6773                            glyph: "glyphicon glyphicon-search",
6774                            fa: "fa fa-search",
6775                            "fa-3": "icon-search"
6776                        },
6777                        callback: function(t) {
6778                            var e = t.$isPreview;
6779                            e === !1 ? t.showPreview() : t.hidePreview()
6780                        }
6781                    }]
6782                }]
6783            ],
6784            additionalButtons: [],
6785            reorderButtonGroups: [],
6786            hiddenButtons: [],
6787            disabledButtons: [],
6788            footer: "",
6789            fullscreen: {
6790                enable: !0,
6791                icons: {
6792                    fullscreenOn: {
6793                        fa: "fa fa-expand",
6794                        glyph: "glyphicon glyphicon-fullscreen",
6795                        "fa-3": "icon-resize-full"
6796                    },
6797                    fullscreenOff: {
6798                        fa: "fa fa-compress",
6799                        glyph: "glyphicon glyphicon-fullscreen",
6800                        "fa-3": "icon-resize-small"
6801                    }
6802                }
6803            },
6804            onShow: function(t) {},
6805            onPreview: function(t) {},
6806            onSave: function(t) {},
6807            onBlur: function(t) {},
6808            onFocus: function(t) {},
6809            onChange: function(t) {},
6810            onFullscreen: function(t) {},
6811            onSelect: function(t) {}
6812        }, t.fn.markdown.Constructor = e, t.fn.markdown.noConflict = function() {
6813            return t.fn.markdown = n, this
6814        };
6815        var i = function(t) {
6816                var e = t;
6817                return e.data("markdown") ? void e.data("markdown").showEditor() : void e.markdown()
6818            },
6819            r = function(e) {
6820                var n = t(document.activeElement);
6821                t(document).find(".md-editor").each(function() {
6822                    var e = t(this),
6823                        i = n.closest(".md-editor")[0] === this,
6824                        r = e.find("textarea").data("markdown") || e.find('div[data-provider="markdown-preview"]').data("markdown");
6825                    r && !i && r.blur()
6826                })
6827            };
6828        t(document).on("click.markdown.data-api", '[data-provide="markdown-editable"]', function(e) {
6829            i(t(this)), e.preventDefault()
6830        }).on("click focusin", function(t) {
6831            r(t)
6832        }).ready(function() {
6833            t('textarea[data-provide="markdown"]').each(function() {
6834                i(t(this))
6835            })
6836        })
6837    }),
6838    function(t) {
6839        t.fn.markdown.messages.nl = {
6840            Bold: "غامق",
6841            Italic: "مائل",
6842            Heading: "عنوان",
6843            "URL/Link": "URL/رابط",
6844            Image: "صورة",
6845            List: "قائمة",
6846            Preview: "استعراض",
6847            "strong text": "نص غامق",
6848            "emphasized text": "نص هام",
6849            "heading text": "العنوان",
6850            "enter link description here": "ادخل وصف الرابط هنا",
6851            "Insert Hyperlink": "ادخل الرابط هنا",
6852            "enter image description here": "ادخل وصف الصورة هنا",
6853            "Insert Image Hyperlink": "ادخل رابط الصورة هنا",
6854            "enter image title here": "ادخل عنوان الصورة هنا",
6855            "list text here": "اكتب النص هنا"
6856        }
6857    }(jQuery),
6858    function(t) {
6859        t.fn.markdown.messages.cs = {
6860            Bold: "Tučně",
6861            Italic: "Kurzíva",
6862            Heading: "Nadpis",
6863            "URL/Link": "URL/Odkaz",
6864            Image: "Obrázek",
6865            "Unordered List": "Seznam",
6866            "Ordered List": "Seřazený seznam",
6867            Code: "Úsek kódu",
6868            Quote: "Citace",
6869            Preview: "Náhled",
6870            "strong text": "tučný text",
6871            "emphasized text": "zdůrazněný text",
6872            "heading text": "text nadpisu",
6873            "enter link description here": "sem vlož popis odkazu",
6874            "Insert Hyperlink": "Vložit Hyperlink",
6875            "enter image description here": "sem vlož popis obrázku",
6876            "Insert Image Hyperlink": "Vlož adresu obrázku",
6877            "enter image title here": "sem vlož popis obrázku",
6878            "list text here": "položka seznamu"
6879        }
6880    }(jQuery),
6881    function(t) {
6882        t.fn.markdown.messages.nb = {
6883            Bold: "Fed",
6884            Italic: "Kursiv",
6885            Heading: "Overskrift",
6886            "URL/Link": "URL/Link",
6887            Image: "Billede",
6888            List: "Liste",
6889            Preview: "Forhåndsvisning",
6890            "strong text": "stærk tekst",
6891            "emphasized text": "fremhævet tekst",
6892            "heading text": "overskrift tekst",
6893            "enter link description here": "Skriv link beskrivelse her",
6894            "Insert Hyperlink": "Indsæt link",
6895            "enter image description here": "Indsæt billede beskrivelse her",
6896            "Insert Image Hyperlink": "Indsæt billede link",
6897            "enter image title here": "Indsæt billede titel",
6898            "list text here": "Indsæt liste tekst her",
6899            "quote here": "Indsæt citat her",
6900            "code text here": "Indsæt kode her"
6901        }
6902    }(jQuery),
6903    function(t) {
6904        t.fn.markdown.messages.de = {
6905            Bold: "Fett",
6906            Italic: "Kursiv",
6907            Heading: "Überschrift",
6908            "URL/Link": "Link hinzufügen",
6909            Image: "Bild hinzufügen",
6910            "Unordered List": "Unnummerierte Liste",
6911            "Ordered List": "Nummerierte Liste",
6912            Code: "Quelltext",
6913            Quote: "Zitat",
6914            Preview: "Vorschau",
6915            "strong text": "Sehr betonter Text",
6916            "emphasized text": "Betonter Text",
6917            "heading text": "Überschrift Text",
6918            "enter link description here": "Linkbeschreibung",
6919            "Insert Hyperlink": "URL",
6920            "enter image description here": "Bildbeschreibung",
6921            "Insert Image Hyperlink": "Bild-URL",
6922            "enter image title here": "Titel des Bildes",
6923            "list text here": "Aufzählungs-Text"
6924        }
6925    }(jQuery),
6926    function(t) {
6927        t.fn.markdown.messages.es = {
6928            Bold: "Negrita",
6929            Italic: "Itálica",
6930            Heading: "Título",
6931            "URL/Link": "Inserte un link",
6932            Image: "Inserte una imagen",
6933            List: "Lista de items",
6934            Preview: "Previsualizar",
6935            "strong text": "texto importante",
6936            "emphasized text": "texto con énfasis",
6937            "heading text": "texto titular",
6938            "enter link description here": "descripción del link",
6939            "Insert Hyperlink": "Inserte un hipervínculo",
6940            "enter image description here": "descripción de la imagen",
6941            "Insert Image Hyperlink": "Inserte una imagen con un hipervínculo",
6942            "enter image title here": "Inserte una imagen con título",
6943            "list text here": "lista con texto"
6944        }
6945    }(jQuery),
6946    function(t) {
6947        t.fn.markdown.messages.fa = {
6948            Bold: "توپر",
6949            Italic: "مورب",
6950            Heading: "عنوان",
6951            "URL/Link": "پیوند",
6952            Image: "تصویر",
6953            List: "فهرست",
6954            Preview: "پیش نمایش",
6955            "strong text": "متن ضخیم",
6956            "emphasized text": "نوشته تاکیدی",
6957            "heading text": "عنوان",
6958            "enter link description here": "توضیحات پیوند را بنویسید.",
6959            "Insert Hyperlink": "پیوند را درج نمایید:",
6960            "enter image description here": "توضیحی برای تصوی بنویسید.",
6961            "Insert Image Hyperlink": "آدرس تصویر را بنویسید.",
6962            "enter image title here": "عنوان تصویر را اینجا بنویسید",
6963            "list text here": "محل متن فهرست"
6964        }
6965    }(jQuery),
6966    function(t) {
6967        t.fn.markdown.messages.fr = {
6968            Bold: "Gras",
6969            Italic: "Italique",
6970            Heading: "Titre",
6971            "URL/Link": "Insérer un lien HTTP",
6972            Image: "Insérer une image",
6973            List: "Liste à puces",
6974            Preview: "Prévisualiser",
6975            "strong text": "texte important",
6976            "emphasized text": "texte en italique",
6977            "heading text": "texte d'entête",
6978            "enter link description here": "entrez la description du lien ici",
6979            "Insert Hyperlink": "Insérez le lien hypertexte",
6980            "enter image description here": "entrez la description de l'image ici",
6981            "Insert Image Hyperlink": "Insérez le lien hypertexte de l'image",
6982            "enter image title here": "entrez le titre de l'image ici",
6983            "list text here": "texte à puce ici",
6984            Save: "Sauvegarder",
6985            "Ordered List": "Liste ordonnée",
6986            "Unordered List": "Liste désordonnée",
6987            Quote: "Citation",
6988            "quote here": "Votre citation",
6989            Code: "Code",
6990            "code text here": "écrire du code ici"
6991        }
6992    }(jQuery),
6993    function(t) {
6994        t.fn.markdown.messages.ja = {
6995            Bold: "太字",
6996            Italic: "斜体",
6997            Heading: "見出し",
6998            "URL/Link": "リンク",
6999            Image: "画像",
7000            "Unordered List": "リスト",
7001            "Ordered List": "数字リスト",
7002            Code: "コード",
7003            Quote: "引用",
7004            Preview: "プレビュー",
7005            "strong text": "太字",
7006            "emphasized text": "強調",
7007            "heading text": "見出し",
7008            "enter link description here": "リンク説明",
7009            "Insert Hyperlink": "リンク挿入",
7010            "enter image description here": "画像説明",
7011            "Insert Image Hyperlink": "画像挿入",
7012            "enter image title here": "画像タイトル",
7013            "list text here": "リスト挿入",
7014            "code text here": "コード",
7015            "quote here": "引用挿入"
7016        }
7017    }(jQuery),
7018    function(t) {
7019        t.fn.markdown.messages.kr = {
7020            Bold: "진하게",
7021            Italic: "이탤릭체",
7022            Heading: "머리글",
7023            "URL/Link": "링크주소",
7024            Image: "이미지",
7025            List: "리스트",
7026            Preview: "미리보기",
7027            "strong text": "강한 강조 텍스트",
7028            "emphasized text": "강조 텍스트",
7029            "heading text": "머리글 텍스트",
7030            "enter link description here": "여기에 링크의 설명을 적으세요",
7031            "Insert Hyperlink": "하이퍼링크 삽입",
7032            "enter image description here": "여기세 이미지 설명을 적으세요",
7033            "Insert Image Hyperlink": "이미지 링크 삽입",
7034            "enter image title here": "여기에 이미지 제목을 적으세요",
7035            "list text here": "리스트 텍스트"
7036        }
7037    }(jQuery),
7038    function(t) {
7039        t.fn.markdown.messages.nb = {
7040            Bold: "Fet",
7041            Italic: "Kursiv",
7042            Heading: "Overskrift",
7043            "URL/Link": "URL/Lenke",
7044            Image: "Bilde",
7045            List: "Liste",
7046            Preview: "Forhåndsvisning",
7047            "strong text": "sterk tekst",
7048            "emphasized text": "streket tekst",
7049            "heading text": "overskriften tekst",
7050            "enter link description here": "Skriv linken beskrivelse her",
7051            "Insert Hyperlink": "Sett inn lenke",
7052            "enter image description here": "Angi bildebeskrivelse her",
7053            "Insert Image Hyperlink": "Sett inn lenke for bilde",
7054            "enter image title here": "Angi bildetittel her",
7055            "list text here": "liste tekst her"
7056        }
7057    }(jQuery),
7058    function(t) {
7059        t.fn.markdown.messages.nl = {
7060            Bold: "Vet",
7061            Italic: "Cursief",
7062            Heading: "Titel",
7063            "URL/Link": "URL/Link",
7064            Image: "Afbeelding",
7065            List: "Lijst",
7066            Preview: "Voorbeeld",
7067            "strong text": "vet gedrukte tekst",
7068            "emphasized text": "schuin gedrukte tekst",
7069            "heading text": "Titel",
7070            "enter link description here": "Voer een link beschrijving in",
7071            "Insert Hyperlink": "Voer een http link in",
7072            "enter image description here": "Voer een afbeelding beschrijving in",
7073            "Insert Image Hyperlink": "Voer een afbeelding link in",
7074            "enter image title here": "Voer de afbeelding titel in",
7075            "list text here": "lijst item"
7076        }
7077    }(jQuery),
7078    function(t) {
7079        t.fn.markdown.messages.pl = {
7080            Bold: "Pogrubienie",
7081            Italic: "Kursywa",
7082            Heading: "Nagłówek",
7083            "URL/Link": "Wstaw link",
7084            Image: "Wstaw obrazek",
7085            "Unordered List": "Lista punktowana",
7086            "Ordered List": "Lista numerowana",
7087            Code: "Kod źródłowy",
7088            Quote: "Cytat",
7089            Preview: "Podgląd",
7090            "strong text": "pogrubiony tekst",
7091            "emphasized text": "pochylony tekst",
7092            "heading text": "nagłówek",
7093            "enter link description here": "opis linka",
7094            "Insert Hyperlink": "Wstaw link",
7095            "enter image description here": "opis obrazka",
7096            "Insert Image Hyperlink": "Wstaw obrazek",
7097            "enter image title here": "tytuł obrazka",
7098            "list text here": "lista"
7099        }
7100    }(jQuery),
7101    function(t) {
7102        t.fn.markdown.messages.sl = {
7103            Bold: "Odebeljeno",
7104            Italic: "Poševno",
7105            Heading: "Naslov",
7106            "URL/Link": "Povezava",
7107            Image: "Slika",
7108            "Unordered List": "Neurejen seznam",
7109            "Ordered List": "Urejen seznam",
7110            Code: "Koda",
7111            Quote: "Citat",
7112            Preview: "Predogled",
7113            "strong text": "odebeljeno besedilo",
7114            "emphasized text": "poševno besedilo",
7115            "heading text": "naslov",
7116            "enter link description here": "opis povezave",
7117            "Insert Hyperlink": "Vstavi povezavo",
7118            "enter image description here": "opis slike",
7119            "Insert Image Hyperlink": "Vstavi povezavo do slike",
7120            "enter image title here": "naslov slike",
7121            "list text here": "seznam"
7122        }
7123    }(jQuery),
7124    function(t) {
7125        t.fn.markdown.messages.sv = {
7126            Bold: "Fet",
7127            Italic: "Kursiv",
7128            Heading: "Rubrik",
7129            "URL/Link": "URL/Länk",
7130            Image: "Bild",
7131            List: "Lista",
7132            Preview: "Förhandsgranska",
7133            "strong text": "fet text",
7134            "emphasized text": "överstruken text",
7135            "heading text": "Rubrik",
7136            "enter link description here": "Ange länk beskrivning här",
7137            "Insert Hyperlink": "Sätt in länk",
7138            "enter image description here": "Ange bild beskrivning här",
7139            "Insert Image Hyperlink": "Sätt in länk för bild",
7140            "enter image title here": "Ange bild rubrik här",
7141            "list text here": "list text"
7142        }
7143    }(jQuery),
7144    function(t) {
7145        t.fn.markdown.messages.tr = {
7146            Bold: "Kalın",
7147            Italic: "İtalik",
7148            Heading: "Başlık",
7149            "URL/Link": "Link ekle",
7150            Image: "Resim ekle",
7151            List: "Liste Oluşturun",
7152            Preview: "Önizleme",
7153            "strong text": "kalın yazı",
7154            "emphasized text": "italik yazı",
7155            "heading text": "Başlık Yazısı",
7156            "enter link description here": "Link açıklamasını buraya girin",
7157            "Insert Hyperlink": "İnternet adresi girin",
7158            "enter image description here": "resim açıklamasını buraya ekleyin",
7159            "Insert Image Hyperlink": "Resim linkini ekleyin",
7160            "enter image title here": "resim başlığını buraya ekleyin",
7161            "list text here": "liste yazısı",
7162            Save: "Kaydet",
7163            "Ordered List": "Numaralı Liste",
7164            "Unordered List": "Madde imli liste",
7165            Quote: "Alıntı",
7166            "quote here": "alıntıyı buraya ekleyin",
7167            Code: "Kod",
7168            "code text here": "kodu buraya ekleyin"
7169        }
7170    }(jQuery),
7171    function(t) {
7172        t.fn.markdown.messages.zh = {
7173            Bold: "粗体",
7174            Italic: "斜体",
7175            Heading: "标题",
7176            "URL/Link": "链接",
7177            Image: "图片",
7178            List: "列表",
7179            "Unordered List": "无序列表",
7180            "Ordered List": "有序列表",
7181            Code: "代码",
7182            Quote: "引用",
7183            Preview: "预览",
7184            "strong text": "粗体",
7185            "emphasized text": "强调",
7186            "heading text": "标题",
7187            "enter link description here": "输入链接说明",
7188            "Insert Hyperlink": "URL地址",
7189            "enter image description here": "输入图片说明",
7190            "Insert Image Hyperlink": "图片URL地址",
7191            "enter image title here": "在这里输入图片标题",
7192            "list text here": "这里是列表文本",
7193            "code text here": "这里输入代码",
7194            "quote here": "这里输入引用文本"
7195        }
7196    }(jQuery),
7197    function(t) {
7198        "use strict";
7199        "function" == typeof define && define.amd ? define(["jquery"], function(e) {
7200            return t(e, window, document)
7201        }) : "object" == typeof exports ? module.exports = function(e, n) {
7202            return e || (e = window), n || (n = "undefined" != typeof window ? require("jquery") : require("jquery")(e)), t(n, e, e.document)
7203        } : t(jQuery, window, document)
7204    }(function(t, e, n, i) {
7205        "use strict";
7206
7207        function r(e) {
7208            var n, i, o = "a aa ai ao as b fn i m o s ",
7209                a = {};
7210            t.each(e, function(t, s) {
7211                n = t.match(/^([^A-Z]+?)([A-Z])/), n && o.indexOf(n[1] + " ") !== -1 && (i = t.replace(n[0], n[2].toLowerCase()), a[i] = t, "o" === n[1] && r(e[t]))
7212            }), e._hungarianMap = a
7213        }
7214
7215        function o(e, n, a) {
7216            e._hungarianMap || r(e);
7217            var s;
7218            t.each(n, function(r, d) {
7219                s = e._hungarianMap[r], s === i || !a && n[s] !== i || ("o" === s.charAt(0) ? (n[s] || (n[s] = {}), t.extend(!0, n[s], n[r]), o(e[s], n[s], a)) : n[s] = n[r])
7220            })
7221        }
7222
7223        function a(t) {
7224            var e = Vt.defaults.oLanguage,
7225                n = t.sZeroRecords;
7226            !t.sEmptyTable && n && "No data available in table" === e.sEmptyTable && Et(t, t, "sZeroRecords", "sEmptyTable"), !t.sLoadingRecords && n && "Loading..." === e.sLoadingRecords && Et(t, t, "sZeroRecords", "sLoadingRecords"), t.sInfoThousands && (t.sThousands = t.sInfoThousands);
7227            var i = t.sDecimal;
7228            i && Bt(i)
7229        }
7230
7231        function s(t) {
7232            fe(t, "ordering", "bSort"), fe(t, "orderMulti", "bSortMulti"), fe(t, "orderClasses", "bSortClasses"), fe(t, "orderCellsTop", "bSortCellsTop"), fe(t, "order", "aaSorting"), fe(t, "orderFixed", "aaSortingFixed"), fe(t, "paging", "bPaginate"), fe(t, "pagingType", "sPaginationType"), fe(t, "pageLength", "iDisplayLength"), fe(t, "searching", "bFilter"), "boolean" == typeof t.sScrollX && (t.sScrollX = t.sScrollX ? "100%" : ""), "boolean" == typeof t.scrollX && (t.scrollX = t.scrollX ? "100%" : "");
7233            var e = t.aoSearchCols;
7234            if (e)
7235                for (var n = 0, i = e.length; n < i; n++) e[n] && o(Vt.models.oSearch, e[n])
7236        }
7237
7238        function d(e) {
7239            fe(e, "orderable", "bSortable"), fe(e, "orderData", "aDataSort"), fe(e, "orderSequence", "asSorting"), fe(e, "orderDataType", "sortDataType");
7240            var n = e.aDataSort;
7241            n && !t.isArray(n) && (e.aDataSort = [n])
7242        }
7243
7244        function l(e) {
7245            if (!Vt.__browser) {
7246                var n = {};
7247                Vt.__browser = n;
7248                var i = t("<div/>").css({
7249                        position: "fixed",
7250                        top: 0,
7251                        left: 0,
7252                        height: 1,
7253                        width: 1,
7254                        overflow: "hidden"
7255                    }).append(t("<div/>").css({
7256                        position: "absolute",
7257                        top: 1,
7258                        left: 1,
7259                        width: 100,
7260                        overflow: "scroll"
7261                    }).append(t("<div/>").css({
7262                        width: "100%",
7263                        height: 10
7264                    }))).appendTo("body"),
7265                    r = i.children(),
7266                    o = r.children();
vendor: 2,627 bytes, lines 7267-7315
7267                n.barWidth = r[0].offsetWidth - r[0].clientWidth, n.bScrollOversize = 100 === o[0].offsetWidth && 100 !== r[0].clientWidth, n.bScrollbarLeft = 1 !== Math.round(o.offset().left), n.bBounding = !!i[0].getBoundingClientRect().width, i.remove()
7268            }
7269            t.extend(e.oBrowser, Vt.__browser), e.oScroll.iBarWidth = Vt.__browser.barWidth
7270        }
7271
7272        function u(t, e, n, r, o, a) {
7273            var s, d = r,
7274                l = !1;
7275            for (n !== i && (s = n, l = !0); d !== o;) t.hasOwnProperty(d) && (s = l ? e(s, t[d], d, t) : t[d], l = !0, d += a);
7276            return s
7277        }
7278
7279        function c(e, i) {
7280            var r = Vt.defaults.column,
7281                o = e.aoColumns.length,
7282                a = t.extend({}, Vt.models.oColumn, r, {
7283                    nTh: i ? i : n.createElement("th"),
7284                    sTitle: r.sTitle ? r.sTitle : i ? i.innerHTML : "",
7285                    aDataSort: r.aDataSort ? r.aDataSort : [o],
7286                    mData: r.mData ? r.mData : o,
7287                    idx: o
7288                });
7289            e.aoColumns.push(a);
7290            var s = e.aoPreSearchCols;
7291            s[o] = t.extend({}, Vt.models.oSearch, s[o]), h(e, o, t(i).data())
7292        }
7293
7294        function h(e, n, r) {
7295            var a = e.aoColumns[n],
7296                s = e.oClasses,
7297                l = t(a.nTh);
7298            if (!a.sWidthOrig) {
7299                a.sWidthOrig = l.attr("width") || null;
7300                var u = (l.attr("style") || "").match(/width:\s*(\d+[pxem%]+)/);
7301                u && (a.sWidthOrig = u[1])
7302            }
7303            r !== i && null !== r && (d(r), o(Vt.defaults.column, r), r.mDataProp === i || r.mData || (r.mData = r.mDataProp), r.sType && (a._sManualType = r.sType), r.className && !r.sClass && (r.sClass = r.className), t.extend(a, r), Et(a, r, "sWidth", "sWidthOrig"), r.iDataSort !== i && (a.aDataSort = [r.iDataSort]), Et(a, r, "aDataSort"));
7304            var c = a.mData,
7305                h = _(c),
7306                p = a.mRender ? _(a.mRender) : null,
7307                f = function(t) {
7308                    return "string" == typeof t && t.indexOf("@") !== -1
7309                };
7310            a._bAttrSrc = t.isPlainObject(c) && (f(c.sort) || f(c.type) || f(c.filter)), a._setter = null, a.fnGetData = function(t, e, n) {
7311                var r = h(t, e, i, n);
7312                return p && e ? p(r, e, t, n) : r
7313            }, a.fnSetData = function(t, e, n) {
7314                return D(c)(t, e, n)
7315            }, "number" != typeof c && (e._rowReadObject = !0), e.oFeatures.bSort || (a.b
7315Sortable = !1, l.addClass(s.sSortableNone));
7316            var g = t.inArray("asc", a.asSorting) !== -1,
7317                m = t.inArray("desc", a.asSorting) !== -1;
7318            a.bSortable && (g || m) ? g && !m ? (a.sSortingClass = s.sSortableAsc, a.sSortingClassJUI = s.sSortJUIAscAllowed) : !g && m ? (a.sSortingClass = s.sSortableDesc, a.sSortingClassJUI = s.sSortJUIDescAllowed) : (a.sSortingClass = s.sSortable, a.sSortingClassJUI = s.sSortJUI) : (a.sSortingClass = s.sSortableNone, a.sSortingClassJUI = "")
7319        }
7320
7321        function p(t) {
7322            if (t.oFeatures.bAutoWidth !== !1) {
7323                var e = t.aoColumns;
7324                $t(t);
7325                for (var n = 0, i = e.length; n < i; n++) e[n].nTh.style.width = e[n].sWidth
7326            }
7327            var r = t.oScroll;
7328            "" === r.sY && "" === r.sX || gt(t), Rt(t, null, "column-sizing", [t])
7329        }
7330
7331        function f(t, e) {
7332            var n = $(t, "bVisible");
7333            return "number" == typeof n[e] ? n[e] : null
7334        }
7335
7336        function g(e, n) {
7337            var i = $(e, "bVisible"),
7338                r = t.inArray(n, i);
7339            return r !== -1 ? r : null
7340        }
7341
7342        function m(e) {
7343            var n = 0;
7344            return t.each(e.aoColumns, function(e, i) {
7345                i.bVisible && "none" !== t(i.nTh).css("display") && n++
7346            }), n
7347        }
7348
7349        function $(e, n) {
7350            var i = [];
7351            return t.map(e.aoColumns, function(t, e) {
7352                t[n] && i.push(e)
7353            }), i
7354        }
7355
7356        function v(t) {
7357            var e, n, r, o, a, s, d, l, u, c = t.aoColumns,
7358                h = t.aoData,
7359                p = Vt.ext.type.detect;
7360            for (e = 0, n = c.length; e < n; e++)
7361                if (d = c[e], u = [], !d.sType && d._sManualType) d.sType = d._sManualType;
7362                else if (!d.sType) {
7363                for (r = 0, o = p.length; r < o; r++) {
7364                    for (a = 0, s = h.length; a < s && (u[a] === i && (u[a] = S(t, a, e, "type")), l = p[r](u[a], t), l || r === p.length - 1) && "html" !== l; a++);
7365                    if (l) {
7366                        d.sType = l;
7367                        break
7368                    }
7369                }
7370                d.sType || (d.sType = "string")
7371            }
7372        }
7373
7374        function y(e, n, r, o) {
7375            var a, s, d, l, u, h, p, f = e.aoColumns;
7376            if (n)
7377                for (a = n.length - 1; a >= 0; a--) {
7378                    p = n[a];
7379                    var g = p.targets !== i ? p.targets : p.aTargets;
7380                    for (t.isArray(g) || (g = [g]), d = 0, l = g.length; d < l; d++)
7381                        if ("number" == typeof g[d] && g[d] >= 0) {
7382                            for (; f.length <= g[d];) c(e);
7383                            o(g[d], p)
7384                        } else if ("number" == typeof g[d] && g[d] < 0) o(f.length + g[d], p);
7385                    else if ("string" == typeof g[d])
7386                        for (u = 0, h = f.length; u < h; u++)("_all" == g[d] || t(f[u].nTh).hasClass(g[d])) && o(u, p)
7387                }
7388            if (r)
7389                for (a = 0, s = r.length; a < s; a++) o(a, r[a])
7390        }
7391
7392        function b(e, n, r, o) {
7393            var a = e.aoData.length,
7394                s = t.extend(!0, {}, Vt.models.oRow, {
7395                    src: r ? "dom" : "data",
7396                    idx: a
7397                });
7398            s._aData = n, e.aoData.push(s);
7399            for (var d = e.aoColumns, l = 0, u = d.length; l < u; l++) d[l].sType = null;
7400            e.aiDisplayMaster.push(a);
7401            var c = e.rowIdFn(n);
7402            return c !== i && (e.aIds[c] = s), !r && e.oFeatures.bDeferRender || N(e, a, r, o), a
7403        }
7404
7405        function C(e, n) {
7406            var i;
7407            return n instanceof t || (n = t(n)), n.map(function(t, n) {
7408                return i = E(e, n), b(e, i.data, n, i.cells)
7409            })
7410        }
7411
7412        function w(t, e) {
7413            return e._DT_RowIndex !== i ? e._DT_RowIndex : null
7414        }
7415
7416        function x(e, n, i) {
7417            return t.inArray(i, e.aoData[n].anCells)
7418        }
7419
7420        function S(t, e, n, r) {
7421            var o = t.iDraw,
7422                a = t.aoColumns[n],
7423                s = t.aoData[e]._aData,
7424                d = a.sDefaultContent,
7425                l = a.fnGetData(s, r, {
7426                    settings: t,
7427                    row: e,
7428                    col: n
7429                });
7430            if (l === i) return t.iDrawError != o && null === d && (Lt(t, 0, "Requested unknown parameter " + ("function" == typeof a.mData ? "{function}" : "'" + a.mData + "'") + " for row " + e + ", column " + n, 4), t.iDrawError = o), d;
7431            if (l !== s && null !== l || null === d || r === i) {
7432                if ("function" == typeof l) return l.call(s)
7433            } else l = d;
7434            return null === l && "display" == r ? "" : l
7435        }
7436
7437        function T(t, e, n, i) {
7438            var r = t.aoColumns[n],
7439                o = t.aoData[e]._aData;
7440            r.fnSetData(o, i, {
7441                settings: t,
7442                row: e,
7443                col: n
7444            })
7445        }
7446
7447        function k(e) {
7448            return t.map(e.match(/(\\.|[^\.])+/g) || [""], function(t) {
7449                return t.replace(/\\./g, ".")
7450            })
7451        }
7452
7453        function _(e) {
7454            if (t.isPlainObject(e)) {
7455                var n = {};
7456                return t.each(e, function(t, e) {
7457                        e && (n[t] = _(e))
7458                    }),
7459                    function(t, e, r, o) {
7460                        var a = n[e] || n._;
7461                        return a !== i ? a(t, e, r, o) : t
7462                    }
7463            }
7464            if (null === e) return function(t) {
7465                return t
7466            };
7467            if ("function" == typeof e) return function(t, n, i, r) {
7468                return e(t, n, i, r)
7469            };
7470            if ("string" != typeof e || e.indexOf(".") === -1 && e.indexOf("[") === -1 && e.indexOf("(") === -1) return function(t, n) {
7471                return t[e]
7472            };
7473            var r = function(e, n, o) {
7474                var a, s, d, l;
7475                if ("" !== o)
7476                    for (var u = k(o), c = 0, h = u.length; c < h; c++) {
7477                        if (a = u[c].match(ge), s = u[c].match(me), a) {
7478                            if (u[c] = u[c].replace(ge, ""), "" !== u[c] && (e = e[u[c]]), d = [], u.splice(0, c + 1), l = u.join("."), t.isArray(e))
7479                                for (var p = 0, f = e.length; p < f; p++) d.push(r(e[p], n, l));
7480                            var g = a[0].substring(1, a[0].length - 1);
7481                            e = "" === g ? d : d.join(g);
7482                            break
7483                        }
7484                        if (s) u[c] = u[c].replace(me, ""), e = e[u[c]]();
7485                        else {
7486                            if (null === e || e[u[c]] === i) return i;
7487                            e = e[u[c]]
7488                        }
7489                    }
7490                return e
7491            };
7492            return function(t, n) {
7493                return r(t, n, e)
7494            }
7495        }
7496
7497        function D(e) {
7498            if (t.isPlainObject(e)) return D(e._);
7499            if (null === e) return function() {};
7500            if ("function" == typeof e) return function(t, n, i) {
7501                e(t, "set", n, i)
7502            };
7503            if ("string" != typeof e || e.indexOf(".") === -1 && e.indexOf("[") === -1 && e.indexOf("(") === -1) return function(t, n) {
7504                t[e] = n
7505            };
7506            var n = function(e, r, o) {
7507                for (var a, s, d, l, u, c = k(o), h = c[c.length - 1], p = 0, f = c.length - 1; p < f; p++) {
7508                    if (s = c[p].match(ge), d = c[p].match(me), s) {
7509                        if (c[p] = c[p].replace(ge, ""), e[c[p]] = [], a = c.slice(), a.splice(0, p + 1), u = a.join("."), t.isArray(r))
7510                            for (var g = 0, m = r.length; g < m; g++) l = {}, n(l, r[g], u), e[c[p]].push(l);
7511                        else e[c[p]] = r;
7512                        return
7513                    }
7514                    d && (c[p] = c[p].replace(me, ""), e = e[c[p]](r)), null !== e[c[p]] && e[c[p]] !== i || (e[c[p]] = {}), e = e[c[p]]
7515                }
7516                h.match(me) ? e = e[h.replace(me, "")](r) : e[h.replace(ge, "")] = r
7517            };
7518            return function(t, i) {
7519                return n(t, i, e)
7520            }
7521        }
7522
7523        function j(t) {
7524            return de(t.aoData, "_aData")
7525        }
7526
7527        function I(t) {
7528            t.aoData.length = 0, t.aiDisplayMaster.length = 0, t.aiDisplay.length = 0, t.aIds = {}
7529        }
7530
7531        function A(t, e, n) {
7532            for (var r = -1, o = 0, a = t.length; o < a; o++) t[o] == e ? r = o : t[o] > e && t[o]--;
7533            r != -1 && n === i && t.splice(r, 1)
7534        }
7535
7536        function L(t, e, n, r) {
7537            var o, a, s = t.aoData[e],
7538                d = function(n, i) {
7539                    for (; n.childNodes.length;) n.removeChild(n.firstChild);
7540                    n.innerHTML = S(t, e, i, "display")
7541                };
7542            if ("dom" !== n && (n && "auto" !== n || "dom" !== s.src)) {
7543                var l = s.anCells;
7544                if (l)
7545                    if (r !== i) d(l[r], r);
7546                    else
7547                        for (o = 0, a = l.length; o < a; o++) d(l[o], o)
7548            } else s._aData = E(t, s, r, r === i ? i : s._aData).data;
7549            s._aSortData = null, s._aFilterData = null;
7550            var u = t.aoColumns;
7551            if (r !== i) u[r].sType = null;
7552            else {
7553                for (o = 0, a = u.length; o < a; o++) u[o].sType = null;
7554                M(t, s)
7555            }
7556        }
7557
7558        function E(e, n, r, o) {
7559            var a, s, d, l = [],
7560                u = n.firstChild,
7561                c = 0,
7562                h = e.aoColumns,
7563                p = e._rowReadObject;
7564            o = o !== i ? o : p ? {} : [];
7565            var f = function(t, e) {
7566                    if ("string" == typeof t) {
7567                        var n = t.indexOf("@");
7568                        if (n !== -1) {
7569                            var i = t.substring(n + 1),
7570                                r = D(t);
7571                            r(o, e.getAttribute(i))
7572                        }
7573                    }
7574                },
7575                g = function(e) {
7576                    if (r === i || r === c)
7577                        if (s = h[c], d = t.trim(e.innerHTML), s && s._bAttrSrc) {
7578                            var n = D(s.mData._);
7579                            n(o, d), f(s.mData.sort, e), f(s.mData.type, e), f(s.mData.filter, e)
7580                        } else p ? (s._setter || (s._setter = D(s.mData)), s._setter(o, d)) : o[c] = d;
7581                    c++
7582                };
7583            if (u)
7584                for (; u;) a = u.nodeName.toUpperCase(), "TD" != a && "TH" != a || (g(u), l.push(u)), u = u.nextSibling;
7585            else {
7586                l = n.anCells;
7587                for (var m = 0, $ = l.length; m < $; m++) g(l[m])
7588            }
7589            var v = n.firstChild ? n : n.nTr;
7590            if (v) {
7591                var y = v.getAttribute("id");
7592                y && D(e.rowId)(o, y)
7593            }
7594            return {
7595                data: o,
7596                cells: l
7597            }
7598        }
7599
7600        function N(e, i, r, o) {
7601            var a, s, d, l, u, c = e.aoData[i],
7602                h = c._aData,
7603                p = [];
7604            if (null === c.nTr) {
7605                for (a = r || n.createElement("tr"), c.nTr = a, c.anCells = p, a._DT_RowIndex = i, M(e, c), l = 0, u = e.aoColumns.length; l < u; l++) d = e.aoColumns[l], s = r ? o[l] : n.createElement(d.sCellType), s._DT_CellIndex = {
7606                    row: i,
7607                    column: l
7608                }, p.push(s), r && !d.mRender && d.mData === l || t.isPlainObject(d.mData) && d.mData._ === l + ".display" || (s.innerHTML = S(e, i, l, "dis
vendor: 5,011 bytes, lines 7608-7700
7608play")), d.sClass && (s.className += " " + d.sClass), d.bVisible && !r ? a.appendChild(s) : !d.bVisible && r && s.parentNode.removeChild(s), d.fnCreatedCell && d.fnCreatedCell.call(e.oInstance, s, S(e, i, l), h, i, l);
7609                Rt(e, "aoRowCreatedCallback", null, [a, h, i])
7610            }
7611            c.nTr.setAttribute("role", "row")
7612        }
7613
7614        function M(e, n) {
7615            var i = n.nTr,
7616                r = n._aData;
7617            if (i) {
7618                var o = e.rowIdFn(r);
7619                if (o && (i.id = o), r.DT_RowClass) {
7620                    var a = r.DT_RowClass.split(" ");
7621                    n.__rowc = n.__rowc ? pe(n.__rowc.concat(a)) : a, t(i).removeClass(n.__rowc.join(" ")).addClass(r.DT_RowClass)
7622                }
7623                r.DT_RowAttr && t(i).attr(r.DT_RowAttr), r.DT_RowData && t(i).data(r.DT_RowData)
7624            }
7625        }
7626
7627        function P(e) {
7628            var n, i, r, o, a, s = e.nTHead,
7629                d = e.nTFoot,
7630                l = 0 === t("th, td", s).length,
7631                u = e.oClasses,
7632                c = e.aoColumns;
7633            for (l && (o = t("<tr/>").appendTo(s)), n = 0, i = c.length; n < i; n++) a = c[n], r = t(a.nTh).addClass(a.sClass), l && r.appendTo(o), e.oFeatures.bSort && (r.addClass(a.sSortingClass), a.bSortable !== !1 && (r.attr("tabindex", e.iTabIndex).attr("aria-controls", e.sTableId), kt(e, a.nTh, n))), a.sTitle != r[0].innerHTML && r.html(a.sTitle), Ot(e, "header")(e, r, a, u);
7634            if (l && Q(e.aoHeader, s), t(s).find(">tr").attr("role", "row"), t(s).find(">tr>th, >tr>td").addClass(u.sHeaderTH), t(d).find(">tr>th, >tr>td").addClass(u.sFooterTH), null !== d) {
7635                var h = e.aoFooter[0];
7636                for (n = 0, i = h.length; n < i; n++) a = c[n], a.nTf = h[n].cell, a.sClass && t(a.nTf).addClass(a.sClass)
7637            }
7638        }
7639
7640        function R(e, n, r) {
7641            var o, a, s, d, l, u, c, h, p, f = [],
7642                g = [],
7643                m = e.aoColumns.length;
7644            if (n) {
7645                for (r === i && (r = !1), o = 0, a = n.length; o < a; o++) {
7646                    for (f[o] = n[o].slice(), f[o].nTr = n[o].nTr, s = m - 1; s >= 0; s--) e.aoColumns[s].bVisible || r || f[o].splice(s, 1);
7647                    g.push([])
7648                }
7649                for (o = 0, a = f.length; o < a; o++) {
7650                    if (c = f[o].nTr)
7651                        for (; u = c.firstChild;) c.removeChild(u);
7652                    for (s = 0, d = f[o].length; s < d; s++)
7653                        if (h = 1, p = 1, g[o][s] === i) {
7654                            for (c.appendChild(f[o][s].cell), g[o][s] = 1; f[o + h] !== i && f[o][s].cell == f[o + h][s].cell;) g[o + h][s] = 1, h++;
7655                            for (; f[o][s + p] !== i && f[o][s].cell == f[o][s + p].cell;) {
7656                                for (l = 0; l < h; l++) g[o + l][s + p] = 1;
7657                                p++
7658                            }
7659                            t(f[o][s].cell).attr("rowspan", h).attr("colspan", p)
7660                        }
7661                }
7662            }
7663        }
7664
7665        function H(e) {
7666            var n = Rt(e, "aoPreDrawCallback", "preDraw", [e]);
7667            if (t.inArray(!1, n) !== -1) return void pt(e, !1);
7668            var r = [],
7669                o = 0,
7670                a = e.asStripeClasses,
7671                s = a.length,
7672                d = (e.aoOpenRows.length, e.oLanguage),
7673                l = e.iInitDisplayStart,
7674                u = "ssp" == Ft(e),
7675                c = e.aiDisplay;
7676            e.bDrawing = !0, l !== i && l !== -1 && (e._iDisplayStart = u ? l : l >= e.fnRecordsDisplay() ? 0 : l, e.iInitDisplayStart = -1);
7677            var h = e._iDisplayStart,
7678                p = e.fnDisplayEnd();
7679            if (e.bDeferLoading) e.bDeferLoading = !1, e.iDraw++, pt(e, !1);
7680            else if (u) {
7681                if (!e.bDestroying && !U(e)) return
7682            } else e.iDraw++;
7683            if (0 !== c.length)
7684                for (var f = u ? 0 : h, g = u ? e.aoData.length : p, $ = f; $ < g; $++) {
7685                    var v = c[$],
7686                        y = e.aoData[v];
7687                    null === y.nTr && N(e, v);
7688                    var b = y.nTr;
7689                    if (0 !== s) {
7690                        var C = a[o % s];
7691                        y._sRowStripe != C && (t(b).removeClass(y._sRowStripe).addClass(C), y._sRowStripe = C)
7692                    }
7693                    Rt(e, "aoRowCallback", null, [b, y._aData, o, $]), r.push(b), o++
7694                } else {
7695                    var w = d.sZeroRecords;
7696                    1 == e.iDraw && "ajax" == Ft(e) ? w = d.sLoadingRecords : d.sEmptyTable && 0 === e.fnRecordsTotal() && (w = d.sEmptyTable), r[0] = t("<tr/>", {
7697                        class: s ? a[0] : ""
7698                    }).append(t("<td />", {
7699                        valign: "top",
7700                        colSpan: m(e),
7701                        class: e.oClasses.sRowEmpty
7702                    }).html(w))[0]
7703                }
7704            Rt(e, "aoHeaderCallback", "header", [t(e.nTHead).children("tr")[0], j(e), h, p, c]), Rt(e, "aoFooterCallback", "footer", [t(e.nTFoot).children("tr")[0], j(e), h, p, c]);
7705            var x = t(e.nTBody);
7706            x.children().detach(), x.append(t(r)), Rt(e, "aoDrawCallback", "draw", [e]), e.bSorted = !1, e.bFiltered = !1, e.bDrawing = !1
7707        }
7708
7709        function O(t, e) {
7710            var n = t.oFeatures,
7711                i = n.bSort,
7712                r = n.bFilter;
7713            i && xt(t), r ? K(t, t.oPreviousSearch) : t.aiDisplay = t.aiDisplayMaster.slice(), e !== !0 && (t._iDisplayStart = 0), t._drawHold = e, H(t), t._drawHold = !1
7714        }
7715
7716        function F(e) {
7717            var n = e.oClasses,
7718                i = t(e.nTable),
7719                r = t("<div/>").insertBefore(i),
7720                o = e.oFeatures,
7721                a = t("<div/>", {
7722                    id: e.sTableId + "_wrapper",
7723                    class: n.sWrapper + (e.nTFoot ? "" : " " + n.sNoFooter)
7724                });
7725            e.nHolding = r[0], e.nTableWrapper = a[0], e.nTableReinsertBefore = e.nTable.nextSibling;
7726            for (var s, d, l, u, c, h, p = e.sDom.split(""), f = 0; f < p.length; f++) {
7727                if (s = null, d = p[f], "<" == d) {
7728                    if (l = t("<div/>")[0], u = p[f + 1], "'" == u || '"' == u) {
7729                        for (c = "", h = 2; p[f + h] != u;) c += p[f + h], h++;
7730                        if ("H" == c ? c = n.sJUIHeader : "F" == c && (c = n.sJUIFooter), c.indexOf(".") != -1) {
7731                            var g = c.split(".");
7732                            l.id = g[0].substr(1, g[0].length - 1), l.className = g[1]
7733                        } else "#" == c.charAt(0) ? l.id = c.substr(1, c.length - 1) : l.className = c;
7734                        f += h
7735                    }
7736                    a.append(l), a = t(l)
7737                } else if (">" == d) a = a.parent();
7738                else if ("l" == d && o.bPaginate && o.bLengthChange) s = lt(e);
7739                else if ("f" == d && o.bFilter) s = V(e);
7740                else if ("r" == d && o.bProcessing) s = ht(e);
7741                else if ("t" == d) s = ft(e);
7742                else if ("i" == d && o.bInfo) s = it(e);
7743                else if ("p" == d && o.bPaginate) s = ut(e);
7744                else if (0 !== Vt.ext.feature.length)
7745                    for (var m = Vt.ext.feature, $ = 0, v = m.length; $ < v; $++)
7746                        if (d == m[$].cFeature) {
7747                            s = m[$].fnInit(e);
7748                            break
7749                        }
7750                if (s) {
7751                    var y = e.aanFeatures;
7752                    y[d] || (y[d] = []), y[d].push(s), a.append(s)
7753                }
7754            }
7755            r.replaceWith(a), e.nHolding = null
7756        }
7757
7758        function Q(e, n) {
7759            var i, r, o, a, s, d, l, u, c, h, p, f = t(n).children("tr"),
7760                g = function(t, e, n) {
7761                    for (var i = t[e]; i[n];) n++;
7762                    return n
7763                };
7764            for (e.splice(0, e.length), o = 0, d = f.length; o < d; o++) e.push([]);
7765            for (o = 0, d = f.length; o < d; o++)
7766                for (i = f[o], u = 0, r = i.firstChild; r;) {
7767                    if ("TD" == r.nodeName.toUpperCase() || "TH" == r.nodeName.toUpperCase())
7768                        for (c = 1 * r.getAttribute("colspan"), h = 1 * r.getAttribute("rowspan"), c = c && 0 !== c && 1 !== c ? c : 1, h = h && 0 !== h && 1 !== h ? h : 1, l = g(e, o, u), p = 1 === c, s = 0; s < c; s++)
7769                            for (a = 0; a < h; a++) e[o + a][l + s] = {
7770                                cell: r,
7771                                unique: p
7772                            }, e[o + a].nTr = i;
7773                    r = r.nextSibling
7774                }
7775        }
7776
7777        function B(t, e, n) {
7778            var i = [];
7779            n || (n = t.aoHeader, e && (n = [], Q(n, e)));
7780            for (var r = 0, o = n.length; r < o; r++)
7781                for (var a = 0, s = n[r].length; a < s; a++) !n[r][a].unique || i[a] && t.bSortCellsTop || (i[a] = n[r][a].cell);
7782            return i
7783        }
7784
7785        function W(e, n, i) {
7786            if (Rt(e, "aoServerParams", "serverParams", [n]), n && t.isArray(n)) {
7787                var r = {},
7788                    o = /(.*?)\[\]$/;
7789                t.each(n, function(t, e) {
7790                    var n = e.name.match(o);
7791                    if (n) {
7792                        var i = n[0];
7793                        r[i] || (r[i] = []), r[i].push(e.value)
7794                    } else r[e.name] = e.value
7795                }), n = r
vendor: 4,811 bytes, lines 7796-7907
7796            }
7797            var a, s = e.ajax,
7798                d = e.oInstance,
7799                l = function(t) {
7800                    Rt(e, null, "xhr", [e, t, e.jqXHR]), i(t)
7801                };
7802            if (t.isPlainObject(s) && s.data) {
7803                a = s.data;
7804                var u = t.isFunction(a) ? a(n, e) : a;
7805                n = t.isFunction(a) && u ? u : t.extend(!0, n, u), delete s.data
7806            }
7807            var c = {
7808                data: n,
7809                success: function(t) {
7810                    var n = t.error || t.sError;
7811                    n && Lt(e, 0, n), e.json = t, l(t)
7812                },
7813                dataType: "json",
7814                cache: !1,
7815                type: e.sServerMethod,
7816                error: function(n, i, r) {
7817                    var o = Rt(e, null, "xhr", [e, null, e.jqXHR]);
7818                    t.inArray(!0, o) === -1 && ("parsererror" == i ? Lt(e, 0, "Invalid JSON response", 1) : 4 === n.readyState && Lt(e, 0, "Ajax error", 7)), pt(e, !1)
7819                }
7820            };
7821            e.oAjaxData = n, Rt(e, null, "preXhr", [e, n]), e.fnServerData ? e.fnServerData.call(d, e.sAjaxSource, t.map(n, function(t, e) {
7822                return {
7823                    name: e,
7824                    value: t
7825                }
7826            }), l, e) : e.sAjaxSource || "string" == typeof s ? e.jqXHR = t.ajax(t.extend(c, {
7827                url: s || e.sAjaxSource
7828            })) : t.isFunction(s) ? e.jqXHR = s.call(d, n, l, e) : (e.jqXHR = t.ajax(t.extend(c, s)), s.data = a)
7829        }
7830
7831        function U(t) {
7832            return !t.bAjaxDataGet || (t.iDraw++, pt(t, !0), W(t, q(t), function(e) {
7833                z(t, e)
7834            }), !1)
7835        }
7836
7837        function q(e) {
7838            var n, i, r, o, a = e.aoColumns,
7839                s = a.length,
7840                d = e.oFeatures,
7841                l = e.oPreviousSearch,
7842                u = e.aoPreSearchCols,
7843                c = [],
7844                h = wt(e),
7845                p = e._iDisplayStart,
7846                f = d.bPaginate !== !1 ? e._iDisplayLength : -1,
7847                g = function(t, e) {
7848                    c.push({
7849                        name: t,
7850                        value: e
7851                    })
7852                };
7853            g("sEcho", e.iDraw), g("iColumns", s), g("sColumns", de(a, "sName").join(",")), g("iDisplayStart", p), g("iDisplayLength", f);
7854            var m = {
7855                draw: e.iDraw,
7856                columns: [],
7857                order: [],
7858                start: p,
7859                length: f,
7860                search: {
7861                    value: l.sSearch,
7862                    regex: l.bRegex
7863                }
7864            };
7865            for (n = 0; n < s; n++) r = a[n], o = u[n], i = "function" == typeof r.mData ? "function" : r.mData, m.columns.push({
7866                data: i,
7867                name: r.sName,
7868                searchable: r.bSearchable,
7869                orderable: r.bSortable,
7870                search: {
7871                    value: o.sSearch,
7872                    regex: o.bRegex
7873                }
7874            }), g("mDataProp_" + n, i), d.bFilter && (g("sSearch_" + n, o.sSearch), g("bRegex_" + n, o.bRegex), g("bSearchable_" + n, r.bSearchable)), d.bSort && g("bSortable_" + n, r.bSortable);
7875            d.bFilter && (g("sSearch", l.sSearch), g("bRegex", l.bRegex)), d.bSort && (t.each(h, function(t, e) {
7876                m.order.push({
7877                    column: e.col,
7878                    dir: e.dir
7879                }), g("iSortCol_" + t, e.col), g("sSortDir_" + t, e.dir)
7880            }), g("iSortingCols", h.length));
7881            var $ = Vt.ext.legacy.ajax;
7882            return null === $ ? e.sAjaxSource ? c : m : $ ? c : m
7883        }
7884
7885        function z(t, e) {
7886            var n = function(t, n) {
7887                    return e[t] !== i ? e[t] : e[n]
7888                },
7889                r = G(t, e),
7890                o = n("sEcho", "draw"),
7891                a = n("iTotalRecords", "recordsTotal"),
7892                s = n("iTotalDisplayRecords", "recordsFiltered");
7893            if (o) {
7894                if (1 * o < t.iDraw) return;
7895                t.iDraw = 1 * o
7896            }
7897            I(t), t._iRecordsTotal = parseInt(a, 10), t._iRecordsDisplay = parseInt(s, 10);
7898            for (var d = 0, l = r.length; d < l; d++) b(t, r[d]);
7899            t.aiDisplay = t.aiDisplayMaster.slice(), t.bAjaxDataGet = !1, H(t), t._bInitComplete || st(t, e), t.bAjaxDataGet = !0, pt(t, !1)
7900        }
7901
7902        function G(e, n) {
7903            var r = t.isPlainObject(e.ajax) && e.ajax.dataSrc !== i ? e.ajax.dataSrc : e.sAjaxDataProp;
7904            return "data" === r ? n.aaData || n[r] : "" !== r ? _(r)(n) : n
7905        }
7906
7907        function V(e) {
7908            var i = e.oClasses,
7909                r = e.sTableId,
7910                o = e.oLanguage,
7911                a = e.oPreviousSearch,
7912                s = e.aanFeatures,
7913                d = '<input type="search" class="' + i.sFilterInput + '"/>',
7914                l = o.sSearch;
7915            l = l.match(/_INPUT_/) ? l.replace("_INPUT_", d) : l + d;
7916            var u = t("<div/>", {
7917                    id: s.f ? null : r + "_filter",
7918                    class: i.sFilter
7919                }).append(t("<label/>").append(l)),
7920                c = function() {
7921                    var t = (s.f, this.value ? this.value : "");
7922                    t != a.sSearch && (K(e, {
7923                        sSearch: t,
7924                        bRegex: a.bRegex,
7925                        bSmart: a.bSmart,
7926                        bCaseInsensitive: a.bCaseInsensitive
7927                    }), e._iDisplayStart = 0, H(e))
7928                },
7929                h = null !== e.searchDelay ? e.searchDelay : "ssp" === Ft(e) ? 400 : 0,
7930                p = t("input", u).val(a.sSearch).attr("placeholder", o.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT", h ? Ce(c, h) : c).bind("keypress.DT", function(t) {
7931                    if (13 == t.keyCode) return !1
7932                }).attr("aria-controls", r);
7933            return t(e.nTable).on("search.dt.DT", function(t, i) {
7934                if (e === i) try {
7935                    p[0] !== n.activeElement && p.val(a.sSearch)
7936                } catch (t) {}
7937            }), u[0]
7938        }
7939
7940        function K(t, e, n) {
7941            var r = t.oPreviousSearch,
7942                o = t.aoPreSearchCols,
7943                a = function(t) {
7944                    r.sSearch = t.sSearch, r.bRegex = t.bRegex, r.bSmart = t.bSmart, r.bCaseInsensitive = t.bCaseInsensitive
7945                },
7946                s = function(t) {
7947                    return t.bEscapeRegex !== i ? !t.bEscapeRegex : t.bRegex
7948                };
7949            if (v(t), "ssp" != Ft(t)) {
7950                Y(t, e.sSearch, n, s(e), e.bSmart, e.bCaseInsensitive), a(e);
7951                for (var d = 0; d < o.length; d++) X(t, o[d].sSearch, d, s(o[d]), o[d].bSmart, o[d].bCaseInsensitive);
7952                J(t)
7953            } else a(e);
7954            t.bFiltered = !0, Rt(t, null, "search", [t])
7955        }
7956
7957        function J(e) {
7958            for (var n, i, r = Vt.ext.search, o = e.aiDisplay, a = 0, s = r.length; a < s; a++) {
7959                for (var d = [], l = 0, u = o.length; l < u; l++) i = o[l], n = e.aoData[i], r[a](e, n._aFilterData, i, n._aData, l) && d.push(i);
7960                o.length = 0, t.merge(o, d)
7961            }
7962        }
7963
7964        function X(t, e, n, i, r, o) {
7965            if ("" !== e)
7966                for (var a, s = t.aiDisplay, d = Z(e, i, r, o), l = s.length - 1; l >= 0; l--) a = t.aoData[s[l]]._aFilterData[n], d.test(a) || s.splice(l, 1)
7967        }
7968
7969        function Y(t, e, n, i, r, o) {
7970            var a, s, d, l = Z(e, i, r, o),
7971                u = t.oPreviousSearch.sSearch,
7972                c = t.aiDisplayMaster;
7973            if (0 !== Vt.ext.search.length && (n = !0), s = tt(t), e.length <= 0) t.aiDisplay = c.slice();
7974            else
7975                for ((s || n || u.length > e.length || 0 !== e.indexOf(u) || t.bSorted) && (t.aiDisplay = c.slice()), a = t.aiDisplay, d = a.length - 1; d >= 0; d--) l.test(t.aoData[a[d]]._sFilterRow) || a.splice(d, 1)
7976        }
7977
7978        function Z(e, n, i, r) {
7979            if (e = n ? e : $e(e), i) {
7980                var o = t.map(e.match(/"[^"]+"|[^ ]+/g) || [""], function(t) {
7981                    if ('"' === t.charAt(0)) {
7982                        var e = t.match(/^"(.*)"$/);
7983                        t = e ? e[1] : t
7984                    }
7985                    return t.replace('"', "")
7986                });
7987                e = "^(?=.*?" + o.join(")(?=.*?") + ").*$"
7988            }
7989            return new RegExp(e, r ? "i" : "")
7990        }
7991
7992        function tt(t) {
7993            var e, n, i, r, o, a, s, d, l = t.aoColumns,
7994                u = Vt.ext.type.search,
7995                c = !1;
7996            for (n = 0, r = t.aoData.length; n < r; n++)
7997                if (d = t.aoData[n], !d._aFilterData) {
7998                    for (a = [], i = 0, o = l.length; i < o; i++) e = l[i], e.bSearchable ? (s = S(t, n, i, "filter"), u[e.sType] && (s = u[e.sType](s)), null === s && (s = ""), "string" != typeof s && s.toString && (s = s.toString())) : s = "", s.indexOf && s.indexOf("&") !== -1 && (ve.innerHTML = s, s = ye ? ve.textContent : ve.innerText), s.replace && (s = s.replace(/[\r\n]/g, "")), a.push(s);
7999                    d._aFilterData = a, d._sFilterRow = a.join("  "), c = !0
8000                }
8001            return c
8002        }
8003
8004        function et(t) {
8005            return {
8006                search: t.sSearch,
8007                smart: t.bSmart,
8008                regex: t.bRegex,
8009                caseInsensitive: t.bCaseInsensitive
8010            }
8011        }
8012
8013        function nt(t) {
8014            return {
8015                sSearch: t.search,
8016                bSmart: t.smart,
8017                bRegex: t.regex,
8018                bCaseInsensitive: t.caseInsensitive
8019            }
8020        }
8021
8022        function it(e) {
8023            var n = e.sTableId,
8024                i = e.aanFeatures.i,
8025                r = t("<div/>", {
8026                    class: e.oClasses.sInfo,
8027                    id: i ? null : n + "_info"
8028                });
8029            return i || (e.aoDrawCallback.push({
8030                fn: rt,
8031                sName: "information"
8032            }), r.attr("role", "status").attr("aria-live", "polite"), t(e.nTable).attr("aria-describedby", n + "_info")), r[0]
8033        }
8034
8035        function rt(e) {
8036            var n = e.aanFeatures.i;
8037            if (0 !== n.length) {
8038                var i = e.oLanguage,
8039                    r = e._iDisplayStart + 1,
8040                    o = e.fnDisplayEnd(),
8041                    a = e.fnRecordsTotal(),
8042                    s = e.fnRecordsDisplay(),
8043                    d = s ? i.sInfo : i.sInfoEmpty;
8044                s !== a && (d += " " + i.sInfoFiltered), d += i.sInfoPostFix, d = ot(e, d);
8045                var l = i.fnInfoCallback;
8046                null !== l && (d = l.call(e.oInstance, e, r, o, a, s, d)), t(n).html(d)
8047            }
8048        }
8049
8050        function ot(t, e) {
8051            var n = t.fnFormatNumber,
8052                i = t._iDisplayStart + 1,
8053                r = t._iDisplayLength,
8054                o = t.fnRecordsDisplay(),
8055                a = r === -1;
8056            return e.replace(/_START_/g, n.call(t, i)).replace(/_END_/g, n.call(t, t.fnDisplayEnd())).replace(/_MAX_/g, n.call(t, t.fnRecordsTotal())).replace(/_TOTAL_/g, n.call(t, o)).replace(/_PAGE_/g, n.call(t, a ? 1 : Math.ceil(i / r))).replace(/_PAGES_/g, n.call(t, a ? 1 : Math.ceil(o / r)))
8057        }
8058
8059        function at(t) {
8060            var e, n, i, r = t.iInitDisplayStart,
8061                o = t.aoColumns,
8062                a = t.oFeatures,
8063                s = t.bDeferLoading;
8064            if (!t.bInitialised) return void setTimeout(function() {
8065                at(t)
8066            }, 200);
8067            for (F(t), P(t), R(t, t.aoHeader), R(t, t.aoFooter), pt(t, !0), a.bAutoWidth && $t(t), e = 0, n = o.length; e < n; e++) i = o[e], i.sWidth && (i.nTh.style.width = Ct(i.sWidth));
8068            Rt(t, null, "preInit", [t]), O(t);
8069            var d = Ft(t);
8070            ("ssp" != d || s) && ("ajax" == d ? W(t, [], function(n) {
8071                var i = G(t, n);
8072                for (e = 0; e < i.length; e++) b(t, i[e]);
8073                t.iInitDisplayStart = r, O(t), pt(t, !1), st(t, n)
8074            }, t) : (pt(t, !1), st(t)))
8075        }
8076
8077        function st(t, e) {
8078            t._bInitComplete = !0, (e || t.oInit.aaData) && p(t), Rt(t, null, "plugin-init", [t, e]), Rt(t, "aoInitComplete", "init", [t, e])
8079        }
8080
8081        function dt(t, e) {
8082            var n = parseInt(e, 10);
8083            t._iDisplayLength = n, Ht(t), Rt(t, null, "length", [t, n])
8084        }
8085
8086        function lt(e) {
8087            for (var n = e.oClasses, i = e.sTableId, r = e.aLengthMenu, o = t.isArray(r[0]), a = o ? r[0] : r, s = o ? r[1] : r, d = t("<select/>", {
8088                    name: i + "_length",
8089                    "aria-controls": i,
8090                    class: n.sLengthSelect
8091                }), l = 0, u = a.length; l < u; l++) d[0][l] = new Option(s[l], a[l]);
8092            var c = t("<div><label/></div>").addClass(n.sLength);
8093            return e.aanFeatures.l || (c[0].id = i + "_length"), c.children().append(e.oLanguage.sLengthMenu.replace("_MENU_", d[0].outerHTML)), t("select", c).val(e._iDisplayLength).bind("change.DT", function(n) {
8094                dt(e, t(this).val()), H(e)
8095            }), t(e.nTable).bind("length.dt.DT", function(n, i, r) {
8096                e === i && t("select", c).val(r)
8097            }), c[0]
8098        }
8099
8100        function ut(e) {
8101            var n = e.sPaginationType,
8102                i = Vt.ext.pager[n],
8103                r = "function" == typeof i,
8104                o = function(t) {
8105                    H(t)
8106                },
8107                a = t("<div/>
vendor: 6,376 bytes, lines 8107-8246
8107").addClass(e.oClasses.sPaging + n)[0],
8108                s = e.aanFeatures;
8109            return r || i.fnInit(e, a, o), s.p || (a.id = e.sTableId + "_paginate", e.aoDrawCallback.push({
8110                fn: function(t) {
8111                    if (r) {
8112                        var e, n, a = t._iDisplayStart,
8113                            d = t._iDisplayLength,
8114                            l = t.fnRecordsDisplay(),
8115                            u = d === -1,
8116                            c = u ? 0 : Math.ceil(a / d),
8117                            h = u ? 1 : Math.ceil(l / d),
8118                            p = i(c, h);
8119                        for (e = 0, n = s.p.length; e < n; e++) Ot(t, "pageButton")(t, s.p[e], e, p, c, h)
8120                    } else i.fnUpdate(t, o)
8121                },
8122                sName: "pagination"
8123            })), a
8124        }
8125
8126        function ct(t, e, n) {
8127            var i = t._iDisplayStart,
8128                r = t._iDisplayLength,
8129                o = t.fnRecordsDisplay();
8130            0 === o || r === -1 ? i = 0 : "number" == typeof e ? (i = e * r, i > o && (i = 0)) : "first" == e ? i = 0 : "previous" == e ? (i = r >= 0 ? i - r : 0, i < 0 && (i = 0)) : "next" == e ? i + r < o && (i += r) : "last" == e ? i = Math.floor((o - 1) / r) * r : Lt(t, 0, "Unknown paging action: " + e, 5);
8131            var a = t._iDisplayStart !== i;
8132            return t._iDisplayStart = i, a && (Rt(t, null, "page", [t]), n && H(t)), a
8133        }
8134
8135        function ht(e) {
8136            return t("<div/>", {
8137                id: e.aanFeatures.r ? null : e.sTableId + "_processing",
8138                class: e.oClasses.sProcessing
8139            }).html(e.oLanguage.sProcessing).insertBefore(e.nTable)[0]
8140        }
8141
8142        function pt(e, n) {
8143            e.oFeatures.bProcessing && t(e.aanFeatures.r).css("display", n ? "block" : "none"), Rt(e, null, "processing", [e, n])
8144        }
8145
8146        function ft(e) {
8147            var n = t(e.nTable);
8148            n.attr("role", "grid");
8149            var i = e.oScroll;
8150            if ("" === i.sX && "" === i.sY) return e.nTable;
8151            var r = i.sX,
8152                o = i.sY,
8153                a = e.oClasses,
8154                s = n.children("caption"),
8155                d = s.length ? s[0]._captionSide : null,
8156                l = t(n[0].cloneNode(!1)),
8157                u = t(n[0].cloneNode(!1)),
8158                c = n.children("tfoot"),
8159                h = "<div/>",
8160                p = function(t) {
8161                    return t ? Ct(t) : null
8162                };
8163            c.length || (c = null);
8164            var f = t(h, {
8165                class: a.sScrollWrapper
8166            }).append(t(h, {
8167                class: a.sScrollHead
8168            }).css({
8169                overflow: "hidden",
8170                position: "relative",
8171                border: 0,
8172                width: r ? p(r) : "100%"
8173            }).append(t(h, {
8174                class: a.sScrollHeadInner
8175            }).css({
8176                "box-sizing": "content-box",
8177                width: i.sXInner || "100%"
8178            }).append(l.removeAttr("id").css("margin-left", 0).append("top" === d ? s : null).append(n.children("thead"))))).append(t(h, {
8179                class: a.sScrollBody
8180            }).css({
8181                position: "relative",
8182                overflow: "auto",
8183                width: p(r)
8184            }).append(n));
8185            c && f.append(t(h, {
8186                class: a.sScrollFoot
8187            }).css({
8188                overflow: "hidden",
8189                border: 0,
8190                width: r ? p(r) : "100%"
8191            }).append(t(h, {
8192                class: a.sScrollFootInner
8193            }).append(u.removeAttr("id").css("margin-left", 0).append("bottom" === d ? s : null).append(n.children("tfoot")))));
8194            var g = f.children(),
8195                m = g[0],
8196                $ = g[1],
8197                v = c ? g[2] : null;
8198            return r && t($).on("scroll.DT", function(t) {
8199                var e = this.scrollLeft;
8200                m.scrollLeft = e, c && (v.scrollLeft = e)
8201            }), t($).css(o && i.bCollapse ? "max-height" : "height", o), e.nScrollHead = m, e.nScrollBody = $, e.nScrollFoot = v, e.aoDrawCallback.push({
8202                fn: gt,
8203                sName: "scrolling"
8204            }), f[0]
8205        }
8206
8207        function gt(e) {
8208            var n, r, o, a, s, d, l, u, c, h = e.oScroll,
8209                g = h.sX,
8210                m = h.sXInner,
8211                $ = h.sY,
8212                v = h.iBarWidth,
8213                y = t(e.nScrollHead),
8214                b = y[0].style,
8215                C = y.children("div"),
8216                w = C[0].style,
8217                x = C.children("table"),
8218                S = e.nScrollBody,
8219                T = t(S),
8220                k = S.style,
8221                _ = t(e.nScrollFoot),
8222                D = _.children("div"),
8223                j = D.children("table"),
8224                I = t(e.nTHead),
8225                A = t(e.nTable),
8226                L = A[0],
8227                E = L.style,
8228                N = e.nTFoot ? t(e.nTFoot) : null,
8229                M = e.oBrowser,
8230                P = M.bScrollOversize,
8231                R = de(e.aoColumns, "nTh"),
8232                H = [],
8233                O = [],
8234                F = [],
8235                Q = [],
8236                W = function(t) {
8237                    var e = t.style;
8238                    e.paddingTop = "0", e.paddingBottom = "0", e.borderTopWidth = "0", e.borderBottomWidth = "0", e.height = 0
8239                },
8240                U = S.scrollHeight > S.clientHeight;
8241            if (e.scrollBarVis !== U && e.scrollBarVis !== i) return e.scrollBarVis = U, void p(e);
8242            e.scrollBarVis = U, A.children("thead, tfoot").remove(), N && (d = N.clone().prependTo(A), r = N.find("tr"), a = d.find("tr")), s = I.clone().prependTo(A), n = I.find("tr"), o = s.find("tr"), s.find("th, td").removeAttr("tabindex"), g || (k.width = "100%", y[0].style.width = "100%"), t.each(B(e, s), function(t, n) {
8243                l = f(e, t), n.style.width = e.aoColumns[l].sWidth
8244            }), N && mt(function(t) {
8245                t.style.width = ""
8246            }, a), c = A.outerWidth(), "" === g ? (E.width = "100%", P && (A.find("tbody").height() > S.offsetHeight || "scroll" == T.css("overflow-y")) && (E.width = Ct
8246(A.outerWidth() - v)), c = A.outerWidth()) : "" !== m && (E.width = Ct(m), c = A.outerWidth()), mt(W, o), mt(function(e) {
8247                F.push(e.innerHTML), H.push(Ct(t(e).css("width")))
8248            }, o), mt(function(e, n) {
8249                t.inArray(e, R) !== -1 && (e.style.width = H[n])
8250            }, n), t(o).height(0), N && (mt(W, a), mt(function(e) {
8251                Q.push(e.innerHTML), O.push(Ct(t(e).css("width")))
8252            }, a), mt(function(t, e) {
8253                t.style.width = O[e]
8254            }, r), t(a).height(0)), mt(function(t, e) {
8255                t.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">' + F[e] + "</div>", t.style.width = H[e]
8256            }, o), N && mt(function(t, e) {
8257                t.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">' + Q[e] + "</div>", t.style.width = O[e]
8258            }, a), A.outerWidth() < c ? (u = S.scrollHeight > S.offsetHeight || "scroll" == T.css("overflow-y") ? c + v : c, P && (S.scrollHeight > S.offsetHeight || "scroll" == T.css("overflow-y")) && (E.width = Ct(u - v)), "" !== g && "" === m || Lt(e, 1, "Possible column misalignment", 6)) : u = "100%", k.width = Ct(u), b.width = Ct(u), N && (e.nScrollFoot.style.width = Ct(u)), $ || P && (k.height = Ct(L.offsetHeight + v));
8259            var q = A.outerWidth();
8260            x[0].style.width = Ct(q), w.width = Ct(q);
8261            var z = A.height() > S.clientHeight || "scroll" == T.css("overflow-y"),
8262                G = "padding" + (M.bScrollbarLeft ? "Left" : "Right");
8263            w[G] = z ? v + "px" : "0px", N && (j[0].style.width = Ct(q), D[0].style.width = Ct(q), D[0].style[G] = z ? v + "px" : "0px"), A.children("colgroup").insertBefore(A.children("thead")), T.scroll(), !e.bSorted && !e.bFiltered || e._drawHold || (S.scrollTop = 0)
8264        }
8265
8266        function mt(t, e, n) {
8267            for (var i, r, o = 0, a = 0, s = e.length; a < s;) {
8268                for (i = e[a].firstChild, r = n ? n[a].firstChild : null; i;) 1 === i.nodeType && (n ? t(i, r, o) : t(i, o), o++), i = i.nextSibling, r = n ? r.nextSibling : null;
8269                a++
8270            }
8271        }
8272
8273        function $t(n) {
8274            var i, r, o, a = n.nTable,
8275                s = n.aoColumns,
8276                d = n.oScroll,
8277                l = d.sY,
8278                u = d.sX,
8279                c = d.sXInner,
8280                h = s.length,
8281                g = $(n, "bVisible"),
8282                v = t("th", n.nTHead),
8283                y = a.getAttribute("width"),
8284                b = a.parentNode,
8285                C = !1,
8286                w = n.oBrowser,
8287                x = w.bScrollOversize,
8288                S = a.style.width;
8289            for (S && S.indexOf("%") !== -1 && (y = S), i = 0; i < g.length; i++) r = s[g[i]], null !== r.sWidth && (r.sWidth = vt(r.sWidthOrig, b), C = !0);
8290            if (x || !C && !u && !l && h == m(n) && h == v.length)
8291                for (i = 0; i < h; i++) {
8292                    var T = f(n, i);
8293                    null !== T && (s[T].sWidth = Ct(v.eq(i).width()))
8294                } else {
8295                    var k = t(a).clone().css("visibility", "hidden").removeAttr("id");
8296                    k.find("tbody tr").remove();
8297                    var _ = t("<tr/>").appendTo(k.find("tbody"));
8298                    for (k.find("thead, tfoot").remove(), k.append(t(n.nTHead).clone()).append(t(n.nTFoot).clone()), k.find("tfoot th, tfoot td").css("width", ""), v = B(n, k.find("thead")[0]), i = 0; i < g.length; i++) r = s[g[i]], v[i].style.width = null !== r.sWidthOrig && "" !== r.sWidthOrig ? Ct(r.sWidthOrig) : "", r.sWidthOrig && u && t(v[i]).append(t("<div/>").css({
8299                        width: r.sWidthOrig,
8300                        margin: 0,
8301                        padding: 0,
8302                        border: 0,
8303                        height: 1
8304                    }));
8305                    if (n.aoData.length)
8306                        for (i = 0; i < g.length; i++) o = g[i], r = s[o], t(yt(n, o)).clone(!1).append(r.sContentPadding).appendTo(_);
8307                    t("[name]", k).removeAttr("name");
8308                    var D = t("<div/>").css(u || l ? {
8309                        position: "absolute",
8310                        top: 0,
8311                        left: 0,
8312                        height: 1,
8313                        right: 0,
8314                        overflow: "hidden"
8315                    } : {}).append(k).appendTo(b);
8316                    u && c ? k.width(c) : u ? (k.css("width", "auto"), k.removeAttr("width"), k.width() < b.clientWidth && y && k.width(b.clientWidth)) : l ? k.width(b.clientWidth) : y && k.width(y);
8317                    var j = 0;
8318                    for (i = 0; i < g.length; i++) {
8319                        var I = t(v[i]),
8320                            A = I.outerWidth() - I.width(),
8321                            L = w.bBounding ? Math.ceil(v[i].getBoundingClientRect().width) : I.outerWidth();
8322                        j += L, s[g[i]].sWidth = Ct(L - A)
8323                    }
8324                    a.style.width = Ct(j), D.remove()
8325                }
8326            if (y && (a.style.width = Ct(y)), (y || u) && !n._reszEvt) {
8327                var E = function() {
8328                    t(e).bind("resize.DT-" + n.sInstance, Ce(function() {
8329                        p(n)
8330                    }))
8331                };
8332                x ? setTimeout(E, 1e3) : E(), n._reszEvt = !0
8333            }
8334        }
8335
8336        function vt(e, i) {
8337            if (!e) return 0;
8338            var r = t("<div/>").css("width", Ct(e)).appendTo(i || n.body),
8339                o = r[0].offsetWidth;
8340            return r.remove(), o
8341        }
8342
8343        function yt(e, n) {
8344            var i = bt(e, n);
8345            if (i < 0) return null;
8346            var r = e.aoData[i];
8347            return r.nTr ? r.anCells[n] : t("<td/>").html(S(e, i, n, "display"))[0]
8348        }
8349
8350        function bt(t, e) {
8351            for (var n, i = -1, r = -1, o = 0, a = t.aoData.length; o < a; o++) n = S(t, o, e, "display") + "", n = n.replace(be, ""), n = n.replace(/&nbsp;/g, " "), n.length > i && (i = n.length, r = o);
8352            return r
8353        }
8354
8355        function Ct(t) {
8356            return null === t ? "0px" : "number" == typeof t ? t < 0 ? "0px" : t + "px" : t.match(/\d$/) ? t + "px" : t
8357        }
8358
8359        function wt(e) {
8360            var n, r, o, a, s, d, l, u = [],
8361                c = e.aoColumns,
8362                h = e.aaSortingFixed,
8363                p = t.isPlainObject(h),
8364                f = [],
8365                g = function(e) {
8366                    e.length && !t.isArray(e[0]) ? f.push(e) : t.merge(f, e)
8367                };
8368            for (t.isArray(h) && g(h), p && h.pre && g(h.pre), g(e.aaSorting), p && h.post && g(h.post), n = 0; n < f.length; n++)
8369                for (l = f[n][0], a = c[l].aDataSort, r = 0, o = a.length; r < o; r++) s = a[r], d = c[s].sType || "string", f[n]._idx === i && (f[n]._idx = t.inArray(f[n][1], c[s].asSorting)), u.push({
8370                    src: l,
8371                    col: s,
8372                    dir: f[n][1],
8373                    index: f[n]._idx,
8374                    type: d,
8375                    formatter: Vt.ext.type.order[d + "-pre"]
8376                });
8377            return u
8378        }
8379
8380        function xt(t) {
8381            var e, n, i, r, o, a = [],
8382                s = Vt.ext.type.order,
8383                d = t.aoData,
8384                l = (t.aoColumns, 0),
8385                u = t.aiDisplayMaster;
8386            for (v(t), o = wt(t), e = 0, n = o.length; e < n; e++) r = o[e], r.formatter && l++, Dt(t, r.col);
8387            if ("ssp" != Ft(t) && 0 !== o.length) {
8388                for (e = 0, i = u.length; e < i; e++) a[u[e]] = e;
8389                l === o.length ? u.sort(function(t, e) {
8390                    var n, i, r, s, l, u = o.length,
8391                        c = d[t]._aSortData,
8392                        h = d[e]._aSortData;
8393                    for (r = 0; r < u; r++)
8394                        if (l = o[r], n = c[l.col], i = h[l.col], s = n < i ? -1 : n > i ? 1 : 0, 0 !== s) return "asc" === l.dir ? s : -s;
8395                    return n = a[t], i = a[e], n < i ? -1 : n > i ? 1 : 0
8396                }) : u.sort(function(t, e) {
8397                    var n, i, r, l, u, c, h = o.length,
8398                        p = d[t]._aSortData,
8399                        f = d[e]._aSortData;
8400                    for (r = 0; r < h; r++)
8401                        if (u = o[r], n = p[u.col], i = f[u.col], c = s[u.type + "-" + u.dir] || s["string-" + u.dir], l = c(n, i), 0 !== l) return l;
8402                    return n = a[t], i = a[e], n < i ? -1 : n > i ? 1 : 0
8403                })
8404            }
8405            t.bSorted = !0
8406        }
8407
8408        function St(t) {
8409            for (var e, n, i = t.aoColumns, r = wt(t), o = t.oLanguage.oAria, a = 0, s = i.length; a < s; a++) {
8410                var d = i[a],
8411                    l = d.asSorting,
8412                    u = d.sTitle.replace(/<.*?>/g, ""),
8413                    c = d.nTh;
8414                c.removeAttribute("aria-sort"), d.bSortable ? (r.length > 0 && r[0].col == a ? (c.setAttribute("aria-sort", "asc" == r[0].dir ? "ascending" : "descending"), n = l[r[0].index + 1] || l[0]) : n = l[0], e = u + ("asc" === n ? o.sSortAscending : o.sSortDescending)) : e = u, c.setAttribute("aria-label", e)
8415            }
8416        }
8417
8418        function Tt(e, n, r, o) {
8419            var a, s = e.aoColumns[n],
8420                d = e.aaSorting,
8421                l = s.asSorting,
8422                u = function(e, n) {
8423                    var r = e._idx;
8424                    return r === i && (r = t.inArray(e[1], l)), r + 1 < l.length ? r + 1 : n ? null : 0
8425                };
8426            if ("number" == typeof d[0] && (d = e.aaSorting = [d]), r && e.oFeatures.bSortMulti) {
8427                var c = t.inArray(n, de(d, "0"));
8428                c !== -1 ? (a = u(d[c], !0), null === a && 1 === d.length && (a = 0), null === a ? d.splice(c, 1) : (d[c][1] = l[a], d[c]._idx = a)) : (d.push([n, l[0], 0]), d[d.length - 1]._idx = 0)
8429            } else d.length && d[0][0] == n ? (a = u(d[0]), d.length = 1, d[0][1] = l[a], d[0]._idx = a) : (d.length = 0, d.push([n, l[0]]), d[0]._idx = 0);
8430            O(e), "function" == typeof o && o(e)
8431        }
8432
8433        function kt(t, e, n, i) {
8434            var r = t.aoColumns[n];
8435            Mt(e, {}, function(e) {
8436                r.bSortable !== !1 && (t.oFeatures.bProcessing ? (pt(t, !0), setTimeout(function() {
8437                    Tt(t, n, e.shiftKey, i), "ssp" !== Ft(t) && pt(t, !1)
8438                }, 0)) : Tt(t, n, e.shiftKey, i))
8439            })
8440        }
8441
8442        function _t(e) {
8443            var n, i, r, o = e.aLastSort,
8444                a = e.oClasses.sSortColumn,
8445                s = wt(e),
8446                d = e.oFeatures;
8447            if (d.bSort && d.bSortClasses) {
8448                for (n = 0, i = o.length; n < i; n++) r = o[n].src, t(de(e.aoData, "anCells", r)).removeClass(a + (n < 2 ? n + 1 : 3));
8449                for (n = 0, i = s.length; n < i; n++) r = s[n].src, t(de(e.aoData, "anCells", r)).addClass(a + (n < 2 ? n + 1 : 3))
8450            }
8451            e.aLastSort = s
8452        }
8453
8454        function Dt(t, e) {
8455            var n, i = t.aoColumns[e],
8456                r = Vt.ext.order[i.sSortDataType];
8457            r && (n = r.call(t.oInstance, t, e, g(t, e)));
8458            for (var o, a, s = Vt.ext.type.order[i.sType + "-pre"], d = 0, l = t.aoData.length; d < l; d++) o = t.aoData[d], o._aSortData || (o._aSortData = []), o._aSortData[e] && !r || (a = r ? n[d] : S(t, d, e, "sort"), o._aSortData[e] = s ? s(a) : a)
8459        }
8460
8461        function jt(e) {
8462            if (e.oFeatures.bStateSave && !e.bDestroying) {
8463                var n = {
8464                    time: +new Date,
8465                    start: e._iDisplayStart,
8466                    length: e._iDisplayLength,
8467                    order: t.extend(!0, [], e.aaSorting),
8468                    search: et(e.oPreviousSearch),
8469                    columns: t.map(e.aoColumns, function(t, n) {
8470                        return {
8471                            visible: t.bVisible,
8472                            search: et(e.aoPreSearchCols[n])
8473                        }
8474                    })
8475                };
8476                Rt(e, "aoStateSaveParams", "stateSaveParams", [e, n]), e.oSavedState = n, e.fnStateSaveCallback.call(e.oInstance, e, n)
8477            }
8478        }
8479
8480        function It(e, n) {
8481            var r, o, a = e.aoColumns;
8482            if (e.oFeatures.bStateSave) {
8483                var s = e.fnStateLoadCallback.call(e.oInstance, e);
8484                if (s && s.time) {
8485                    var d = Rt(e, "aoStateLoadParams", "stateLoadParams", [e, s]);
8486                    if (t.inArray(!1, d) === -1) {
8487                        var l = e.iStateDuration;
8488                        if (!(l > 0 && s.time < +new Date - 1e3 * l) && a.length === s.columns.length) {
8489                            for (e.oLoadedState = t.extend(!0, {}, s), s.start !== i && (e._iDisplayStart = s.start, e.iInitDisplayStart = s.start), s.length !== i && (e._iDisplayLength = s.length), s.order !== i && (e.aaSorting = [], t.each(s.order, function(t, n) {
8490                                    e.aaSorting.push(n[0] >= a.length ? [0, n[1]] : n)
8491                                })), s.search !== i && t.extend(e.oPreviousSearch, nt(s.search)), r = 0, o = s.columns.length; r < o; r++) {
8492                                var u = s.columns[r];
8493                                u.visible !== i && (a[r].bVisible = u.visible), u.search !== i && t.extend(e.aoPreSearchCols[r], nt(u.search))
8494                            }
8495                            Rt(e, "aoStateLoaded", "stateLoaded", [e, s])
8496                        }
8497                    }
8498                }
8499            }
8500        }
8501
8502        function At(e) {
8503            var n = Vt.settings,
8504                i = t.inArray(e, de(n, "nTable"));
8505            return i !== -1 ? n[i] : null
8506        }
8507
8508        function Lt(t, n, i, r) {
8509            if (i = "DataTables warning: " + (t ? "table id=" + t.sTableId + " - " : "") + i, r && (i += ". For more information about this error, please see http://datatables.net/tn/" + r), n) e.console && console.log && console.log(i);
8510            else {
8511                var o = Vt.ext,
8512                    a = o.sErrMode || o.errMode;
8513                if (t && Rt(t, null, "error", [t, r, i]), "alert" == a) alert(i);
8514                else {
8515                    if ("throw" == a) throw new Error(i);
8516                    "function" == typeof a && a(t, r, i)
8517                }
8518            }
8519        }
8520
8521        function Et(e, n, r, o) {
8522            return t.isArray(r) ? void t.each(r, function(i, r) {
8523                t.isArray(r) ? Et(e, n, r[0], r[1]) : Et(e, n, r)
8524            }) : (o === i && (o = r), void(n[r] !== i && (e[o] = n[r])))
8525        }
8526
8527        function Nt(e, n, i) {
8528            var r;
8529            for (var o in n) n.hasOwnProperty(o) && (r = n[o], t.isPlainObject(r) ? (t.isPlainObject(e[o]) || (e[o] = {}
8529), t.extend(!0, e[o], r)) : i && "data" !== o && "aaData" !== o && t.isArray(r) ? e[o] = r.slice() : e[o] = r);
8530            return e
8531        }
8532
8533        function Mt(e, n, i) {
8534            t(e).bind("click.DT", n, function(t) {
8535                e.blur(), i(t)
8536            }).bind("keypress.DT", n, function(t) {
8537                13 === t.which && (t.preventDefault(), i(t))
8538            }).bind("selectstart.DT", function() {
8539                return !1
8540            })
8541        }
8542
8543        function Pt(t, e, n, i) {
8544            n && t[e].push({
8545                fn: n,
8546                sName: i
8547            })
8548        }
8549
8550        function Rt(e, n, i, r) {
8551            var o = [];
8552            if (n && (o = t.map(e[n].slice().reverse(), function(t, n) {
8553                    return t.fn.apply(e.oInstance, r)
8554                })), null !== i) {
8555                var a = t.Event(i + ".dt");
8556                t(e.nTable).trigger(a, r), o.push(a.result)
8557            }
8558            return o
8559        }
8560
8561        function Ht(t) {
8562            var e = t._iDisplayStart,
8563                n = t.fnDisplayEnd(),
8564                i = t._iDisplayLength;
8565            e >= n && (e = n - i), e -= e % i, (i === -1 || e < 0) && (e = 0), t._iDisplayStart = e
8566        }
8567
8568        function Ot(e, n) {
8569            var i = e.renderer,
8570                r = Vt.ext.renderer[n];
8571            return t.isPlainObject(i) && i[n] ? r[i[n]] || r._ : "string" == typeof i ? r[i] || r._ : r._
8572        }
8573
8574        function Ft(t) {
8575            return t.oFeatures.bServerSide ? "ssp" : t.ajax || t.sAjaxSource ? "ajax" : "dom"
8576        }
8577
8578        function Qt(t, e) {
8579            var n = [],
8580                i = Ue.numbers_length,
8581                r = Math.floor(i / 2);
8582            return e <= i ? n = ue(0, e) : t <= r ? (n = ue(0, i - 2), n.push("ellipsis"), n.push(e - 1)) : t >= e - 1 - r ? (n = ue(e - (i - 2), e), n.splice(0, 0, "ellipsis"), n.splice(0, 0, 0)) : (n = ue(t - r + 2, t + r - 1), n.push("ellipsis"), n.push(e - 1), n.splice(0, 0, "ellipsis"), n.splice(0, 0, 0)), n.DT_el = "span", n
8583        }
8584
8585        function Bt(e) {
8586            t.each({
8587                num: function(t) {
8588                    return qe(t, e)
8589                },
8590                "num-fmt": function(t) {
8591                    return qe(t, e, ee)
8592                },
8593                "html-num": function(t) {
8594                    return qe(t, e, Xt)
8595                },
8596                "html-num-fmt": function(t) {
8597                    return qe(t, e, Xt, ee)
8598                }
8599            }, function(t, n) {
8600                Ut.type.order[t + e + "-pre"] = n, t.match(/^html\-/) && (Ut.type.search[t + e] = Ut.type.search.html)
8601            })
8602        }
8603
8604        function Wt(t) {
8605            return function() {
8606                var e = [At(this[Vt.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));
8607                return Vt.ext.internal[t].apply(this, e)
8608            }
8609        }
8610        var Ut, qt, zt, Gt, Vt = function(e) {
8611                this.$ = function(t, e) {
8612                    return this.api(!0).$(t, e)
8613                }, this._ = function(t, e) {
8614                    return this.api(!0).rows(t, e).data()
8615                }, this.api = function(t) {
8616                    return new qt(t ? At(this[Ut.iApiIndex]) : this)
8617                }, this.fnAddData = function(e, n) {
8618                    var r = this.api(!0),
8619                        o = t.isArray(e) && (t.isArray(e[0]) || t.isPlainObject(e[0])) ? r.rows.add(e) : r.row.add(e);
8620                    return (n === i || n) && r.draw(), o.flatten().toArray()
8621                }, this.fnAdjustColumnSizing = function(t) {
8622                    var e = this.api(!0).columns.adjust(),
8623                        n = e.settings()[0],
8624                        r = n.oScroll;
8625                    t === i || t ? e.draw(!1) : "" === r.sX && "" === r.sY || gt(n)
8626                }, this.fnClearTable = function(t) {
8627                    var e = this.api(!0).clear();
8628                    (t === i || t) && e.draw()
8629                }, this.fnClose = function(t) {
8630                    this.api(!0).row(t).child.hide()
8631                }, this.fnDeleteRow = function(t, e, n) {
8632                    var r = this.api(!0),
8633                        o = r.rows(t),
8634                        a = o.settings()[0],
8635                        s = a.aoData[o[0][0]];
8636                    return o.remove(), e && e.call(this, a, s), (n === i || n) && r.draw(), s
8637                }, this.fnDestroy = function(t) {
8638                    this.api(!0).destroy(t)
8639                }, this.fnDraw = function(t) {
8640                    this.api(!0).draw(t)
8641                }, this.fnFilter = function(t, e, n, r, o, a) {
8642                    var s = this.api(!0);
8643                    null === e || e === i ? s.search(t, n, r, a) : s.column(e).search(t, n, r, a), s.draw()
8644                }, this.fnGetData = function(t, e) {
8645                    var n = this.api(!0);
8646                    if (t !== i) {
8647                        var r = t.nodeName ? t.nodeName.toLowerCase() : "";
8648                        return e !== i || "td" == r || "th" == r ? n.cell(t, e).data() : n.row(t).data() || null
8649                    }
8650                    return n.data().toArray()
8651                }, this.fnGetNodes = function(t) {
8652                    var e = this.api(!0);
8653                    return t !== i ? e.row(t).node() : e.rows().nodes().flatten().toArray()
8654                }, this.fnGetPosition = function(t) {
8655                    var e = this.api(!0),
8656                        n = t.nodeName.toUpperCase();
8657                    if ("TR" == n) return e.row(t).index();
8658                    if ("TD" == n || "TH" == n) {
8659                        var i = e.cell(t).index();
8660                        return [i.row, i.columnVisible, i.column]
8661                    }
8662                    return null
8663                }, this.fnIsOpen = function(t) {
8664                    return this.api(!0).row(t).child.isShown()
8665                }, this.fnOpen = function(t, e, n) {
8666                    return this.api(!0).row(t).child(e, n).show().child()[0]
8667                }, this.fnPageChange = function(t, e) {
8668                    var n = this.api(!0).page(t);
8669                    (e === i || e) && n.draw(!1)
8670                }, this.fnSetColumnVis = function(t, e, n) {
vendor: 3,532 bytes, lines 8671-8722
8671                    var r = this.api(!0).column(t).visible(e);
8672                    (n === i || n) && r.columns.adjust().draw()
8673                }, this.fnSettings = function() {
8674                    return At(this[Ut.iApiIndex])
8675                }, this.fnSort = function(t) {
8676                    this.api(!0).order(t).draw()
8677                }, this.fnSortListener = function(t, e, n) {
8678                    this.api(!0).order.listener(t, e, n)
8679                }, this.fnUpdate = function(t, e, n, r, o) {
8680                    var a = this.api(!0);
8681                    return n === i || null === n ? a.row(e).data(t) : a.cell(e, n).data(t), (o === i || o) && a.columns.adjust(), (r === i || r) && a.draw(), 0
8682                }, this.fnVersionCheck = Ut.fnVersionCheck;
8683                var n = this,
8684                    r = e === i,
8685                    u = this.length;
8686                r && (e = {}), this.oApi = this.internal = Ut.internal;
8687                for (var p in Vt.ext.internal) p && (this[p] = Wt(p));
8688                return this.each(function() {
8689                    var p, f = {},
8690                        g = u > 1 ? Nt(f, e, !0) : e,
8691                        m = 0,
8692                        $ = this.getAttribute("id"),
8693                        v = !1,
8694                        w = Vt.defaults,
8695                        x = t(this);
8696                    if ("table" != this.nodeName.toLowerCase()) return void Lt(null, 0, "Non-table node initialisation (" + this.nodeName + ")", 2);
8697                    s(w), d(w.column), o(w, w, !0), o(w.column, w.column, !0), o(w, t.extend(g, x.data()));
8698                    var S = Vt.settings;
8699                    for (m = 0, p = S.length; m < p; m++) {
8700                        var T = S[m];
8701                        if (T.nTable == this || T.nTHead.parentNode == this || T.nTFoot && T.nTFoot.parentNode == this) {
8702                            var k = g.bRetrieve !== i ? g.bRetrieve : w.bRetrieve,
8703                                D = g.bDestroy !== i ? g.bDestroy : w.bDestroy;
8704                            if (r || k) return T.oInstance;
8705                            if (D) {
8706                                T.oInstance.fnDestroy();
8707                                break
8708                            }
8709                            return void Lt(T, 0, "Cannot reinitialise DataTable", 3)
8710                        }
8711                        if (T.sTableId == this.id) {
8712                            S.splice(m, 1);
8713                            break
8714                        }
8715                    }
8716                    null !== $ && "" !== $ || ($ = "DataTables_Table_" + Vt.ext._unique++, this.id = $);
8717                    var j = t.extend(!0, {}, Vt.models.oSettings, {
8718                        sDestroyWidth: x[0].style.width,
8719                        sInstance: $,
8720                        sTableId: $
8721                    });
8722                    j.nTable = this, j.oApi = n.internal, j.oInit = g, S.push(j), j.oInstance = 1 === n.length ? n : x.dataTable(), s(g), g.oLanguage && a(g.oLanguage), g.aLengthMenu && !g.iDisplayLength && (g.iDisplayLength = t.isArray(g.aLengthMenu[0]) ? g.aLengthMenu[0][0] : g.aLengthMenu[0]), g = Nt(t.extend(!0, {}, w), g), Et(j.oFeatures, g, ["bPaginate", "bLengthChange", "bFilter", "bSort", "bSortMulti", "bInfo", "bProcessing", "bAutoWidth", "bSortClasses", "bServerSide", "bDeferRender"]), Et(j, g, ["asStripeClasses", "ajax", "fnServerData", "fnFormatNumber", "sServerMethod", "aaSorting", "aaSortingFixed", "aLe
8722ngthMenu", "sPaginationType", "sAjaxSource", "sAjaxDataProp", "iStateDuration", "sDom", "bSortCellsTop", "iTabIndex", "fnStateLoadCallback", "fnStateSaveCallback", "renderer", "searchDelay", "rowId", ["iCookieDuration", "iStateDuration"],
8723                        ["oSearch", "oPreviousSearch"],
8724                        ["aoSearchCols", "aoPreSearchCols"],
8725                        ["iDisplayLength", "_iDisplayLength"],
8726                        ["bJQueryUI", "bJUI"]
8727                    ]), Et(j.oScroll, g, [
8728                        ["sScrollX", "sX"],
8729                        ["sScrollXInner", "sXInner"],
8730                        ["sScrollY", "sY"],
8731                        ["bScrollCollapse", "bCollapse"]
8732                    ]), Et(j.oLanguage, g, "fnInfoCallback"), Pt(j, "aoDrawCallback", g.fnDrawCallback, "user"), Pt(j, "aoServerParams", g.fnServerParams, "user"), Pt(j, "aoStateSaveParams", g.fnStateSaveParams, "user"), Pt(j, "aoStateLoadParams", g.fnStateLoadParams, "user"), Pt(j, "aoStateLoaded", g.fnStateLoaded, "user"), Pt(j, "aoRowCallback", g.fnRowCallback, "user"), Pt(j, "aoRowCreatedCallback", g.fnCreatedRow, "user"), Pt(j, "aoHeaderCallback", g.fnHeaderCallback, "user"), Pt(j, "aoFooterCallback", g.fnFooterCallback, "user"), Pt(j, "aoInitComplete", g.fnInitComplete, "user"), Pt(j, "aoPreDrawCallback", g.fnPreDrawCallback, "user"), j.rowIdFn = _(g.rowId), l(j);
8733                    var I = j.oClasses;
8734                    if (g.bJQueryUI ? (t.extend(I, Vt.ext.oJUIClasses, g.oClasses), g.sDom === w.sDom && "lfrtip" === w.sDom && (j.sDom = '<"H"lfr>t<"F"ip>'), j.renderer ? t.isPlainObject(j.renderer) && !j.renderer.header && (j.renderer.header = "jqueryui") : j.renderer = "jqueryui") : t.extend(I, Vt.ext.classes, g.oClasses), x.addClass(I.sTable), j.iInitDisplayStart === i && (j.iInitDisplayStart = g.iDisplayStart, j._iDisplayStart = g.iDisplayStart), null !== g.iDeferLoading) {
8735                        j.bDeferLoading = !0;
8736                        var A = t.isArray(g.iDeferLoading);
8737                        j._iRecordsDisplay = A ? g.iDeferLoading[0] : g.iDeferLoading, j._iRecordsTotal = A ? g.iDeferLoading[1] : g.iDeferLoading
8738                    }
8739                    var L = j.oLanguage;
8740                    t.extend(!0, L, g.oLanguage), "" !== L.sUrl && (t.ajax({
8741                        dataType: "json",
8742                        url: L.sUrl,
8743                        success: function(e) {
8744                            a(e), o(w.oLanguage, e), t.extend(!0, L, e), at(j)
8745                        },
8746                        error: function() {
8747                            at(j)
8748                        }
8749                    }), v = !0), null === g.asStripeClasses && (j.asStripeClasses = [I.sStripeOdd, I.sStripeEven]);
8750                    var E = j.asStripeClasses,
8751                        N = x.children("tbody").find("tr").eq(0);
8752                    t.inArray(!0, t.map(E, function(t, e) {
8753                        return N.hasClass(t)
8754                    })) !== -1 && (t("tbody tr", this).removeClass(E.join(" ")), j.asDestroyStripes = E.slice());
8755                    var M, P = [],
8756                        R = this.getElementsByTagName("thead");
8757                    if (0 !== R.length && (Q(j.aoHeader, R[0]), P = B(j)), null === g.aoColumns)
8758                        for (M = [], m = 0, p = P.length; m < p; m++) M.push(null);
8759                    else M = g.aoColumns;
8760                    for (m = 0, p = M.length; m < p; m++) c(j, P ? P[m] : null);
8761                    if (y(j, g.aoColumnDefs, M, function(t, e) {
8762                            h(j, t, e)
8763                        }), N.length) {
8764                        var H = function(t, e) {
8765                            return null !== t.getAttribute("data-" + e) ? e : null
8766                        };
8767                        t(N[0]).children("th, td").each(function(t, e) {
8768                            var n = j.aoColumns[t];
8769                            if (n.mData === t) {
8770                                var r = H(e, "sort") || H(e, "order"),
8771                                    o = H(e, "filter") || H(e, "search");
8772                                null === r && null === o || (n.mData = {
8773                                    _: t + ".display",
8774                                    sort: null !== r ? t + ".@data-" + r : i,
8775                                    type: null !== r ? t + ".@data-" + r : i,
8776                                    filter: null !== o ? t + ".@data-" + o : i
8777                                }, h(j, t))
8778                            }
8779                        })
8780                    }
8781                    var O = j.oFeatures;
8782                    if (g.bStateSave && (O.bStateSave = !0, It(j, g), Pt(j, "aoDrawCallback", jt, "state_save")), g.aaSorting === i) {
8783                        var F = j.aaSorting;
8784                        for (m = 0, p = F.length; m < p; m++) F[m][1] = j.aoColumns[m].asSorting[0]
8785                    }
8786                    _t(j), O.bSort && Pt(j, "aoDrawCallback", function() {
8787                        if (j.bSorted) {
8788                            var e = wt(j),
8789                                n = {};
8790                            t.each(e, function(t, e) {
8791                                n[e.src] = e.dir
8792                            }), Rt(j, null, "order", [j, e, n]), St(j)
8793                        }
8794                    }), Pt(j, "aoDrawCallback", function() {
8795                        (j.bSorted || "ssp" === Ft(j) || O.bDeferRender) && _t(j)
8796                    }, "sc");
8797                    var W = x.children("caption").each(function() {
8798                            this._captionSide = x.css("caption-side")
8799                        }),
8800                        U = x.children("thead");
8801                    0 === U.length && (U = t("<thead/>").appendTo(this)), j.nTHead = U[0];
8802                    var q = x.children("tbody");
8803                    0 === q.length && (q = t("<tbody/>").appendTo(this)), j.nTBody = q[0];
8804                    var z = x.children("tfoot");
8805                    if (0 === z.length && W.length > 0 && ("" !== j.oScroll.sX || "" !== j.oScroll.sY) && (z = t("<tfoot/>").appendTo(this)), 0 === z.length || 0 === z.children().length ? x.addClass(I.sNoFooter) : z.length > 0 && (j.nTFoot = z[0], Q(j.aoFooter, j.nTFoot)), g.aaData)
8806                        for (m = 0; m < g.aaData.length; m++) b(j, g.aaData[m]);
8807                    else(j.bDeferLoading || "dom" == Ft(j)) && C(j, t(j.nTBody).children("tr"));
8808                    j.aiDisplay = j.aiDisplayMaster.slice(), j.bInitialised 
8808= !0, v === !1 && at(j)
8809                }), n = null, this
8810            },
8811            Kt = {},
8812            Jt = /[\r\n]/g,
8813            Xt = /<.*?>/g,
8814            Yt = /^[\w\+\-]/,
8815            Zt = /[\w\+\-]$/,
8816            te = new RegExp("(\\" + ["/", ".", "*", "+", "?", "|", "(", ")", "[", "]", "{", "}", "\\", "$", "^", "-"].join("|\\") + ")", "g"),
8817            ee = /[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,
8818            ne = function(t) {
8819                return !t || t === !0 || "-" === t
8820            },
8821            ie = function(t) {
8822                var e = parseInt(t, 10);
8823                return !isNaN(e) && isFinite(t) ? e : null
8824            },
8825            re = function(t, e) {
8826                return Kt[e] || (Kt[e] = new RegExp($e(e), "g")), "string" == typeof t && "." !== e ? t.replace(/\./g, "").replace(Kt[e], ".") : t
8827            },
8828            oe = function(t, e, n) {
8829                var i = "string" == typeof t;
8830                return !!ne(t) || (e && i && (t = re(t, e)), n && i && (t = t.replace(ee, "")), !isNaN(parseFloat(t)) && isFinite(t))
8831            },
8832            ae = function(t) {
8833                return ne(t) || "string" == typeof t
8834            },
8835            se = function(t, e, n) {
8836                if (ne(t)) return !0;
8837                var i = ae(t);
8838                return i ? !!oe(he(t), e, n) || null : null
8839            },
8840            de = function(t, e, n) {
8841                var r = [],
8842                    o = 0,
8843                    a = t.length;
8844                if (n !== i)
8845                    for (; o < a; o++) t[o] && t[o][e] && r.push(t[o][e][n]);
8846                else
8847                    for (; o < a; o++) t[o] && r.push(t[o][e]);
8848                return r
8849            },
8850            le = function(t, e, n, r) {
8851                var o = [],
8852                    a = 0,
8853                    s = e.length;
8854                if (r !== i)
8855                    for (; a < s; a++) t[e[a]][n] && o.push(t[e[a]][n][r]);
8856                else
8857                    for (; a < s; a++) o.push(t[e[a]][n]);
8858                return o
8859            },
8860            ue = function(t, e) {
8861                var n, r = [];
8862                e === i ? (e = 0, n = t) : (n = e, e = t);
8863                for (var o = e; o < n; o++) r.push(o);
8864                return r
8865            },
8866            ce = function(t) {
8867                for (var e = [], n = 0, i = t.length; n < i; n++) t[n] && e.push(t[n]);
8868                return e
8869            },
8870            he = function(t) {
8871                return t.replace(Xt, "")
8872            },
8873            pe = function(t) {
8874                var e, n, i, r = [],
8875                    o = t.length,
8876                    a = 0;
8877                t: for (n = 0; n < o; n++) {
8878                    for (e = t[n], i = 0; i < a; i++)
8879                        if (r[i] === e) continue t;
8880                    r.push(e), a++
8881                }
8882                return r
8883            };
8884        Vt.util = {
8885            throttle: function(t, e) {
8886                var n, r, o = e !== i ? e : 200;
8887                return function() {
8888                    var e = this,
8889                        a = +new Date,
8890                        s = arguments;
8891                    n && a < n + o ? (clearTimeout(r), r = setTimeout(function() {
8892                        n = i, t.apply(e, s)
8893                    }, o)) : (n = a, t.apply(e, s))
8894                }
8895            },
8896            escapeRegex: function(t) {
8897                return t.replace(te, "\\$1")
8898            }
8899        };
8900        var fe = function(t, e, n) {
8901                t[e] !== i && (t[n] = t[e])
8902            },
8903            ge = /\[.*?\]$/,
8904            me = /\(\)$/,
8905            $e = Vt.util.escapeRegex,
8906            ve = t("<div>")[0],
8907            ye = ve.textContent !== i,
8908            be = /<.*?>/g,
8909            Ce = Vt.util.throttle,
8910            we = [],
8911            xe = Array.prototype,
8912            Se = function(e) {
8913                var n, i, r = Vt.settings,
8914                    o = t.map(r, function(t, e) {
8915                        return t.nTable
8916                    });
8917                return e ? e.nTable && e.oApi ? [e] : e.nodeName && "table" === e.nodeName.toLowerCase() ? (n = t.inArray(e, o),
8918                    n !== -1 ? [r[n]] : null) : e && "function" == typeof e.settings ? e.settings().toArray() : ("string" == typeof e ? i = t(e) : e instanceof t && (i = e), i ? i.map(function(e) {
8919                    return n = t.inArray(this, o), n !== -1 ? r[n] : null
8920                }).toArray() : void 0) : []
8921            };
8922        qt = function(e, n) {
8923            if (!(this instanceof qt)) return new qt(e, n);
8924            var i = [],
8925                r = function(t) {
8926                    var e = Se(t);
8927                    e && (i = i.concat(e))
8928                };
8929            if (t.isArray(e))
8930                for (var o = 0, a = e.length; o < a; o++) r(e[o]);
8931            else r(e);
8932            this.context = pe(i), n && t.merge(this, n), this.selector = {
8933                rows: null,
8934                cols: null,
8935                opts: null
8936            }, qt.extend(this, this, we)
8937        }, Vt.Api = qt, t.extend(qt.prototype, {
8938            any: function() {
8939                return 0 !== this.count()
8940            },
8941            concat: xe.concat,
8942            context: [],
8943            count: function() {
8944                return this.flatten().length
8945            },
8946            each: function(t) {
8947                for (var e = 0, n = this.length; e < n; e++) t.call(this, this[e], e, this);
8948                return this
8949            },
8950            eq: function(t) {
8951                var e = this.context;
8952                return e.length > t ? new qt(e[t], this[t]) : null
8953            },
8954            filter: function(t) {
8955                var e = [];
8956                if (xe.filter) e = xe.filter.call(this, t, this);
8957                else
8958                    for (var n = 0, i = this.length; n < i; n++) t.call(this, this[n], n, this) && e.push(this[n]);
8959                return new qt(this.context, e)
8960            },
8961            flatten: function() {
8962                var t = [];
8963                return new qt(this.context, t.concat.apply(t, this.toArray()))
8964            },
8965            join: xe.join,
8966            indexOf: xe.indexOf || function(t, e) {
8967                for (var n = e || 0, i = this.length; n < i; n++)
8968                    if (this[n] === t) return n;
8969                return -1
8970            },
8971            iterator: function(t, e, n, r) {
8972                var o, a, s, d, l, u, c, h, p = [],
8973                    f = this.context,
8974                    g = this.selector;
8975                for ("string" == typeof t && (r = n, n = e, e = t, t = !1), a = 0, s = f.length; a < s; a++) {
8976                    var m = new qt(f[a]);
8977                    if ("table" === e) o = n.call(m, f[a], a), o !== i && p.push(o);
8978                    else if ("columns" === e || "rows" === e) o = n.call(m, f[a], this[a], a), o !== i && p.push(o);
8979                    else if ("column" === e || "column-rows" === e || "row" === e || "cell" === e)
8980                        for (c = this[a], "column-rows" === e && (u = Ie(f[a], g.opts)), d = 0, l = c.length; d < l; d++) h = c[d], o = "cell" === e ? n.call(m, f[a], h.row, h.column, a, d) : n.call(m, f[a], h, a, d, u), o !== i && p.push(o)
8981                }
8982                if (p.length || r) {
8983                    var $ = new qt(f, t ? p.concat.apply([], p) : p),
8984                        v = $.selector;
8985                    return v.rows = g.rows, v.cols = g.cols, v.opts = g.opts, $
8986                }
8987                return this
8988            },
8989            lastIndexOf: xe.lastIndexOf || function(t, e) {
8990                return this.indexOf.apply(this.toArray.reverse(), arguments)
8991            },
8992            length: 0,
8993            map: function(t) {
8994                var e = [];
8995                if (xe.map) e = xe.map.call(this, t, this);
8996                else
8997                    for (var n = 0, i = this.length; n < i; n++) e.push(t.call(this, this[n], n));
8998                return new qt(this.context, e)
8999            },
9000            pluck: function(t) {
9001                return this.map(function(e) {
9002                    return e[t]
9003                })
9004            },
9005            pop: xe.pop,
9006            push: xe.push,
9007            reduce: xe.reduce || function(t, e) {
9008                return u(this, t, e, 0, this.length, 1)
9009            },
9010            reduceRight: xe.reduceRight || function(t, e) {
9011                return u(this, t, e, this.length - 1, -1, -1)
9012            },
9013            reverse: xe.reverse,
9014            selector: null,
9015            shift: xe.shift,
9016            sort: xe.sort,
9017            splice: xe.splice,
9018            toArray: function() {
9019                return xe.slice.call(this)
9020            },
9021            to$: function() {
9022                return t(this)
9023            },
9024            toJQuery: function() {
9025                return t(this)
9026            },
9027            unique: function() {
9028                return new qt(this.context, pe(this))
9029            },
9030            unshift: xe.unshift
9031        }), qt.extend = function(e, n, i) {
9032            if (i.length && n && (n instanceof qt || n.__dt_wrapper)) {
9033                var r, o, a, s = function(t, e, n) {
9034                    return function() {
9035                        var i = e.apply(t, arguments);
9036                        return qt.extend(i, i, n.methodExt), i
9037                    }
9038                };
9039                for (r = 0, o = i.length; r < o; r++) a = i[r], n[a.name] = "function" == typeof a.val ? s(e, a.val, a) : t.isPlainObject(a.val) ? {} : a.val, n[a.name].__dt_wrapper = !0, qt.extend(e, n[a.name], a.propExt)
9040            }
9041        }, qt.register = zt = function(e, n) {
9042            if (t.isArray(e))
9043                for (var i = 0, r = e.length; i < r; i++) qt.register(e[i], n);
9044            else {
9045                var o, a, s, d, l = e.split("."),
9046                    u = we,
9047                    c = function(t, e) {
9048                        for (var n = 0, i = t.length; n < i; n++)
9049                            if (t[n].name === e) return t[n];
9050                        return null
9051                    };
9052                for (o = 0, a = l.length; o < a; o++) {
9053                    d = l[o].indexOf("()") !== -1, s = d ? l[o].replace("()", "") : l[o];
9054                    var h = c(u, s);
9055                    h || (h = {
9056                        name: s,
9057                        val: {},
9058                        methodExt: [],
9059                        propExt: []
9060                    }, u.push(h)), o === a - 1 ? h.val = n : u = d ? h.methodExt : h.propExt
9061                }
9062            }
9063        }, qt.registerPlural = Gt = function(e, n, r) {
9064            qt.register(e, r), qt.register(n, function() {
9065                var e = r.apply(this, arguments);
9066                return e === this ? this : e instanceof qt ? e.length ? t.isArray(e[0]) ? new qt(e.context, e[0]) : e[0] : i : e
9067            })
9068        };
9069        var Te = function(e, n) {
9070            if ("number" == typeof e) return [n[e]];
9071            var i = t.map(n, function(t, e) {
9072                return t.nTable
9073            });
9074            return t(i).filter(e).map(function(e) {
9075                var r = t.inArray(this, i);
9076                return n[r]
9077            }).toArray()
9078        };
9079        zt("tables()", function(t) {
9080            return t ? new qt(Te(t, this.context)) : this
9081        }), zt("table()", function(t) {
9082            var e = this.tables(t),
9083                n = e.context;
9084            return n.length ? new qt(n[0]) : e
9085        }), Gt("tables().nodes()", "table().node()", function() {
9086            return this.iterator("table", function(t) {
9087                return t.nTable
9088            }, 1)
9089        }), Gt("tables().body()", "table().body()", function() {
9090            return this.iterator("table", function(t) {
9091                return t.nTBody
9092            }, 1)
9093        }), Gt("tables().header()", "table().header()", function() {
9094            return this.iterator("table", function(t) {
9095                return t.nTHead
9096            }, 1)
9097        }), Gt("tables().footer()", "table().footer()", function() {
9098            return this.iterator("table", function(t) {
9099                return t.nTFoot
9100            }, 1)
9101        }), Gt("tables().containers()", "table().container()", function() {
9102            return this.iterator("table", function(t) {
9103                return t.nTableWrapper
9104            }, 1)
9105        }), zt("draw()", function(t) {
9106            return this.iterator("table", function(e) {
9107                "page" === t ? H(e) : ("string" == typeof t && (t = "full-hold" !== t), O(e, t === !1))
9108            })
9109        }), zt("page()", function(t) {
9110            return t === i ? this.page.info().page : this.iterator("table", function(e) {
9111                ct(e, t)
9112            })
9113        }), zt("page.info()", function(t) {
9114            if (0 === this.context.length) return i;
9115            var e = this.context[0],
9116                n = e._iDisplayStart,
9117                r = e.oFeatures.bPaginate ? e._iDisplayLength : -1,
9118                o = e.fnRecordsDisplay(),
9119                a = r === -1;
9120            return {
9121                page: a ? 0 : Math.floor(n / r),
9122                pages: a ? 1 : Math.ceil(o / r),
9123                start: n,
9124                end: e.fnDisplayEnd(),
9125                length: r,
9126                recordsTotal: e.fnRecordsTotal(),
9127                recordsDisplay: o,
9128                serverSide: "ssp" === Ft(e)
9129            }
9130        }), zt("page.len()", function(t) {
9131            return t === i ? 0 !== this.context.length ? this.context[0]._iDisplayLength : i : this.iterator("table", function(e) {
9132                dt(e, t)
9133            })
9134        });
9135        var ke = function(t, e, n) {
9136            if (n) {
9137                var i = new qt(t);
9138                i.one("draw", function() {
9139                    n(i.ajax.json())
9140                })
9141            }
9142            if ("ssp" == Ft(t)) O(t, e);
9143            else {
9144                pt(t, !0);
9145                var r = t.jqXHR;
9146                r && 4 !== r.readyState && r.abort(), W(t, [], function(n) {
9147                    I(t);
9148                    for (var i = G(t, n), r = 0, o = i.length; r < o; r++) b(t, i[r]);
9149                    O(t, e), pt(t, !1)
9150                })
9151            }
9152        };
9153        zt("ajax.json()", function() {
9154            var t = this.context;
9155            if (t.length > 0) return t[0].json
9156        }), zt("ajax.params()", function() {
9157            var t = this.context;
9158            if (t.length > 0) return t[0].oAjaxData
9159        }), zt("ajax.reload()", function(t, e) {
9160            return this.iterator("table", function(n) {
9161                ke(n, e === !1, t)
9162            })
9163        }), zt("ajax.url()", function(e) {
9164            var n = this.context;
9165            return e === i ? 0 === n.length ? i : (n = n[0], n.ajax ? t.isPlainObject(n.ajax) ? n.ajax.url : n.ajax : n.sAjaxSource) : this.iterator("table", function(n) {
9166                t.isPlainObject(n.ajax) ? n.ajax.url = e : n.ajax = e
9167            })
9168        }), zt("ajax.url().load()", function(t, e) {
9169            return this.iterator("table", function(n) {
9170                ke(n, e === !1, t)
9171            })
9172        });
9173        var _e = function(e, n, r, o, a) {
9174                var s, d, l, u, c, h, p = [],
9175                    f = typeof n;
9176                for (n && "string" !== f && "function" !== f && n.length !== i || (n = [n]), l = 0, u = n.length; l < u; l++)
9177                    for (d = n[l] && n[l].split ? n[l].split(",") : [n[l]], c = 0, h = d.length; c < h; c++) s = r("string" == typeof d[c] ? t.trim(d[c]) : d[c]), s && s.length && (p = p.concat(s));
9178                var g = Ut.selector[e];
9179                if (g.length)
9180                    for (l = 0, u = g.length; l < u; l++) p = g[l](o, a, p);
9181                return pe(p)
9182            },
9183            De = function(e) {
9184                return e || (e = {}), e.filter && e.search === i && (e.search = e.filter), t.extend({
9185                    search: "none",
9186                    order: "current",
9187                    page: "all"
9188                }, e)
9189            },
9190            je = function(t) {
9191                for (var e = 0, n = t.length; e < n; e++)
9192                    if (t[e].length > 0) return t[0] = t[e], t[0].length = 1, t.length = 1, t.context = [t.context[e]], t;
9193                return t.length = 0, t
9194            },
9195            Ie = function(e, n) {
9196                var i, r, o, a = [],
9197                    s = e.aiDisplay,
9198                    d = e.aiDisplayMaster,
9199                    l = n.search,
9200                    u = n.order,
9201                    c = n.page;
9202                if ("ssp" == Ft(e)) return "removed" === l ? [] : ue(0, d.length);
9203                if ("current" == c)
9204                    for (i = e._iDisplayStart, r = e.fnDisplayEnd(); i < r; i++) a.push(s[i]);
9205                else if ("current" == u || "applied" == u) a = "none" == l ? d.slice() : "applied" == l ? s.slice() : t.map(d, function(e, n) {
9206                    return t.inArray(e, s) === -1 ? e : null
9207                });
9208                else if ("index" == u || "original" == u)
9209                    for (i = 0, r = e.aoData.length; i < r; i++) "none" == l ? a.push(i) : (o = t.inArray(i, s), (o === -1 && "removed" == l || o >= 0 && "applied" == l) && a.push(i));
9210                return a
9211            },
9212            Ae = function(e, n, r) {
9213                var o = function(n) {
9214                    var o = ie(n);
9215                    if (null !== o && !r) return [o];
9216                    var a = Ie(e, r);
9217                    if (null !== o && t.inArray(o, a) !== -1) return [o];
9218                    if (!n) return a;
9219                    if ("function" == typeof n) return t.map(a, function(t) {
9220                        var i = e.aoData[t];
9221                        return n(t, i._aData, i.nTr) ? t : null
9222                    });
9223                    var s = ce(le(e.aoData, a, "nTr"));
9224                    if (n.nodeName) {
9225                        if (n._DT_RowIndex !== i) return [n._DT_RowIndex];
9226                        if (n._DT_CellIndex) return [n._DT_CellIndex.row];
9227                        var d = t(n).closest("*[data-dt-row]");
9228                        return d.length ? [d.data("dt-row")] : []
9229                    }
9230                    if ("string" == typeof n && "#" === n.charAt(0)) {
9231                        var l = e.aIds[n.replace(/^#/, "")];
9232                        if (l !== i) return [l.idx]
9233                    }
9234                    return t(s).filter(n).map(function() {
9235                        return this._DT_RowIndex
9236                    }).toArray()
9237                };
9238                return _e("row", n, o, e, r)
9239            };
9240        zt("rows()", function(e, n) {
9241            e === i ? e = "" : t.isPlainObject(e) && (n = e, e = ""), n = De(n);
9242            var r = this.iterator("table", function(t) {
9243                return Ae(t, e, n)
9244            }, 1);
9245            return r.selector.rows = e, r.selector.opts = n, r
9246        }), zt("rows().nodes()", function() {
9247            return this.iterator("row", function(t, e) {
9248                return t.aoData[e].nTr || i
9249            }, 1)
9250        }), zt("rows().data()", function() {
9251            return this.iterator(!0, "rows", function(t, e) {
9252                return le(t.aoData, e, "_aData")
9253            }, 1)
9254        }), Gt("rows().cache()", "row().cache()", function(t) {
9255            return this.iterator("row", function(e, n) {
9256                var i = e.aoData[n];
9257                return "search" === t ? i._aFilterData : i._aSortData
9258            }, 1)
9259        }), Gt("rows().invalidate()", "row().invalidate()", function(t) {
9260            return this.iterator("row", function(e, n) {
9261                L(e, n, t)
9262            })
9263        }), Gt("rows().indexes()", "row().index()", function() {
9264            return this.iterator("row", function(t, e) {
9265                return e
9266            }, 1)
9267        }), Gt("rows().ids()", "row().id()", function(t) {
9268            for (var e = [], n = this.context, i = 0, r = n.length; i < r; i++)
9269                for (var o = 0, a = this[i].length; o < a; o++) {
9270                    var s = n[i].rowIdFn(n[i].aoData[this[i][o]]._aData);
9271                    e.push((t === !0 ? "#" : "") + s)
9272                }
9273            return new qt(n, e)
9274        }), Gt("rows().remove()", "row().remove()", function() {
9275            var t = this;
9276            return this.iterator("row", function(e, n, r) {
9277                var o, a, s, d, l, u, c = e.aoData,
9278                    h = c[n];
9279                for (c.splice(n, 1), o = 0, a = c.length; o < a; o++)
9280                    if (l = c[o], u = l.anCells, null !== l.nTr && (l.nTr._DT_RowIndex = o), null !== u)
9281                        for (s = 0, d = u.length; s < d; s++) u[s]._DT_CellIndex.row = o;
9282                A(e.aiDisplayMaster, n), A(e.aiDisplay, n), A(t[r], n, !1), Ht(e);
9283                var p = e.rowIdFn(h._aData);
9284                p !== i && delete e.aIds[p]
9285            }), this.iterator("table", function(t) {
9286                for (var e = 0, n = t.aoData.length; e < n; e++) t.aoData[e].idx = e
9287            }), this
9288        }), zt("rows.add()", function(e) {
9289            var n = this.iterator("table", function(t) {
9290                    var n, i, r, o = [];
9291                    for (i = 0, r = e.length; i < r; i++) n = e[i], n.nodeName && "TR" === n.nodeName.toUpperCase() ? o.push(C(t, n)[0]) : o.push(b(t, n));
9292                    return o
9293                }, 1),
9294                i = this.rows(-1);
9295            return i.pop(), t.merge(i, n), i
9296        }), zt("row()", function(t, e) {
9297            return je(this.rows(t, e))
9298        }), zt("row().data()", function(t) {
9299            var e = this.context;
9300            return t === i ? e.length && this.length ? e[0].aoData[this[0]]._aData : i : (e[0].aoData[this[0]]._aData = t, L(e[0], this[0], "data"), this)
9301        }), zt("row().node()", function() {
9302            var t = this.context;
9303            return t.length && this.length ? t[0].aoData[this[0]].nTr || null : null
9304        }), zt("row.add()", function(e) {
9305            e instanceof t && e.length && (e = e[0]);
9306            var n = this.iterator("table", function(t) {
9307                return e.nodeName && "TR" === e.nodeName.toUpperCase() ? C(t, e)[0] : b(t, e)
9308            });
9309            return this.row(n[0])
9310        });
9311        var Le = function(e, n, i, r) {
9312                var o = [],
9313                    a = function(n, i) {
9314                        if (t.isArray(n) || n instanceof t)
9315                            for (var r = 0, s = n.length; r < s; r++) a(n[r], i);
9316                        else if (n.nodeName && "tr" === n.nodeName.toLowerCase()) o.push(n);
9317                        else {
9318                            var d = t("<tr><td/></tr>").addClass(i);
9319                            t("td", d).addClass(i).html(n)[0].colSpan = m(e), o.push(d[0])
9320                        }
9321                    };
9322                a(i, r), n._details && n._details.remove(), n._details = t(o), n._detailsShow && n._details.insertAfter(n.nTr)
9323            },
9324            Ee = function(t, e) {
9325                var n = t.context;
9326                if (n.length) {
9327                    var r = n[0].aoData[e !== i ? e : t[0]];
9328                    r && r._details && (r._details.remove(), r._detailsShow = i, r._details = i)
9329                }
9330            },
9331            Ne = function(t, e) {
9332                var n = t.context;
9333                if (n.length && t.length) {
9334                    var i = n[0].aoData[t[0]];
9335                    i._details && (i._detailsShow = e, e ? i._details.insertAfter(i.nTr) : i._details.detach(), Me(n[0]))
9336                }
9337            },
9338            Me = function(t) {
9339                var e = new qt(t),
9340                    n = ".dt.DT_details",
9341                    i = "draw" + n,
9342                    r = "column-visibility" + n,
9343                    o = "destroy" + n,
9344                    a = t.aoData;
9345                e.off(i + " " + r + " " + o), de(a, "_details").length > 0 && (e.on(i, function(n, i) {
9346                    t === i && e.rows({
9347                        page: "current"
9348                    }).eq(0).each(function(t) {
9349                        var e = a[t];
9350                        e._detailsShow && e._details.insertAfter(e.nTr)
9351                    })
9352                }), e.on(r, function(e, n, i, r) {
9353                    if (t === n)
9354                        for (var o, s = m(n), d = 0, l = a.length; d < l; d++) o = a[d], o._details && o._details.children("td[colspan]").attr("colspan", s)
9355                }), e.on(o, function(n, i) {
9356                    if (t === i)
9357                        for (var r = 0, o = a.length; r < o; r++) a[r]._details && Ee(e, r)
9358                }))
9359            },
9360            Pe = "",
9361            Re = Pe + "row().child",
9362            He = Re + "()";
9363        zt(He, function(t, e) {
9364            var n = this.context;
9365            return t === i ? n.length && this.length ? n[0].aoData[this[0]]._details : i : (t === !0 ? this.child.show() : t === !1 ? Ee(this) : n.length && this.length && Le(n[0], n[0].aoData[this[0]], t, e), this)
9366        }), zt([Re + ".show()", He + ".show()"], function(t) {
9367            return Ne(this, !0), this
9368        }), zt([Re + ".hide()", He + ".hide()"], function() {
9369            return Ne(this, !1), this
9370        }), zt([Re + ".remove()", He + ".remove()"], function() {
9371            return Ee(this), this
9372        }), zt(Re + ".isShown()", function() {
9373            var t = this.context;
9374            return !(!t.length || !this.length) && (t[0].aoData[this[0]]._detailsShow || !1)
9375        });
9376        var Oe = /^(.+):(name|visIdx|visible)$/,
9377            Fe = function(t, e, n, i, r) {
9378                for (var o = [], a = 0, s = r.length; a < s; a++) o.push(S(t, r[a], e));
9379                return o
9380            },
9381            Qe = function(e, n, i) {
9382                var r = e.aoColumns,
9383                    o = de(r, "sName"),
9384                    a = de(r, "nTh"),
9385                    s = function(n) {
9386                        var s = ie(n);
9387                        if ("" === n) return ue(r.length);
9388                        if (null !== s) return [s >= 0 ? s : r.length + s];
9389                        if ("function" == typeof n) {
9390                            var d = Ie(e, i);
9391                            return t.map(r, function(t, i) {
9392                                return n(i, Fe(e, i, 0, 0, d), a[i]) ? i : null
9393                            })
9394                        }
9395                        var l = "string" == typeof n ? n.match(Oe) : "";
9396                        if (l) switch (l[2]) {
9397                            case "visIdx":
9398                            case "visible":
9399                                var u = parseInt(l[1], 10);
9400                                if (u < 0) {
9401                                    var c = t.map(r, function(t, e) {
9402                                        return t.bVisible ? e : null
9403                                    });
9404                                    return [c[c.length + u]]
9405                                }
9406                                return [f(e, u)];
9407                            case "name":
9408                                return t.map(o, function(t, e) {
9409                                    return t === l[1] ? e : null
9410                                });
9411                            default:
9412                                return []
9413                        }
9414                        if (n.nodeName && n._DT_CellIndex) return [n._DT_CellIndex.column];
9415                        var h = t(a).filter(n).map(function() {
9416                            return t.inArray(this, a)
9417                        }).toArray();
9418                        if (h.length || !n.nodeName) return h;
9419                        var p = t(n).closest("*[data-dt-column]");
9420                        return p.length ? [p.data("dt-column")] : []
9421                    };
9422                return _e("column", n, s, e, i)
9423            },
9424            Be = function(e, n, r) {
9425                var o, a, s, d, l = e.aoColumns,
9426                    u = l[n],
9427                    c = e.aoData;
9428                if (r === i) return u.bVisible;
9429                if (u.bVisible !== r) {
9430                    if (r) {
9431                        var h = t.inArray(!0, de(l, "bVisible"), n + 1);
9432                        for (a = 0, s = c.length; a < s; a++) d = c[a].nTr, o = c[a].anCells, d && d.insertBefore(o[n], o[h] || null)
9433                    } else t(de(e.aoData, "anCells", n)).detach();
9434                    u.bVisible = r, R(e, e.aoHeader), R(e, e.aoFooter), jt(e)
9435                }
9436            };
9437        zt("columns()", function(e, n) {
9438            e === i ? e = "" : t.isPlainObject(e) && (n = e, e = ""), n = De(n);
9439            var r = this.iterator("table", function(t) {
9440                return Qe(t, e, n)
9441            }, 1);
9442            return r.selector.cols = e, r.selector.opts = n, r
9443        }), Gt("columns().header()", "column().header()", function(t, e) {
9444            return this.iterator("column", function(t, e) {
9445                return t.aoColumns[e].nTh
9446            }, 1)
9447        }), Gt("columns().footer()", "column().footer()", function(t, e) {
9448            return this.iterator("column", function(t, e) {
9449                return t.aoColumns[e].nTf
9450            }, 1)
9451        }), Gt("columns().data()", "column().data()", function() {
9452            return this.iterator("column-rows", Fe, 1)
9453        }), Gt("columns().dataSrc()", "column().dataSrc()", function() {
9454            return this.iterator("column", function(t, e) {
9455                return t.aoColumns[e].mData
9456            }, 1)
9457        }), Gt("columns().cache()", "column().cache()", function(t) {
9458            return this.iterator("column-rows", function(e, n, i, r, o) {
9459                return le(e.aoData, o, "search" === t ? "_aFilterData" : "_aSortData", n)
9460            }, 1)
9461        }), Gt("columns().nodes()", "column().nodes()", function() {
9462            return this.iterator("column-rows", function(t, e, n, i, r) {
9463                return le(t.aoData, r, "anCells", e)
9464            }, 1)
9465        }), Gt("columns().visible()", "column().visible()", function(t, e) {
9466            var n = this.iterator("column", function(e, n) {
9467                return t === i ? e.aoColumns[n].bVisible : void Be(e, n, t)
9468            });
9469            return t !== i && (this.iterator("column", function(n, i) {
9470                Rt(n, null, "column-visibility", [n, i, t, e])
9471            }), (e === i || e) && this.columns.adjust()), n
9472        }), Gt("columns().indexes()", "column().index()", function(t) {
9473            return this.iterator("column", function(e, n) {
9474                return "visible" === t ? g(e, n) : n
9475            }, 1)
9476        }), zt("columns.adjust()", function() {
9477            return this.iterator("table", function(t) {
9478                p(t)
9479            }, 1)
9480        }), zt("column.index()", function(t, e) {
9481            if (0 !== this.context.length) {
9482                var n = this.context[0];
9483                if ("fromVisible" === t || "toData" === t) return f(n, e);
9484                if ("fromData" === t || "toVisible" === t) return g(n, e)
9485            }
9486        }), zt("column()", function(t, e) {
9487            return je(this.columns(t, e))
9488        });
9489        var We = function(e, n, r) {
9490            var o, a, s, d, l, u, c, h = e.aoData,
9491                p = Ie(e, r),
9492                f = ce(le(h, p, "anCells")),
9493                g = t([].concat.apply([], f)),
9494                m = e.aoColumns.length,
9495                $ = function(n) {
9496                    var r = "function" == typeof n;
9497                    if (null === n || n === i || r) {
9498                        for (a = [], s = 0, d = p.length; s < d; s++)
9499                            for (o = p[s], l = 0; l < m; l++) u = {
9500                                row: o,
9501                                column: l
9502                            }, r ? (c = h[o], n(u, S(e, o, l), c.anCells ? c.anCells[l] : null) && a.push(u)) : a.push(u);
9503                        return a
9504                    }
9505                    if (t.isPlainObject(n)) return [n];
9506                    var f = g.filter(n).map(function(t, e) {
9507                        return {
9508                            row: e._DT_CellIndex.row,
9509                            column: e._DT_CellIndex.column
9510                        }
9511                    }).toArray();
9512                    return f.length || !n.nodeName ? f : (c = t(n).closest("*[data-dt-row]"), c.length ? [{
9513                        row: c.data("dt-row"),
9514                        column: c.data("dt-column")
9515                    }] : [])
9516                };
9517            return _e("cell", n, $, e, r)
9518        };
9519        zt("cells()", function(e, n, r) {
9520                if (t.isPlainObject(e) && (e.row === i ? (r = e, e = null) : (r = n, n = null)), t.isPlainObject(n) && (r = n, n = null), null === n || n === i) return this.iterator("table", function(t) {
9521                    return We(t, e, De(r))
9522                });
9523                var o, a, s, d, l, u = this.columns(n, r),
9524                    c = this.rows(e, r),
9525                    h = this.iterator("table", function(t, e) {
9526                        for (o = [], a = 0, s = c[e].length; a < s; a++)
9527                            for (d = 0, l = u[e].length; d < l; d++) o.push({
9528                                row: c[e][a],
9529                                column: u[e][d]
9530                            });
9531                        return o
9532                    }, 1);
9533                return t.extend(h.selector, {
9534                    cols: n,
9535                    rows: e,
9536                    opts: r
9537                }), h
9538            }), Gt("cells().nodes()", "cell().node()", function() {
9539                return this.iterator("cell", function(t, e, n) {
9540                    var r = t.aoData[e];
9541                    return r && r.anCells ? r.anCells[n] : i
9542                }, 1)
9543            }), zt("cells().data()", function() {
9544                return this.iterator("cell", function(t, e, n) {
9545                    return S(t, e, n)
9546                }, 1)
9547            }), Gt("cells().cache()", "cell().cache()", function(t) {
9548                return t = "search" === t ? "_aFilterData" : "_aSortData", this.iterator("cell", function(e, n, i) {
9549                    return e.aoData[n][t][i]
9550                }, 1)
9551            }), Gt("cells().render()", "cell().render()", function(t) {
9552                return this.iterator("cell", function(e, n, i) {
9553                    return S(e, n, i, t)
9554                }, 1)
9555            }), Gt("cells().indexes()", "cell().index()", function() {
9556                return this.iterator("cell", function(t, e, n) {
9557                    return {
9558                        row: e,
9559                        column: n,
9560                        columnVisible: g(t, n)
9561                    }
9562                }, 1)
9563            }), Gt("cells().invalidate()", "cell().invalidate()", function(t) {
9564                return this.iterator("cell", function(e, n, i) {
9565                    L(e, n, t, i)
9566                })
9567            }), zt("cell()", function(t, e, n) {
9568                return je(this.cells(t, e, n))
9569            }), zt("cell().data()", function(t) {
9570                var e = this.context,
9571                    n = this[0];
9572                return t === i ? e.length && n.length ? S(e[0], n[0].row, n[0].column) : i : (T(e[0], n[0].row, n[0].column, t), L(e[0], n[0].row, "data", n[0].column), this)
9573            }), zt("order()", function(e, n) {
9574                var r = this.context;
9575                return e === i ? 0 !== r.length ? r[0].aaSorting : i : ("number" == typeof e ? e = [
9576                    [e, n]
9577                ] : e.length && !t.isArray(e[0]) && (e = Array.prototype.slice.call(arguments)), this.iterator("table", function(t) {
9578                    t.aaSorting = e.slice()
9579                }))
9580            }), zt("order.listener()", function(t, e, n) {
9581                return this.iterator("table", function(i) {
9582                    kt(i, t, e, n)
9583                })
9584            }), zt("order.fixed()", function(e) {
9585                if (!e) {
9586                    var n = this.context,
9587                        r = n.length ? n[0].aaSortingFixed : i;
9588                    return t.isArray(r) ? {
9589                        pre: r
9590                    } : r
9591                }
9592                return this.iterator("table", function(n) {
9593                    n.aaSortingFixed = t.extend(!0, {}, e)
9594                })
9595            }), zt(["columns().order()", "column().order()"], function(e) {
9596                var n = this;
9597                return this.iterator("table", function(i, r) {
9598                    var o = [];
9599                    t.each(n[r], function(t, n) {
9600                        o.push([n, e])
9601                    }), i.aaSorting = o
9602                })
9603            }), zt("search()", function(e, n, r, o) {
9604                var a = this.context;
9605                return e === i ? 0 !== a.length ? a[0].oPreviousSearch.sSearch : i : this.iterator("table", function(i) {
9606                    i.oFeatures.bFilter && K(i, t.extend({}, i.oPreviousSearch, {
9607                        sSearch: e + "",
9608                        bRegex: null !== n && n,
9609                        bSmart: null === r || r,
9610                        bCaseInsensitive: null === o || o
9611                    }), 1)
9612                })
9613            }), Gt("columns().search()", "column().search()", function(e, n, r, o) {
9614                return this.iterator("column", function(a, s) {
9615                    var d = a.aoPreSearchCols;
9616                    return e === i ? d[s].sSearch : void(a.oFeatures.bFilter && (t.extend(d[s], {
9617                        sSearch: e + "",
9618                        bRegex: null !== n && n,
9619                        bSmart: null === r || r,
9620                        bCaseInsensitive: null === o || o
9621                    }), K(a, a.oPreviousSearch, 1)))
9622                })
9623            }), zt("state()", function() {
9624                return this.context.length ? this.context[0].oSavedState : null
9625            }), zt("state.clear()", function() {
9626                return this.iterator("table", function(t) {
9627                    t.fnStateSaveCallback.call(t.oInstance, t, {})
9628                })
9629            }), zt("state.loaded()", function() {
9630                return this.context.length ? this.context[0].oLoadedState : null
9631            }), zt("state.save()", function() {
9632                return this.iterator("table", function(t) {
9633                    jt(t)
9634                })
9635            }), Vt.versionCheck = Vt.fnVersionCheck = function(t) {
9636                for (var e, n, i = Vt.version.split("."), r = t.split("."), o = 0, a = r.length; o < a; o++)
9637                    if (e = parseInt(i[o], 10) || 0, n = parseInt(r[o], 10) || 0, e !== n) return e > n;
9638                return !0
9639            }, Vt.isDataTable = Vt.fnIsDataTable = function(e) {
9640                var n = t(e).get(0),
9641                    i = !1;
9642                return t.each(Vt.settings, function(e, r) {
9643                    var o = r.nScrollHead ? t("table", r.nScrollHead)[0] : null,
9644                        a = r.nScrollFoot ? t("table", r.nScrollFoot)[0] : null;
9645                    r.nTable !== n && o !== n && a !== n || (i = !0)
9646                }), i
9647            }, Vt.tables = Vt.fnTables = function(e) {
9648                var n = !1;
9649                t.isPlainObject(e) && (n = e.api, e = e.visible);
9650                var i = t.map(Vt.settings, function(n) {
9651                    if (!e || e && t(n.nTable).is(":visible")) return n.nTable
9652                });
9653                return n ? new qt(i) : i
9654            }, Vt.camelToHungarian = o, zt("$()", function(e, n) {
9655                var i = this.rows(n).nodes(),
9656                    r = t(i);
9657                return t([].concat(r.filter(e).toArray(), r.find(e).toArray()))
9658            }), t.each(["on", "one", "off"], function(e, n) {
9659                zt(n + "()", function() {
9660                    var e = Array.prototype.slice.call(arguments);
9661                    e[0].match(/\.dt\b/) || (e[0] += ".dt");
9662                    var i = t(this.tables().nodes());
9663                    return i[n].apply(i, e), this
9664                })
9665            }), zt("clear()", function() {
9666                return this.iterator("table", function(t) {
9667                    I(t)
9668                })
9669            }), zt("settings()", function() {
9670                return new qt(this.context, this.context)
9671            }), zt("init()", function() {
9672                var t = this.context;
9673                return t.length ? t[0].oInit : null
9674            }), zt("data()", function() {
9675                return this.iterator("table", function(t) {
9676                    return de(t.aoData, "_aData")
9677                }).flatten()
9678            }), zt("destroy()", function(n) {
9679                return n = n || !1, this.iterator("table", function(i) {
9680                    var r, o = i.nTableWrapper.parentNode,
9681                        a = i.oClasses,
9682                        s = i.nTable,
9683                        d = i.nTBody,
9684                        l = i.nTHead,
9685                        u = i.nTFoot,
9686                        c = t(s),
9687                        h = t(d),
9688                        p = t(i.nTableWrapper),
9689                        f = t.map(i.aoData, function(t) {
9690                            return t.nTr
9691                        });
9692                    i.bDestroying = !0, Rt(i, "aoDestroyCallback", "destroy", [i]), n || new qt(i).columns().visible(!0), p.unbind(".DT").find(":not(tbody *)").unbind(".DT"), t(e).unbind(".DT-" + i.sInstance), s != l.parentNode && (c.children("thead").detach(), c.append(l)), u && s != u.parentNode && (c.children("tfoot").detach(), c.append(u)), i.aaSorting = [], i.aaSortingFixed = [], _t(i), t(f).removeClass(i.asStripeClasses.join(" ")), t("th, td", l).removeClass(a.sSortable + " " + a.sSortableAsc + " " + a.sSortableDesc + " " + a.sSortableNone), i.bJUI && (t("th span." + a.sSortIcon + ", td span." + a.sSortIcon, l).detach(), t("th, td", l).each(function() {
9693                        var e = t("div." + a.sSortJUIWrapper, this);
9694                        t(this).append(e.contents()), e.detach()
9695                    })), h.children().detach(), h.append(f);
9696                    var g = n ? "remove" : "detach";
9697                    c[g](), p[g](), !n && o && (o.insertBefore(s, i.nTableRe
9697insertBefore), c.css("width", i.sDestroyWidth).removeClass(a.sTable), r = i.asDestroyStripes.length, r && h.children().each(function(e) {
9698                        t(this).addClass(i.asDestroyStripes[e % r])
9699                    }));
9700                    var m = t.inArray(i, Vt.settings);
9701                    m !== -1 && Vt.settings.splice(m, 1)
9702                })
9703            }), t.each(["column", "row", "cell"], function(t, e) {
9704                zt(e + "s().every()", function(t) {
9705                    var n = this.selector.opts,
9706                        r = this;
9707                    return this.iterator(e, function(o, a, s, d, l) {
9708                        t.call(r[e](a, "cell" === e ? s : n, "cell" === e ? n : i), a, s, d, l)
9709                    })
9710                })
9711            }), zt("i18n()", function(e, n, r) {
9712                var o = this.context[0],
9713                    a = _(e)(o.oLanguage);
9714                return a === i && (a = n), r !== i && t.isPlainObject(a) && (a = a[r] !== i ? a[r] : a._), a.replace("%d", r)
9715            }), Vt.version = "1.10.12", Vt.settings = [], Vt.models = {}, Vt.models.oSearch = {
9716                bCaseInsensitive: !0,
9717                sSearch: "",
9718                bRegex: !1,
9719                bSmart: !0
9720            }, Vt.models.oRow = {
9721                nTr: null,
9722                anCells: null,
9723                _aData: [],
9724                _aSortData: null,
9725                _aFilterData: null,
9726                _sFilterRow: null,
9727                _sRowStripe: "",
9728                src: null,
9729                idx: -1
9730            }, Vt.models.oColumn = {
9731                idx: null,
9732                aDataSort: null,
9733                asSorting: null,
9734                bSearchable: null,
9735                bSortable: null,
9736                bVisible: null,
9737                _sManualType: null,
9738                _bAttrSrc: !1,
9739                fnCreatedCell: null,
9740                fnGetData: null,
9741                fnSetData: null,
9742                mData: null,
9743                mRender: null,
9744                nTh: null,
9745                nTf: null,
9746                sClass: null,
9747                sContentPadding: null,
9748                sDefaultContent: null,
9749                sName: null,
9750                sSortDataType: "std",
9751                sSortingClass: null,
9752                sSortingClassJUI: null,
9753                sTitle: null,
9754                sType: null,
9755                sWidth: null,
9756                sWidthOrig: null
9757            }, Vt.defaults = {
9758                aaData: null,
9759                aaSorting: [
9760                    [0, "asc"]
9761                ],
9762                aaSortingFixed: [],
9763                ajax: null,
9764                aLengthMenu: [10, 25, 50, 100],
9765                aoColumns: null,
9766                aoColumnDefs: null,
9767                aoSearchCols: [],
9768                asStripeClasses: null,
9769                bAutoWidth: !0,
9770                bDeferRender: !1,
9771                bDestroy: !1,
9772                bFilter: !0,
9773                bInfo: !0,
9774                bJQueryUI: !1,
9775                bLengthChange: !0,
9776                bPaginate: !0,
9777                bProcessing: !1,
9778                bRetrieve: !1,
vendor: 3,582 bytes, lines 9779-9859
9779                bScrollCollapse: !1,
9780                bServerSide: !1,
9781                bSort: !0,
9782                bSortMulti: !0,
9783                bSortCellsTop: !1,
9784                bSortClasses: !0,
9785                bStateSave: !1,
9786                fnCreatedRow: null,
9787                fnDrawCallback: null,
9788                fnFooterCallback: null,
9789                fnFormatNumber: function(t) {
9790                    return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.oLanguage.sThousands)
9791                },
9792                fnHeaderCallback: null,
9793                fnInfoCallback: null,
9794                fnInitComplete: null,
9795                fnPreDrawCallback: null,
9796                fnRowCallback: null,
9797                fnServerData: null,
9798                fnServerParams: null,
9799                fnStateLoadCallback: function(t) {
9800                    try {
9801                        return JSON.parse((t.iStateDuration === -1 ? sessionStorage : localStorage).getItem("DataTables_" + t.sInstance + "_" + location.pathname))
9802                    } catch (t) {}
9803                },
9804                fnStateLoadParams: null,
9805                fnStateLoaded: null,
9806                fnStateSaveCallback: function(t, e) {
9807                    try {
9808                        (t.iStateDuration === -1 ? sessionStorage : localStorage).setItem("DataTables_" + t.sInstance + "_" + location.pathname, JSON.stringify(e))
9809                    } catch (t) {}
9810                },
9811                fnStateSaveParams: null,
9812                iStateDuration: 7200,
9813                iDeferLoading: null,
9814                iDisplayLength: 10,
9815                iDisplayStart: 0,
9816                iTabIndex: 0,
9817                oClasses: {},
9818                oLanguage: {
9819                    oAria: {
9820                        sSortAscending: ": activate to sort column ascending",
9821                        sSortDescending: ": activate to sort column descending"
9822                    },
9823                    oPaginate: {
9824                        sFirst: "First",
9825                        sLast: "Last",
9826                        sNext: "Next",
9827                        sPrevious: "Previous"
9828                    },
9829                    sEmptyTable: "No data available in table",
9830                    sInfo: "Showing _START_ to _END_ of _TOTAL_ entries",
9831                    sInfoEmpty: "Showing 0 to 0 of 0 entries",
9832                    sInfoFiltered: "(filtered from _MAX_ total entries)",
9833                    sInfoPostFix: "",
9834                    sDecimal: "",
9835                    sThousands: ",",
9836                    sLengthMenu: "Show _MENU_ entries",
9837                    sLoadingRecords: "Loading...",
9838                    sProcessing: "Processing...",
9839                    sSearch: "Search:",
9840                    sSearchPlaceholder: "",
9841                    sUrl: "",
9842                    sZeroRecords: "No matching records found"
9843                },
9844                oSearch: t.extend({}, Vt.models.oSearch),
9845                sAjaxDataProp: "data",
9846                sAjaxSource: null,
9847                sDom: "lfrtip",
9848                searchDelay: null,
9849                sPaginationType: "simple_numbers",
9850                sScrollX: "",
9851                sScrollXInner: "",
9852                sScrollY: "",
9853                sServerMethod: "GET",
9854                renderer: null,
9855                rowId: "DT_RowId"
9856            }, r(Vt.defaults), Vt.defaults.column = {
9857                aDataSort: null,
9858                iDataSort: -1,
9859                asSorting: ["asc", "desc"],
9860                bSearchable: !0,
9861                bSortable: !0,
9862                bVisible: !0,
9863                fnCreatedCell: null,
9864                mData: null,
9865                mRender: null,
9866                sCellType: "td",
9867                sClass: "",
9868                sContentPadding: "",
9869                sDefaultContent: null,
9870                sName: "",
9871                sSortDataType: "std",
9872                sTitle: null,
9873                sType: null,
9874                sWidth: null
9875            }, r(Vt.defaults.column), Vt.models.oSettings = {
9876                oFeatures: {
9877                    bAutoWidth: null,
9878                    bDeferRender: null,
9879                    bFilter: null,
9880                    bInfo: null,
9881                    bLengthChange: null,
9882                    bPaginate: null,
9883                    bProcessing: null,
9884                    bServerSide: null,
9885                    bSort: null,
9886                    bSortMulti: null,
9887                    bSortClasses: null,
9888                    bStateSave: null
9889                },
9890                oScroll: {
9891                    bCollapse: null,
9892                    iBarWidth: 0,
9893                    sX: null,
9894                    sXInner: null,
9895                    sY: null
9896                },
9897                oLanguage: {
9898                    fnInfoCallback: null
9899                },
9900                oBrowser: {
vendor: 2,404 bytes, lines 9901-9969
9901                    bScrollOversize: !1,
9902                    bScrollbarLeft: !1,
9903                    bBounding: !1,
9904                    barWidth: 0
9905                },
9906                ajax: null,
9907                aanFeatures: [],
9908                aoData: [],
9909                aiDisplay: [],
9910                aiDisplayMaster: [],
9911                aIds: {},
9912                aoColumns: [],
9913                aoHeader: [],
9914                aoFooter: [],
9915                oPreviousSearch: {},
9916                aoPreSearchCols: [],
9917                aaSorting: null,
9918                aaSortingFixed: [],
9919                asStripeClasses: null,
9920                asDestroyStripes: [],
9921                sDestroyWidth: 0,
9922                aoRowCallback: [],
9923                aoHeaderCallback: [],
9924                aoFooterCallback: [],
9925                aoDrawCallback: [],
9926                aoRowCreatedCallback: [],
9927                aoPreDrawCallback: [],
9928                aoInitComplete: [],
9929                aoStateSaveParams: [],
9930                aoStateLoadParams: [],
9931                aoStateLoaded: [],
9932                sTableId: "",
9933                nTable: null,
9934                nTHead: null,
9935                nTFoot: null,
9936                nTBody: null,
9937                nTableWrapper: null,
9938                bDeferLoading: !1,
9939                bInitialised: !1,
9940                aoOpenRows: [],
9941                sDom: null,
9942                searchDelay: null,
9943                sPaginationType: "two_button",
9944                iStateDuration: 0,
9945                aoStateSave: [],
9946                aoStateLoad: [],
9947                oSavedState: null,
9948                oLoadedState: null,
9949                sAjaxSource: null,
9950                sAjaxDataProp: null,
9951                bAjaxDataGet: !0,
9952                jqXHR: null,
9953                json: i,
9954                oAjaxData: i,
9955                fnServerData: null,
9956                aoServerParams: [],
9957                sServerMethod: null,
9958                fnFormatNumber: null,
9959                aLengthMenu: null,
9960                iDraw: 0,
9961                bDrawing: !1,
9962                iDrawError: -1,
9963                _iDisplayLength: 10,
9964                _iDisplayStart: 0,
9965                _iRecordsTotal: 0,
9966                _iRecordsDisplay: 0,
9967                bJUI: null,
9968                oClasses: {},
9969                bFiltered: !1,
9970                bSorted: !1,
9971                bSortCellsTop: null,
9972                oInit: null,
9973                aoDestroyCallback: [],
9974                fnRecordsTotal: function() {
9975                    return "ssp" == Ft(this) ? 1 * this._iRecordsTotal : this.aiDisplayMaster.length
9976                },
9977                fnRecordsDisplay: function() {
9978                    return "ssp" == Ft(this) ? 1 * this._iRecordsDisplay : this.aiDisplay.length
9979                },
9980                fnDisplayEnd: function() {
9981                    var t = this._iDisplayLength,
9982                        e = this._iDisplayStart,
9983                        n = e + t,
9984                        i = this.aiDisplay.length,
9985                        r = this.oFeatures,
9986                        o = r.bPaginate;
9987                    return r.bServerSide ? o === !1 || t === -1 ? e + i : Math.min(e + t, this._iRecordsDisplay) : !o || n > i || t === -1 ? i : n
9988                },
9989                oInstance: null,
9990                sInstance: null,
9991                iTabIndex: 0,
9992                nScrollHead: null,
9993                nScrollFoot: null,
9994                aLastSort: [],
9995                oPlugins: {},
9996                rowIdFn: null,
9997                rowId: null
9998            }, Vt.ext = Ut = {
9999                buttons: {},
10000                classes: {},
10001                builder: "-source-",
10002                errMode: "alert",
10003                feature: [],
10004                search: [],
10005                selector: {
10006                    cell: [],
10007                    column: [],
10008                    row: []
10009                },
10010                internal: {},
10011                legacy: {
10012                    ajax: null
10013                },
10014                pager: {},
10015                renderer: {
10016                    pageButton: {},
10017                    header: {}
10018                },
10019                order: {},
10020                type: {
10021                    detect: [],
10022                    search: {},
10023                    order: {}
10024                },
10025                _unique: 0,
10026                fnVersionCheck: Vt.fnVersionCheck,
10027                iApiIndex: 0,
10028                oJUIClasses: {},
10029                sVersion: Vt.version
10030            }, t.extend(Ut, {
10031                afnFiltering: Ut.search,
10032                aTypes: Ut.type.detect,
10033                ofnSearch: Ut.type.search,
10034                oSort: Ut.type.order,
10035                afnSortData: Ut.order,
10036                aoFeatures: Ut.feature,
10037                oApi: Ut.internal,
10038                oStdClasses: Ut.classes,
10039                oPagination: Ut.pager
10040            }), t.extend(Vt.ext.classes, {
10041                sTable: "dataTable",
10042                sNoFooter: "no-footer",
10043                sPageButton: "paginate_button",
10044                sPageButtonActive: "current",
10045                sPageButtonDisabled: "disabled",
10046                sStripeOdd: "odd",
10047                sStripeEven: "even",
10048                sRowEmpty: "dataTables_empty",
10049                sWrapper: "dataTables_wrapper",
10050                sFilter: "dataTables_filter",
10051                sInfo: "dataTables_info",
10052                sPaging: "dataTables_paginate paging_",
10053                sLength: "dataTables_length",
10054                sProcessing: "dataTables_processing",
10055                sSortAsc: "sorting_asc",
10056                sSortDesc: "sorting_desc",
10057                sSortable: "sorting",
10058                sSortableAsc: "sorting_asc_disabled",
10059                sSortableDesc: "sorting_desc_disabled",
10060                sSortableNone: "sorting_disabled",
10061                sSortColumn: "sorting_",
10062                sFilterInput: "",
10063                sLengthSelect: "",
10064                sScrollWrapper: "dataTables_scroll",
10065                sScrollHead: "dataTables_scrollHead",
10066                sScrollHeadInner: "dataTables_scrollHeadInner",
10067                sScrollBody: "dataTables_scrollBody",
10068                sScrollFoot: "dataTables_scrollFoot",
10069                sScrollFootInner: "dataTables_scrollFootInner",
10070                sHeaderTH: "",
10071                sFooterTH: "",
10072                sSortJUIAsc: "",
10073                sSortJUIDesc: "",
10074                sSortJUI: "",
10075                sSortJUIAscAllowed: "",
10076                sSortJUIDescAllowed: "",
10077                sSortJUIWrapper: "",
10078                sSortIcon: "",
10079                sJUIHeader: "",
10080                sJUIFooter: ""
10081            }),
10082            function() {
10083                var e = "";
10084                e = "";
10085                var n = e + "ui-state-default",
10086                    i = e + "css_right ui-icon ui-icon-",
10087                    r = e + "fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";
10088                t.extend(Vt.ext.oJUIClasses, Vt.ext.classes, {
10089                    sPageButton: "fg-button ui-button " + n,
10090                    sPageButtonActive: "ui-state-disabled",
10091                    sPageButtonDisabled: "ui-state-disabled",
10092                    sPaging: "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",
10093                    sSortAsc: n + " sorting_asc",
10094                    sSortDesc: n + " sorting_desc",
10095                    sSortable: n + " sorting",
10096                    sSortableAsc: n + " sorting_asc_disabled",
10097                    sSortableDesc: n + " sorting_desc_disabled",
10098                    sSortableNone: n + " sorting_disabled",
10099                    sSortJUIAsc: i + "triangle-1-n",
10100                    sSortJUIDesc: i + "triangle-1-s",
10101                    sSortJUI: i + "carat-2-n-s",
10102                    sSortJUIAscAllowed: i + "carat-1-n",
10103                    sSortJUIDescAllowed: i + "carat-1-s",
10104                    sSortJUIWrapper: "DataTables_sort_wrapper",
10105                    sSortIcon: "DataTables_sort_icon",
10106                    sScrollHead: "dataTables_scrollHead " + n,
10107                    sScrollFoot: "dataTables_scrollFoot " + n,
10108                    sHeaderTH: n,
10109                    sFooterTH: n,
10110                    sJUIHeader: r + " ui-corner-tl ui-corner-tr",
10111                    sJUIFooter: r + " ui-corner-bl ui-corner-br"
10112                })
10113            }();
10114        var Ue = Vt.ext.pager;
10115        t.extend(Ue, {
10116            simple: function(t, e) {
10117                return ["previous", "next"]
10118            },
10119            full: function(t, e) {
10120                return ["first", "previous", "next", "last"]
10121            },
10122            numbers: function(t, e) {
10123                return [Qt(t, e)]
10124            },
10125            simple_numbers: function(t, e) {
10126                return ["previous", Qt(t, e), "next"]
10127            },
10128            full_numbers: function(t, e) {
10129                return ["first", "previous", Qt(t, e), "next", "last"]
10130            },
10131            _numbers: Qt,
10132            numbers_length: 7
10133        }), t.extend(!0, Vt.ext.renderer, {
10134            pageButton: {
10135                _: function(e, i, r, o, a, s) {
10136                    var d, l, u, c = e.oClasses,
10137                        h = e.oLanguage.oPaginate,
10138                        p = e.oLanguage.oAria.paginate || {},
10139                        f = 0,
10140                        g = function(n, i) {
10141                            var o, u, m, $, v = function(t) {
10142                                ct(e, t.data.action, !0)
10143                            };
10144                            for (o = 0, u = i.length; o < u; o++)
10145                                if ($ = i[o], t.isArray($)) {
10146                                    var y = t("<" + ($.DT_el || "div") + "/>").appendTo(n);
10147                                    g(y, $)
10148                                } else {
10149                                    switch (d = null, l = "", $) {
10150                                        case "ellipsis":
10151                                            n.append('<span class="ellipsis">&#x2026;</span>');
10152                                            break;
10153                                        case "first":
10154                                            d = h.sFirst, l = $ + (a > 0 ? "" : " " + c.sPageButtonDisabled);
10155                                            break;
10156                                        case "previous":
10157                                            d = h.sPrevious, l = $ + (a > 0 ? "" : " " + c.sPageButtonDisabled);
10158                                            break;
10159                                        case "next":
10160                                            d = h.sNext, l = $ + (a < s - 1 ? "" : " " + c.sPageButtonDisabled);
10161                                            break;
10162                                        case "last":
10163                                            d = h.sLast, l = $ + (a < s - 1 ? "" : " " + c.sPageButtonDisabled);
10164                                            break;
10165                                        default:
10166                                            d = $ + 1, l = a === $ ? c.sPageButtonActive : ""
10167                                    }
10168                                    null !== d && (m = t("<a>", {
10169                                        class: c.sPageButton + " " + l,
10170                                        "aria-controls": e.sTableId,
10171                                        "aria-label": p[$],
10172                                        "data-dt-idx": f,
10173                                        tabindex: e.iTabIndex,
10174                                        id: 0 === r && "string" == typeof $ ? e.sTableId + "_" + $ : null
10175                                    }).html(d).appendTo(n), Mt(m, {
10176                                        action: $
10177                                    }, v), f++)
10178                                }
10179                        };
10180                    try {
10181                        u = t(i).find(n.activeElement).data("dt-idx")
10182                    } catch (t) {}
10183                    g(t(i).empty(), o), u && t(i).find("[data-dt-idx=" + u + "]").focus()
10184                }
10185            }
10186        }), t.extend(Vt.ext.type.detect, [function(t, e) {
10187            var n = e.oLanguage.sDecimal;
10188            return oe(t, n) ? "num" + n : null
10189        }, function(t, e) {
10190            if (t && !(t instanceof Date) && (!Yt.test(t) || !Zt.test(t))) return null;
10191            var n = Date.parse(t);
10192            return null !== n && !isNaN(n) || ne(t) ? "date" : null
10193        }, function(t, e) {
10194            var n = e.oLanguage.sDecimal;
10195            return oe(t, n, !0) ? "num-fmt" + n : null
10196        }, function(t, e) {
10197            var n = e.oLanguage.sDecimal;
10198            return se(t, n) ? "html-num" + n : null
10199        }, function(t, e) {
10200            var n = e.oLanguage.sDecimal;
10201            return se(t, n, !0) ? "html-num-fmt" + n : null
10202        }, function(t, e) {
10203            return ne(t) || "string" == typeof t && t.indexOf("<") !== -1 ? "html" : null
10204        }]), t.extend(Vt.ext.type.search, {
10205            html: function(t) {
10206                return ne(t) ? t : "string" == typeof t ? t.replace(Jt, " ").replace(Xt, "") : ""
10207            },
10208            string: function(t) {
10209                return ne(t) ? t : "string" == typeof t ? t.replace(Jt, " ") : t
10210            }
10211        });
10212        var qe = function(t, e, n, i) {
10213            return 0 === t || t && "-" !== t ? (e && (t = re(t, e)),
10214                t.replace && (n && (t = t.replace(n, "")), i && (t = t.replace(i, ""))), 1 * t) : -(1 / 0)
10215        };
10216        t.extend(Ut.type.order, {
10217            "date-pre": function(t) {
10218                return Date.parse(t) || 0
10219            },
10220            "html-pre": function(t) {
10221                return ne(t) ? "" : t.replace ? t.replace(/<.*?>/g, "").toLowerCase() : t + ""
10222            },
10223            "string-pre": function(t) {
10224                return ne(t) ? "" : "string" == typeof t ? t.toLowerCase() : t.toString ? t.toString() : ""
10225            },
10226            "string-asc": function(t, e) {
10227                return t < e ? -1 : t > e ? 1 : 0
10228            },
10229            "string-desc": function(t, e) {
10230                return t < e ? 1 : t > e ? -1 : 0
10231            }
10232        }), Bt(""), t.extend(!0, Vt.ext.renderer, {
10233            header: {
10234                _: function(e, n, i, r) {
10235                    t(e.nTable).on("order.dt.DT", function(t, o, a, s) {
10236                        if (e === o) {
10237                            var d = i.idx;
10238                            n.removeClass(i.sSortingClass + " " + r.sSortAsc + " " + r.sSortDesc).addClass("asc" == s[d] ? r.sSortAsc : "desc" == s[d] ? r.sSortDesc : i.sSortingClass)
10239                        }
10240                    })
10241                },
10242                jqueryui: function(e, n, i, r) {
10243                    t("<div/>").addClass(r.sSortJUIWrapper).append(n.contents()).append(t("<span/>").addClass(r.sSortIcon + " " + i.sSortingClassJUI)).appendTo(n), t(e.nTable).on("order.dt.DT", function(t, o, a, s) {
10244                        if (e === o) {
10245                            var d = i.idx;
10246                            n.removeClass(r.sSortAsc + " " + r.sSortDesc).addClass("asc" == s[d] ? r.sSortAsc : "desc" == s[d] ? r.sSortDesc : i.sSortingClass), n.find("span." + r.sSortIcon).removeClass(r.sSortJUIAsc + " " + r.sSortJUIDesc + " " + r.sSortJUI + " " + r.sSortJUIAscAllowed + " " + r.sSortJUIDescAllowed).addClass("asc" == s[d] ? r.sSortJUIAsc : "desc" == s[d] ? r.sSortJUIDesc : i.sSortingClassJUI)
10247                        }
10248                    })
10249                }
10250            }
10251        });
10252        var ze = function(t) {
10253            return "string" == typeof t ? t.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;") : t
10254        };
10255        return Vt.render = {
10256            number: function(t, e, n, i, r) {
10257                return {
10258                    display: function(o) {
10259                        if ("number" != typeof o && "string" != typeof o) return o;
10260                        var a = o < 0 ? "-" : "",
10261                            s = parseFloat(o);
10262                        if (isNaN(s)) return ze(o);
10263                        o = Math.abs(s);
10264                        var d = parseInt(o, 10),
10265                            l = n ? e + (o - d).toFixed(n).substring(2) : "";
10266                        return a + (i || "") + d.toString().replace(/\B(?=(\d{3})+(?!\d))/g, t) + l + (r || "")
10267                    }
10268                }
10269            },
10270            text: function() {
10271                return {
10272                    display: ze
10273                }
10274            }
10275        }, t.extend(Vt.ext.internal, {
10276            _fnExternApiFunc: Wt,
10277            _fnBuildAjax: W,
10278            _fnAjaxUpdate: U,
10279            _fnAjaxParameters: q,
10280            _fnAjaxUpdateDraw: z,
10281            _fnAjaxDataSrc: G,
10282            _fnAddColumn: c,
10283            _fnColumnOptions: h,
10284            _fnAdjustColumnSizing: p,
10285            _fnVisibleToColumnIndex: f,
10286            _fnColumnIndexToVisible: g,
10287            _fnVisbleColumns: m,
10288            _fnGetColumns: $,
10289            _fnColumnTypes: v,
10290            _fnApplyColumnDefs: y,
10291            _fnHungarianMap: r,
10292            _fnCamelToHungarian: o,
10293            _fnLanguageCompat: a,
10294            _fnBrowserDetect: l,
10295            _fnAddData: b,
10296            _fnAddTr: C,
10297            _fnNodeToDataIndex: w,
10298            _fnNodeToColumnIndex: x,
10299            _fnGetCellData: S,
10300            _fnSetCellData: T,
10301            _fnSplitObjNotation: k,
10302            _fnGetObjectDataFn: _,
10303            _fnSetObjectDataFn: D,
10304            _fnGetDataMaster: j,
10305            _fnClearTable: I,
10306            _fnDeleteIndex: A,
10307            _fnInvalidate: L,
10308            _fnGetRowElements: E,
10309            _fnCreateTr: N,
10310            _fnBuildHead: P,
10311            _fnDrawHead: R,
10312            _fnDraw: H,
10313            _fnReDraw: O,
10314            _fnAddOptionsHtml: F,
10315            _fnDetectHeader: Q,
10316            _fnGetUniqueThs: B,
10317            _fnFeatureHtmlFilter: V,
10318            _fnFilterComplete: K,
10319            _fnFilterCustom: J,
10320            _fnFilterColumn: X,
10321            _fnFilter: Y,
10322            _fnFilterCreateSearch: Z,
10323            _fnEscapeRegex: $e,
10324            _fnFilterData: tt,
10325            _fnFeatureHtmlInfo: it,
10326            _fnUpdateInfo: rt,
10327            _fnInfoMacros: ot,
10328            _fnInitialise: at,
10329            _fnInitComplete: st,
10330            _fnLengthChange: dt,
10331            _fnFeatureHtmlLength: lt,
10332            _fnFeatureHtmlPaginate: ut,
10333            _fnPageChange: ct,
10334            _fnFeatureHtmlProcessing: ht,
10335            _fnProcessingDisplay: pt,
10336            _fnFeatureHtmlTable: ft,
10337            _fnScrollDraw: gt,
10338            _fnApplyToChildren: mt,
10339            _fnCalculateColumnWidths: $t,
10340            _fnThrottle: Ce,
10341            _fnConvertToWidth: vt,
10342            _fnGetWidestNode: yt,
10343            _fnGetMaxLenString: bt,
10344            _fnStringToCss: Ct,
10345            _fnSortFlatten: wt,
10346            _fnSort: xt,
10347            _fnSortAria: St,
10348            _fnSortListener: Tt,
10349            _fnSortAttachListener: kt,
10350            _fnSortingClasses: _t,
10351            _fnSortData: Dt,
10352            _fnSaveState: jt,
10353            _fnLoadState: It,
10354            _fnSettingsFromNode: At,
10355            _fnLog: Lt,
10356            _fnMap: Et,
10357            _fnBindAction: Mt,
10358            _fnCallbackReg: Pt,
10359            _fnCallbackFire: Rt,
10360            _fnLengthOverflow: Ht,
10361            _fnRenderer: Ot,
10362            _fnDataSource: Ft,
10363            _fnRowAttributes: M,
10364            _fnCalculateEnd: function() {}
10365        }), t.fn.dataTable = Vt, Vt.$ = t, t.fn.dataTableSettings = Vt.settings, t.fn.dataTableExt = Vt.ext, t.fn.DataTable = function(e) {
10366            return t(this).dataTable(e).api()
10367        }, t.each(Vt, function(e, n) {
10368            t.fn.DataTable[e] = n
10369        }), t.fn.dataTable
10370    }),
10371    function(t) {
10372        "function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function(e) {
10373            return t(e, window, document)
10374        }) : "object" == typeof exports ? module.exports = function(e, n) {
10375            return e || (e = window), n && n.fn.dataTable || (n = require("datatables.net")(e, n).$), t(n, e, e.document)
10376        } : t(jQuery, window, document)
10377    }(function(t, e, n, i) {
10378        "use strict";
10379        var r = t.fn.dataTable;
10380        return t.extend(!0, r.defaults, {
10381            dom: "<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",
10382            renderer: "bootstrap"
10383        }), t.extend(r.ext.classes, {
10384            sWrapper: "dataTables_wrapper form-inline dt-bootstrap",
10385            sFilterInput: "form-control input-sm",
10386            sLengthSelect: "form-control input-sm",
10387            sProcessing: "dataTables_processing panel panel-default"
10388        }), r.ext.renderer.pageButton.bootstrap = function(e, i, o, a, s, d) {
10389            var l, u, c, h = new r.Api(e),
10390                p = e.oClasses,
10391                f = e.oLanguage.oPaginate,
10392                g = e.oLanguage.oAria.paginate || {},
10393                m = 0,
10394                $ = function(n, i) {
10395                    var r, a, c, v, y = function(e) {
10396                        e.preventDefault(), t(e.currentTarget).hasClass("disabled") || h.page() == e.data.action || h.page(e.data.action).draw("page")
10397                    };
10398                    for (r = 0, a = i.length; r < a; r++)
10399                        if (v = i[r], t.isArray(v)) $(n, v);
10400                        else {
10401                            switch (l = "", u = "", v) {
10402                                case "ellipsis":
10403                                    l = "&#x2026;", u = "disabled";
10404                                    break;
10405                                case "first":
10406                                    l = f.sFirst, u = v + (s > 0 ? "" : " disabled");
10407                                    break;
10408                                case "previous":
10409                                    l = f.sPrevious, u = v + (s > 0 ? "" : " disabled");
10410                                    break;
10411                                case "next":
10412                                    l = f.sNext, u = v + (s < d - 1 ? "" : " disabled");
10413                                    break;
10414                                case "last":
10415                                    l = f.sLast, u = v + (s < d - 1 ? "" : " disabled");
10416                                    break;
10417                                default:
10418                                    l = v + 1, u = s === v ? "active" : ""
10419                            }
10420                            l && (c = t("<li>", {
10421                                class: p.sPageButton + " " + u,
10422                                id: 0 === o && "string" == typeof v ? e.sTableId + "_" + v : null
10423                            }).append(t("<a>", {
10424                                href: "#",
10425                                "aria-controls": e.sTableId,
10426                                "aria-label": g[v],
10427                                "data-dt-idx": m,
10428                                tabindex: e.iTabIndex
10429                            }).html(l)).appendTo(n), e.oApi._fnBindAction(c, {
10430                                action: v
10431                            }, y), m++)
10432                        }
10433                };
10434            try {
10435                c = t(i).find(n.activeElement).data("dt-idx")
10436            } catch (t) {}
10437            $(t(i).empty().html('<ul class="pagination"/>').children("ul"), a), c && t(i).find("[data-dt-idx=" + c + "]").focus()
10438        }, r
10439    }),
10440    function(t) {
10441        "function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function(e) {
10442            return t(e, window, document)
10443        }) : "object" == typeof exports ? module.exports = function(e, n) {
10444            return e || (e = window), n && n.fn.dataTable || (n = require("datatables.net")(e, n).$), t(n, e, e.document)
10445        } : t(jQuery, window, document)
10446    }(function(t, e, n, i) {
10447        "use strict";
10448        var r = t.fn.dataTable,
10449            o = function(e, n) {
10450                if (!r.versionCheck || !r.versionCheck("1.10.3")) throw "DataTables Responsive requires DataTables 1.10.3 or newer";
10451                this.s = {
10452                    dt: new r.Api(e),
10453                    columns: [],
10454                    current: []
10455                }, this.s.dt.settings()[0].responsive || (n && "string" == typeof n.details ? n.details = {
10456                    type: n.details
10457                } : n && n.details === !1 ? n.details = {
10458                    type: !1
10459                } : n && n.details === !0 && (n.details = {
10460                    type: "inline"
10461                }), this.c = t.extend(!0, {}, o.defaults, r.defaults.responsive, n), e.responsive = this, this._constructor())
10462            };
10463        t.extend(o.prototype, {
10464            _constructor: function() {
10465                var n = this,
10466                    i = this.s.dt,
10467                    o = i.settings()[0],
10468                    a = t(e).width();
10469                i.settings()[0]._responsive = this, t(e).on("resize.dtr orientationchange.dtr", r.util.throttle(function() {
10470                    var i = t(e).width();
10471                    i !== a && (n._resize(), a = i)
10472                })), o.oApi._fnCallbackReg(o, "aoRowCreatedCallback", function(e, r, o) {
10473                    t.inArray(!1, n.s.current) !== -1 && t("td, th", e).each(function(e) {
10474                        var r = i.column.index("toData", e);
10475                        n.s.current[r] === !1 && t(this).css("display", "none")
10476                    })
10477                }), i.on("destroy.dtr", function() {
10478                    i.off(".dtr"), t(i.table().body()).off(".dtr"), t(e).off("resize.dtr orientationchange.dtr"), t.each(n.s.current, function(t, e) {
10479                        e === !1 && n._setColumnVis(t, !0)
10480                    })
10481                }), this.c.breakpoints.sort(function(t, e) {
10482                    return t.width < e.width ? 1 : t.width > e.width ? -1 : 0
10483                }), this._classLogic(), this._resizeAuto();
10484                var s = this.c.details;
10485                s.type !== !1 && (n._detailsInit(), i.on("column-visibility.dtr", function(t, e, i, r) {
10486                    n._classLogic(), n._resizeAuto(), n._resize()
10487                }), i.on("draw.dtr", function() {
10488                    n._redrawChildren()
10489                }), t(i.table().node()).addClass("dtr-" + s.type)), i.on("column-reorder.dtr", function(t, e, i) {
10490                    n._classLogic(), n._resizeAuto(), n._resize()
10491                }), i.on("column-sizing.dtr", function() {
10492                    n._resizeAuto(), n._resize()
10493                }), i.on("init.dtr", function(e, r, o) {
10494                    n._resizeAuto(), n._resize(), t.inArray(!1, n.s.current) && i.columns.adjust()
10495                }), this._resize()
10496            },
10497            _columnsVisiblity: function(e) {
10498                var n, i, r = this.s.dt,
10499                    o = this.s.columns,
10500                    a = o.map(function(t, e) {
10501                        return {
10502                            columnIdx: e,
10503                            priority: t.priority
10504                        }
10505                    }).sort(function(t, e) {
10506                        return t.priority !== e.priority ? t.priority - e.priority : t.columnIdx - e.columnIdx
10507                    }),
10508                    s = t.map(o, function(n) {
10509                        return (!n.auto || null !== n.minWidth) && (n.auto === !0 ? "-" : t.inArray(e, n.includeIn) !== -1)
10510                    }),
10511                    d = 0;
10512                for (n = 0, i = s.length; n < i; n++) s[n] === !0 && (d += o[n].minWidth);
10513                var l = r.settings()[0].oScroll,
10514                    u = l.sY || l.sX ? l.iBarWidth : 0,
10515                    c = r.table().container().offsetWidth - u,
10516                    h = c - d;
10517                for (n = 0, i = s.length; n < i; n++) o[n].control && (h -= o[n].minWidth);
10518                var p = !1;
10519                for (n = 0, i = a.length; n < i; n++) {
10520                    var f = a[n].columnIdx;
10521                    "-" === s[f] && !o[f].control && o[f].minWidth && (p || h - o[f].minWidth < 0 ? (p = !0, s[f] = !1) : s[f] = !0, h -= o[f].minWidth)
10522                }
10523                var g = !1;
10524                for (n = 0, i = o.length; n < i; n++)
10525                    if (!o[n].control && !o[n].never && !s[n]) {
10526                        g = !0;
10527                        break
10528                    }
10529                for (n = 0, i = o.length; n < i; n++) o[n].control && (s[n] = g);
10530                return t.inArray(!0, s) === -1 && (s[0] = !0), s
10531            },
10532            _classLogic: function() {
10533                var e = this,
10534                    n = this.c.breakpoints,
10535                    r = this.s.dt,
10536                    o = r.columns().eq(0).map(function(e) {
10537                        var n = this.column(e),
10538                            o = n.header().className,
10539                            a = r.settings()[0].aoColumns[e].responsivePriority;
10540                        if (a === i) {
10541                            var s = t(n.header()).data("priority");
10542                            a = s !== i ? 1 * s : 1e4
10543                        }
10544                        return {
10545                            className: o,
10546                            includeIn: [],
10547                            auto: !1,
10548                            control: !1,
10549                            never: !!o.match(/\bnever\b/),
10550                            priority: a
10551                        }
10552                    }),
10553                    a = function(e, n) {
10554                        var i = o[e].includeIn;
10555                        t.inArray(n, i) === -1 && i.push(n)
10556                    },
10557                    s = function(t, i, r, s) {
10558                        var d, l, u;
10559                        if (r) {
10560                            if ("max-" === r)
10561                                for (d = e._find(i).width, l = 0, u = n.length; l < u; l++) n[l].width <= d && a(t, n[l].name);
10562                            else if ("min-" === r)
10563                                for (d = e._find(i).width, l = 0, u = n.length; l < u; l++) n[l].width >= d && a(t, n[l].name);
10564                            else if ("not-" === r)
10565                                for (l = 0, u = n.length; l < u; l++) n[l].name.indexOf(s) === -1 && a(t, n[l].name)
10566                        } else o[t].includeIn.push(i)
10567                    };
10568                o.each(function(e, i) {
10569                    for (var r = e.className.split(" "), o = !1, a = 0, d = r.length; a < d; a++) {
10570                        var l = t.trim(r[a]);
10571                        if ("all" === l) return o = !0, void(e.includeIn = t.map(n, function(t) {
10572                            return t.name
10573                        }));
10574                        if ("none" === l || e.never) return void(o = !0);
10575                        if ("control" === l) return o = !0, void(e.control = !0);
10576                        t.each(n, function(t, e) {
10577                            var n = e.name.split("-"),
10578                                r = new RegExp("(min\\-|max\\-|not\\-)?(" + n[0] + ")(\\-[_a-zA-Z0-9])?"),
10579                                a = l.match(r);
10580                            a && (o = !0, a[2] === n[0] && a[3] === "-" + n[1] ? s(i, e.name, a[1], a[2] + a[3]) : a[2] !== n[0] || a[3] || s(i, e.name, a[1], a[2]))
10581                        })
10582                    }
10583                    o || (e.auto = !0)
10584                }), this.s.columns = o
10585            },
10586            _detailsDisplay: function(e, n) {
10587                var i = this,
10588                    r = this.s.dt,
10589                    o = this.c.details;
10590                if (o && o.type !== !1) {
10591                    var a = o.display(e, n, function() {
10592                        return o.renderer(r, e[0], i._detailsObj(e[0]))
10593                    });
10594                    a !== !0 && a !== !1 || t(r.table().node()).triggerHandler("responsive-display.dt", [r, e, a, n])
10595                }
10596            },
10597            _detailsInit: function() {
10598                var e = this,
10599                    n = this.s.dt,
10600                    i = this.c.details;
10601                "inline" === i.type && (i.target = "td:first-child, th:first-child"), n.on("draw.dtr", function() {
10602                    e._tabIndexes()
10603                }), e._tabIndexes(), t(n.table().body()).on("keyup.dtr", "td, th", function(e) {
10604                    13 === e.keyCode && t(this).data("dtr-keyboard") && t(this).click()
10605                });
10606                var r = i.target,
10607                    o = "string" == typeof r ? r : "td, th";
10608                t(n.table().body()).on("click.dtr mousedown.dtr mouseup.dtr", o, function(i) {
10609                    if (t(n.table().node()).hasClass("collapsed") && n.row(t(this).closest("tr")).length) {
10610                        if ("number" == typeof r) {
10611                            var o = r < 0 ? n.columns().eq(0).length + r : r;
10612                            if (n.cell(this).index().column !== o) return
10613                        }
10614                        var a = n.row(t(this).closest("tr"));
10615                        "click" === i.type ? e._detailsDisplay(a, !1) : "mousedown" === i.type ? t(this).css("outline", "none") : "mouseup" === i.type && t(this).blur().css("outline", "")
10616                    }
10617                })
10618            },
10619            _detailsObj: function(e) {
10620                var n = this,
10621                    i = this.s.dt;
10622                return t.map(this.s.columns, function(t, r) {
10623                    if (!t.never && !t.control) return {
10624                        title: i.settings()[0].aoColumns[r].sTitle,
10625                        data: i.cell(e, r).render(n.c.orthogonal),
10626                        hidden: i.column(r).visible() && !n.s.current[r],
10627                        columnIndex: r,
10628                        rowIndex: e
10629                    }
10630                })
10631            },
10632            _find: function(t) {
10633                for (var e = this.c.breakpoints, n = 0, i = e.length; n < i; n++)
10634                    if (e[n].name === t) return e[n]
10635            },
10636            _redrawChildren: function() {
10637                var t = this,
10638                    e = this.s.dt;
10639                e.rows({
10640                    page: "current"
10641                }).iterator("row", function(n, i) {
10642                    e.row(i);
10643                    t._detailsDisplay(e.row(i), !0)
10644                })
10645            },
10646            _resize: function() {
10647                var n, i, r = this,
10648                    o = this.s.dt,
10649                    a = t(e).width(),
10650                    s = this.c.breakpoints,
10651                    d = s[0].name,
10652                    l = this.s.columns,
10653                    u = this.s.current.slice();
10654                for (n = s.length - 1; n >= 0; n--)
10655                    if (a <= s[n].width) {
10656                        d = s[n].name;
10657                        break
10658                    }
10659                var c = this._columnsVisiblity(d);
10660                this.s.current = c;
10661                var h = !1;
10662                for (n = 0, i = l.length; n < i; n++)
10663                    if (c[n] === !1 && !l[n].never && !l[n].control) {
10664                        h = !0;
10665                        break
10666                    }
10667                t(o.table().node()).toggleClass("collapsed", h);
10668                var p = !1;
10669                o.columns().eq(0).each(function(t, e) {
10670                    c[e] !== u[e] && (p = !0, r._setColumnVis(t, c[e]))
10671                }), p && (this._redrawChildren(), t(o.table().node()).trigger("responsive-resize.dt", [o, this.s.current]))
10672            },
10673            _resizeAuto: function() {
10674                var e = this.s.dt,
10675                    n = this.s.columns;
10676                if (this.c.auto && t.inArray(!0, t.map(n, function(t) {
10677                        return t.auto
10678                    })) !== -1) {
10679                    var i = (e.table().node().offsetWidth, e.columns, e.table().node().cloneNode(!1)),
10680                        r = t(e.table().header().cloneNode(!1)).appendTo(i),
10681                        o = t(e.table().body()).clone(!1, !1).empty().appendTo(i),
10682                        a = e.columns().header().filter(function(t) {
10683                            return e.column(t).visible()
10684                        }).to$().clone(!1).css("display", "table-cell");
10685                    t(o).append(t(e.rows({
10686                        page: "current"
10687                    }).nodes()).clone(!1)).find("th, td").css("display", "");
10688                    var s = e.table().footer();
10689                    if (s) {
10690                        var d = t(s.cloneNode(!1)).appendTo(i),
10691                            l = e.columns().footer().filter(function(t) {
10692                                return e.column(t).visible()
10693                            }).to$().clone(!1).css("display", "table-cell");
10694                        t("<tr/>").append(l).appendTo(d)
10695                    }
10696                    t("<tr/>").append(a).appendTo(r), "inline" === this.c.details.type && t(i).addClass("dtr-inline collapsed"), t(i).find("[name]").removeAttr("name");
10697                    var u = t("<div/>").css({
10698                        width: 1,
10699                        height: 1,
10700                        overflow: "hidden"
10701                    }).append(i);
10702                    u.insertBefore(e.table().node()), a.each(function(t) {
10703                        var i = e.column.index("fromVisible", t);
10704                        n[i].minWidth = this.offsetWidth || 0
10705                    }), u.remove()
10706                }
10707            },
10708            _setColumnVis: function(e, n) {
10709                var i = this.s.dt,
10710                    r = n ? "" : "none";
10711                t(i.column(e).header()).css("display", r), t(i.column(e).footer()).css("display", r), i.column(e).nodes().to$().css("display", r)
10712            },
10713            _tabIndexes: function() {
10714                var e = this.s.dt,
10715                    n = e.cells({
10716                        page: "current"
10717                    }).nodes().to$(),
10718                    i = e.settings()[0],
10719                    r = this.c.details.target;
10720                n.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]");
10721                var o = "number" == typeof r ? ":eq(" + r + ")" : r;
10722                t(o, e.rows({
10723                    page: "current"
10724                }).nodes()).attr("tabIndex", i.iTabIndex).data("dtr-keyboard", 1)
10725            }
10726        }), o.breakpoints = [{
10727            name: "desktop",
10728            width: 1 / 0
10729        }, {
10730            name: "tablet-l",
10731            width: 1024
10732        }, {
10733            name: "tablet-p",
10734            width: 768
10735        }, {
10736            name: "mobile-l",
10737            width: 480
10738        }, {
10739            name: "mobile-p",
10740            width: 320
10741        }], o.display = {
10742            childRow: function(e, n, i) {
10743                return n ? t(e.node()).hasClass("parent") ? (e.child(i(), "child").show(), !0) : void 0 : e.child.isShown() ? (e.child(!1), t(e.node()).removeClass("parent"), !1) : (e.child(i(), "child").show(), t(e.node()).addClass("parent"), !0)
10744            },
10745            childRowImmediate: function(e, n, i) {
10746                return !n && e.child.isShown() || !e.responsive.hasHidden() ? (e.child(!1), t(e.node()).removeClass("parent"), !1) : (e.child(i(), "child").show(), t(e.node()).addClass("parent"), !0)
10747            },
10748            modal: function(e) {
10749                return function(i, r, o) {
10750                    if (r) t("div.dtr-modal-content").empty().append(o());
10751                    else {
10752                        var a = function() {
10753                                s.remove(), t(n).off("keypress.dtr")
10754                            },
10755                            s = t('<div class="dtr-modal"/>').append(t('<div class="dtr-modal-display"/>').append(t('<div class="dtr-modal-content"/>').append(o())).append(t('<div class="dtr-modal-close">&times;</div>').click(function() {
10756                                a()
10757                            }))).append(t('<div class="dtr-modal-background"/>').click(function() {
10758                                a()
10759                            })).appendTo("body");
10760                        t(n).on("keyup.dtr", function(t) {
10761                            27 === t.keyCode && (t.stopPropagation(), a())
10762                        })
10763                    }
10764                    e && e.header && t("div.dtr-modal-content").prepend("<h2>" + e.header(i) + "</h2>")
10765                }
10766            }
10767        }, o.renderer = {
10768            listHidden: function() {
10769                return function(e, n, i) {
10770                    var r = t.map(i, function(t) {
10771                        return t.hidden ? '<li data-dtr-index="' + t.columnIndex + '" data-dt-row="' + t.rowIndex + '" data-dt-column="' + t.columnIndex + '"><span class="dtr-title">' + t.title + '</span> <span class="dtr-data">' + t.data + "</span></li>" : ""
10772                    }).join("");
10773                    return !!r && t('<ul data-dtr-index="' + n + '"/>').append(r)
10774                }
10775            },
10776            tableAll: function(e) {
10777                return e = t.extend({
10778                        tableClass: ""
10779                    }, e),
10780                    function(n, i, r) {
10781                        var o = t.map(r, function(t) {
10782                            return '<tr data-dt-row="' + t.rowIndex + '" data-dt-column="' + t.columnIndex + '"><td>' + t.title + ":</td> <td>" + t.data + "</td></tr>"
10783                        }).join("");
10784                        return t('<table class="' + e.tableClass + '" width="100%"/>').append(o)
10785                    }
10786            }
10787        }, o.defaults = {
10788            breakpoints: o.breakpoints,
10789            auto: !0,
10790            details: {
10791                display: o.display.childRow,
10792                renderer: o.renderer.listHidden(),
10793                target: 0,
10794                type: "inline"
10795            },
10796            orthogonal: "display"
10797        };
10798        var a = t.fn.dataTable.Api;
10799        return a.register("responsive()", function() {
10800            return this
10801        }), a.register("responsive.index()", function(e) {
10802            return e = t(e), {
10803                column: e.data("dtr-index"),
10804                row: e.parent().data("dtr-index")
10805            }
10806        }), a.register("responsive.rebuild()", function() {
10807            return this.iterator("table", function(t) {
10808                t._responsive && t._responsive._classLogic()
10809            })
10810        }), a.register("responsive.recalc()", function() {
10811            return this.iterator("table", function(t) {
10812                t._responsive && (t._responsive._resizeAuto(), t._responsive._resize())
10813            })
10814        }), a.register("responsive.hasHidden()", function() {
10815            var e = this.context[0];
10816            return !!e._responsive && t.inArray(!1, e._responsive.s.current) !== -1
10817        }), o.version = "2.1.0", t.fn.dataTable.Responsive = o, t.fn.DataTable.Responsive = o, t(n).on("preInit.dt.dtr", function(e, n, i) {
10818            if ("dt" === e.namespace && (t(n.nTable).hasClass("responsive") || t(n.nTable).hasClass("dt-responsive") || n.oInit.responsive || r.defaults.responsive)) {
10819                var a = n.oInit.responsive;
10820                a !== !1 && new o(n, t.isPlainObject(a) ? a : {})
10821            }
10822        }), o
10823    }),
10824    function(t) {
10825        "function" == typeof define && define.amd ? define(["jquery", "datatables.net-bs", "datatables.net-responsive"], function(e) {
10826            return t(e, window, document)
10827        }) : "object" == typeof exports ? module.exports = function(e, n) {
10828            return e || (e = window), n && n.fn.dataTable || (n = require("datatables.net-bs")(e, n).$), n.fn.dataTable.Responsive || require("datatables.net-responsive")(e, n), t(n, e, e.document)
10829        } : t(jQuery, window, document)
10830    }(function(t, e, n, i) {
10831        "use strict";
10832        var r = t.fn.dataTable,
10833            o = r.Responsive.display,
10834            a = o.modal,
10835            s = t('<div class="modal fade dtr-bs-modal" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button></div><div class="modal-body"/></div></div></div>');
10836        return o.modal = function(e) {
10837            return function(n, i, r) {
10838                t.fn.modal ? i || (e && e.header && s.find("div.modal-header").empty().append('<h4 class="modal-title">' + e.header(n) + "</h4>"), s.find("div.modal-body").empty().append(r()), s.appendTo("body").modal()) : a(n, i, r)
10839            }
10840        }, r.Responsive
10841    }), ! function(t) {
10842        "use strict";
10843
10844        function e(t, e) {
10845            for (var n = 0; n < t.length; ++n) e(t[n], n)
10846        }
10847
10848        function n(e, n) {
10849            this.$select = t(e), this.$select.attr("data-placeholder") && (n.nonSelectedText = this.$select.data("placeholder")), this.options = this.mergeOptions(t.extend({}, n, this.$select.data())), this.originalOptions = this.$select.clone()[0].options, this.query = "", this.searchTimeout = null, this.lastToggledInput = null, this.options.multiple = "multiple" === this.$select.attr("multiple"), this.options.onChange = t.proxy(this.options.onChange, this), this.options.onDropdownShow = t.proxy(this.options.onDropdownShow, this), this.options.onDropdownHide = t.proxy(this.options.onDropdownHide, this), this.options.onDropdownShown = t.proxy(this.options.onDropdownShown, this), this.options.onDropdownHidden = t.proxy(this.options.onDropdownHidden, this), this.buildContainer(), this.buildButton(), this.buildDropdown(), this.buildSelectAll(), this.buildDropdownOptions(), this.buildFilter(), this.updateButtonText(), this.updateSelectAll(), this.options.disableIfEmpty && t("option", this.$select).length <= 0 && this.disable(), this.$select.hide().after(this.$container)
10850        }
10851        "undefined" != typeof ko && ko.bindingHandlers && !ko.bindingHandlers.multiselect && (ko.bindingHandlers.multiselect = {
10852            after: ["options", "value", "selectedOptions"],
10853            init: function(e, n, i, r, o) {
10854                var a = t(e),
10855                    s = ko.toJS(n());
10856                if (a.multiselect(s), i.has("options")) {
10857                    var d = i.get("options");
10858                    ko.isObservable(d) && ko.computed({
10859                        read: function() {
10860                            d(), setTimeout(function() {
10861                                var t = a.data("multiselect");
10862                                t && t.updateOriginalOptions(), a.multiselect("rebuild")
10863                            }, 1)
10864                        },
10865                        disposeWhenNodeIsRemoved: e
10866                    })
10867                }
10868                if (i.has("value")) {
10869                    var l = i.get("value");
10870                    ko.isObservable(l) && ko.computed({
10871                        read: function() {
10872                            l(), setTimeout(function() {
10873                                a.multiselect("refresh")
10874                            }, 1)
10875                        },
10876                        disposeWhenNodeIsRemoved: e
10877                    }).extend({
10878                        rateLimit: 100,
10879                        notifyWhenChangesStop: !0
10880                    })
10881                }
10882                if (i.has("selectedOptions")) {
10883                    var u = i.get("selectedOptions");
10884                    ko.isObservable(u) && ko.computed({
10885                        read: function() {
10886                            u(), setTimeout(function() {
10887                                a.multiselect("refresh")
10888                            }, 1)
10889                        },
10890                        disposeWhenNodeIsRemoved: e
10891                    }).extend({
10892                        rateLimit: 100,
10893                        notifyWhenChangesStop: !0
10894                    })
10895                }
10896                ko.utils.domNodeDisposal.addDisposeCallback(e, function() {
10897                    a.multiselect("destroy")
10898                })
10899            },
10900            update: function(e, n, i, r, o) {
10901                var a = t(e),
10902                    s = ko.toJS(n());
10903                a.multiselect("setOptions", s), a.multiselect("rebuild")
10904            }
10905        }), n.prototype = {
10906            defaults: {
10907                buttonText: function(e, n) {
10908                    if (0 === e.length) return this.nonSelectedText;
10909                    if (this.allSelectedText && e.length === t("option", t(n)).length && 1 !== t("option", t(n)).length && this.multiple) return this.selectAllNumber ? this.allSelectedText + " (" + e.length + ")" : this.allSelectedText;
10910                    if (e.length >
10910 this.numberDisplayed) return e.length + " " + this.nSelectedText;
10911                    var i = "",
10912                        r = this.delimiterText;
10913                    return e.each(function() {
10914                        var e = void 0 !== t(this).attr("label") ? t(this).attr("label") : t(this).text();
10915                        i += e + r
10916                    }), i.substr(0, i.length - 2)
10917                },
10918                buttonTitle: function(e, n) {
10919                    if (0 === e.length) return this.nonSelectedText;
10920                    var i = "",
10921                        r = this.delimiterText;
10922                    return e.each(function() {
10923                        var e = void 0 !== t(this).attr("label") ? t(this).attr("label") : t(this).text();
10924                        i += e + r
10925                    }), i.substr(0, i.length - 2)
10926                },
10927                optionLabel: function(e) {
10928                    return t(e).attr("label") || t(e).text()
10929                },
10930                onChange: function(t, e) {},
10931                onDropdownShow: function(t) {},
10932                onDropdownHide: function(t) {},
10933                onDropdownShown: function(t) {},
10934                onDropdownHidden: function(t) {},
10935                onSelectAll: function() {},
10936                enableHTML: !1,
10937                buttonClass: "btn btn-default",
10938                inheritClass: !1,
10939                buttonWidth: "auto",
10940                buttonContainer: '<div class="btn-group" />',
10941                dropRight: !1,
10942                selectedClass: "active",
10943                maxHeight: !1,
10944                checkboxName: !1,
10945                includeSelectAllOption: !1,
10946                includeSelectAllIfMoreThan: 0,
10947                selectAllText: " Select all",
10948                selectAllValue: "multiselect-all",
10949                selectAllName: !1,
10950                selectAllNumber: !0,
10951                enableFiltering: !1,
10952                enableCaseInsensitiveFiltering: !1,
10953                enableClickableOptGroups: !1,
10954                filterPlaceholder: "Search",
10955                filterBehavior: "text",
10956                includeFilterClearBtn: !0,
10957                preventInputChangeEvent: !1,
10958                nonSelectedText: "None selected",
10959                nSelectedText: "selected",
10960                allSelectedText: "All selected",
10961                numberDisplayed: 3,
10962                disableIfEmpty: !1,
10963                delimiterText: ", ",
10964                templates: {
10965                    button: '<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',
10966                    ul: '<ul class="multiselect-container dropdown-menu"></ul>',
10967                    filter: '<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',
10968                    filterClearBtn: '<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',
10969                    li: '<li><a tabindex="0"><label></label></a></li>',
10970                    divider: '<li class="multiselect-item divider"></li>',
10971                    liGroup: '<li class="multiselect-item multiselect-group"><label></label></li>'
10972                }
10973            },
10974            constructor: n,
10975            buildContainer: function() {
10976                this.$container = t(this.options.buttonContainer), this.$container.on("show.bs.dropdown", this.options.onDropdownShow), this.$container.on("hide.bs.dropdown", this.options.onDropdownHide), this.$container.on("shown.bs.dropdown", this.options.onDropdownShown), this.$container.on("hidden.bs.dropdown", this.options.onDropdownHidden)
10977            },
10978            buildButton: function() {
10979                this.$button = t(this.options.templates.button).addClass(this.options.buttonClass), this.$select.attr("class") && this.options.inheritClass && this.$button.addClass(this.$select.attr("class")), this.$select.prop("disabled") ? this.disable() : this.enable(), this.options.buttonWidth && "auto" !== this.options.buttonWidth && (this.$button.css({
10980                    width: this.options.buttonWidth,
10981                    overflow: "hidden",
10982                    "text-overflow": "ellipsis"
10983                }), this.$container.css({
10984                    width: this.options.buttonWidth
10985                }));
10986                var e = this.$select.attr("tabindex");
10987                e && this.$button.attr("tabindex", e), this.$container.prepend(this.$button)
10988            },
10989            buildDropdown: function() {
10990                this.$ul = t(this.options.templates.ul), this.options.dropRight && this.$ul.addClass("pull-right"), this.options.maxHeight && this.$ul.css({
10991                    "max-height": this.options.maxHeight + "px",
10992                    "overflow-y": "auto",
10993                    "overflow-x": "hidden"
10994                }), this.$container.append(this.$ul)
10995            },
10996            buildDropdownOptions: function() {
10997                this.$select.children().each(t.proxy(function(e, n) {
10998                    var i = t(n),
10999                        r = i.prop("tagName").toLowerCase();
11000                    i.prop("value") !== this.options.selectAllValue && ("optgroup" === r ? this.createOptgroup(n) : "option" === r && ("divider" === i.data("role") ? this.createDivider() : this.createOptionValue(n)))
11001                }, this)), t("li input", this.$ul).on("change", t.proxy(function(e) {
11002                    var n = t(e.target),
11003                        i = n.prop("checked") || !1,
11004                        r = n.val() === this.options.selectAllValue;
11005                    this.options.selectedClass && (i ? n.closest("li").addClass(this.options.selectedClass) : n.closest("li").removeClass(this.options.selectedClass));
11006                    var o = n.val(),
11007                        a = this.getOptionByValue(o),
11008                        s = t("option", this.$select).not(a),
11009                        d = t("input", this.$container).not(n);
11010                    if (r && (i ? this.selectAll() : this.deselectAll()), r || (i ? (a.prop("selected", !0), this.options.multiple ? a.prop("selected", !0) : (this.options.selectedClass && t(d).closest("li").removeClass(this.options.selectedClass), t(d).prop("checked", !1), s.prop("selected", !1), this.$button.click()), "active" === this.options.selectedClass && s.closest("a").css("outline", "")) : a.prop("selected", !1)), this.$select.change(), this.updateButtonText(), this.updateSelectAll(), this.options.onChange(a, i), this.options.preventInputChangeEvent) return !1
11011                }, this)), t("li a", this.$ul).on("mousedown", function(t) {
11012                    if (t.shiftKey) return !1
11013                }), t("li a", this.$ul).on("touchstart click", t.proxy(function(e) {
11014                    e.stopPropagation();
11015                    var n = t(e.target);
11016                    if (e.shiftKey && this.options.multiple) {
11017                        n.is("label") && (e.preventDefault(), n = n.find("input"), n.prop("checked", !n.prop("checked")));
11018                        var i = n.prop("checked") || !1;
11019                        if (null !== this.lastToggledInput && this.lastToggledInput !== n) {
11020                            var r = n.closest("li").index(),
11021                                o = this.lastToggledInput.closest("li").index();
11022                            if (r > o) {
11023                                var a = o;
11024                                o = r, r = a
11025                            }++o;
11026                            var s = this.$ul.find("li").slice(r, o).find("input");
11027                            s.prop("checked", i), this.options.selectedClass && s.closest("li").toggleClass(this.options.selectedClass, i);
11028                            for (var d = 0, l = s.length; d < l; d++) {
11029                                var u = t(s[d]),
11030                                    c = this.getOptionByValue(u.val());
11031                                c.prop("selected", i)
11032                            }
11033                        }
11034                        n.trigger("change")
11035                    }
11036                    n.is("input") && !n.closest("li").is(".multiselect-item") && (this.lastToggledInput = n), n.blur()
11037                }, this)), this.$container.off("keydown.multiselect").on("keydown.multiselect", t.proxy(function(e) {
11038                    if (!t('input[type="text"]', this.$container).is(":focus"))
11039                        if (9 === e.keyCode && this.$container.hasClass("open")) this.$button.click();
11040                        else {
11041                            var n = t(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible");
11042                            if (!n.length) return;
11043                            var i = n.index(n.filter(":focus"));
11044                            38 === e.keyCode && i > 0 ? i-- : 40 === e.keyCode && i < n.length - 1 ? i++ : ~i || (i = 0);
11045                            var r = n.eq(i);
11046                            if (r.focus(), 32 === e.keyCode || 13 === e.keyCode) {
11047                                var o = r.find("input");
11048                                o.prop("checked", !o.prop("checked")), o.change()
11049                            }
11050                            e.stopPropagation(), e.preventDefault()
11051                        }
11052                }, this)), this.options.enableClickableOptGroups && this.options.multiple && t("li.multiselect-group", this.$ul).on("click", t.proxy(function(e) {
11053                    e.stopPropagation();
11054                    var n = t(e.target).parent(),
11055                        i = n.nextUntil("li.multiselect-group"),
11056                        r = i.filter(":visible:not(.disabled)"),
11057                        o = !0,
11058                        a = r.find("input");
11059                    a.each(function() {
11060                        o = o && t(this).prop("checked")
11061                    }), a.prop("checked", !o).trigger("change")
11062                }, this))
11063            },
11064            createOptionValue: function(e) {
11065                var n = t(e);
11066                n.is(":selected") && n.prop("selected", !0);
11067                var i = this.options.optionLabel(e),
11068                    r = n.val(),
11069                    o = this.options.multiple ? "checkbox" : "radio",
11070                    a = t(this.options.templates.li),
11071                    s = t("label", a);
11072                s.addClass(o), this.options.enableHTML ? s.html(" " + i) : s.text(" " + i);
11073                var d = t("<input/>").attr("type", o);
11074                this.options.checkboxName && d.attr("name", this.options.checkboxName), s.prepend(d);
11075                var l = n.prop("selected") || !1;
11076                d.val(r), r === this.options.selectAllValue && (a.addClass("multiselect-item multiselect-all"), d.parent().parent().addClass("multiselect-all")), s.attr("title", n.attr("title")), this.$ul.append(a), n.is(":disabled") && d.attr("disabled", "disabled").prop("disabled", !0).closest("a").attr("tabindex", "-1").closest("li").addClass("disabled"), d.prop("checked", l), l && this.options.selectedClass && d.closest("li").addClass(this.options.selectedClass)
11077            },
11078            createDivider: function(e) {
11079                var n = t(this.options.templates.divider);
11080                this.$ul.append(n)
11081            },
11082            createOptgroup: function(e) {
11083                var n = t(e).prop("label"),
11084                    i = t(this.options.templates.liGroup);
11085                this.options.enableHTML ? t("label", i).html(n) : t("label", i).text(n), this.options.enableClickableOptGroups && i.addClass("multiselect-group-clickable"), this.$ul.append(i), t(e).is(":disabled") && i.addClass("disabled"), t("option", e).each(t.proxy(function(t, e) {
11086                    this.createOptionValue(e)
11087                }, this))
11088            },
11089            buildSelectAll: function() {
11090                "number" == typeof this.options.selectAllValue && (this.options.selectAllValue = this.options.selectAllValue.toString());
11091                var e = this.hasSelectAll();
11092                if (!e && this.options.includeSelectAllOption && this.options.multiple && t("option", this.$select).length > this.options.includeSelectAllIfMoreThan) {
11093                    this.options.includeSelectAllDivider && this.$ul.prepend(t(this.options.templates.divider));
11094                    var n = t(this.options.templates.li);
11095                    t("label", n).addClass("checkbox"), this.options.enableHTML ? t("label", n).html(" " + this.options.selectAllText) : t("label", n).text(" " + this.options.selectAllText), this.options.selectAllName ? t("label", n).prepend('<input type="checkbox" name="' + this.options.selectAllName + '" />') : t("label", n).prepend('<input type="checkbox" />');
11096                    var i = t("input", n);
11097                    i.val(this.options.selectAllValue), n.addClass("multiselect-item multiselect-all"), i.parent().parent().addClass("multiselect-all"), this.$ul.prepend(n), i.prop("checked", !1)
11098                }
11099            },
11100            buildFilter: function() {
11101                if (this.options.enableFiltering || this.options.enableCaseInsensitiveFiltering) {
11102                    var e = Math.max(this.options.enableFiltering, this.options.enableCaseInsensitiveFiltering);
11103                    if (this.$select.find("option").length >= e) {
11104                        if (this.$filter = t(this.options.templates.filter), t("input", this.$filter).attr("placeholder", this.options.filterPlaceholder), this.options.includeFilterClearBtn) {
11105                            var n = t(this.options.templates.filterClearBtn);
11106                            n.on("click", t.proxy(function(e) {
11107                                clearTimeout(this.searchTimeout), this.$filter.find(".multiselect-search").val(""), t("li", this.$ul).show().removeClass("filter-hidden"), this.updateSelectAll()
11108                            }
11108, this)), this.$filter.find(".input-group").append(n)
11109                        }
11110                        this.$ul.prepend(this.$filter), this.$filter.val(this.query).on("click", function(t) {
11111                            t.stopPropagation()
11112                        }).on("input keydown", t.proxy(function(e) {
11113                            13 === e.which && e.preventDefault(), clearTimeout(this.searchTimeout), this.searchTimeout = this.asyncFunction(t.proxy(function() {
11114                                if (this.query !== e.target.value) {
11115                                    this.query = e.target.value;
11116                                    var n, i;
11117                                    t.each(t("li", this.$ul), t.proxy(function(e, r) {
11118                                        var o = t("input", r).length > 0 ? t("input", r).val() : "",
11119                                            a = t("label", r).text(),
11120                                            s = "";
11121                                        if ("text" === this.options.filterBehavior ? s = a : "value" === this.options.filterBehavior ? s = o : "both" === this.options.filterBehavior && (s = a + "\n" + o), o !== this.options.selectAllValue && a) {
11122                                            var d = !1;
11123                                            this.options.enableCaseInsensitiveFiltering && s.toLowerCase().indexOf(this.query.toLowerCase()) > -1 ? d = !0 : s.indexOf(this.query) > -1 && (d = !0), t(r).toggle(d).toggleClass("filter-hidden", !d), t(r).hasClass("multiselect-group") ? (n = r, i = d) : (d && t(n).show().removeClass("filter-hidden"), !d && i && t(r).show().removeClass("filter-hidden"))
11124                                        }
11125                                    }, this))
11126                                }
11127                                this.updateSelectAll()
11128                            }, this), 300, this)
11129                        }, this))
11130                    }
11131                }
11132            },
11133            destroy: function() {
11134                this.$container.remove(), this.$select.show(), this.$select.data("multiselect", null)
11135            },
11136            refresh: function() {
11137                t("option", this.$select).each(t.proxy(function(e, n) {
11138                    var i = t("li input", this.$ul).filter(function() {
11139                        return t(this).val() === t(n).val()
11140                    });
11141                    t(n).is(":selected") ? (i.prop("checked", !0), this.options.selectedClass && i.closest("li").addClass(this.options.selectedClass)) : (i.prop("checked", !1), this.options.selectedClass && i.closest("li").removeClass(this.options.selectedClass)), t(n).is(":disabled") ? i.attr("disabled", "disabled").prop("disabled", !0).closest("li").addClass("disabled") : i.prop("disabled", !1).closest("li").removeClass("disabled")
11142                }, this)), this.updateButtonText(), this.updateSelectAll()
11143            },
11144            select: function(e, n) {
11145                t.isArray(e) || (e = [e]);
11146                for (var i = 0; i < e.length; i++) {
11147                    var r = e[i];
11148                    if (null !== r && void 0 !== r) {
11149                        var o = this.getOptionByValue(r),
11150                            a = this.getInputByValue(r);
11151                        void 0 !== o && void 0 !== a && (this.options.multiple || this.deselectAll(!1), this.options.selectedClass && a.closest("li").addClass(this.options.selectedClass), a.prop("checked", !0), o.prop("selected", !0), n && this.options.onChange(o, !0))
11152                    }
11153                }
11154                this.updateButtonText(), this.updateSelectAll()
11155            },
11156            clearSelection: function() {
11157                this.deselectAll(!1), this.updateButtonText(), this.updateSelectAll()
11158            },
11159            deselect: function(e, n) {
11160                t.isArray(e) || (e = [e]);
11161                for (var i = 0; i < e.length; i++) {
11162                    var r = e[i];
11163                    if (null !== r && void 0 !== r) {
11164                        var o = this.getOptionByValue(r),
11165                            a = this.getInputByValue(r);
11166                        void 0 !== o && void 0 !== a && (this.options.selectedClass && a.closest("li").removeClass(this.options.selectedClass), a.prop("checked", !1), o.prop("selected", !1), n && this.options.onChange(o, !1))
11167                    }
11168                }
11169                this.updateButtonText(), this.updateSelectAll()
11170            },
11171            selectAll: function(e, n) {
11172                var e = "undefined" == typeof e || e,
11173                    i = t("li input[type='checkbox']:enabled", this.$ul),
11174                    r = i.filter(":visible"),
11175                    o = i.length,
11176                    a = r.length;
11177                if (e ? (r.prop("checked", !0), t("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").addClass(this.options.selectedClass)) : (i.prop("checked", !0), t("li:not(.divider):not(.disabled)", this.$ul).addClass(this.options.selectedClass)), o === a || e === !1) t("option:enabled", this.$select).prop("selected", !0);
11178                else {
11179                    var s = r.map(function() {
11180                        return t(this).val()
11181                    }).get();
11182                    t("option:enabled", this.$select).filter(function(e) {
11183                        return t.inArray(t(this).val(), s) !== -1
11184                    }).prop("selected", !0)
11185                }
11186                n && this.options.onSelectAll()
11187            },
11188            deselectAll: function(e) {
11189                var e = "undefined" == typeof e || e;
11190                if (e) {
11191                    var n = t("li input[type='checkbox']:not(:disabled)", this.$ul).filter(":visible");
11192                    n.prop("checked", !1);
11193                    var i = n.map(function() {
11194                        return t(this).val()
11195                    }).get();
11196                    t("option:enabled", this.$select).filter(function(e) {
11197                        return t.inArray(t(this).val(), i) !== -1
11198                    }).prop("selected", !1), this.options.selectedClass && t("li:not(.divider):not(.disabled)", this.$ul).filter(":visible").removeClass(this.options.selectedClass)
11199                } else t("li input[type='checkbox']:enabled", this.$ul).prop("checked", !1), t("option:enabled", this.$select).prop("selected", !1), this.options.selectedClass && t("li:not(.divider):not(.disabled)", this.$ul).removeClass(this.options.selectedClass)
11200            },
11201            rebuild: function() {
11202                this.$ul.html(""), this.options.multiple = "multiple" === this.$select.attr("multiple"), this.buildSelectAll(), this.buildDropdownOptions(), this.buildFilter(), this.updateButtonText(), this.updateSelectAll(), this.options.disableIfEmpty && t("option", this.$select).length <= 0 ? this.disable() : this.enable(), this.options.dropRight && this.$ul.addClass("pull-right")
11203            },
11204            dataprovider: function(n) {
11205                var i = 0,
11206                    r = this.$select.empty();
11207                t.each(n, function(n, o) {
11208                    var a;
11209                    t.isArray(o.children) ? (i++, a = t("<optgroup/>").attr({
11210                        label: o.label || "Group " + i,
11211                        disabled: !!o.disabled
11212                    }), e(o.children, function(e) {
11213                        a.append(t("<option/>").attr({
11214                            value: e.value,
11215                            label: e.label || e.value,
11216                            title: e.title,
11217                            selected: !!e.selected,
11218                            disabled: !!e.disabled
11219                        }))
11220                    })) : a = t("<option/>").attr({
11221                        value: o.value,
11222                        label: o.label || o.value,
11223                        title: o.title,
11224                        selected: !!o.selected,
11225                        disabled: !!o.disabled
11226                    }), r.append(a)
11227                }), this.rebuild()
11228            },
11229            enable: function() {
11230                this.$select.prop("disabled", !1), this.$button.prop("disabled", !1).removeClass("disabled")
11231            },
11232            disable: function() {
11233                this.$select.prop("disabled", !0), this.$button.prop("disabled", !0).addClass("disabled")
11234            },
11235            setOptions: function(t) {
11236                this.options = this.mergeOptions(t)
11237            },
11238            mergeOptions: function(e) {
11239                return t.extend(!0, {}, this.defaults, this.options, e)
11240            },
11241            hasSelectAll: function() {
11242                return t("li.multiselect-all", this.$ul).length > 0
11243            },
11244            updateSelectAll: function() {
11245                if (this.hasSelectAll()) {
11246                    var e = t("li:not(.multiselect-item):not(.filter-hidden) input:enabled", this.$ul),
11247                        n = e.length,
11248                        i = e.filter(":checked").length,
11249                        r = t("li.multiselect-all", this.$ul),
11250                        o = r.find("input");
11251                    i > 0 && i === n ? (o.prop("checked", !0), r.addClass(this.options.selectedClass), this.options.onSelectAll()) : (o.prop("checked", !1), r.removeClass(this.options.selectedClass))
11252                }
11253            },
11254            updateButtonText: function() {
11255                var e = this.getSelected();
11256                this.options.enableHTML ? t(".multiselect .multiselect-selected-text", this.$container).html(this.options.buttonText(e, this.$select)) : t(".multiselect .multiselect-selected-text", this.$container).text(this.options.buttonText(e, this.$select)), t(".multiselect", this.$container).attr("title", this.options.buttonTitle(e, this.$select))
11257            },
11258            getSelected: function() {
11259                return t("option", this.$select).filter(":selected")
11260            },
11261            getOptionByValue: function(e) {
11262                for (var n = t("option", this.$select), i = e.toString(), r = 0; r < n.length; r += 1) {
11263                    var o = n[r];
11264                    if (o.value === i) return t(o)
11265                }
11266            },
11267            getInputByValue: function(e) {
11268                for (var n = t("li input", this.$ul), i = e.toString(), r = 0; r < n.length; r += 1) {
11269                    var o = n[r];
11270                    if (o.value === i) return t(o)
11271                }
11272            },
11273            updateOriginalOptions: function() {
11274                this.originalOptions = this.$select.clone()[0].options
11275            },
11276            asyncFunction: function(t, e, n) {
11277                var i = Array.prototype.slice.call(arguments, 3);
11278                return setTimeout(function() {
11279                    t.apply(n || window, i)
11280                }, e)
11281            },
11282            setAllSelectedText: function(t) {
11283                this.options.allSelectedText = t, this.updateButtonText()
11284            }
11285        }, t.fn.multiselect = function(e, i, r) {
11286            return this.each(function() {
11287                var o = t(this).data("multiselect"),
11288                    a = "object" == typeof e && e;
11289                o || (o = new n(this, a), t(this).data("multiselect", o)), "string" == typeof e && (o[e](i, r), "destroy" === e && t(this).data("multiselect", !1))
11290            })
11291        }, t.fn.multiselect.Constructor = n, t(function() {
11292            t("select[data-role=multiselect]").multiselect()
11293        })
11294    }(window.jQuery),
11295
11296    function() {
11297        function t(t) {
11298            return "string" == typeof t
11299        }
11300
11301        function e(t, e) {
11302            var n = t.split("."),
11303                i = rt;
11304            n[0] in i || !i.execScript || i.execScript("var " + n[0]);
11305            for (var r; n.length && (r = n.shift());) n.length || void 0 === e ? i = i[r] ? i[r] : i[r] = {} : i[r] = e
11306        }
11307
11308        function n(t, e) {
11309            function n() {}
11310            n.prototype = e.prototype, t.aa = e.prototype, t.prototype = new n, t.prototype.constructor = t, t.$ = function(t, n, i) {
11311                for (var r = Array(arguments.length - 2), o = 2; o < arguments.length; o++) r[o - 2] = arguments[o];
11312                return e.prototype[n].apply(t, r)
11313            }
11314        }
11315
11316        function i(t, e) {
11317            t.sort(e || r)
11318        }
11319
11320        function r(t, e) {
11321            return t > e ? 1 : t < e ? -1 : 0
11322        }
11323
11324        function o(t) {
11325            var e, n = [],
11326                i = 0;
11327            for (e in t) n[i++] = t[e];
11328            return n
11329        }
11330
11331        function a(t, e) {
11332            switch (this.a = t, this.h = !!e.i, this.b = e.c, this.m = e.type, this.l = !1, this.b) {
11333                case dt:
11334                case lt:
11335                case ut:
11336                case ct:
11337                case ht:
11338                case st:
11339                case at:
11340                    this.l = !0
11341            }
11342            this.g = e.defaultValue
11343        }
11344
11345        function s(t, e) {
11346            this.b = t, this.a = {};
11347            for (var n = 0; n < e.length; n++) {
11348                var i = e[n];
11349                this.a[i.a] = i
11350            }
11351        }
11352
11353        function d(t) {
11354            return t = o(t.a), i(t, function(t, e) {
11355                return t.a - e.a
11356            }), t
11357        }
11358
11359        function l() {
11360            this.a = {}, this.g = this.f().a, this.b = this.h = null;
11361        }
11362
11363        function u(t, e) {
11364            for (var n = d(t.f()), i = 0; i < n.length; i++) {
11365                var r = n[i],
11366                    o = r.a;
11367                if (null != e.a[o]) {
11368                    t.b && delete t.b[r.a];
11369                    var a = 11 == r.b || 10 == r.b;
11370                    if (r.h)
11371                        for (var r = f(e, o), s = 0; s < r.length; s++) {
11372                            var l = t,
11373                                h = o,
11374                                p = a ? r[s].clone() : r[s];
11375                            l.a[h] || (l.a[h] = []), l.a[h].push(p), l.b && delete l.b[h]
11376                        }
11376 else r = c(e, o), a ? (a = c(t, o)) ? u(a, r) : m(t, o, r.clone()) : m(t, o, r)
11377                }
11378            }
11379        }
11380
11381        function c(t, e) {
11382            var n = t.a[e];
11383            if (null == n) return null;
11384            if (t.h) {
11385                if (!(e in t.b)) {
11386                    var i = t.h,
11387                        r = t.g[e];
11388                    if (null != n)
11389                        if (r.h) {
11390                            for (var o = [], a = 0; a < n.length; a++) o[a] = i.a(r, n[a]);
11391                            n = o
11392                        } else n = i.a(r, n);
11393                    return t.b[e] = n
11394                }
11395                return t.b[e]
11396            }
11397            return n
11398        }
11399
11400        function h(t, e, n) {
11401            var i = c(t, e);
11402            return t.g[e].h ? i[n || 0] : i
11403        }
11404
11405        function p(t, e) {
11406            var n;
11407            if (null != t.a[e]) n = h(t, e, void 0);
11408            else t: {
11409                if (n = t.g[e], void 0 === n.g) {
11410                    var i = n.m;
11411                    if (i === Boolean) n.g = !1;
11412                    else if (i === Number) n.g = 0;
11413                    else {
11414                        if (i !== String) {
11415                            n = new i;
11416                            break t
11417                        }
11418                        n.g = n.l ? "0" : ""
11419                    }
11420                }
11421                n = n.g
11422            }
11423            return n
11424        }
11425
11426        function f(t, e) {
11427            return c(t, e) || []
11428        }
11429
11430        function g(t, e) {
11431            return t.g[e].h ? null != t.a[e] ? t.a[e].length : 0 : null != t.a[e] ? 1 : 0
11432        }
11433
11434        function m(t, e, n) {
11435            t.a[e] = n, t.b && (t.b[e] = n)
11436        }
11437
11438        function $(t, e) {
11439            var n, i = [];
11440            for (n in e) 0 != n && i.push(new a(n, e[n]));
11441            return new s(t, i)
11442        }
11443
11444        function v() {}
11445
11446        function y() {}
11447
11448        function b() {}
11449
11450        function C(t, e) {
11451            null != t && this.a.apply(this, arguments)
11452        }
11453
11454        function w() {
11455            l.call(this)
11456        }
11457
11458        function x() {
11459            l.call(this)
11460        }
11461
11462        function S() {
11463            l.call(this)
11464        }
11465
11466        function T() {
11467            l.call(this)
11468        }
11469
11470        function k() {
11471            this.a = {}
11472        }
11473
11474        function _(t) {
11475            var e = t.search(Tt);
11476            return 0 <= e ? (t = t.substring(e), t = t.replace(_t, ""), e = t.search(kt), 0 <= e && (t = t.substring(0, e))) : t = "", t
11477        }
11478
11479        function D(t) {
11480            return !(2 > t.length) && K(It, t)
11481        }
11482
11483        function j(t) {
11484            return K(Dt, t) ? L(t, wt) : L(t, Ct)
11485        }
11486
11487        function I(t) {
11488            var e = j(t.toString());
11489            t.b = "", t.a(e)
11490        }
11491
11492        function A(t) {
11493            return !!t && (1 != g(t, 9) || -1 != f(t, 9)[0])
11494        }
11495
11496        function L(t, e) {
11497            for (var n, i = new C, r = t.length, o = 0; o < r; ++o) n = t.charAt(o), n = e[n.toUpperCase()], null != n && i.a(n);
11498            return i.toString()
11499        }
11500
11501        function E(t) {
11502            return null != t && isNaN(t) && t.toUpperCase() in bt
11503        }
11504
11505        function N(t, e, n) {
11506            if (0 == h(e, 2) && null != e.a[5]) {
11507                var i = p(e, 5);
11508                if (0 < i.length) return i
11509            }
11510            var i = p(e, 1),
11511                r = P(e);
11512            if (0 == n) return R(i, 0, r, "");
11513            if (!(i in yt)) return r;
11514            t = M(t, i, W(i)), e = null != e.a[3] && h(e, 3).length ? 3 == n ? ";ext=" + h(e, 3) : null != t.a[13] ? h(t, 13) + p(e, 3) : " ext. " + p(e, 3) : "";
11515            t: {
11516                t = f(t, 20).length && 2 != n ? f(t, 20) : f(t, 19);
11517                for (var o, a = t.length, s = 0; s < a; ++s) {
11518                    o = t[s];
11519                    var d = g(o, 3);
11520                    if ((!d || !r.search(h(o, 3, d - 1))) && (d = new RegExp(h(o, 1)), K(d, r))) {
11521                        t = o;
11522                        break t
11523                    }
11524                }
11525                t = null
11526            }
11527            return t && (a = t, t = p(a, 2), o = new RegExp(h(a, 1)), p(a, 5), a = p(a, 4), r = 2 == n && null != a && 0 < a.length ? r.replace(o, t.replace(At, a)) : r.replace(o, t), 3 == n && (r = r.replace(RegExp("^[-x‐-―−ー--/  ­​⁠ ()()[].\\[\\]/~⁓∼~]+"), ""), r = r.replace(RegExp("[-x‐-―−ー--/  ­​⁠ ()()[].\\[\\]/~⁓∼~]+", "g"), "-"))), R(i, n, r, e)
11528        }
11529
11530        function M(t, e, n) {
11531            return "001" == n ? F(t, "" + e) : F(t, n)
11532        }
11533
11534        function P(t) {
11535            if (null == t.a[2]) return "";
11536            var e = "" + h(t, 2);
11537            return null != t.a[4] && h(t, 4) && 0 < p(t, 8) ? Array(p(t, 8) + 1).join("0") + e : e
11538        }
11539
11540        function R(t, e, n, i) {
11541            switch (e) {
11542                case 0:
11543                    return "+" + t + n + i;
11544                case 1:
11545                    return "+" + t + " " + n + i;
11546                case 3:
11547                    return "tel:+" + t + "-" + n + i;
11548                default:
11549                    return n + i
11550            }
11551        }
11552
11553        function H(t, e) {
11554            switch (e) {
11555                case 4:
11556                    return h(t, 5);
11557                case 3:
11558                    return h(t, 4);
11559                case 1:
11560                    return h(t, 3);
11561                case 0:
11562                case 2:
11563                    return h(t, 2);
11564                case 5:
11565                    return h(t, 6);
11566                case 6:
11567                    return h(t, 8);
11568                case 7:
11569                    return h(t, 7);
11570                case 8:
11571                    return h(t, 21);
11572                case 9:
11573                    return h(t, 25);
11574                case 10:
11575                    return h(t, 28);
11576                default:
11577                    return h(t, 1)
11578            }
11579        }
11580
11581        function O(t, e) {
11582            return Q(t, h(e, 1)) ? Q(t, h(e, 5)) ? 4 : Q(t, h(e, 4)) ? 3 : Q(t, h(e, 6)) ? 5 : Q(t, h(e, 8)) ? 6 : Q(t, h(e, 7)) ? 7 : Q(t, h(e, 21)) ? 8 : Q(t, h(e, 25)) ? 9 : Q(t, h(e, 28)) ? 10 : Q(t, h(e, 2)) ? h(e, 18) || Q(t, h(e, 3)) ? 2 : 0 : !h(e, 18) && Q(t, h(e, 3)) ? 1 : -1 : -1
11583        }
11584
11585        function F(t, e) {
11586            if (null == e) return null;
11587            e = e.toUpperCase();
11588            var n = t.a[e];
11589            if (!n) {
11590                if (n = bt[e], !n) return null;
11591                n = (new b).b(S.f(), n), t.a[e] = n
11592            }
11593            return n
11594        }
11595
11596        function Q(t, e) {
11597            var n = t.length;
11598            return !(0 < g(e, 9) && -1 == ot(f(e, 9), n)) && K(p(e, 2), t)
11599        }
11600
11601        function B(t, e) {
11602            if (!e) return null;
11603            var n = p(e, 1);
11604            if (n = yt[n])
11605                if (1 == n.length) n = n[0];
11606                else t: {
11607                    for (var i, r = P(e), o = n.length, a = 0; a < o; a++) {
11608                        i = n[a];
11609                        var s = F(t, i);
11610                        if (null != s.a[23]) {
11611                            if (!r.search(h(s, 23))) {
11612                                n = i;
11613                                break t
11614                            }
11615                        } else if (-1 != O(r, s)) {
11616                            n = i;
11617                            break t
11618                        }
11619                    }
11620                    n = null
11621                } else n = null;
11622            return n
11623        }
11624
11625        function W(t) {
11626            return (t = yt[t]) ? t[0] : "ZZ"
11627        }
11628
11629        function U(t, e, n, r) {
11630            var o = H(n, r),
11631                a = g(o, 9) ? f(o, 9) : f(h(n, 1), 9),
11632                o = f(o, 10);
11633            if (2 == r) {
11634                if (!A(H(n, 0))) return U(t, e, n, 1);
11635                t = H(n, 1), A(t) && (a = a.concat(g(t, 9) ? f(t, 9) : f(h(n, 1), 9)), i(a), o.length ? (o = o.concat(f(t, 10)), i(o)) : o = f(t, 10))
11636            }
11637            return -1 == a[0] ? 5 : (e = e.length, -1 < ot(o, e) ? 4 : (n = a[0], n == e ? 0 : n > e ? 2 : a[a.length - 1] < e ? 3 : -1 < ot(a, e, 1) ? 0 : 5))
11638        }
11639
11640        function q(t, e, n, i, r, o) {
11641            if (!e.length) return 0;
11642            e = new C(e);
11643            var a;
11644            n && (a = h(n, 11)), null == a && (a = "NonMatch");
11645            var s = e.toString();
11646            if (s.length)
11647                if (xt.test(s)) s = s.replace(xt, ""), e.b = "", e.a(j(s)), a = 1;
11648                else {
11649                    if (s = new RegExp(a), I(e), a = e.toString(), a.search(s)) a = !1;
11650                    else {
11651                        var s = a.match(s)[0].length,
11652                            d = a.substring(s).match(St);
11653                        d && null != d[1] && 0 < d[1].length && "0" == L(d[1], Ct) ? a = !1 : (e.b = "", e.a(a.substring(s)), a = !0)
11654                    }
11655                    a = a ? 5 : 20
11656                } else a = 20;
11657            if (r && m(o, 6, a), 20 != a) {
11658                if (2 >= e.b.length) throw Error("Phone number too short after IDD");
11659                t: {
11660                    if (t = e.toString(), t.length && "0" != t.charAt(0))
11661                        for (r = t.length, e = 1; 3 >= e && e <= r; ++e)
11662                            if (n = parseInt(t.substring(0, e), 10), n in yt) {
11663                                i.a(t.substring(e)), i = n;
11664                                break t
11665                            }
11666                    i = 0
11667                }
11668                if (i) return m(o, 1, i), i;
11669                throw Error("Invalid country calling code")
11670            }
11671            return n && (a = p(n, 10), s = "" + a, d = e.toString(), !d.lastIndexOf(s, 0) && (s = new C(d.substring(s.length)), d = h(n, 1), d = new RegExp(p(d, 2)), z(s, n, null), s = s.toString(), !K(d, e.toString()) && K(d, s) || 3 == U(t, e.toString(), n, -1))) ? (i.a(s), r && m(o, 6, 10), m(o, 1, a), a) : (m(o, 1, 0), 0)
11672        }
11673
11674        function z(t, e, n) {
11675            var i = t.toString(),
11676                r = i.length,
11677                o = h(e, 15);
11678            if (r && null != o && o.length) {
11679                var a = new RegExp("^(?:" + o + ")");
11680                if (r = a.exec(i)) {
11681                    var o = new RegExp(p(h(e, 1), 2)),
11682                        s = K(o, i),
11683                        d = r.length - 1;
11684                    e = h(e, 16), null != e && e.length && null != r[d] && r[d].length ? (i = i.replace(a, e), (!s || K(o, i)) && (n && 0 < d && n.a(r[1]), t.set(i))) : s && !K(o, i.substring(r[0].length)) || (n && 0 < d && null != r[d] && n.a(r[1]), t.set(i.substring(r[0].length)))
11685                }
11686            }
11687        }
11688
11689        function G(t, e, n) {
11690            if (!E(n) && 0 < e.length && "+" != e.charAt(0)) throw Error("Invalid country calling code");
11691            return V(t, e, n, !0)
11692        }
11693
11694        function V(t, e, n, i) {
11695            if (null == e) throw Error("The string supplied did not seem to be a phone number");
11696            if (250 < e.length) throw Error("The string supplied is too long to be a phone number");
11697            var r = new C,
11698                o = e.indexOf(";phone-context=");
11699            if (0 <= o) {
11700                var a = o + 15;
11701                if ("+" == e.charAt(a)) {
11702                    var s = e.indexOf(";", a);
11703                    0 < s ? r.a(e.substring(a, s)) : r.a(e.substring(a))
11704                }
11705                a = e.indexOf("tel:"), r.a(e.substring(0 <= a ? a + 4 : 0, o))
11706            } else r.a(_(e));
11707            if (o = r.toString(), a = o.indexOf(";isub="), 0 < a && (r.b = "", r.a(o.substring(0, a))), !D(r.toString())) throw Error("The string supplied did not seem to be a phone number");
11708            if (o = r.toString(), !(E(n) || null != o && 0 < o.length && xt.test(o))) throw Error("Invalid country calling code");
11709            o = new T, i && m(o, 5, e);
11710            t: {
11711                if (e = r.toString(), a = e.search(jt), 0 <= a && D(e.substring(0, a)))
11712                    for (var s = e.match(jt), d = s.length, l = 1; l < d; ++l)
11713                        if (null != s[l] && 0 < s[l].length) {
11714                            r.b = "", r.a(e.substring(0, a)), e = s[l];
11715                            break t
11716                        }
11717                e = ""
11718            }
11719            0 < e.length && m(o, 3, e), a = F(t, n), e = new C, s = 0, d = r.toString();
11720            try {
11721                s = q(t, d, a, e, i, o)
11722            } catch (n) {
11723                if ("Invalid country calling code" != n.message || !xt.test(d)) throw n;
11724                if (d = d.replace(xt, ""), s = q(t, d, a, e, i, o), !s) throw n
11725            }
11726            if (s ? (r = W(s), r != n && (a = M(t, s, r))) : (I(r), e.a(r.toString()), null != n ? (s = p(a, 10), m(o, 1, s)) : i && (delete o.a[6], o.b && delete o.b[6])), 2 > e.b.length) throw Error("The string supplied is too short to be a phone number");
11727            if (a && (n = new C, r = new C(e.toString()), z(r, a, n), t = U(t, r.toString(), a, -1), 2 != t && 4 != t && 5 != t && (e = r, i && 0 < n.toString().length && m(o, 7, n.toString()))), i = e.toString(), t = i.length, 2 > t) throw Error("The string supplied is too short to be a phone number");
11728            if (17 < t) throw Error("The string supplied is too long to be a phone number");
11729            if (1 < i.length && "0" == i.charAt(0)) {
11730                for (m(o, 4, !0), t = 1; t < i.length - 1 && "0" == i.charAt(t);) t++;
11731                1 != t && m(o, 8, t)
11732            }
11733            return m(o, 2, parseInt(i, 10)), o
11734        }
11735
11736        function K(t, e) {
11737            var n = "string" == typeof t ? e.match("^(?:" + t + ")$") : e.match(t);
11738            return !(!n || n[0].length != e.length)
11739        }
11740        for (var J = "function" == typeof Object.defineProperties ? Object.defineProperty : function(t, e, n) {
11741                if (n.get || n.set) throw new TypeError("ES3 does not support getters and setters.");
11742                t != Array.prototype && t != Object.prototype && (t[e] = n.value)
11743            }
11743, X = "undefined" != typeof window && window === this ? this : "undefined" != typeof global && null != global ? global : this, Y = ["String", "prototype", "repeat"], Z = 0; Z < Y.length - 1; Z++) {
11744            var tt = Y[Z];
11745            tt in X || (X[tt] = {}), X = X[tt]
11746        }
11747        var et = Y[Y.length - 1],
11748            nt = X[et],
11749            it = nt ? nt : function(t) {
11750                var e;
11751                if (null == this) throw new TypeError("The 'this' value for String.prototype.repeat must not be null or undefined");
11752                if (e = this + "", 0 > t || 1342177279 < t) throw new RangeError("Invalid count value");
11753                t |= 0;
11754                for (var n = ""; t;) 1 & t && (n += e), (t >>>= 1) && (e += e);
11755                return n
11756            };
11757        it != nt && null != it && J(X, et, {
11758            configurable: !0,
11759            writable: !0,
11760            value: it
11761        });
11762        var rt = this,
11763            ot = Array.prototype.indexOf ? function(t, e, n) {
11764                return Array.prototype.indexOf.call(t, e, n)
11765            } : function(e, n, i) {
11766                if (i = null == i ? 0 : 0 > i ? Math.max(0, e.length + i) : i, t(e)) return t(n) && 1 == n.length ? e.indexOf(n, i) : -1;
11767                for (; i < e.length; i++)
11768                    if (i in e && e[i] === n) return i;
11769                return -1
11770            },
11771            at = 1,
11772            st = 2,
11773            dt = 3,
11774            lt = 4,
11775            ut = 6,
11776            ct = 16,
11777            ht = 18;
11778        l.prototype.has = function(t) {
11779            return null != this.a[t.a]
11780        }, l.prototype.get = function(t, e) {
11781            return h(this, t.a, e)
11782        }, l.prototype.set = function(t, e) {
11783            m(this, t.a, e)
11784        }, l.prototype.clone = function() {
11785            var t = new this.constructor;
11786            return t != this && (t.a = {}, t.b && (t.b = {}), u(t, this)), t
11787        }, v.prototype.b = function(t) {
11788            throw new t.b, Error("Unimplemented")
11789        }, v.prototype.a = function(e, n) {
11790            if (11 == e.b || 10 == e.b) return n instanceof l ? n : this.b(e.m.prototype.f(), n);
11791            if (14 == e.b) {
11792                if (t(n) && pt.test(n)) {
11793                    var i = Number(n);
11794                    if (0 < i) return i
11795                }
11796                return n
11797            }
11798            if (!e.l) return n;
11799            if (i = e.m, i === String) {
11800                if ("number" == typeof n) return String(n)
11801            } else if (i === Number && t(n) && ("Infinity" === n || "-Infinity" === n || "NaN" === n || pt.test(n))) return Number(n);
11802            return n
11803        };
11804        var pt = /^-?[0-9]+$/;
11805        n(y, v), y.prototype.b = function(t, e) {
11806            var n = new t.b;
11807            return n.h = this, n.a = e, n.b = {}, n
11808        }, n(b, y), b.prototype.a = function(t, e) {
11809            return 8 == t.b ? !!e : v.prototype.a.apply(this, arguments)
11810        }, C.prototype.b = "", C.prototype.set = function(t) {
11811            this.b = "" + t
11812        }, C.prototype.a = function(t, e, n) {
11813            if (this.b += String(t), null != e)
11814                for (var i = 1; i < arguments.length; i++) this.b += arguments[i];
11815            return this
11816        }, C.prototype.toString = function() {
11817            return this.b
11818        }, n(w, l);
11819        var ft = null;
11820        n(x, l);
11821        var gt = null;
11822        n(S, l);
11823        var mt = null;
11824        w.prototype.f = function() {
11825            var t = ft;
11826            return t || (ft = t = $(w, {
11827                0: {
11828                    name: "NumberFormat",
11829                    j: "i18n.phonenumbers.NumberFormat"
11830                },
11831                1: {
11832                    name: "pattern",
11833                    required: !0,
11834                    c: 9,
11835                    type: String
11836                },
11837                2: {
11838                    name: "format",
11839                    required: !0,
11840                    c: 9,
11841                    type: String
11842                },
11843                3: {
11844                    name: "leading_digits_pattern",
11845                    i: !0,
11846                    c: 9,
11847                    type: String
11848                },
11849                4: {
11850                    name: "national_prefix_formatting_rule",
11851                    c: 9,
11852                    type: String
11853                },
11854                6: {
11855                    name: "national_prefix_optional_when_formatting",
11856                    c: 8,
11857                    defaultValue: !1,
11858                    type: Boolean
11859                },
11860                5: {
11861                    name: "domestic_carrier_code_formatting_rule",
11862                    c: 9,
11863                    type: String
11864                }
11865            })), t
11866        }, w.f = w.prototype.f, x.prototype.f = function() {
11867            var t = gt;
11868            return t || (gt = t = $(x, {
11869                0: {
11870                    name: "PhoneNumberDesc",
11871                    j: "i18n.phonenumbers.PhoneNumberDesc"
11872                },
11873                2: {
11874                    name: "national_number_pattern",
11875                    c: 9,
11876                    type: String
11877                },
11878                9: {
11879                    name: "possible_length",
11880                    i: !0,
11881                    c: 5,
11882                    type: Number
11883                },
11884                10: {
11885                    name: "possible_length_local_only",
11886                    i: !0,
11887                    c: 5,
11888                    type: Number
11889                },
11890                6: {
11891                    name: "example_number",
11892                    c: 9,
11893                    type: String
11894                }
11895            })), t
11896        }, x.f = x.prototype.f, S.prototype.f = function() {
11897            var t = mt;
11898            return t || (mt = t = $(S, {
11899                0: {
11900                    name: "PhoneMetadata",
11901                    j: "i18n.phonenumbers.PhoneMetadata"
11902                },
11903                1: {
11904                    name: "general_desc",
11905                    c: 11,
11906                    type: x
11907                },
11908                2: {
11909                    name: "fixed_line",
11910                    c: 11,
11911                    type: x
11912                },
11913                3: {
11914                    name: "mobile",
11915                    c: 11,
11916                    type: x
11917                },
11918                4: {
11919                    name: "toll_free",
11920                    c: 11,
11921                    type: x
11922                },
11923                5: {
11924                    name: "premium_rate",
11925                    c: 11,
11926                    type: x
11927                },
11928                6: {
11929                    name: "shared_cost",
11930                    c: 11,
11931                    type: x
11932                },
11933                7: {
11934                    name: "personal_number",
11935                    c: 11,
11936                    type: x
11937                },
11938                8: {
11939                    name: "voip",
11940                    c: 11,
11941                    type: x
11942                },
11943                21: {
11944                    name: "pager",
11945                    c: 11,
11946                    type: x
11947                },
11948                25: {
11949                    name: "uan",
11950                    c: 11,
11951                    type: x
11952                },
11953                27: {
11954                    name: "emergency",
11955                    c: 11,
11956                    type: x
11957                },
11958                28: {
11959                    name: "voicemail",
11960                    c: 11,
11961                    type: x
11962                },
11963                24: {
11964                    name: "no_international_dialling",
11965                    c: 11,
11966                    type: x
11967                },
11968                9: {
11969                    name: "id",
11970                    required: !0,
11971                    c: 9,
11972                    type: String
11973                },
11974                10: {
11975                    name: "country_code",
11976                    c: 5,
11977                    type: Number
11978                },
11979                11: {
11980                    name: "international_prefix",
11981                    c: 9,
11982                    type: String
11983                },
11984                17: {
11985                    name: "preferred_international_prefix",
11986                    c: 9,
11987                    type: String
11988                },
11989                12: {
11990                    name: "national_prefix",
11991                    c: 9,
11992                    type: String
11993                },
11994                13: {
11995                    name: "preferred_extn_prefix",
11996                    c: 9,
11997                    type: String
11998                },
11999                15: {
12000                    name: "national_prefix_for_parsing",
12001                    c: 9,
12002                    type: String
12003                },
12004                16: {
12005                    name: "national_prefix_transform_rule",
12006                    c: 9,
12007                    type: String
12008                },
12009                18: {
12010                    name: "same_mobile_and_fixed_line_pattern",
12011                    c: 8,
12012                    defaultValue: !1,
12013                    type: Boolean
12014                },
12015                19: {
12016                    name: "number_format",
12017                    i: !0,
12018                    c: 11,
12019                    type: w
12020                },
12021                20: {
12022                    name: "intl_number_format",
12023                    i: !0,
12024                    c: 11,
12025                    type: w
12026                },
12027                22: {
12028                    name: "main_country_for_code",
12029                    c: 8,
12030                    defaultValue: !1,
12031                    type: Boolean
12032                },
12033                23: {
12034                    name: "leading_digits",
12035                    c: 9,
12036                    type: String
12037                },
12038                26: {
12039                    name: "leading_zero_possible",
12040                    c: 8,
12041                    defaultValue: !1,
12042                    type: Boolean
12043                }
12044            })), t
12045        }, S.f = S.prototype.f, n(T, l);
12046        var $t = null,
12047            vt = {
12048                w: 0,
12049                v: 1,
12050                u: 5,
12051                s: 10,
12052                o: 20
12053            };
12054        T.prototype.f = function() {
12055            var t = $t;
12056            return t || ($t = t = $(T, {
12057                0: {
12058                    name: "PhoneNumber",
12059                    j: "i18n.phonenumbers.PhoneNumber"
12060                },
12061                1: {
12062                    name: "country_code",
12063                    required: !0,
12064                    c: 5,
12065                    type: Number
12066                },
12067                2: {
12068                    name: "national_number",
12069                    required: !0,
12070                    c: 4,
12071                    type: Number
12072                },
12073                3: {
12074                    name: "extension",
12075                    c: 9,
12076                    type: String
12077                },
12078                4: {
12079                    name: "italian_leading_zero",
12080                    c: 8,
12081                    type: Boolean
12082                },
12083                8: {
12084                    name: "number_of_leading_zeros",
12085                    c: 5,
12086                    defaultValue: 1,
12087                    type: Number
12088                },
12089                5: {
12090                    name: "raw_input",
12091                    c: 9,
12092                    type: String
12093                },
12094                6: {
12095                    name: "country_code_source",
12096                    c: 14,
12097                    defaultValue: 0,
12098                    type: vt
12099                },
12100                7: {
12101                    name: "preferred_domestic_carrier_code",
12102                    c: 9,
12103                    type: String
12104                }
12105            })), t
12106        }, T.ctor = T, T.ctor.f = T.prototype.f;
12107        var yt = {
12108                1: "US AG AI AS BB BM BS CA DM DO GD GU JM KN KY LC MP MS PR SX TC TT VC VG VI".split(" "),
12109                7: ["RU", "KZ"],
12110                20: ["EG"],
12111                27: ["ZA"],
12112                30: ["GR"],
12113                31: ["NL"],
12114                32: ["BE"],
12115                33: ["FR"],
12116                34: ["ES"],
12117                36: ["HU"],
12118                39: ["IT", "VA"],
12119                40: ["RO"],
12120                41: ["CH"],
12121                43: ["AT"],
12122                44: ["GB", "GG", "IM", "JE"],
12123                45: ["DK"],
12124                46: ["SE"],
12125                47: ["NO", "SJ"],
12126                48: ["PL"],
12127                49: ["DE"],
12128                51: ["PE"],
12129                52: ["MX"],
12130                53: ["CU"],
12131                54: ["AR"],
12132                55: ["BR"],
12133                56: ["CL"],
12134                57: ["CO"],
12135                58: ["VE"],
12136                60: ["MY"],
12137                61: ["AU", "CC", "CX"],
12138                62: ["ID"],
12139                63: ["PH"],
12140                64: ["NZ"],
12141                65: ["SG"],
12142                66: ["TH"],
12143                81: ["JP"],
12144                82: ["KR"],
12145                84: ["VN"],
12146                86: ["CN"],
12147                90: ["TR"],
12148                91: ["IN"],
12149                92: ["PK"],
12150                93: ["AF"],
12151                94: ["LK"],
12152                95: ["MM"],
12153                98: ["IR"],
12154                211: ["SS"],
12155                212: ["MA", "EH"],
12156                213: ["DZ"],
12157                216: ["TN"],
12158                218: ["LY"],
12159                220: ["GM"],
12160                221: ["SN"],
12161                222: ["MR"],
12162                223: ["ML"],
12163                224: ["GN"],
12164                225: ["CI"],
12165                226: ["BF"],
12166                227: ["NE"],
12167                228: ["TG"],
12168                229: ["BJ"],
12169                230: ["MU"],
12170                231: ["LR"],
12171                232: ["SL"],
12172                233: ["GH"],
12173                234: ["NG"],
12174                235: ["TD"],
12175                236: ["CF"],
12176                237: ["CM"],
12177                238: ["CV"],
12178                239: ["ST"],
12179                240: ["GQ"],
12180                241: ["GA"],
12181                242: ["CG"],
12182                243: ["CD"],
12183                244: ["AO"],
12184                245: ["GW"],
12185                246: ["IO"],
12186                247: ["AC"],
12187                248: ["SC"],
12188                249: ["SD"],
12189                250: ["RW"],
12190                251: ["ET"],
12191                252: ["SO"],
12192                253: ["DJ"],
12193                254: ["KE"],
12194                255: ["TZ"],
12195                256: ["UG"],
12196                257: ["BI"],
12197                258: ["MZ"],
12198                260: ["ZM"],
12199                261: ["MG"],
12200                262: ["RE", "YT"],
12201                263: ["ZW"],
12202                264: ["NA"],
12203                265: ["MW"],
12204                266: ["LS"],
12205                267: ["BW"],
12206                268: ["SZ"],
12207                269: ["KM"],
12208                290: ["SH", "TA"],
vendor: 14,145 bytes, lines 12209-12462
12209                291: ["ER"],
12210                297: ["AW"],
12211                298: ["FO"],
12212                299: ["GL"],
12213                350: ["GI"],
12214                351: ["PT"],
12215                352: ["LU"],
12216                353: ["IE"],
12217                354: ["IS"],
12218                355: ["AL"],
12219                356: ["MT"],
12220                357: ["CY"],
12221                358: ["FI", "AX"],
12222                359: ["BG"],
12223                370: ["LT"],
12224                371: ["LV"],
12225                372: ["EE"],
12226                373: ["MD"],
12227                374: ["AM"],
12228                375: ["BY"],
12229                376: ["AD"],
12230                377: ["MC"],
12231                378: ["SM"],
12232                380: ["UA"],
12233                381: ["RS"],
12234                382: ["ME"],
12235                385: ["HR"],
12236                386: ["SI"],
12237                387: ["BA"],
12238                389: ["MK"],
12239                420: ["CZ"],
12240                421: ["SK"],
12241                423: ["LI"],
12242                500: ["FK"],
12243                501: ["BZ"],
12244                502: ["GT"],
12245                503: ["SV"],
12246                504: ["HN"],
12247                505: ["NI"],
12248                506: ["CR"],
12249                507: ["PA"],
12250                508: ["PM"],
12251                509: ["HT"],
12252                590: ["GP", "BL", "MF"],
12253                591: ["BO"],
12254                592: ["GY"],
12255                593: ["EC"],
12256                594: ["GF"],
12257                595: ["PY"],
12258                596: ["MQ"],
12259                597: ["SR"],
12260                598: ["UY"],
12261                599: ["CW", "BQ"],
12262                670: ["TL"],
12263                672: ["NF"],
12264                673: ["BN"],
12265                674: ["NR"],
12266                675: ["PG"],
12267                676: ["TO"],
12268                677: ["SB"],
12269                678: ["VU"],
12270                679: ["FJ"],
12271                680: ["PW"],
12272                681: ["WF"],
12273                682: ["CK"],
12274                683: ["NU"],
12275                685: ["WS"],
12276                686: ["KI"],
12277                687: ["NC"],
12278                688: ["TV"],
12279                689: ["PF"],
12280                690: ["TK"],
12281                691: ["FM"],
12282                692: ["MH"],
12283                800: ["001"],
12284                808: ["001"],
12285                850: ["KP"],
12286                852: ["HK"],
12287                853: ["MO"],
12288                855: ["KH"],
12289                856: ["LA"],
12290                870: ["001"],
12291                878: ["001"],
12292                880: ["BD"],
12293                881: ["001"],
12294                882: ["001"],
12295                883: ["001"],
12296                886: ["TW"],
12297                888: ["001"],
12298                960: ["MV"],
12299                961: ["LB"],
12300                962: ["JO"],
12301                963: ["SY"],
12302                964: ["IQ"],
12303                965: ["KW"],
12304                966: ["SA"],
12305                967: ["YE"],
12306                968: ["OM"],
12307                970: ["PS"],
12308                971: ["AE"],
12309                972: ["IL"],
12310                973: ["BH"],
12311                974: ["QA"],
12312                975: ["BT"],
12313                976: ["MN"],
12314                977: ["NP"],
12315                979: ["001"],
12316                992: ["TJ"],
12317                993: ["TM"],
12318                994: ["AZ"],
12319                995: ["GE"],
12320                996: ["KG"],
12321                998: ["UZ"]
12322            },
12323            bt = {
12324                AC: [, [, , "[46]\\d{4}|[01589]\\d{5}", , , , , , , [5, 6]],
12325                    [, , "6[2-467]\\d{3}", , , , "62889", , , [5]],
12326                    [, , "4\\d{4}", , , , "40123", , , [5]],
12327                    [, , , , , , , , , [-1]],
12328                    [, , , , , , , , , [-1]],
12329                    [, , , , , , , , , [-1]],
12330                    [, , , , , , , , , [-1]],
12331                    [, , , , , , , , , [-1]], "AC", 247, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12332                    [, , "[01589]\\d{5}", , , , "542011", , , [6]], , , [, , , , , , , , , [-1]]
12333                ],
12334                AD: [, [, , "[16]\\d{5,8}|[37-9]\\d{5}", , , , , , , [6, 8, 9]],
12335                    [, , "[78]\\d{5}", , , , "712345", , , [6]],
12336                    [, , "(?:3\\d|6(?:[0-8]|90\\d{2}))\\d{4}", , , , "312345", , , [6, 9]],
12337                    [, , "180[02]\\d{4}", , , , "18001234", , , [8]],
12338                    [, , "[19]\\d{5}", , , , "912345", , , [6]],
12339                    [, , , , , , , , , [-1]],
12340                    [, , , , , , , , , [-1]],
12341                    [, , , , , , , , , [-1]], "AD", 376, "00", , , , , , , , [
12342                        [, "(\\d{3})(\\d{3})", "$1 $2", ["[137-9]|6[0-8]"]],
12343                        [, "(\\d{4})(\\d{4})", "$1 $2", ["180", "180[02]"]],
12344                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["690"]]
12345                    ], , [, , , , , , , , , [-1]], , , [, , "1800\\d{4}", , , , "18000000", , , [8]],
12346                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12347                ],
12348                AE: [, [, , "[2-79]\\d{7,8}|800\\d{2,9}", , , , , , , [5, 6, 7, 8, 9, 10, 11, 12]],
12349                    [, , "[2-4679][2-8]\\d{6}", , , , "22345678", , , [8],
12350                        [7]
12351                    ],
12352                    [, , "5[024-68]\\d{7}", , , , "501234567", , , [9]],
12353                    [, , "400\\d{6}|800\\d{2,9}", , , , "800123456"],
12354                    [, , "900[02]\\d{5}", , , , "900234567", , , [9]],
12355                    [, , "700[05]\\d{5}", , , , "700012345", , , [9]],
12356                    [, , , , , , , , , [-1]],
12357                    [, , , , , , , , , [-1]], "AE", 971, "00", "0", , , "0", , , , [
12358                        [, "([2-4679])(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-4679][2-8]"], "0$1"],
12359                        [, "(5\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"],
12360                        [, "([479]00)(\\d)(\\d{5})", "$1 $2 $3", ["[479]0"], "$1"],
12361                        [, "([68]00)(\\d{2,9})", "$1 $2", ["60|8"], "$1"]
12362                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12363                    [, , "600[25]\\d{5}", , , , "600212345", , , [9]], , , [, , , , , , , , , [-1]]
12364                ],
12365                AF: [, [, , "[2-7]\\d{8}", , , , , , , [9],
12366                        [7]
12367                    ],
12368                    [, , "(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}", , , , "234567890", , , , [7]],
12369                    [, , "7(?:[014-9]\\d|2[89]|30)\\d{6}", , , , "701234567"],
12370                    [, , , , , , , , , [-1]],
12371                    [, , , , , , , , , [-1]],
12372                    [, , , , , , , , , [-1]],
12373                    [, , , , , , , , , [-1]],
12374                    [, , , , , , , , , [-1]], "AF", 93, "00", "0", , , "0", , , , [
12375                        [, "([2-7]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]
12376                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12377                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12378                ],
12379                AG: [, [, , "[2589]\\d{9}", , , , , , , [10],
12380                        [7]
12381                    ],
12382                    [, , "268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}", , , , "2684601234", , , , [7]],
12383                    [, , "268(?:464|7(?:1[3-9]|2\\d|3[246]|64|7[0-689]|8[02-68]))\\d{4}", , , , "2684641234", , , , [7]],
12384                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
12385                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
12386                    [, , , , , , , , , [-1]],
12387                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12388                    [, , "26848[01]\\d{4}", , , , "2684801234", , , , [7]], "AG", 1, "011", "1", , , "1", , , , , , [, , "26840[69]\\d{4}", , , , "2684061234", , , , [7]], , "268", [, , , , , , , , , [-1]],
12389                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12390                ],
12391                AI: [, [, , "[2589]\\d{9}", , , , , , , [10],
12392                        [7]
12393                    ],
12394                    [, , "2644(?:6[12]|9[78])\\d{4}", , , , "2644612345", , , , [7]],
12395                    [, , "264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}", , , , "2642351234", , , , [7]],
12396                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
12397                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
12398                    [, , , , , , , , , [-1]],
12399                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12400                    [, , , , , , , , , [-1]], "AI", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "264", [, , , , , , , , , [-1]],
12401                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12402                ],
12403                AL: [, [, , "[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}", , , , , , , [6, 7, 8, 9],
12404                        [5]
12405                    ],
12406                    [, , "(?:2(?:1(?:0[2-9]|[1-9]\\d)|[247]\\d{2}|[35][2-9]\\d|[68](?:0[2-9]|[1-9]\\d)|9(?:[089][2-9]|[1-7]\\d))|3(?:1(?:[04-9][2-9]|[1-3]\\d)|[2-6]\\d{2}|[79](?:[09][2-9]|[1-8]\\d)|8(?:0[2-9]|[1-9]\\d))|4\\d{3}|5(?:1(?:[05-9][2-9]|[1-4]\\d)|[2-578]\\d{2}|6(?:[06-9][2-9]|[1-5]\\d)|9(?:[089][2-9]|[1-7]\\d))|8(?:[19](?:[06-9][2-9]|[1-5]\\d)|[2-6]\\d{2}|[78](?:[089][2-9]|[1-7]\\d)))\\d{4}", , , , "22345678", , , [8],
12407                        [5, 6, 7]
12408                    ],
12409                    [, , "6(?:[689][2-9]|7[2-6])\\d{6}", , , , "662123456", , , [9]],
12410                    [, , "800\\d{4}", , , , "8001234", , , [7]],
12411                    [, , "900[1-9]\\d{2}", , , , "900123", , , [6]],
12412                    [, , "808[1-9]\\d{2}", , , , "808123", , , [6]],
12413                    [, , "700[2-9]\\d{4}", , , , "70021234", , , [8]],
12414                    [, , , , , , , , , [-1]], "AL", 355, "00", "0", , , "0", , , , [
12415                        [, "(4)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[0-6]"], "0$1"],
12416                        [, "(6\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"],
12417                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4[7-9]"], "0$1"],
12418                        [, "(\\d{3})(\\d{3,5})", "$1 $2", ["[235][16-9]|8[016-9]|[79]"], "0$1"]
12419                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12420                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12421                ],
12422                AM: [, [, , "[1-9]\\d{7}", , , , , , , [8],
12423                        [5, 6]
12424                    ],
12425                    [, , "(?:1[0-2]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}", , , , "10123456", , , , [5, 6]],
12426                    [, , "(?:4[1349]|55|77|88|9[1-9])\\d{6}", , , , "77123456"],
12427                    [, , "800\\d{5}", , , , "80012345"],
12428                    [, , "90[016]\\d{5}", , , , "90012345"],
12429                    [, , "80[1-4]\\d{5}", , , , "80112345"],
12430                    [, , , , , , , , , [-1]],
12431                    [, , "60(?:2[078]|[3-7]\\d|8[0-5])\\d{4}", , , , "60271234"], "AM", 374, "00", "0", , , "0", , , , [
12432                        [, "(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"],
12433                        [, "(\\d{2})(\\d{6})", "$1 $2", ["4[1349]|[5-7]|88|9[1-9]"], "0$1"],
12434                        [, "(\\d{3})(\\d{5})", "$1 $2", ["[23]"], "(0$1)"],
12435                        [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["8|90"], "0 $1"]
12436                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12437                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12438                ],
12439                AO: [, [, , "[29]\\d{8}", , , , , , , [9]],
12440                    [, , "2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}", , , , "222123456"],
12441                    [, , "9[1-49]\\d{7}", , , , "923123456"],
12442                    [, , , , , , , , , [-1]],
12443                    [, , , , , , , , , [-1]],
12444                    [, , , , , , , , , [-1]],
12445                    [, , , , , , , , , [-1]],
12446                    [, , , , , , , , , [-1]], "AO", 244, "00", , , , , , , , [
12447                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3"]
12448                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12449                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12450                ],
12451                AR: [, [, , "11\\d{8}|[2368]\\d{9}|9\\d{10}", , , , , , , [10, 11],
12452                        [6, 7, 8]
12453                    ],
12454                    [, , "11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}", , , , "1123456789", , , [10],
12455                        [6, 7, 8]
12456                    ],
12457                    [, , "675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})", , , , "91123456789", , , , [6, 7, 8]],
12458                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
12459                    [, , "60[04579]\\d{7}", , , , "6001234567", , , [10]],
12460                    [, , , , , , , , , [-1]],
12461                    [, , , , , , , , , [-1]],
12462                    [, , , , , , , , , [-1]], "AR", 54, "00", "0", , , "0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-4
124626-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?", "9$1", , , [
12463                        [, "([68]\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"],
12464                        [, "(\\d{2})(\\d{4})", "$1-$2", ["[2-9]"], "$1"],
12465                        [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-9]"], "$1"],
12466                        [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-9]"], "$1"],
12467                        [, "(9)(11)(\\d{4})(\\d{4})", "$2 15-$3-$4", ["911"], "0$1"],
12468                        [, "(9)(\\d{3})(\\d{3})(\\d{4})", "$2 15-$3-$4", ["9(?:2[234689]|3[3-8])", "9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578]))", "9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))", "9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"], "0$1"],
12469                        [, "(9)(\\d{4})(\\d{2})(\\d{4})", "$2 15-$3-$4", ["9[23]"], "0$1"],
12470                        [, "(11)(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1],
12471                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578])", "2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))", "2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"], "0$1", , 1],
12472                        [, "(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1],
12473                        [, "(\\d{3})", "$1", ["1[012]|911"], "$1"]
12474                    ],
12475                    [
12476                        [, "([68]\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"],
12477                        [, "(9)(11)(\\d{4})(\\d{4})", "$1 $2 $3-$4", ["911"]],
12478                        [, "(9)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3-$4", ["9(?:2[234689]|3[3-8])", "9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578]))", "9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))", "9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"]],
12479                        [, "(9)(\\d{4})(\\d{2})(\\d{4})", "$1 $2 $3-$4", ["9[23]"]],
12480                        [, "(11)(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", , 1],
12481                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578])", "2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))", "2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"], "0$1", , 1],
12482                        [, "(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", , 1]
12483                    ],
12484                    [, , , , , , , , , [-1]], , , [, , "810\\d{7}", , , , "8101234567", , , [10]],
12485                    [, , "810\\d{7}", , , , "8101234567", , , [10]], , , [, , , , , , , , , [-1]]
12486                ],
12487                AS: [, [, , "[5689]\\d{9}", , , , , , , [10],
12488                        [7]
12489                    ],
12490                    [, , "6846(?:22|33|44|55|77|88|9[19])\\d{4}", , , , "6846221234", , , , [7]],
12491                    [, , "684(?:2(?:5[2468]|72)|7(?:3[13]|70))\\d{4}", , , , "6847331234", , , , [7]],
12492                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
12493                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
12494                    [, , , , , , , , , [-1]],
12495                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12496                    [, , , , , , , , , [-1]], "AS", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "684", [, , , , , , , , , [-1]],
12497                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12498                ],
12499                AT: [, [, , "[1-9]\\d{3,12}", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
12500                        [3]
12501                    ],
12502                    [, , "1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}", , , , "1234567890", , , , [3]],
12503                    [, , "6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}", , , , "664123456", , , [7, 8, 9, 10, 11, 12, 13]],
12504                    [, , "800\\d{6,10}", , , , "800123456", , , [9, 10, 11, 12, 13]],
12505                    [, , "9(?:0[01]|3[019])\\d{6,10}", , , , "900123456", , , [9, 10, 11, 12, 13]],
12506                    [, , "8(?:10\\d|2(?:[01]\\d|8\\d?))\\d{5,9}", , , , "810123456", , , [8, 9, 10, 11, 12, 13]],
12507                    [, , , , , , , , , [-1]],
12508                    [, , "780\\d{6,10}", , , , "780123456", , , [9, 10, 11, 12, 13]], "AT", 43, "00", "0", , , "0", , , , [
12509                        [, "(116\\d{3})", "$1", ["116"], "$1"],
12510                        [, "(1)(\\d{3,12})", "$1 $2", ["1"], "0$1"],
12511                        [, "(5\\d)(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"],
12512                        [, "(5\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5[079]"], "0$1"],
12513                        [, "(5\\d)(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5[079]"], "0$1"],
12514                        [, "(\\d{3})(\\d{3,10})", "$1 $2", ["316|46|51|732|6(?:5[0-3579]|[6-9])|7(?:[28]0)|[89]"], "0$1"],
12515                        [, "(\\d{4})(\\d{3,9})", "$1 $2", ["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-9]|5[468])|7(?:2[1-8]|35|4[1-8]|[5-79])"], "0$1"]
12516                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12517                    [, , "5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}", , , , "50123", , , [5, 6, 7, 8, 9, 10, 11, 12, 13]], , , [, , , , , , , , , [-1]]
12518                ],
12519                AU: [, [, , "1\\d{4,9}|[2-578]\\d{8}", , , , , , , [5, 6, 7, 8, 9, 10]],
12520                    [, , "[237]\\d{8}|8(?:[6-8]\\d{3}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}", , , , "212345678", , , [9],
12521                        [8]
12522                    ],
12523                    [, , "14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}", , , , "412345678", , , [9]],
12524                    [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]],
12525                    [, , "19(?:0[0126]\\d|[679])\\d{5}", , , , "1900123456", , , [8, 10]],
12526                    [, , "13(?:00\\d{3}|45[0-4]|\\d)\\d{3}", , , , "1300123456", , , [6, 8, 10]],
12527                    [, , "500\\d{6}", , , , "500123456", , , [9]],
12528                    [, , "550\\d{6}", , , , "550123456", , , [9]], "AU", 61, "(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011)|001[14-689]", "0", , , "0", , "0011", , [
vendor: 7,158 bytes, lines 12529-12610
12529                        [, "([2378])(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)"],
12530                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[45]|14"], "0$1"],
12531                        [, "(16)(\\d{3,4})", "$1 $2", ["16"], "0$1"],
12532                        [, "(16)(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"],
12533                        [, "(1[389]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[38]0|90)", "1(?:[38]00|90)"], "$1"],
12534                        [, "(180)(2\\d{3})", "$1 $2", ["180", "1802"], "$1"],
12535                        [, "(19\\d)(\\d{3})", "$1 $2", ["19[13]"], "$1"],
12536                        [, "(19\\d{2})(\\d{4})", "$1 $2", ["19[679]"], "$1"],
12537                        [, "(13)(\\d{2})(\\d{2})", "$1 $2 $3", ["13[1-9]"], "$1"]
12538                    ], , [, , "16\\d{3,7}", , , , "1612345", , , [5, 6, 7, 8, 9]], 1, , [, , "1(?:3(?:00\\d{3}|45[0-4]|\\d)\\d{3}|80(?:0\\d{6}|2\\d{3}))", , , , "1300123456", , , [6, 7, 8, 10]],
12539                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12540                ],
12541                AW: [, [, , "[25-9]\\d{6}", , , , , , , [7]],
12542                    [, , "5(?:2\\d|8[1-9])\\d{4}", , , , "5212345"],
12543                    [, , "(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}", , , , "5601234"],
12544                    [, , "800\\d{4}", , , , "8001234"],
12545                    [, , "900\\d{4}", , , , "9001234"],
12546                    [, , , , , , , , , [-1]],
12547                    [, , , , , , , , , [-1]],
12548                    [, , "28\\d{5}|501\\d{4}", , , , "5011234"], "AW", 297, "00", , , , , , , , [
12549                        [, "(\\d{3})(\\d{4})", "$1 $2"]
12550                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12551                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12552                ],
12553                AX: [, [, , "[15]\\d{6,9}|2\\d{4,9}|3\\d{5,9}|4\\d{7,10}|[67]\\d{7,9}|8\\d{7,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11]],
12554                    [, , "18[1-8]\\d{4,6}", , , , "181234567", , , [7, 8, 9]],
12555                    [, , "4(?:[0-8]\\d{6,8}|9\\d{9})|50\\d{6,8}", , , , "412345678", , , [8, 9, 10, 11]],
12556                    [, , "800\\d{5,6}", , , , "800123456", , , [8, 9]],
12557                    [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]],
12558                    [, , , , , , , , , [-1]],
12559                    [, , , , , , , , , [-1]],
12560                    [, , , , , , , , , [-1]], "AX", 358, "00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))", "0", , , "0", , "00", , , , [, , , , , , , , , [-1]], , , [, , "100\\d{4,6}|20(?:0\\d{4,6}|2[023]\\d{4,5}|9[89]\\d{1,6})|300\\d{3,7}|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{5,6})", , , , "1001234", , , [5, 6, 7, 8, 9, 10]],
12561                    [, , "10(?:0\\d{4,6}|[1-9]\\d{5,7})|2(?:0(?:0\\d{4,6}|[13-8]\\d{5,7}|2(?:[023]\\d{4,5}|[14-9]\\d{4,6})|9(?:[0-7]\\d{4,6}|[89]\\d{1,6}))|9\\d{5,8})|3(?:0(?:0\\d{3,7}|[1-57-9]\\d{5,7}|6(?:\\d{3}|\\d{5,7}))|93\\d{5,7})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{5,6})", , , , "10112345", , , [5, 6, 7, 8, 9, 10]], , , [, , , , , , , , , [-1]]
12562                ],
12563                AZ: [, [, , "[1-9]\\d{8}", , , , , , , [9],
12564                        [7]
12565                    ],
12566                    [, , "(?:1[28]\\d{3}|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])\\d{2}|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}", , , , "123123456", , , , [7]],
12567                    [, , "(?:36554|(?:4[04]|5[015]|60|7[07])\\d{3})\\d{4}", , , , "401234567"],
12568                    [, , "88\\d{7}", , , , "881234567"],
12569                    [, , "900200\\d{3}", , , , "900200123"],
12570                    [, , , , , , , , , [-1]],
12571                    [, , , , , , , , , [-1]],
12572                    [, , , , , , , , , [-1]], "AZ", 994, "00", "0", , , "0", , , , [
12573                        [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["(?:1[28]|2(?:[45]2|[0-36])|365)"], "(0$1)"],
12574                        [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[4-8]"], "0$1"],
12575                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"]
12576                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12577                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12578                ],
12579                BA: [, [, , "[3-9]\\d{7,8}", , , , , , , [8, 9],
12580                        [6]
12581                    ],
12582                    [, , "(?:[35]\\d|49)\\d{6}", , , , "30123456", , , [8],
12583                        [6]
12584                    ],
12585                    [, , "6(?:0(?:3\\d|40)|[1-356]\\d|44[0-6]|71[137])\\d{5}", , , , "61123456"],
12586                    [, , "8[08]\\d{6}", , , , "80123456", , , [8]],
12587                    [, , "9[0246]\\d{6}", , , , "90123456", , , [8]],
12588                    [, , "8[12]\\d{6}", , , , "82123456", , , [8]],
12589                    [, , , , , , , , , [-1]],
12590                    [, , , , , , , , , [-1]], "BA", 387, "00", "0", , , "0", , , , [
12591                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]"], "0$1"],
12592                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-356]|[7-9]"], "0$1"],
12593                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6[047]"], "0$1"]
12594                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12595                    [, , "70[23]\\d{5}", , , , "70223456", , , [8]], , , [, , , , , , , , , [-1]]
12596                ],
12597                BB: [, [, , "[2589]\\d{9}", , , , , , , [10],
12598                        [7]
12599                    ],
12600                    [, , "246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7(?:37|57)|9(?:1[89]|63))\\d{4}", , , , "2464123456", , , , [7]],
12601                    [, , "246(?:2(?:[356]\\d|4[0-57-9]|8[0-79])|45\\d|8(?:[2-5]\\d|83))\\d{4}", , , , "2462501234", , , , [7]],
12602                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
12603                    [, , "900\\d{7}|246976\\d{4}", , , , "9002123456", , , , [7]],
12604                    [, , , , , , , , , [-1]],
12605                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12606                    [, , "24631\\d{5}", , , , "2463101234", , , , [7]], "BB", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "246", [, , , , , , , , , [-1]],
12607                    [, , "246(?:292|367|4(?:1[7-9]|3[01]|44|67)|736)\\d{4}", , , , "2464301234", , , , [7]], , , [, , , , , , , , , [-1]]
12608                ],
12609                BD: [, [, , "[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}", , , , , , , [6, 7, 8, 9, 10]],
12610                    [, , "2(?:[45]\\d{3}|7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|41|6[1-35]|7[1-5]|8[1-8]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-9]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}
12610|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}", , , , "27111234", , , [6, 7, 8, 9]],
12611                    [, , "(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}", , , , "1812345678", , , [10]],
12612                    [, , "80[03]\\d{7}", , , , "8001234567", , , [10]],
12613                    [, , , , , , , , , [-1]],
12614                    [, , , , , , , , , [-1]],
12615                    [, , , , , , , , , [-1]],
12616                    [, , "96(?:0[49]|1[0-4]|6[69])\\d{6}", , , , "9604123456", , , [10]], "BD", 880, "00", "0", , , "0", , , , [
12617                        [, "(2)(\\d{7,8})", "$1-$2", ["2"], "0$1"],
12618                        [, "(\\d{2})(\\d{4,6})", "$1-$2", ["[3-79]1"], "0$1"],
12619                        [, "(\\d{4})(\\d{3,6})", "$1-$2", ["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"], "0$1"],
12620                        [, "(\\d{3})(\\d{3,7})", "$1-$2", ["[3-79][2-9]|8"], "0$1"]
12621                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12622                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12623                ],
12624                BE: [, [, , "[1-9]\\d{7,8}", , , , , , , [8, 9]],
12625                    [, , "(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}|80[2-8]\\d{5}", , , , "12345678", , , [8]],
12626                    [, , "4(?:6[0135-8]|[79]\\d|8[3-9])\\d{6}", , , , "470123456", , , [9]],
12627                    [, , "800\\d{5}", , , , "80012345", , , [8]],
12628                    [, , "(?:70[2-467]|90[0-79])\\d{5}", , , , "90123456", , , [8]],
12629                    [, , , , , , , , , [-1]],
12630                    [, , , , , , , , , [-1]],
12631                    [, , , , , , , , , [-1]], "BE", 32, "00", "0", , , "0", , , , [
12632                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4[6-9]"], "0$1"],
12633                        [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[23]|4[23]|9[2-4]"], "0$1"],
12634                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[156]|7[018]|8(?:0[1-9]|[1-79])"], "0$1"],
12635                        [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"]
12636                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12637                    [, , "78\\d{6}", , , , "78123456", , , [8]], , , [, , , , , , , , , [-1]]
12638                ],
12639                BF: [, [, , "[25-7]\\d{7}", , , , , , , [8]],
12640                    [, , "2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}", , , , "20491234"],
12641                    [, , "(?:5[15-8]|[67]\\d)\\d{6}", , , , "70123456"],
12642                    [, , , , , , , , , [-1]],
12643                    [, , , , , , , , , [-1]],
12644                    [, , , , , , , , , [-1]],
12645                    [, , , , , , , , , [-1]],
12646                    [, , , , , , , , , [-1]], "BF", 226, "00", , , , , , , , [
12647                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
12648                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12649                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12650                ],
12651                BG: [, [, , "[23567]\\d{5,7}|[489]\\d{6,8}", , , , , , , [6, 7, 8, 9],
12652                        [4, 5]
12653                    ],
12654                    [, , "2\\d{5,7}|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}
vendor: 29,633 bytes, lines 12654-13047
12654|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}", , , , "2123456", , , [6, 7, 8],
12655                        [4, 5]
12656                    ],
12657                    [, , "(?:8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}|4(?:3[0789]|8\\d)\\d{5}", , , , "48123456", , , [8, 9]],
12658                    [, , "800\\d{5}", , , , "80012345", , , [8]],
12659                    [, , "90\\d{6}", , , , "90123456", , , [8]],
12660                    [, , , , , , , , , [-1]],
12661                    [, , "700\\d{5}", , , , "70012345", , , [8]],
12662                    [, , , , , , , , , [-1]], "BG", 359, "00", "0", , , "0", , , , [
12663                        [, "(2)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"],
12664                        [, "(2)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"],
12665                        [, "(\\d{3})(\\d{4})", "$1 $2", ["43[124-7]|70[1-9]"], "0$1"],
12666                        [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[124-7]|70[1-9]"], "0$1"],
12667                        [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[78]00"], "0$1"],
12668                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["99[69]"], "0$1"],
12669                        [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"],
12670                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["48|8[7-9]|9[08]"], "0$1"]
12671                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12672                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12673                ],
12674                BH: [, [, , "[136-9]\\d{7}", , , , , , , [8]],
12675                    [, , "(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9])|9[69][69])|7(?:1(?:11|78)|7\\d{2}))\\d{4}", , , , "17001234"],
12676                    [, , "(?:3(?:[1-4679]\\d|5[013-69]|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9]|7[0-6])))\\d{4}", , , , "36001234"],
12677                    [, , "80\\d{6}", , , , "80123456"],
12678                    [, , "(?:87|9[014578])\\d{6}", , , , "90123456"],
12679                    [, , "84\\d{6}", , , , "84123456"],
12680                    [, , , , , , , , , [-1]],
12681                    [, , , , , , , , , [-1]], "BH", 973, "00", , , , , , , , [
12682                        [, "(\\d{4})(\\d{4})", "$1 $2"]
12683                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12684                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12685                ],
12686                BI: [, [, , "[267]\\d{7}", , , , , , , [8]],
12687                    [, , "22\\d{6}", , , , "22201234"],
12688                    [, , "(?:29|6[189]|7[124-9])\\d{6}", , , , "79561234"],
12689                    [, , , , , , , , , [-1]],
12690                    [, , , , , , , , , [-1]],
12691                    [, , , , , , , , , [-1]],
12692                    [, , , , , , , , , [-1]],
12693                    [, , , , , , , , , [-1]], "BI", 257, "00", , , , , , , , [
12694                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
12695                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12696                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12697                ],
12698                BJ: [, [, , "[2689]\\d{7}", , , , , , , [8]],
12699                    [, , "2(?:02|1[037]|2[45]|3[68])\\d{5}", , , , "20211234"],
12700                    [, , "(?:6[1-8]|9[03-9])\\d{6}", , , , "90011234"],
12701                    [, , , , , , , , , [-1]],
12702                    [, , , , , , , , , [-1]],
12703                    [, , , , , , , , , [-1]],
12704                    [, , , , , , , , , [-1]],
12705                    [, , "857[58]\\d{4}", , , , "85751234"], "BJ", 229, "00", , , , , , , , [
12706                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2689]"]]
12707                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12708                    [, , "81\\d{6}", , , , "81123456"], , , [, , , , , , , , , [-1]]
12709                ],
12710                BL: [, [, , "[56]\\d{8}", , , , , , , [9]],
12711                    [, , "590(?:2[7-9]|5[12]|87)\\d{4}", , , , "590271234"],
12712                    [, , "690(?:0[05-9]|[1-9]\\d)\\d{4}", , , , "690001234"],
12713                    [, , , , , , , , , [-1]],
12714                    [, , , , , , , , , [-1]],
12715                    [, , , , , , , , , [-1]],
12716                    [, , , , , , , , , [-1]],
12717                    [, , , , , , , , , [-1]], "BL", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12718                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12719                ],
12720                BM: [, [, , "[4589]\\d{9}", , , , , , , [10],
12721                        [7]
12722                    ],
12723                    [, , "441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}", , , , "4412345678", , , , [7]],
12724                    [, , "441(?:[37]\\d|5[0-39])\\d{5}", , , , "4413701234", , , , [7]],
12725                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
12726                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
12727                    [, , , , , , , , , [-1]],
12728                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12729                    [, , , , , , , , , [-1]], "BM", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "441", [, , , , , , , , , [-1]],
12730                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12731                ],
12732                BN: [, [, , "[2-578]\\d{6}", , , , , , , [7]],
12733                    [, , "2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}", , , , "2345678"],
12734                    [, , "22[89]\\d{4}|[78]\\d{6}", , , , "7123456"],
12735                    [, , , , , , , , , [-1]],
12736                    [, , , , , , , , , [-1]],
12737                    [, , , , , , , , , [-1]],
12738                    [, , , , , , , , , [-1]],
12739                    [, , , , , , , , , [-1]], "BN", 673, "00", , , , , , , , [
12740                        [, "([2-578]\\d{2})(\\d{4})", "$1 $2"]
12741                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12742                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12743                ],
12744                BO: [, [, , "[23467]\\d{7}|8\\d{8}", , , , , , , [8, 9],
12745                        [7]
12746                    ],
12747                    [, , "(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}", , , , "22123456", , , [8],
12748                        [7]
12749                    ],
12750                    [, , "[67]\\d{7}", , , , "71234567", , , [8]],
12751                    [, , "80017\\d{4}", , , , "800171234", , , [9]],
12752                    [, , , , , , , , , [-1]],
12753                    [, , , , , , , , , [-1]],
12754                    [, , , , , , , , , [-1]],
12755                    [, , , , , , , , , [-1]], "BO", 591, "00(1\\d)?", "0", , , "0(1\\d)?", , , , [
12756                        [, "([234])(\\d{7})", "$1 $2", ["[234]"], , "0$CC $1"],
12757                        [, "([67]\\d{7})", "$1", ["[67]"], , "0$CC $1"],
12758                        [, "(800)(\\d{2})(\\d{4})", "$1 $2 $3", ["800"], , "0$CC $1"]
12759                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12760                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12761                ],
12762                BQ: [, [, , "[347]\\d{6}", , , , , , , [7]],
12763                    [, , "(?:318[023]|41(?:6[023]|70)|7(?:1[578]|50)\\d)\\d{3}", , , , "7151234"],
12764                    [, , "(?:31(?:8[14-8]|9[14578])|416[145-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}", , , , "3181234"],
12765                    [, , , , , , , , , [-1]],
12766                    [, , , , , , , , , [-1]],
12767                    [, , , , , , , , , [-1]],
12768                    [, , , , , , , , , [-1]],
12769                    [, , , , , , , , , [-1]], "BQ", 599, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12770                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12771                ],
12772                BR: [, [, , "[1-46-9]\\d{7,10}|5(?:[0-4]\\d{7,9}|5(?:[2-8]\\d{7}|9\\d{7,8}))", , , , , , , [8, 9, 10, 11]],
12773                    [, , "(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}", , , , "1123456789", , , [10],
12774                        [8]
12775                    ],
12776                    [, , "(?:[189][1-9]|2[12478])(?:7|9\\d)\\d{7}|(?:3[1-578]|[46][1-9]|5[13-5]|7[13-579])(?:[6-8]|9\\d?)\\d{7}", , , , "11961234567", , , [10, 11],
12777                        [8]
12778                    ],
12779                    [, , "800\\d{6,7}", , , , "800123456", , , [9, 10]],
12780                    [, , "(?:300|[59]00\\d?)\\d{6}", , , , "300123456", , , [9, 10]],
12781                    [, , "(?:300\\d(?:\\d{2})?|40(?:0\\d|20))\\d{4}", , , , "40041234", , , [8, 10]],
12782                    [, , , , , , , , , [-1]],
12783                    [, , , , , , , , , [-1]], "BR", 55, "00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", "0", , , "0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?", "$2", , , [
12784                        [, "(\\d{4})(\\d{4})", "$1-$2", ["(?:300|40[02])", "(?:300|40(?:0|20))"]],
12785                        [, "([3589]00)(\\d{2,3})(\\d{4})", "$1 $2 $3", ["[3589]00"], "0$1"],
12786                        [, "(\\d{3,5})", "$1", ["1[125689]"], "$1"],
12787                        [, "(\\d{4})(\\d{4})", "$1-$2", ["[2-9](?:[1-9]|0[1-9])"], "$1"],
12788                        [, "(\\d{5})(\\d{4})", "$1-$2", ["9(?:[1-9]|0[1-9])"], "$1"],
12789                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["[1-9][1-9]"], "($1)", "0 $CC ($1)"],
12790                        [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[1-9][1-9]9"], "($1)", "0 $CC ($1)"]
12791                    ],
12792                    [
12793                        [, "(\\d{4})(\\d{4})", "$1-$2", ["(?:300|40[02])", "(?:300|40(?:0|20))"]],
12794                        [, "([3589]00)(\\d{2,3})(\\d{4})", "$1 $2 $3", ["[3589]00"], "0$1"],
12795                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["[1-9][1-9]"], "($1)", "0 $CC ($1)"],
12796                        [, "(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[1-9][1-9]9"], "($1)", "0 $CC ($1)"]
12797                    ],
12798                    [, , , , , , , , , [-1]], , , [, , "(?:300\\d|40(?:0\\d|20))\\d{4}", , , , "40041234", , , [8]],
12799                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12800                ],
12801                BS: [, [, , "[2589]\\d{9}", , , , , , , [10],
12802                        [7]
12803                    ],
12804                    [, , "242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:0[1-3]|12|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}", , , , "2423456789", , , , [7]],
12805                    [, , "242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|99))\\d{4}", , , , "2423591234", , , , [7]],
12806                    [, , "242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456", , , , [7]],
12807                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
12808                    [, , , , , , , , , [-1]],
12809                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
12810                    [, , , , , , , , , [-1]], "BS", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "242", [, , , , , , , , , [-1]],
12811                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12812                ],
12813                BT: [, [, , "[1-8]\\d{6,7}", , , , , , , [7, 8],
12814                        [6]
12815                    ],
12816                    [, , "(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}", , , , "2345678", , , [7],
12817                        [6]
12818                    ],
12819                    [, , "(?:1[67]|77)\\d{6}", , , , "17123456", , , [8]],
12820                    [, , , , , , , , , [-1]],
12821                    [, , , , , , , , , [-1]],
12822                    [, , , , , , , , , [-1]],
12823                    [, , , , , , , , , [-1]],
12824                    [, , , , , , , , , [-1]], "BT", 975, "00", , , , , , , , [
12825                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1|77"]],
12826                        [, "([2-8])(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-68]|7[246]"]]
12827                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12828                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12829                ],
12830                BW: [, [, , "[2-79]\\d{6,7}", , , , , , , [7, 8]],
12831                    [, , "(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[01])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}", , , , "2401234", , , [7]],
12832                    [, , "7(?:[1-6]\\d|7[014-8])\\d{5}", , , , "71123456", , , [8]],
12833                    [, , , , , , , , , [-1]],
12834                    [, , "90\\d{5}", , , , "9012345", , , [7]],
12835                    [, , , , , , , , , [-1]],
12836                    [, , , , , , , , , [-1]],
12837                    [, , "79[12][01]\\d{4}", , , , "79101234", , , [8]], "BW", 267, "00", , , , , , , , [
12838                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-6]"]],
12839                        [, "(7\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["7"]],
12840                        [, "(90)(\\d{5})", "$1 $2", ["9"]]
12841                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12842                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12843                ],
12844                BY: [, [, , "[1-4]\\d{8}|800\\d{3,7}|[89]\\d{9,10}", , , , , , , [6, 7, 8, 9, 10, 11],
12845                        [5]
12846                    ],
12847                    [, , "(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}", , , , "152450911", , , [9],
12848                        [5, 6, 7]
12849                    ],
12850                    [, , "(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}", , , , "294911911", , , [9]],
12851                    [, , "8(?:0[13]|20\\d)\\d{7}|800\\d{3,7}", , , , "8011234567"],
12852                    [, , "(?:810|902)\\d{7}", , , , "9021234567", , , [10]],
12853                    [, , , , , , , , , [-1]],
12854                    [, , , , , , , , , [-1]],
12855                    [, , "249\\d{6}", , , , "249123456", , , [9]], "BY", 375, "810", "8", , , "8?0?", , "8~10", , [
12856                        [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["17[0-3589]|2[4-9]|[34]", "17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"], "8 0$1"],
12857                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])", "1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"], "8 0$1"],
12858                        [, "(\\d{4})(\\d{2})(\\d{3})", "$1 $2-$3", ["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])", "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"], "8 0$1"],
12859                        [, "([89]\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8[01]|9"], "8 $1"],
12860                        [, "(82\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["82"], "8 $1"],
12861                        [, "(800)(\\d{3})", "$1 $2", ["800"], "8 $1"],
12862                        [, "(800)(\\d{2})(\\d{2,4})", "$1 $2 $3", ["800"], "8 $1"]
12863                    ], , [, , , , , , , , , [-1]], , , [, , "8(?:0[13]|10|20\\d)\\d{7}|800\\d{3,7}|902\\d{7}", , , , "82012345678"],
12864                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12865                ],
12866                BZ: [, [, , "[2-8]\\d{6}|0\\d{10}", , , , , , , [7, 11]],
12867                    [, , "(?:2(?:[02]\\d|36)|[3-58][02]\\d|7(?:[02]\\d|32))\\d{4}", , , , "2221234", , , [7]],
12868                    [, , "6[0-35-7]\\d{5}", , , , "6221234", , , [7]],
12869                    [, , "0800\\d{7}", , , , "08001234123", , , [11]],
12870                    [, , , , , , , , , [-1]],
12871                    [, , , , , , , , , [-1]],
12872                    [, , , , , , , , , [-1]],
12873                    [, , , , , , , , , [-1]], "BZ", 501, "00", , , , , , , , [
12874                        [, "(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]],
12875                        [, "(0)(800)(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]]
12876                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12877                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12878                ],
12879                CA: [, [, , "[2-9]\\d{9}|3\\d{6}", , , , , , , [7, 10]],
12880                    [, , "(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}|310\\d{4}", , , , "2042345678", , , [10],
12881                        [7]
12882                    ],
12883                    [, , "(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}", , , , "2042345678", , , [10],
12884                        [7]
12885                    ],
12886                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}|310\\d{4}", , , , "8002123456"],
12887                    [, , "900[2-9]\\d{6}", , , , "9002123456", , , [10]],
12888                    [, , , , , , , , , [-1]],
12889                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678", , , [10]],
12890                    [, , , , , , , , , [-1]], "CA", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12891                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12892                ],
12893                CC: [, [, , "[1458]\\d{5,9}", , , , , , , [6, 7, 9, 10],
12894                        [8]
12895                    ],
12896                    [, , "89162\\d{4}", , , , "891621234", , , [9],
12897                        [8]
12898                    ],
12899                    [, , "14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}", , , , "412345678", , , [9]],
12900                    [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]],
12901                    [, , "190[0126]\\d{6}", , , , "1900123456", , , [10]],
12902                    [, , "13(?:00\\d{2})?\\d{4}", , , , "1300123456", , , [6, 10]],
12903                    [, , "500\\d{6}", , , , "500123456", , , [9]],
12904                    [, , "550\\d{6}", , , , "550123456", , , [9]], "CC", 61, "(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]", "0", , , "0", , "0011", , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12905                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12906                ],
12907                CD: [, [, , "[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}", , , , , , , [7, 9]],
12908                    [, , "1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}", , , , "1234567"],
12909                    [, , "8(?:[0-2459]\\d{2}|8)\\d{5}|9[017-9]\\d{7}", , , , "991234567"],
12910                    [, , , , , , , , , [-1]],
12911                    [, , , , , , , , , [-1]],
12912                    [, , , , , , , , , [-1]],
12913                    [, , , , , , , , , [-1]],
12914                    [, , , , , , , , , [-1]], "CD", 243, "00", "0", , , "0", , , , [
12915                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["12"], "0$1"],
12916                        [, "([89]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[0-2459]|9"], "0$1"],
12917                        [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"],
12918                        [, "(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"]
12919                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12920                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12921                ],
12922                CF: [, [, , "[278]\\d{7}", , , , , , , [8]],
12923                    [, , "2[12]\\d{6}", , , , "21612345"],
12924                    [, , "7[0257]\\d{6}", , , , "70012345"],
12925                    [, , , , , , , , , [-1]],
12926                    [, , "8776\\d{4}", , , , "87761234"],
12927                    [, , , , , , , , , [-1]],
12928                    [, , , , , , , , , [-1]],
12929                    [, , , , , , , , , [-1]], "CF", 236, "00", , , , , , , , [
12930                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
12931                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12932                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12933                ],
12934                CG: [, [, , "[028]\\d{8}", , , , , , , [9]],
12935                    [, , "222[1-589]\\d{5}", , , , "222123456"],
12936                    [, , "0[14-6]\\d{7}", , , , "061234567"],
12937                    [, , , , , , , , , [-1]],
12938                    [, , "80(?:0\\d{2}|11[01])\\d{4}", , , , "800123456"],
12939                    [, , , , , , , , , [-1]],
12940                    [, , , , , , , , , [-1]],
12941                    [, , , , , , , , , [-1]], "CG", 242, "00", , , , , , , , [
12942                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["801"]],
12943                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]],
12944                        [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["800"]]
12945                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12946                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12947                ],
12948                CH: [, [, , "[2-9]\\d{8}|860\\d{9}", , , , , , , [9, 12]],
12949                    [, , "(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}", , , , "212345678", , , [9]],
12950                    [, , "7[5-9]\\d{7}", , , , "781234567", , , [9]],
12951                    [, , "800\\d{6}", , , , "800123456", , , [9]],
12952                    [, , "90[016]\\d{6}", , , , "900123456", , , [9]],
12953                    [, , "84[0248]\\d{6}", , , , "840123456", , , [9]],
12954                    [, , "878\\d{6}", , , , "878123456", , , [9]],
12955                    [, , , , , , , , , [-1]], "CH", 41, "00", "0", , , "0", , , , [
12956                        [, "([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]|[89]1"], "0$1"],
12957                        [, "([89]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"],
12958                        [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["860"], "0$1"]
12959                    ], , [, , "74[0248]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]],
12960                    [, , "5[18]\\d{7}", , , , "581234567", , , [9]], , , [, , "860\\d{9}", , , , "860123456789", , , [12]]
12961                ],
12962                CI: [, [, , "[02-8]\\d{7}", , , , , , , [8]],
12963                    [, , "(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}", , , , "21234567"],
12964                    [, , "(?:0[1-9]|4\\d|5[14-9]|6[015-79]|[78][4-9])\\d{6}", , , , "01234567"],
12965                    [, , , , , , , , , [-1]],
12966                    [, , , , , , , , , [-1]],
12967                    [, , , , , , , , , [-1]],
12968                    [, , , , , , , , , [-1]],
12969                    [, , , , , , , , , [-1]], "CI", 225, "00", , , , , , , , [
12970                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
12971                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12972                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12973                ],
12974                CK: [, [, , "[2-8]\\d{4}", , , , , , , [5]],
12975                    [, , "(?:2\\d|3[13-7]|4[1-5])\\d{3}", , , , "21234"],
12976                    [, , "[5-8]\\d{4}", , , , "71234"],
12977                    [, , , , , , , , , [-1]],
12978                    [, , , , , , , , , [-1]],
12979                    [, , , , , , , , , [-1]],
12980                    [, , , , , , , , , [-1]],
12981                    [, , , , , , , , , [-1]], "CK", 682, "00", , , , , , , , [
12982                        [, "(\\d{2})(\\d{3})", "$1 $2"]
12983                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
12984                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
12985                ],
12986                CL: [, [, , "(?:[2-9]|600|123)\\d{7,8}", , , , , , , [9, 10, 11],
12987                        [7, 8]
12988                    ],
12989                    [, , "2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}", , , , "221234567", , , [9],
12990                        [7, 8]
12991                    ],
12992                    [, , "2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}", , , , "961234567", , , [9],
12993                        [8]
12994                    ],
12995                    [, , "800\\d{6}|1230\\d{7}", , , , "800123456", , , [9, 11]],
12996                    [, , , , , , , , , [-1]],
12997                    [, , "600\\d{7,8}", , , , "6001234567", , , [10, 11]],
12998                    [, , , , , , , , , [-1]],
12999                    [, , "44\\d{7}", , , , "441234567", , , [9]], "CL", 56, "(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0", "0", , , "0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))", , , 1, [
13000                        [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[23]"], "($1)", "$CC ($1)"],
13001                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[357]|4[1-35]|6[13-57]"], "($1)", "$CC ($1)"],
13002                        [, "(9)(\\d{4})(\\d{4})", "$1 $2 $3", ["9"], "0$1"],
13003                        [, "(44)(\\d{3})(\\d{4})", "$1 $2 $3", ["44"], "0$1"],
13004                        [, "([68]00)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"], "$1"],
13005                        [, "(600)(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"], "$1"],
13006                        [, "(1230)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "$1"],
13007                        [, "(\\d{5})(\\d{4})", "$1 $2", ["219"], "($1)", "$CC ($1)"],
13008                        [, "(\\d{4,5})", "$1", ["[1-9]"], "$1"]
13009                    ],
13010                    [
13011                        [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[23]"], "($1)", "$CC ($1)"],
13012                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[357]|4[1-35]|6[13-57]"], "($1)", "$CC ($1)"],
13013                        [, "(9)(\\d{4})(\\d{4})", "$1 $2 $3", ["9"], "0$1"],
13014                        [, "(44)(\\d{3})(\\d{4})", "$1 $2 $3", ["44"], "0$1"],
13015                        [, "([68]00)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"], "$1"],
13016                        [, "(600)(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"], "$1"],
13017                        [, "(1230)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "$1"],
13018                        [, "(\\d{5})(\\d{4})", "$1 $2", ["219"], "($1)", "$CC ($1)"]
13019                    ],
13020                    [, , , , , , , , , [-1]], , , [, , "600\\d{7,8}", , , , "6001234567", , , [10, 11]],
13021                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13022                ],
13023                CM: [, [, , "[2368]\\d{7,8}", , , , , , , [8, 9]],
13024                    [, , "2(?:22|33|4[23])\\d{6}", , , , "222123456", , , [9]],
13025                    [, , "6[5-9]\\d{7}", , , , "671234567", , , [9]],
13026                    [, , "88\\d{6}", , , , "88012345", , , [8]],
13027                    [, , , , , , , , , [-1]],
13028                    [, , , , , , , , , [-1]],
13029                    [, , , , , , , , , [-1]],
13030                    [, , , , , , , , , [-1]], "CM", 237, "00", , , , , , , , [
13031                        [, "([26])(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]"]],
13032                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[23]|88"]]
13033                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13034                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13035                ],
13036                CN: [, [, , "[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}", , , , , , , [7, 8, 9, 10, 11, 12],
13037                        [5, 6]
13038                    ],
13039                    [, , "21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-4689]|6[2368]|9[02-9])|8(?:078|1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})|80(?:29|6[03578]|7[018]|81)\\d{4}", , , , "1012345678", , , , [5, 6]],
13040                    [, , "1(?:[38]\\d|4[57]|5[0-35-9]|7[0-35-8])\\d{8}", , , , "13123456789", , , [11]],
13041                    [, , "(?:10)?800\\d{7}", , , , "8001234567", , , [10, 12]],
13042                    [, , "16[08]\\d{5}", , , , "16812345", , , [8]],
13043                    [, , "400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}", , , , "4001234567", , , [7, 8, 9, 10, 11],
13044                        [5, 6]
13045                    ],
13046                    [, , , , , , , , , [-1]],
13047                    [, , , , , , , , , [-1]], "CN", 86, "(1(?:[129]\\d{3}|79\\d{2}))?00", "0", , , "(1(?:[129]\\d{3}|79\\d{2}))|0", , "00", , [
vendor: 11,818 bytes, lines 13048-13191
13048                        [, "(80\\d{2})(\\d{4})", "$1 $2", ["80[2678]"], "0$1", "$CC $1", 1],
13049                        [, "([48]00)(\\d{3})(\\d{4})", "$1 $2 $3", ["[48]00"]],
13050                        [, "(\\d{5,6})", "$1", ["100|95"]],
13051                        [, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2\\d)[19]", "(?:10|2\\d)(?:10|9[56])", "(?:10|2\\d)(?:100|9[56])"], "0$1", "$CC $1"],
13052                        [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[3-9]", "[3-9]\\d{2}[19]", "[3-9]\\d{2}(?:10|9[56])"], "0$1", "$CC $1"],
13053                        [, "(\\d{3,4})(\\d{4})", "$1 $2", ["[2-9]"]],
13054                        [, "(21)(\\d{4})(\\d{4,6})", "$1 $2 $3", ["21"], "0$1", "$CC $1", 1],
13055                        [, "([12]\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["10[1-9]|2[02-9]", "10[1-9]|2[02-9]", "10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"], "0$1", "$CC $1", 1],
13056                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"], "0$1", "$CC $1", 1],
13057                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98)"], "0$1", "$CC $1", 1],
13058                        [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["807", "8078"], "0$1", "$CC $1", 1],
13059                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-578]"], , "$CC $1"],
13060                        [, "(10800)(\\d{3})(\\d{4})", "$1 $2 $3", ["108", "1080", "10800"]],
13061                        [, "(\\d{3})(\\d{7,8})", "$1 $2", ["950"]]
13062                    ],
13063                    [
13064                        [, "(80\\d{2})(\\d{4})", "$1 $2", ["80[2678]"], "0$1", "$CC $1", 1],
13065                        [, "([48]00)(\\d{3})(\\d{4})", "$1 $2 $3", ["[48]00"]],
13066                        [, "(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2\\d)[19]", "(?:10|2\\d)(?:10|9[56])", "(?:10|2\\d)(?:100|9[56])"], "0$1", "$CC $1"],
13067                        [, "(\\d{3})(\\d{5,6})", "$1 $2", ["[3-9]", "[3-9]\\d{2}[19]", "[3-9]\\d{2}(?:10|9[56])"], "0$1", "$CC $1"],
13068                        [, "(21)(\\d{4})(\\d{4,6})", "$1 $2 $3", ["21"], "0$1", "$CC $1", 1],
13069                        [, "([12]\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["10[1-9]|2[02-9]", "10[1-9]|2[02-9]", "10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"], "0$1", "$CC $1", 1],
13070                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"], "0$1", "$CC $1", 1],
13071                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98)"], "0$1", "$CC $1", 1],
13072                        [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["807", "8078"], "0$1", "$CC $1", 1],
13073                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-578]"], , "$CC $1"],
13074                        [, "(10800)(\\d{3})(\\d{4})", "$1 $2 $3", ["108", "1080", "10800"]],
13075                        [, "(\\d{3})(\\d{7,8})", "$1 $2", ["950"]]
13076                    ],
13077                    [, , , , , , , , , [-1]], , , [, , "(?:4|(?:10)?8)00\\d{7}|950\\d{7,8}", , , , "4001234567", , , [10, 11, 12]],
13078                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13079                ],
13080                CO: [, [, , "(?:[13]\\d{0,3}|[24-8])\\d{7}", , , , , , , [8, 10, 11],
13081                        [7]
13082                    ],
13083                    [, , "[124-8][2-9]\\d{6}", , , , "12345678", , , [8],
13084                        [7]
13085                    ],
13086                    [, , "3(?:0[0-5]|1\\d|2[0-3]|5[01])\\d{7}", , , , "3211234567", , , [10]],
13087                    [, , "1800\\d{7}", , , , "18001234567", , , [11]],
13088                    [, , "19(?:0[01]|4[78])\\d{7}", , , , "19001234567", , , [11]],
13089                    [, , , , , , , , , [-1]],
13090                    [, , , , , , , , , [-1]],
13091                    [, , , , , , , , , [-1]], "CO", 57, "00(?:4(?:[14]4|56)|[579])", "0", , , "0([3579]|4(?:44|56))?", , , , [
13092                        [, "(\\d)(\\d{7})", "$1 $2", ["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]", "1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"], "($1)", "0$CC $1"],
13093                        [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], , "0$CC $1"],
13094                        [, "(1)(\\d{3})(\\d{7})", "$1-$2-$3", ["1(?:80|9[04])", "1(?:800|9(?:0[01]|4[78]))"], "0$1"]
13095                    ],
13096                    [
13097                        [, "(\\d)(\\d{7})", "$1 $2", ["1(?:8[2-9]|9[0-3]|[2-7])|[24-8]", "1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"], "($1)", "0$CC $1"],
13098                        [, "(\\d{3})(\\d{7})", "$1 $2", ["3"], , "0$CC $1"],
13099                        [, "(1)(\\d{3})(\\d{7})", "$1 $2 $3", ["1(?:80|9[04])", "1(?:800|9(?:0[01]|4[78]))"]]
13100                    ],
13101                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13102                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13103                ],
13104                CR: [, [, , "[24-9]\\d{7,9}", , , , , , , [8, 10]],
13105                    [, , "2[0-24-7]\\d{6}", , , , "22123456", , , [8]],
13106                    [, , "5(?:0[01]|7[0-3])\\d{5}|6(?:[0-4]\\d{3}|500[01])\\d{3}|(?:7[0-3]|8[3-9])\\d{6}", , , , "83123456", , , [8]],
13107                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
13108                    [, , "90[059]\\d{7}", , , , "9001234567", , , [10]],
13109                    [, , , , , , , , , [-1]],
13110                    [, , , , , , , , , [-1]],
13111                    [, , "210[0-6]\\d{4}|4\\d{7}|5100\\d{4}", , , , "40001234", , , [8]], "CR", 506, "00", , , , "(19(?:0[012468]|1[09]|20|66|77|99))", , , , [
13112                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[24-7]|8[3-9]"], , "$CC $1"],
13113                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[89]0"], , "$CC $1"]
13114                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13115                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13116                ],
13117                CU: [, [, , "[2-57]\\d{5,7}", , , , , , , [6, 7, 8],
13118                        [4, 5]
13119                    ],
13120                    [, , "2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}", , , , "71234567", , , , [4, 5]],
13121                    [, , "5\\d{7}", , , , "51234567", , , [8]],
13122                    [, , , , , , , , , [-1]],
13123                    [, , , , , , , , , [-1]],
13124                    [, , , , , , , , , [-1]],
13125                    [, , , , , , , , , [-1]],
13126                    [, , , , , , , , , [-1]], "CU", 53, "119", "0", , , "0", , , , [
13127                        [, "(\\d)(\\d{6,7})", "$1 $2", ["7"], "(0$1)"],
13128                        [, "(\\d{2})(\\d{4,6})", "$1 $2", ["[2-4]"], "(0$1)"],
13129                        [, "(\\d)(\\d{7})", "$1 $2", ["5"], "0$1"]
13130                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13131                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13132                ],
13133                CV: [, [, , "[259]\\d{6}", , , , , , , [7]],
13134                    [, , "2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}", , , , "2211234"],
13135                    [, , "(?:9\\d|59)\\d{5}", , , , "9911234"],
13136                    [, , , , , , , , , [-1]],
13137                    [, , , , , , , , , [-1]],
13138                    [, , , , , , , , , [-1]],
13139                    [, , , , , , , , , [-1]],
13140                    [, , , , , , , , , [-1]], "CV", 238, "0", , , , , , , , [
13141                        [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3"]
13142                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13143                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13144                ],
13145                CW: [, [, , "[169]\\d{6,7}", , , , , , , [7, 8]],
13146                    [, , "9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}", , , , "94151234", , , [8]],
13147                    [, , "9(?:5(?:[12467]\\d|3[01])|6(?:[15-9]\\d|3[01]))\\d{4}", , , , "95181234", , , [8]],
13148                    [, , , , , , , , , [-1]],
13149                    [, , , , , , , , , [-1]],
13150                    [, , "60[0-2]\\d{4}", , , , "6001234", , , [7]],
13151                    [, , , , , , , , , [-1]],
13152                    [, , , , , , , , , [-1]], "CW", 599, "00", , , , , , , , [
13153                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[13-7]"]],
13154                        [, "(9)(\\d{3})(\\d{4})", "$1 $2 $3", ["9"]]
13155                    ], , [, , "955\\d{5}", , , , "95581234", , , [8]], 1, , [, , , , , , , , , [-1]],
13156                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13157                ],
13158                CX: [, [, , "[1458]\\d{5,9}", , , , , , , [6, 7, 8, 9, 10]],
13159                    [, , "89164\\d{4}", , , , "891641234", , , [9],
13160                        [8]
13161                    ],
13162                    [, , "14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}", , , , "412345678", , , [9]],
13163                    [, , "180(?:0\\d{3}|2)\\d{3}", , , , "1800123456", , , [7, 10]],
13164                    [, , "190[0126]\\d{6}", , , , "1900123456", , , [10]],
13165                    [, , "13(?:00\\d{2})?\\d{4}", , , , "1300123456", , , [6, 8, 10]],
13166                    [, , "500\\d{6}", , , , "500123456", , , [9]],
13167                    [, , "550\\d{6}", , , , "550123456", , , [9]], "CX", 61, "(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]", "0", , , "0", , "0011", , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13168                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13169                ],
13170                CY: [, [, , "[257-9]\\d{7}", , , , , , , [8]],
13171                    [, , "2[2-6]\\d{6}", , , , "22345678"],
13172                    [, , "9[4-79]\\d{6}", , , , "96123456"],
13173                    [, , "800\\d{5}", , , , "80001234"],
13174                    [, , "90[09]\\d{5}", , , , "90012345"],
13175                    [, , "80[1-9]\\d{5}", , , , "80112345"],
13176                    [, , "700\\d{5}", , , , "70012345"],
13177                    [, , , , , , , , , [-1]], "CY", 357, "00", , , , , , , , [
13178                        [, "(\\d{2})(\\d{6})", "$1 $2"]
13179                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13180                    [, , "(?:50|77)\\d{6}", , , , "77123456"], , , [, , , , , , , , , [-1]]
13181                ],
13182                CZ: [, [, , "[2-8]\\d{8}|9\\d{8,11}", , , , , , , [9, 10, 11, 12]],
13183                    [, , "2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}", , , , "212345678", , , [9]],
13184                    [, , "(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}", , , , "601123456", , , [9]],
13185                    [, , "800\\d{6}", , , , "800123456", , , [9]],
13186                    [, , "9(?:0[05689]|76)\\d{6}", , , , "900123456", , , [9]],
13187                    [, , "8[134]\\d{7}", , , , "811234567", , , [9]],
13188                    [, , "70[01]\\d{6}", , , , "700123456", , , [9]],
13189                    [, , "9[17]0\\d{6}", , , , "910123456", , , [9]], "CZ", 420, "00", , , , , , , , [
13190                        [, "([2-9]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]],
13191                        [, "(96\\d)(\\d{3})(\\d{3})(\\d{3}
vendor: 10,578 bytes, lines 13191-13317
13191)", "$1 $2 $3 $4", ["96"]],
13192                        [, "(9\\d)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9[36]"]]
13193                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13194                    [, , "9(?:5\\d|7[234])\\d{6}", , , , "972123456", , , [9]], , , [, , "9(?:3\\d{9}|6\\d{7,10})", , , , "93123456789"]
13195                ],
13196                DE: [, [, , "[1-35-9]\\d{3,14}|4(?:[0-8]\\d{3,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
13197                        [3]
13198                    ],
13199                    [, , "2\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|4(?:0\\d{3,12}|\\d{5,13})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|6(?:\\d{5,13}|9\\d{3,12})|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-8]\\d|9\\d?)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})", , , , "30123456", , , [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
13200                        [3, 4]
13201                    ],
13202                    [, , "1(?:5[0-25-9]\\d{8}|6[023]\\d{7,8}|7\\d{8,9})", , , , "15123456789", , , [10, 11]],
13203                    [, , "800\\d{7,12}", , , , "8001234567890", , , [10, 11, 12, 13, 14, 15]],
13204                    [, , "137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})", , , , "9001234567", , , [10, 11]],
13205                    [, , "1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})", , , , "18012345", , , [7, 8, 9, 10, 11, 12, 13, 14]],
13206                    [, , "700\\d{8}", , , , "70012345678", , , [11]],
13207                    [, , , , , , , , , [-1]], "DE", 49, "00", "0", , , "0", , , , [
13208                        [, "(1\\d{2})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"],
13209                        [, "(15\\d{3})(\\d{6})", "$1 $2", ["15[0568]"], "0$1"],
13210                        [, "(1\\d{3})(\\d{7})", "$1 $2", ["15"], "0$1"],
13211                        [, "(\\d{2})(\\d{3,11})", "$1 $2", ["3[02]|40|[68]9"], "0$1"],
13212                        [, "(\\d{3})(\\d{3,11})", "$1 $2", ["2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"], "0$1"],
13213                        [, "(\\d{4})(\\d{2,11})", "$1 $2", ["[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])", "[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"], "0$1"],
13214                        [, "(3\\d{4})(\\d{1,10})", "$1 $2", ["3"], "0$1"],
13215                        [, "(800)(\\d{7,12})", "$1 $2", ["800"], "0$1"],
13216                        [, "(\\d{3})(\\d)(\\d{4,10})", "$1 $2 $3", ["(?:18|90)0|137", "1(?:37|80)|900[1359]"], "0$1"],
13217                        [, "(1\\d{2})(\\d{5,11})", "$1 $2", ["181"], "0$1"],
13218                        [, "(18\\d{3})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"],
13219                        [, "(18\\d{2})(\\d{7})", "$1 $2", ["18[68]"], "0$1"],
13220                        [, "(18\\d)(\\d{8})", "$1 $2", ["18[2-579]"], "0$1"],
13221                        [, "(700)(\\d{4})(\\d{4})", "$1 $2 $3", ["700"], "0$1"],
13222                        [, "(138)(\\d{4})", "$1 $2", ["138"], "0$1"],
13223                        [, "(15[013-68])(\\d{2})(\\d{8})", "$1 $2 $3", ["15[013-68]"], "0$1"],
13224                        [, "(15[279]\\d)(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"],
13225                        [, "(1[67]\\d)(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"]
13226                    ], , [, , "16(?:4\\d{1,10}|[89]\\d{1,11})", , , , "16412345", , , [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]], , , [, , , , , , , , , [-1]],
13227                    [, , "18(?:1\\d{5,11}|[2-9]\\d{8})", , , , "18500123456", , , [8, 9, 10, 11, 12, 13, 14]], , , [, , "1(?:5(?:(?:2\\d55|7\\d99|9\\d33)\\d{7}|(?:[034568]00|113)\\d{8})|6(?:013|255|399)\\d{7,8}|7(?:[015]13|[234]55|[69]33|[78]99)\\d{7,8})", , , , "177991234567", , , [12, 13]]
13228                ],
13229                DJ: [, [, , "[27]\\d{7}", , , , , , , [8]],
13230                    [, , "2(?:1[2-5]|7[45])\\d{5}", , , , "21360003"],
13231                    [, , "77\\d{6}", , , , "77831001"],
13232                    [, , , , , , , , , [-1]],
13233                    [, , , , , , , , , [-1]],
13234                    [, , , , , , , , , [-1]],
13235                    [, , , , , , , , , [-1]],
13236                    [, , , , , , , , , [-1]], "DJ", 253, "00", , , , , , , , [
13237                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
13238                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13239                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13240                ],
13241                DK: [, [, , "[2-9]\\d{7}", , , , , , , [8]],
13242                    [, , "(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}", , , , "32123456"],
13243                    [, , "(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}", , , , "20123456"],
13244                    [, , "80\\d{6}", , , , "80123456"],
13245                    [, , "90\\d{6}", , , , "90123456"],
13246                    [, , , , , , , , , [-1]],
13247                    [, , , , , , , , , [-1]],
13248                    [, , , , , , , , , [-1]], "DK", 45, "00", , , , , , , 1, [
13249                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
13250                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13251                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13252                ],
13253                DM: [, [, , "[57-9]\\d{9}", , , , , , , [10],
13254                        [7]
13255                    ],
13256                    [, , "767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}", , , , "7674201234", , , , [7]],
13257                    [, , "767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[1-7])\\d{4}", , , , "7672251234", , , , [7]],
13258                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
13259                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
13260                    [, , , , , , , , , [-1]],
13261                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
13262                    [, , , , , , , , , [-1]], "DM", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "767", [, , , , , , , , , [-1]],
13263                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13264                ],
13265                DO: [, [, , "[589]\\d{9}", , , , , , , [10],
13266                        [7]
13267                    ],
13268                    [, , "8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})", , , , "8092345678", , , , [7]],
13269                    [, , "8[024]9[2-9]\\d{6}", , , , "8092345678", , , , [7]],
13270                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
13271                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
13272                    [, , , , , , , , , [-1]],
13273                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
13274                    [, , , , , , , , , [-1]], "DO", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "8[024]9", [, , , , , , , , , [-1]],
13275                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13276                ],
13277                DZ: [, [, , "(?:[1-4]|[5-9]\\d)\\d{7}", , , , , , , [8, 9]],
13278                    [, , "(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}", , , , "12345678"],
13279                    [, , "(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-6])\\d{6}", , , , "551234567", , , [9]],
13280                    [, , "800\\d{6}", , , , "800123456", , , [9]],
13281                    [, , "80[3-689]1\\d{5}", , , , "808123456", , , [9]],
13282                    [, , "80[12]1\\d{5}", , , , "801123456", , , [9]],
13283                    [, , , , , , , , , [-1]],
13284                    [, , "98[23]\\d{6}", , , , "983123456", , , [9]], "DZ", 213, "00", "0", , , "0", , , , [
13285                        [, "([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"],
13286                        [, "([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"],
13287                        [, "(9\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"]
13288                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13289                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13290                ],
13291                EC: [, [, , "1\\d{9,10}|[2-8]\\d{7}|9\\d{8}", , , , , , , [8, 9, 10, 11],
13292                        [7]
13293                    ],
13294                    [, , "[2-7][2-7]\\d{6}", , , , "22123456", , , [8],
13295                        [7]
13296                    ],
13297                    [, , "9(?:(?:39|[45][89]|7[7-9]|[89]\\d)\\d|6(?:[017-9]\\d|2[0-4]))\\d{5}", , , , "991234567", , , [9]],
13298                    [, , "1800\\d{6,7}", , , , "18001234567", , , [10, 11]],
13299                    [, , , , , , , , , [-1]],
13300                    [, , , , , , , , , [-1]],
13301                    [, , , , , , , , , [-1]],
13302                    [, , "[2-7]890\\d{4}", , , , "28901234", , , [8]], "EC", 593, "00", "0", , , "0", , , , [
13303                        [, "(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[247]|[356][2-8]"], "(0$1)"],
13304                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"],
13305                        [, "(1800)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"], "$1"]
13306                    ],
13307                    [
13308                        [, "(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[247]|[356][2-8]"]],
13309                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"],
13310                        [, "(1800)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"], "$1"]
13311                    ],
13312                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13313                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13314                ],
13315                EE: [, [, , "[3-9]\\d{6,7}|800\\d{6,7}", , , , , , , [7, 8, 10]],
13316                    [, , "(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}", , , , "3212345", , , [7]],
13317                    [, , "(?:5\\d|8[1-5])\\d{6}
13317|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}", , , , "51234567", , , [7, 8]],
13318                    [, , "800(?:0\\d{3}|1\\d|[2-9])\\d{3}", , , , "80012345"],
13319                    [, , "(?:40\\d{2}|900)\\d{4}", , , , "9001234", , , [7, 8]],
13320                    [, , , , , , , , , [-1]],
13321                    [, , "70[0-2]\\d{5}", , , , "70012345", , , [8]],
13322                    [, , , , , , , , , [-1]], "EE", 372, "00", , , , , , , , [
13323                        [, "([3-79]\\d{2})(\\d{4})", "$1 $2", ["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]", "[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"]],
13324                        [, "(70)(\\d{2})(\\d{4})", "$1 $2 $3", ["70"]],
13325                        [, "(8000)(\\d{3})(\\d{3})", "$1 $2 $3", ["800", "8000"]],
13326                        [, "([458]\\d{3})(\\d{3,4})", "$1 $2", ["40|5|8(?:00|[1-5])", "40|5|8(?:00[1-9]|[1-5])"]]
13327                    ], , [, , , , , , , , , [-1]], , , [, , "800[2-9]\\d{3}", , , , "8002123", , , [7]],
13328                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13329                ],
13330                EG: [, [, , "1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9}", , , , , , , [8, 9, 10],
13331                        [7]
13332                    ],
13333                    [, , "(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}", , , , "234567890", , , [8, 9],
13334                        [7]
13335                    ],
13336                    [, , "1(?:0[0-269]|1[0-245]|2[0-278]|55)\\d{7}", , , , "1001234567", , , [10]],
13337                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
13338                    [, , "900\\d{7}", , , , "9001234567", , , [10]],
13339                    [, , , , , , , , , [-1]],
13340                    [, , , , , , , , , [-1]],
13341                    [, , , , , , , , , [-1]], "EG", 20, "00", "0", , , "0", , , , [
13342                        [, "(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"],
13343                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1[012]|[89]00"], "0$1"],
13344                        [, "(\\d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|[89][2-9]"], "0$1"],
13345                        [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["155"], "0$1"]
13346                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13347                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13348                ],
13349                EH: [, [, , "[5-9]\\d{8}", , , , , , , [9]],
13350                    [, , "528[89]\\d{5}", , , , "528812345"],
13351                    [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[07][07]|6[12]))\\d{6}", , , , "650123456"],
13352                    [, , "80\\d{7}", , , , "801234567"],
13353                    [, , "89\\d{7}", , , , "891234567"],
13354                    [, , , , , , , , , [-1]],
13355                    [, , , , , , , , , [-1]],
13356                    [, , "5924[01]\\d{4}", , , , "592401234"], "EH", 212, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "528[89]", [, , , , , , , , , [-1]],
13357                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13358                ],
13359                ER: [, [, , "[178]\\d{6}", , , , , , , [7],
13360                        [6]
13361                    ],
13362                    [, , "1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}", , , , "8370362", , , , [6]],
13363                    [, , "17[1-3]\\d{4}|7\\d{6}", , , , "7123456"],
13364                    [, , , , , , , , , [-1]],
13365                    [, , , , , , , , , [-1]],
13366                    [, , , , , , , , , [-1]],
13367                    [, , , , , , , , , [-1]],
13368                    [, , , , , , , , , [-1]], "ER", 291, "00", "0", , , "0", , , , [
13369                        [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", , "0$1"]
13370                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13371                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13372                ],
13373                ES: [, [, , "[5-9]\\d{8}", , , , , , , [9]],
13374                    [, , "8(?:[1356]\\d|[28][0-8]|[47][1-9])\\d{6}|9(?:[135]\\d{7}|[28][0-8]\\d{6}|4[1-9]\\d{6}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})", , , , "810123456"],
13375                    [, , "(?:6\\d{6}|7[1-48]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}", , , , "612345678"],
13376                    [, , "[89]00\\d{6}", , , , "800123456"],
13377                    [, , "80[367]\\d{6}", , , , "803123456"],
13378                    [, , "90[12]\\d{6}", , , , "901123456"],
13379                    [, , "70\\d{7}", , , , "701234567"],
13380                    [, , , , , , , , , [-1]], "ES", 34, "00", , , , , , , , [
13381                        [, "([89]00)(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]],
13382                        [, "([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[568]|[79][0-8]"]]
13383                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13384                    [, , "51\\d{7}", , , , "511234567"], , , [, , , , , , , , , [-1]]
13385                ],
13386                ET: [, [, , "[1-59]\\d{8}", , , , , , , [9],
13387                        [7]
13388                    ],
13389                    [, , "(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01
13389]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:18|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}", , , , "111112345", , , , [7]],
13390                    [, , "9(?:[1-46-8]\\d|5[89])\\d{6}", , , , "911234567"],
13391                    [, , , , , , , , , [-1]],
13392                    [, , , , , , , , , [-1]],
13393                    [, , , , , , , , , [-1]],
13394                    [, , , , , , , , , [-1]],
13395                    [, , , , , , , , , [-1]], "ET", 251, "00", "0", , , "0", , , , [
13396                        [, "([1-59]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", , "0$1"]
13397                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13398                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13399                ],
13400                FI: [, [, , "[16]\\d{6,9}|2\\d{4,9}|[35]\\d{5,9}|4\\d{7,10}|7\\d{7,9}|[89]\\d{6,8}", , , , , , , [5, 6, 7, 8, 9, 10, 11]],
13401                    [, , "1[3-79][1-8]\\d{4,6}|[235689][1-8]\\d{5,7}", , , , "131234567", , , [7, 8, 9]],
13402                    [, , "4(?:[0-8]\\d{6,8}|9\\d{9})|50\\d{4,8}", , , , "412345678", , , [6, 7, 8, 9, 10, 11]],
13403                    [, , "800\\d{5,6}", , , , "800123456", , , [8, 9]],
13404                    [, , "[67]00\\d{5,6}", , , , "600123456", , , [8, 9]],
13405                    [, , , , , , , , , [-1]],
13406                    [, , , , , , , , , [-1]],
13407                    [, , , , , , , , , [-1]], "FI", 358, "00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))", "0", , , "0", , "00", , [
13408                        [, "(\\d{3})(\\d{3,7})", "$1 $2", ["(?:[1-3]00|[6-8]0)"], "0$1"],
13409                        [, "(116\\d{3})", "$1", ["116"], "$1"],
13410                        [, "(\\d{2})(\\d{3,9})", "$1 $2", ["1(?:0[1-9]|[3-9])|2(?:0[1-9]|9)|30[1-9]|4|50|7(?:[13]|5[03-9])"], "0$1"],
13411                        [, "(75\\d{3})", "$1", ["75[12]"], "0$1"],
13412                        [, "(\\d)(\\d{5,9})", "$1 $2", ["[235689][1-8]"], "0$1"],
13413                        [, "(39\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["39"], "0$1"]
13414                    ],
13415                    [
13416                        [, "(\\d{3})(\\d{3,7})", "$1 $2", ["(?:[1-3]00|[6-8]0)"], "0$1"],
13417                        [, "(116\\d{3})", "$1", ["116"], "$1"],
13418                        [, "(\\d{2})(\\d{3,9})", "$1 $2", ["1(?:0[1-9]|[3-9])|2(?:0[1-9]|9)|30[1-9]|4|50|7(?:[13]|5[03-9])"], "0$1"],
13419                        [, "(\\d)(\\d{5,9})", "$1 $2", ["[235689][1-8]"], "0$1"],
13420                        [, "(39\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["39"], "0$1"]
13421                    ],
13422                    [, , , , , , , , , [-1]], 1, , [, , "100\\d{4,6}|20(?:0\\d{4,6}|2[023]\\d{4,5}|9[89]\\d{1,6})|300\\d{3,7}|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{5,6})", , , , "1001234", , , [5, 6, 7, 8, 9, 10]],
13423                    [, , "10(?:0\\d{4,6}|[1-9]\\d{5,7})|2(?:0(?:0\\d{4,6}|[13-8]\\d{5,7}|2(?:[023]\\d{4,5}|[14-9]\\d{4,6})|9(?:[0-7]\\d{4,6}|[89]\\d{1,6}))|9\\d{5,8})|3(?:0(?:0\\d{3,7}|[1-57-9]\\d{5,7}|6(?:\\d{3}|\\d{5,7}))|93\\d{5,7})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{5,6})", , , , "10112345", , , [5, 6, 7, 8, 9, 10]], , , [, , , , , , , , , [-1]]
13424                ],
13425                FJ: [, [, , "[35-9]\\d{6}|0\\d{10}", , , , , , , [7, 11]],
13426                    [, , "(?:3[0-5]|6[25-7]|8[58])\\d{5}", , , , "3212345", , , [7]],
13427                    [, , "(?:5[018]|[79]\\d|8[034679])\\d{5}", , , , "7012345", , , [7]],
13428                    [, , "0800\\d{7}", , , , "08001234567", , , [11]],
13429                    [, , , , , , , , , [-1]],
13430                    [, , , , , , , , , [-1]],
13431                    [, , , , , , , , , [-1]],
13432                    [, , , , , , , , , [-1]], "FJ", 679, "0(?:0|52)", , , , , , "00", , [
vendor: 5,680 bytes, lines 13433-13507
13433                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[35-9]"]],
13434                        [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]]
13435                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13436                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13437                ],
13438                FK: [, [, , "[2-7]\\d{4}", , , , , , , [5]],
13439                    [, , "[2-47]\\d{4}", , , , "31234"],
13440                    [, , "[56]\\d{4}", , , , "51234"],
13441                    [, , , , , , , , , [-1]],
13442                    [, , , , , , , , , [-1]],
13443                    [, , , , , , , , , [-1]],
13444                    [, , , , , , , , , [-1]],
13445                    [, , , , , , , , , [-1]], "FK", 500, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13446                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13447                ],
13448                FM: [, [, , "[39]\\d{6}", , , , , , , [7]],
13449                    [, , "3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}", , , , "3201234"],
13450                    [, , "3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}", , , , "3501234"],
13451                    [, , , , , , , , , [-1]],
13452                    [, , , , , , , , , [-1]],
13453                    [, , , , , , , , , [-1]],
13454                    [, , , , , , , , , [-1]],
13455                    [, , , , , , , , , [-1]], "FM", 691, "00", , , , , , , , [
13456                        [, "(\\d{3})(\\d{4})", "$1 $2"]
13457                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13458                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13459                ],
13460                FO: [, [, , "[2-9]\\d{5}", , , , , , , [6]],
13461                    [, , "(?:20|[3-4]\\d|8[19])\\d{4}", , , , "201234"],
13462                    [, , "(?:[27][1-9]|5\\d)\\d{4}", , , , "211234"],
13463                    [, , "80[257-9]\\d{3}", , , , "802123"],
13464                    [, , "90(?:[1345][15-7]|2[125-7]|99)\\d{2}", , , , "901123"],
13465                    [, , , , , , , , , [-1]],
13466                    [, , , , , , , , , [-1]],
13467                    [, , "(?:6[0-36]|88)\\d{4}", , , , "601234"], "FO", 298, "00", , , , "(10(?:01|[12]0|88))", , , , [
13468                        [, "(\\d{6})", "$1", , , "$CC $1"]
13469                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13470                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13471                ],
13472                FR: [, [, , "[1-9]\\d{8}", , , , , , , [9]],
13473                    [, , "[1-5]\\d{8}", , , , "123456789"],
13474                    [, , "(?:6\\d|7[3-9])\\d{7}", , , , "612345678"],
13475                    [, , "80[0-5]\\d{6}", , , , "801234567"],
13476                    [, , "89[1-37-9]\\d{6}", , , , "891123456"],
13477                    [, , "8(?:1[0-29]|2[0156]|84|90)\\d{6}", , , , "810123456"],
13478                    [, , , , , , , , , [-1]],
13479                    [, , "9\\d{8}", , , , "912345678"], "FR", 33, "00", "0", , , "0", , , , [
13480                        [, "([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"],
13481                        [, "(1\\d{2})(\\d{3})", "$1 $2", ["11"], "$1"],
13482                        [, "(8\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"]
13483                    ],
13484                    [
13485                        [, "([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"],
13486                        [, "(8\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"]
13487                    ],
13488                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13489                    [, , "80[6-9]\\d{6}", , , , "806123456"], , , [, , , , , , , , , [-1]]
13490                ],
13491                GA: [, [, , "0?\\d{7}", , , , , , , [7, 8]],
13492                    [, , "01\\d{6}", , , , "01441234", , , [8]],
13493                    [, , "0?[2-7]\\d{6}", , , , "06031234"],
13494                    [, , , , , , , , , [-1]],
13495                    [, , , , , , , , , [-1]],
13496                    [, , , , , , , , , [-1]],
13497                    [, , , , , , , , , [-1]],
13498                    [, , , , , , , , , [-1]], "GA", 241, "00", , , , , , , , [
13499                        [, "(\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"],
13500                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]]
13501                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13502                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13503                ],
13504                GB: [, [, , "\\d{7,10}", , , , , , , [7, 9, 10],
13505                        [4, 5, 6, 8]
13506                    ],
13507                    [, , "2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{7}|1(?:1(?:3[0-48]|[46][0-4]|5[0-26-9]|[78][0-49])|21[0-7]|31[0-8]|[4-69]1\\d)\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[28][02-57-9]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2
13507-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[2-46-8]\\d{2}|16977[23]\\d{3}", , , , "1212345678", , , [9, 10],
13508                        [4, 5, 6, 7, 8]
13509                    ],
13510                    [, , "7(?:[1-3]\\d{3}|4(?:[0-46-9]\\d{2}|5(?:[0-689]\\d|7[0-57-9]))|5(?:0[0-8]|[13-9]\\d|2[0-35-9])\\d|7(?:0(?:0[01]|[1-9]\\d)|[1-7]\\d{2}|8[02-9]\\d|9[0-689]\\d)|8(?:[014-9]\\d|[23][0-8])\\d|9(?:[024-9]\\d{2}|1(?:[02-9]\\d|1[028])|3[0-689]\\d))\\d{5}", , , , "7400123456", , , [10]],
13511                    [, , "80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}", , , , "8001234567"],
13512                    [, , "(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}", , , , "9012345678", , , [10]],
13513                    [, , "8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})", , , , "8431234567", , , [7, 10]],
13514                    [, , "70\\d{8}", , , , "7012345678", , , [10]],
13515                    [, , "56\\d{8}", , , , "5612345678", , , [10]], "GB", 44, "00", "0", " x", , "0", , , , [
13516                        [, "(7\\d{3})(\\d{6})", "$1 $2", ["7(?:[1-57-9]|62)", "7(?:[1-57-9]|624)"], "0$1"],
13517                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2|5[56]|7[06]"], "0$1"],
13518                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:1|\\d1)|3|9[018]"], "0$1"],
13519                        [, "(\\d{5})(\\d{4,5})", "$1 $2", ["1(?:38|5[23]|69|76|94)", "1(?:387|5(?:24|39)|697|768|946)", "1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"], "0$1"],
13520                        [, "(1\\d{3})(\\d{5,6})", "$1 $2", ["1"], "0$1"],
13521                        [, "(800)(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"],
13522                        [, "(845)(46)(4\\d)", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"],
13523                        [, "(8\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8(?:4[2-5]|7[0-3])"], "0$1"],
13524                        [, "(80\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1"],
13525                        [, "([58]00)(\\d{6})", "$1 $2", ["[58]00"], "0$1"]
13526                    ], , [, , "76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}", , , , "7640123456", , , [10]], 1, , [, , , , , , , , , [-1]],
13527                    [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]
13528                ],
13529                GD: [, [, , "[4589]\\d{9}", , , , , , , [10],
13530                        [7]
13531                    ],
13532                    [, , "473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}", , , , "4732691234", , , , [7]],
13533                    [, , "473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}", , , , "4734031234", , , , [7]],
13534                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
13535                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
13536                    [, , , , , , , , , [-1]],
13537                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
13538                    [, , , , , , , , , [-1]], "GD", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "473", [, , , , , , , , , [-1]],
13539                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13540                ],
13541                GE: [, [, , "[34578]\\d{8}", , , , , , , [9],
13542                        [6]
13543                    ],
13544                    [, , "(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}", , , , "322123456", , , , [6]],
13545                    [, , "5(?:[14]4|5[0157-9]|68|7[0147-9]|9[0-35-9])\\d{6}", , , , "555123456"],
13546                    [, , "800\\d{6}", , , , "800123456"],
13547                    [, , , , , , , , , [-1]],
13548                    [, , , , , , , , , [-1]],
13549                    [, , , , , , , , , [-1]],
13550                    [, , "706\\d{6}", , , , "706123456"], "GE", 995, "00", "0", , , "0", , , , [
13551                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[348]"], "0$1"],
13552                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"],
13553                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5"], "$1"]
13554                    ], , [, , , , , , , , , [-1]], , , [, , "706\\d{6}", , , , "706123456"],
13555                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13556                ],
13557                GF: [, [, , "[56]\\d{8}", , , , , , , [9]],
13558                    [, , "594(?:10|2[012457-9]|3[0-57-9]|4[3-9]|5[7-9]|6[0-3]|9[014])\\d{4}", , , , "594101234"],
13559                    [, , "694(?:[0249]\\d|1[2-9]|3[0-48])\\d{4}", , , , "694201234"],
13560                    [, , , , , , , , , [-1]],
13561                    [, , , , , , , , , [-1]],
13562                    [, , , , , , , , , [-1]],
13563                    [, , , , , , , , , [-1]],
13564                    [, , , , , , , , , [-1]], "GF", 594, "00", "0", , , "0", , , , [
13565                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", , "0$1"]
13566                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13567                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13568                ],
13569                GG: [, [, , "[135789]\\d{6,9}", , , , , , , [7, 9, 10],
13570                        [6]
13571                    ],
13572                    [, , "1481[25-9]\\d{5}", , , , "1481256789", , , [10],
13573                        [6]
13574                    ],
13575                    [, , "7(?:781\\d|839\\d|911[17])\\d{5}", , , , "7781123456", , , [10]],
13576                    [, , "80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}", , , , "8001234567"],
13577                    [, , "(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}", , , , "9012345678", , , [10]],
13578                    [, , "8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})", , , , "8431234567", , , [7, 10]],
13579                    [, , "70\\d{8}", , , , "7012345678", , , [10]],
13580                    [, , "56\\d{8}", , , , "5612345678", , , [10]], "GG", 44, "00", "0", , , "0", , , , , , [, , "76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}", , , , "7640123456", , , [10]], , , [, , , , , , , , , [-1]],
13581                    [, , "(?:3[0347]|55)\\d{8}", , , , "5512345678", , , [10]], , , [, , , , , , , , , [-1]]
13582                ],
13583                GH: [, [, , "[235]\\d{8}|8\\d{7}", , , , , , , [8, 9],
13584                        [7]
13585                    ],
vendor: 10,328 bytes, lines 13586-13727
13586                    [, , "3(?:0(?:[237]\\d|80)|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}", , , , "302345678", , , [9],
13587                        [7]
13588                    ],
13589                    [, , "(?:2[034678]\\d|5(?:[0457]\\d|6[01]))\\d{6}", , , , "231234567", , , [9]],
13590                    [, , "800\\d{5}", , , , "80012345", , , [8]],
13591                    [, , , , , , , , , [-1]],
13592                    [, , , , , , , , , [-1]],
13593                    [, , , , , , , , , [-1]],
13594                    [, , , , , , , , , [-1]], "GH", 233, "00", "0", , , "0", , , , [
13595                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"],
13596                        [, "(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"]
13597                    ], , [, , , , , , , , , [-1]], , , [, , "800\\d{5}", , , , "80012345", , , [8]],
13598                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13599                ],
13600                GI: [, [, , "[256]\\d{7}", , , , , , , [8]],
13601                    [, , "2(?:00\\d{2}|1(?:6[24-7]\\d|90[0-2])|2(?:2[2457]\\d|50[0-2]))\\d{3}", , , , "20012345"],
13602                    [, , "(?:5[46-8]|62)\\d{6}", , , , "57123456"],
13603                    [, , , , , , , , , [-1]],
13604                    [, , , , , , , , , [-1]],
13605                    [, , , , , , , , , [-1]],
13606                    [, , , , , , , , , [-1]],
13607                    [, , , , , , , , , [-1]], "GI", 350, "00", , , , , , , , [
13608                        [, "(\\d{3})(\\d{5})", "$1 $2", ["2"]]
13609                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13610                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13611                ],
13612                GL: [, [, , "[1-689]\\d{5}", , , , , , , [6]],
13613                    [, , "(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}", , , , "321000"],
13614                    [, , "[245][2-9]\\d{4}", , , , "221234"],
13615                    [, , "80\\d{4}", , , , "801234"],
13616                    [, , , , , , , , , [-1]],
13617                    [, , , , , , , , , [-1]],
13618                    [, , , , , , , , , [-1]],
13619                    [, , "3[89]\\d{4}", , , , "381234"], "GL", 299, "00", , , , , , , , [
13620                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3"]
13621                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13622                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13623                ],
13624                GM: [, [, , "[2-9]\\d{6}", , , , , , , [7]],
13625                    [, , "(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}", , , , "5661234"],
13626                    [, , "[23679]\\d{6}", , , , "3012345"],
13627                    [, , , , , , , , , [-1]],
13628                    [, , , , , , , , , [-1]],
13629                    [, , , , , , , , , [-1]],
13630                    [, , , , , , , , , [-1]],
13631                    [, , , , , , , , , [-1]], "GM", 220, "00", , , , , , , , [
13632                        [, "(\\d{3})(\\d{4})", "$1 $2"]
13633                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13634                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13635                ],
13636                GN: [, [, , "[367]\\d{7,8}", , , , , , , [8, 9]],
13637                    [, , "30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}", , , , "30241234", , , [8]],
13638                    [, , "6[02356]\\d{7}", , , , "601123456", , , [9]],
13639                    [, , , , , , , , , [-1]],
13640                    [, , , , , , , , , [-1]],
13641                    [, , , , , , , , , [-1]],
13642                    [, , , , , , , , , [-1]],
13643                    [, , "722\\d{6}", , , , "722123456", , , [9]], "GN", 224, "00", , , , , , , , [
13644                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["3"]],
13645                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]]
13646                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13647                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13648                ],
13649                GP: [, [, , "[56]\\d{8}", , , , , , , [9]],
13650                    [, , "590(?:0[13468]|1[012]|2[0-68]|3[28]|4[0-8]|5[579]|6[0189]|70|8[0-689]|9\\d)\\d{4}", , , , "590201234"],
13651                    [, , "690(?:0[05-9]|[1-9]\\d)\\d{4}", , , , "690001234"],
13652                    [, , , , , , , , , [-1]],
13653                    [, , , , , , , , , [-1]],
13654                    [, , , , , , , , , [-1]],
13655                    [, , , , , , , , , [-1]],
13656                    [, , , , , , , , , [-1]], "GP", 590, "00", "0", , , "0", , , , [
13657                        [, "([56]90)(\\d{2})(\\d{4})", "$1 $2-$3", , "0$1"]
13658                    ], , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
13659                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13660                ],
13661                GQ: [, [, , "[23589]\\d{8}", , , , , , , [9]],
13662                    [, , "3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}", , , , "333091234"],
13663                    [, , "(?:222|55[15])\\d{6}", , , , "222123456"],
13664                    [, , "80\\d[1-9]\\d{5}", , , , "800123456"],
13665                    [, , "90\\d[1-9]\\d{5}", , , , "900123456"],
13666                    [, , , , , , , , , [-1]],
13667                    [, , , , , , , , , [-1]],
13668                    [, , , , , , , , , [-1]], "GQ", 240, "00", , , , , , , , [
13669                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235]"]],
13670                        [, "(\\d{3})(\\d{6})", "$1 $2", ["[89]"]]
13671                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13672                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13673                ],
13674                GR: [, [, , "[26-9]\\d{9}", , , , , , , [10]],
13675                    [, , "2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}", , , , "2123456789"],
13676                    [, , "69\\d{8}", , , , "6912345678"],
13677                    [, , "800\\d{7}", , , , "8001234567"],
13678                    [, , "90[19]\\d{7}", , , , "9091234567"],
13679                    [, , "8(?:0[16]|12|25)\\d{7}", , , , "8011234567"],
13680                    [, , "70\\d{8}", , , , "7012345678"],
13681                    [, , , , , , , , , [-1]], "GR", 30, "00", , , , , , , , [
13682                        [, "([27]\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]],
13683                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["2[2-9]1|[689]"]],
13684                        [, "(2\\d{3})(\\d{6})", "$1 $2", ["2[2-9][02-9]"]]
13685                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13686                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13687                ],
13688                GT: [, [, , "[2-7]\\d{7}|1[89]\\d{9}", , , , , , , [8, 11]],
13689                    [, , "[267][2-9]\\d{6}", , , , "22456789", , , [8]],
13690                    [, , "[345]\\d{7}", , , , "51234567", , , [8]],
13691                    [, , "18[01]\\d{8}", , , , "18001112222", , , [11]],
13692                    [, , "19\\d{9}", , , , "19001112222", , , [11]],
13693                    [, , , , , , , , , [-1]],
13694                    [, , , , , , , , , [-1]],
13695                    [, , , , , , , , , [-1]], "GT", 502, "00", , , , , , , , [
13696                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[2-7]"]],
13697                        [, "(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]
13698                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13699                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13700                ],
13701                GU: [, [, , "[5689]\\d{9}", , , , , , , [10],
13702                        [7]
13703                    ],
13704                    [, , "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|47|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}", , , , "6713001234", , , , [7]],
13705                    [, , "671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|47|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}", , , , "6713001234", , , , [7]],
13706                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
13707                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
13708                    [, , , , , , , , , [-1]],
13709                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
13710                    [, , , , , , , , , [-1]], "GU", 1, "011", "1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "671", [, , , , , , , , , [-1]],
13711                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13712                ],
13713                GW: [, [, , "(?:4(?:0\\d{5}|4\\d{7})|9\\d{8})", , , , , , , [7, 9]],
13714                    [, , "443\\d{6}", , , , "443201234", , , [9]],
13715                    [, , "9(?:5(?:5\\d|6[0-2])|6(?:5[0-2]|6\\d|9[012])|77\\d)\\d{5}", , , , "955012345", , , [9]],
13716                    [, , , , , , , , , [-1]],
13717                    [, , , , , , , , , [-1]],
13718                    [, , , , , , , , , [-1]],
13719                    [, , , , , , , , , [-1]],
13720                    [, , "40\\d{5}", , , , "4012345", , , [7]], "GW", 245, "00", , , , , , , , [
13721                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["44|9[567]"]],
13722                        [, "(\\d{3})(\\d{4})", "$1 $2", ["40"]]
13723                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13724                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13725                ],
13726                GY: [, [, , "[2-46-9]\\d{6}", , , , , , , [7]],
13727                    [, , "(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56]
vendor: 11,451 bytes, lines 13727-13864
13727)|77[1-57])\\d{4}", , , , "2201234"],
13728                    [, , "6\\d{6}", , , , "6091234"],
13729                    [, , "(?:289|862)\\d{4}", , , , "2891234"],
13730                    [, , "9008\\d{3}", , , , "9008123"],
13731                    [, , , , , , , , , [-1]],
13732                    [, , , , , , , , , [-1]],
13733                    [, , , , , , , , , [-1]], "GY", 592, "001", , , , , , , , [
13734                        [, "(\\d{3})(\\d{4})", "$1 $2"]
13735                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13736                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13737                ],
13738                HK: [, [, , "[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10}", , , , , , , [5, 6, 7, 8, 9, 11]],
13739                    [, , "(?:2(?:[13-8]\\d|2[013-9]|9[0-24-9])|3(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69]|89)|58[01])\\d{5}", , , , "21234567", , , [8]],
13740                    [, , "(?:5(?:[1-59][0-46-9]|6[0-4689]|7[0-469])|6(?:0[1-9]|[1459]\\d|[2368][0-57-9]|7[0-79])|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}", , , , "51234567", , , [8]],
13741                    [, , "800\\d{6}", , , , "800123456", , , [9]],
13742                    [, , "900(?:[0-24-9]\\d{7}|3\\d{1,4})", , , , "90012345678", , , [5, 6, 7, 8, 11]],
13743                    [, , , , , , , , , [-1]],
13744                    [, , "8(?:1[1-4679]|2[0-367]|3[02-47])\\d{5}", , , , "81123456", , , [8]],
13745                    [, , , , , , , , , [-1]], "HK", 852, "00(?:[126-9]|30|5[09])?", , , , , , "00", , [
13746                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[235-7]|[89](?:0[1-9]|[1-9])"]],
13747                        [, "(800)(\\d{3})(\\d{3})", "$1 $2 $3", ["800"]],
13748                        [, "(900)(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["900"]],
13749                        [, "(900)(\\d{2,5})", "$1 $2", ["900"]]
13750                    ], , [, , "7(?:1[0-369]|[23][0-37-9]|47|5[1578]|6[0235]|7[278]|8[236-9]|9[025-9])\\d{5}", , , , "71234567", , , [8]], , , [, , , , , , , , , [-1]],
13751                    [, , "30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}", , , , "30161234", , , [8]], , , [, , , , , , , , , [-1]]
13752                ],
13753                HN: [, [, , "[237-9]\\d{7}", , , , , , , [8]],
13754                    [, , "2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|7[01389]|8[0146-9]|9[012])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:16|4[03-5]|5\\d|6[4-6]|74)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}", , , , "22123456"],
13755                    [, , "[37-9]\\d{7}", , , , "91234567"],
13756                    [, , , , , , , , , [-1]],
13757                    [, , , , , , , , , [-1]],
13758                    [, , , , , , , , , [-1]],
13759                    [, , , , , , , , , [-1]],
13760                    [, , , , , , , , , [-1]], "HN", 504, "00", , , , , , , , [
13761                        [, "(\\d{4})(\\d{4})", "$1-$2"]
13762                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13763                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13764                ],
13765                HR: [, [, , "[1-7]\\d{5,8}|[89]\\d{6,8}", , , , , , , [6, 7, 8, 9]],
13766                    [, , "1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}", , , , "12345678", , , [8, 9],
13767                        [6, 7]
13768                    ],
13769                    [, , "9(?:01\\d|[1259]\\d{2}|7(?:[0679]\\d|51)|8\\d{1,2})\\d{5}", , , , "921234567", , , [8, 9]],
13770                    [, , "80[01]\\d{4,6}", , , , "800123456", , , [7, 8, 9]],
13771                    [, , "6(?:[01]\\d{0,2}|[459]\\d{2})\\d{4}", , , , "611234", , , [6, 7, 8]],
13772                    [, , , , , , , , , [-1]],
13773                    [, , "7[45]\\d{6}", , , , "74123456", , , [8]],
13774                    [, , , , , , , , , [-1]], "HR", 385, "00", "0", , , "0", , , , [
13775                        [, "(1)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"],
13776                        [, "([2-5]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-5]"], "0$1"],
13777                        [, "(9\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"],
13778                        [, "(6[01])(\\d{2})(\\d{2,3})", "$1 $2 $3", ["6[01]"], "0$1"],
13779                        [, "([67]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[67]"], "0$1"],
13780                        [, "(80[01])(\\d{2})(\\d{2,3})", "$1 $2 $3", ["8"], "0$1"],
13781                        [, "(80[01])(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"]
13782                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13783                    [, , "(?:62\\d?|72)\\d{6}", , , , "62123456", , , [8, 9]], , , [, , , , , , , , , [-1]]
13784                ],
13785                HT: [, [, , "[2-489]\\d{7}", , , , , , , [8]],
13786                    [, , "2(?:2\\d|5[1-5]|81|9[149])\\d{5}", , , , "22453300"],
13787                    [, , "[34]\\d{7}", , , , "34101234"],
13788                    [, , "8\\d{7}", , , , "80012345"],
13789                    [, , , , , , , , , [-1]],
13790                    [, , , , , , , , , [-1]],
13791                    [, , , , , , , , , [-1]],
13792                    [, , "(?:9(?:[67][0-4]|8[0-3589]|9\\d))\\d{5}", , , , "98901234"], "HT", 509, "00", , , , , , , , [
13793                        [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3"]
13794                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13795                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13796                ],
13797                HU: [, [, , "[1-9]\\d{7,8}", , , , , , , [8, 9],
13798                        [6]
13799                    ],
13800                    [, , "(?:1\\d|2[2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|7[2-9]|8[2-57-9]|9[2-69])\\d{6}", , , , "12345678", , , [8],
13801                        [6]
13802                    ],
13803                    [, , "(?:[257]0|3[01])\\d{7}", , , , "201234567", , , [9]],
13804                    [, , "[48]0\\d{6}", , , , "80123456", , , [8]],
13805                    [, , "9[01]\\d{6}", , , , "90123456", , , [8]],
13806                    [, , , , , , , , , [-1]],
13807                    [, , , , , , , , , [-1]],
13808                    [, , "21\\d{7}", , , , "211234567", , , [9]], "HU", 36, "00", "06", , , "06", , , , [
13809                        [, "(1)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "($1)"],
13810                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "($1)"]
13811                    ], , [, , , , , , , , , [-1]], , , [, , "[48]0\\d{6}", , , , "80123456", , , [8]],
13812                    [, , "38\\d{7}", , , , "381234567", , , [9]], , , [, , , , , , , , , [-1]]
13813                ],
13814                ID: [, [, , "(?:[1-79]\\d{6,10}|8\\d{7,11})", , , , , , , [7, 8, 9, 10, 11, 12],
13815                        [5, 6]
13816                    ],
13817                    [, , "2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|2\\d{6,8}|4\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}", , , , "612345678", , , [7, 8, 9, 10, 11],
13818                        [5, 6]
13819                    ],
13820                    [, , "(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359]|9\\d)|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,10}", , , , "812345678", , , [9, 10, 11, 12]],
13821                    [, , "177\\d{6,8}|800\\d{5,7}", , , , "8001234567", , , [8, 9, 10, 11]],
13822                    [, , "809\\d{7}", , , , "8091234567", , , [10]],
13823                    [, , "804\\d{7}", , , , "8041234567", , , [10]],
13824                    [, , , , , , , , , [-1]],
13825                    [, , , , , , , , , [-1]], "ID", 62, "0(?:0[1789]|10(?:00|1[67]))", "0", , , "0", , , , [
13826                        [, "(\\d{2})(\\d{5,8})", "$1 $2", ["2[124]|[36]1"], "(0$1)"],
13827                        [, "(\\d{3})(\\d{5,8})", "$1 $2", ["[4579]|2[035-9]|[36][02-9]"], "(0$1)"],
13828                        [, "(8\\d{2})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"],
13829                        [, "(8\\d{2})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8[1-35-9]"], "0$1"],
13830                        [, "(1)(500)(\\d{3})", "$1 $2 $3", ["15"], "$1"],
13831                        [, "(177)(\\d{6,8})", "$1 $2", ["17"], "0$1"],
13832                        [, "(800)(\\d{5,7})", "$1 $2", ["800"], "0$1"],
13833                        [, "(804)(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"],
13834                        [, "(80\\d)(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80[79]"], "0$1"]
13835                    ], , [, , , , , , , , , [-1]], , , [, , "8071\\d{6}", , , , "8071123456", , , [10]],
13836                    [, , "1500\\d{3}|8071\\d{6}", , , , "8071123456", , , [7, 10]], , , [, , , , , , , , , [-1]]
13837                ],
13838                IE: [, [, , "[124-9]\\d{6,9}", , , , , , , [7, 8, 9, 10],
13839                        [5, 6]
13840                    ],
13841                    [, , "1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})", , , , "2212345", , , , [5, 6]],
13842                    [, , "8(?:22\\d{6}|[35-9]\\d{7})", , , , "850123456", , , [9]],
13843                    [, , "1800\\d{6}", , , , "1800123456", , , [10]],
13844                    [, , "15(?:1[2-8]|[2-8]0|9[089])\\d{6}", , , , "1520123456", , , [10]],
13845                    [, , "18[59]0\\d{6}", , , , "1850123456", , , [10]],
13846                    [, , "700\\d{6}", , , , "700123456", , , [9]],
13847                    [, , "76\\d{7}", , , , "761234567", , , [9]], "IE", 353, "00", "0", , , "0", , , , [
13848                        [, "(1)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"], "(0$1)"],
13849                        [, "(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"], "(0$1)"],
13850                        [, "(\\d{3})(\\d{5})", "$1 $2", ["40[24]|50[45]"], "(0$1)"],
13851                        [, "(48)(\\d{4})(\\d{4})", "$1 $2 $3", ["48"], "(0$1)"],
13852                        [, "(818)(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"],
13853                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[24-69]|7[14]"], "(0$1)"],
13854                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["76|8[35-9]"], "0$1"],
13855                        [, "(8\\d)(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["8[35-9]5"], "0$1"],
13856                        [, "(700)(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"],
13857                        [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:8[059]|5)", "1(?:8[059]0|5)"], "$1"]
13858                    ], , [, , , , , , , , , [-1]], , , [, , "18[59]0\\d{6}", , , , "1850123456", , , [10]],
13859                    [, , "818\\d{6}", , , , "818123456", , , [9]], , , [, , "8[35-9]5\\d{7}", , , , "8551234567", , , [10]]
13860                ],
13861                IL: [, [, , "1\\d{6,11}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}|7\\d{6,9}", , , , , , , [4, 7, 8, 9, 10, 11, 12]],
13862                    [, , "(?:153\\d{1,2}|[2-489])\\d{7}", , , , "21234567", , , [8, 11, 12],
13863                        [7]
13864                    ],
vendor: 4,499 bytes, lines 13865-13902
13865                    [, , "5(?:[0-47-9]\\d{2}|5(?:01|2[23]|3[2-4]|4[45]|5[5689]|6[6-8]|7[0178]|8[6-9]|9[2-9])|6[2-9]\\d)\\d{5}", , , , "501234567", , , [9]],
13866                    [, , "1(?:80[019]\\d{3}|255)\\d{3}", , , , "1800123456", , , [7, 10]],
13867                    [, , "1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}", , , , "1919123456", , , [8, 9, 10]],
13868                    [, , "1700\\d{6}", , , , "1700123456", , , [10]],
13869                    [, , , , , , , , , [-1]],
13870                    [, , "7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6[58]\\d|7\\d{2}|8(?:2\\d|33|55|77|81)|9[2579]\\d)\\d{5}", , , , "771234567", , , [9]], "IL", 972, "0(?:0|1[2-9])", "0", , , "0", , , , [
13871                        [, "([2-489])(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"],
13872                        [, "([57]\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"],
13873                        [, "(153)(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["153"], "$1"],
13874                        [, "(1)([7-9]\\d{2})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"], "$1"],
13875                        [, "(1255)(\\d{3})", "$1-$2", ["125"], "$1"],
13876                        [, "(1200)(\\d{3})(\\d{3})", "$1-$2-$3", ["120"], "$1"],
13877                        [, "(1212)(\\d{2})(\\d{2})", "$1-$2-$3", ["121"], "$1"],
13878                        [, "(1599)(\\d{6})", "$1-$2", ["1599"], "$1"],
13879                        [, "(151)(\\d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["151"], "$1"],
13880                        [, "(\\d{4})", "*$1", ["[2-689]"], "$1"]
13881                    ], , [, , , , , , , , , [-1]], , , [, , "1700\\d{6}|[2-689]\\d{3}", , , , "1700123456", , , [4, 10]],
13882                    [, , "[2-689]\\d{3}|1599\\d{6}", , , , "1599123456", , , [4, 10]], , , [, , "151\\d{8,9}", , , , "15112340000", , , [11, 12]]
13883                ],
13884                IM: [, [, , "[135789]\\d{6,9}", , , , , , , [10],
13885                        [6]
13886                    ],
13887                    [, , "1624[5-8]\\d{5}", , , , "1624756789", , , , [6]],
13888                    [, , "7(?:4576|[59]24\\d|624[2-4])\\d{5}", , , , "7924123456"],
13889                    [, , "808162\\d{4}", , , , "8081624567"],
13890                    [, , "(?:872299|90[0167]624)\\d{4}", , , , "9016247890"],
13891                    [, , "8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}", , , , "8456247890"],
13892                    [, , "70\\d{8}", , , , "7012345678"],
13893                    [, , "56\\d{8}", , , , "5612345678"], "IM", 44, "00", "0", , , "0", , , , , , [, , "7624[01689]\\d{5}", , , , "7624012345"], , , [, , , , , , , , , [-1]],
13894                    [, , "3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}", , , , "5512345678"], , , [, , , , , , , , , [-1]]
13895                ],
13896                IN: [, [, , "008\\d{9}|1\\d{7,12}|[2-9]\\d{9,10}", , , , , , , [8, 9, 10, 11, 12, 13],
13897                        [6, 7]
13898                    ],
13899                    [, , "(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|3880\\d{6}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}", , , , "1123456789", , , [10],
13900                        [6, 7, 8]
13901                    ],
13902                    [, , "(?:600[1-3]\\d|7(?:0\\d{3}|19[0-5]\\d|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|[678][089]))|3(?:[05-8]\\d{2}|1(?:[089]\\d|11|7[5-8])|2(?:[0-49][089]|[5-8]\\d)|3[017-9]\\d|4(?:[07-9]\\d|11)|9(?:[016-9]\\d|[2-5][089]))|4(?:0\\d{2}|1(?:[015-9]\\d|[23][089]|4[089])|2(?:0[089]|[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|[56]\\d[089]|7(?:[
13902089]\\d|11|7[02-8])|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[089]|[89]\\d))|5(?:[0346-8]\\d{2}|1(?:[07-9]\\d|11)|2(?:[04-9]\\d|[123][089])|5[017-9]\\d|9(?:[0-6][089]|[7-9]\\d))|6(?:0(?:[0-47]\\d|[5689][089])|(?:1[0-257-9]|[6-9]\\d)\\d|2(?:[0-4]\\d|[5-9][089])|3(?:[02-8][089]|[19]\\d)|4\\d[089]|5(?:[0-367][089]|[4589]\\d))|7(?:0(?:0[02-9]|[13-6][089]|[289]\\d|7[89])|[1-9]\\d{2})|8(?:[0-79]\\d{2}|8(?:[089]\\d|11|7[02-9]))|9(?:[089]\\d{2}|313|7(?:[02-8]\\d|9[07-9])))|8(?:0(?:[01589]\\d{2}|6[67]\\d|7(?:[02-8]\\d|9[05-9]))|1(?:[02-57-9]\\d{2}|1(?:[0-35-9]\\d|4[0-46-9])|6(?:[089]\\d|7[02-8]))|2(?:0(?:[089]\\d|7[02])|[14](?:[089]\\d|7[02-8])|[235-9]\\d{2})|3(?:[0357-9]\\d{2}|1(?:[089]\\d|7[02-6])|2(?:[09]\\d|77|8[0-689])|4(?:0[1-7]|[1-9]\\d)|6(?:[089]\\d|7[02-7]))|[45]\\d{3}|6(?:[02457-9]\\d{2}|1(?:[089]\\d|7[02-8])|3(?:[089]\\d|7[02-8])|6(?:[08]\\d|7[02-8]|9\\d))|7(?:0[07-9]\\d|[1-69]\\d{2}|[78](?:[089]\\d|7[02-8]))|8(?:[0-25-9]\\d{2}|3(?:[089]\\d|7[02-8])|4(?:[0489]\\d|7[02-68]))|9(?:[02-9]\\d{2}|1(?:[0289]\\d|7[2-6])))|9\\d{4})\\d{5}", , , , "8123456789", , , [10]],
13903                    [, , "00800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))", , , , "1800123456"],
13904                    [, , "186[12]\\d{9}", , , , "1861123456789", , , [13]],
13905                    [, , "1860\\d{7}", , , , "18603451234", , , [11]],
13906                    [, , , , , , , , , [-1]],
13907                    [, , , , , , , , , [-1]], "IN", 91, "00", "0", , , "0", , , , [
13908                        [, "(\\d{8})", "$1", ["561", "5616", "56161"], "$1", , 1],
13909                        [, "(\\d{5})(\\d{5})", "$1 $2", ["600|7(?:[02-8]|19|9[037-9])|8(?:0[015-9]|[1-9])|9", "600|7(?:[078]|19[0-5]|2(?:[02356-9]|[14][017-9]|9[389])|3(?:[025-9]|1[017-9]|[34][017-9])|4(?:[0-35689]|[47][017-9])|5(?:[02346-9]|1[017-9]|5[017-9])|6(?:[02-9]|1[0-257-9])|9(?:[089]|31|7[02-9]))|8(?:0(?:[01589]|6[67]|7[02-9])|1(?:[0-57-9]|6[07-9])|2(?:0[07-9]|[14][07-9]|[235-9])|3(?:[03-57-9]|[126][07-9])|[45]|6(?:[02457-9]|[136][07-9])|7(?:[078][07-9]|[1-69])|8(?:[0-25-9]|3[07-9]|4[047-9])|9(?:[02-9]|1[027-9]))|9", "600|7(?:0|19[0-5]|2(?:[0235679]|[14][017-9]|8(?:[0-569]|[78][089])|9[389])|3(?:[05-8]|1(?:[0189]|7[5-9])|2(?:[5-8]|[0-49][089])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|[2345][089]|40|7[0189]))|4(?:[056]|1(?:[0135-9]|[23][089]|2[089]|4[089])|2(?:0[089]|[1-7][089]|[89])|3(?:[0-8][089]|9)|4(?:[089]|11|7[02-8])|7(?:[089]|11|7[02-8])|8(?:[0-24-7][089]|[389])|9(?:[0-7][089]|[89]))|5(?:[0346-9]|1[017-9]|2(?:[03-9]|[12][089])|5[017-9])|6(?:[0346-9]|1[0-257-9]|2(?:[0-4]\\d|[5-9][089])|5(?:[0-367][089]|[4589]))|7(?:0(?:[02-9]|1[089])|[1-9])|8(?:[0-79]|8(?:0[0189]|11|8[013-9]|9))|9(?:[089]|313|7(?:[02-8]|9[07-9])))|8(?:0(?:[01589]|6[67]|7(?:[02-8]|9[05-9]))|1(?:[02-57-9]|1(?:[0-35-9]|4[0-46-9])|6(?:[089]|7[02-8]))|2(?:0(?:[089]|7[02])|[14](?:[089]|7[02-8])|[235-9])|3(?:[0357-9]|1(?:[089]|7[02-6])|2(?:[09]|77|8[0-689])|4(?:0[1-7]|[1-9])|6(?:[089]|7[02-7]))|[45]|6(?:[02457-9]|1(?:[089]|7[02-8])|3(?:[089]|7[02-8])|6(?:[08]|7[02-8]|9\\d))|7(?:0[07-9]|[1-69]|7(?:[089]|7[02-8])|8(?:[089]|7[02-8]))|8(?:[0-25-9]|3(?:[089]|7[02-8])|4(?:[0489]|7[02-68]))|9(?:[02-9]|1(?:[0289]|7[2-6])))|9"], "0$1", , 1],
13910                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|4[04]|79[1-9]|80[2-46]"], "0$1", , 1],
13911                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[59][14]|7[1257]|[68][1-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"], "0$1", , 1],
13912                        [, "(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[23579]|[468][1-9])|[2-8]"], "0$1", , 1],
13913                        [, "(\\d{2})(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3 $4", ["008"], "0$1", , 1],
13914                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], "$1", , 1],
13915                        [, "(\\d{4})(\\d{2})(\\d{4})", "$1 $2 $3", ["160", "1600"], "$1", , 1],
13916                        [, "(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], "$1", , 1],
13917                        [, "(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["180", "1800"], "$1", , 1],
13918                        [, "(\\d{4})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["186", "1860"], "$1", , 1],
13919                        [, "(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18[06]"], "$1", , 1]
13920                    ], , [, , , , , , , , , [-1]], , , [, , "00800\\d{7}|1(?:600\\d{6}|8(?:0(?:0\\d{4,9}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))", , , , "1800123456"],
13921                    [, , "140\\d{7}", , , , "1409305260", , , [10]], , , [, , , , , , , , , [-1]]
13922                ],
13923                IO: [, [, , "3\\d{6}", , , , , , , [7]],
13924                    [, , "37\\d{5}", , , , "3709100"],
13925                    [, , "38\\d{5}", , , , "3801234"],
13926                    [, , , , , , , , , [-1]],
13927                    [, , , , , , , , , [-1]],
13928                    [, , , , , , , , , [-1]],
13929                    [, , , , , , , , , [-1]],
13930                    [, , , , , , , , , [-1]], "IO", 246, "00", , , , , , , , [
13931                        [, "(\\d{3})(\\d{4})", "$1 $2"]
13932                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13933                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13934                ],
13935                IQ: [, [, , "[1-7]\\d{7,9}", , , , , , , [8, 9, 10],
13936                        [6, 7]
13937                    ],
13938                    [, , "1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}", , , , "12345678", , , [8, 9],
13939                        [6, 7]
13940                    ],
13941                    [, , "7[3-9]\\d{8}", , , , "7912345678", , , [10]],
13942                    [, , , , , , , , , [-1]],
13943                    [, , , , , , , , , [-1]],
13944                    [, , , , , , , , , [-1]],
13945                    [, , , , , , , , , [-1]],
13946                    [, , , , , , , , , [-1]], "IQ", 964, "00", "0", , , "0", , , , [
13947                        [, "(1)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"],
13948                        [, "([2-6]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"],
13949                        [, "(7\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]
13950                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13951                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13952                ],
13953                IR: [, [, , "[1-8]\\d{5,9}|9(?:[0-4]\\d{8}|9\\d{8})", , , , , , , [6, 7, 10],
13954                        [4, 5, 8]
13955                    ],
13956                    [, , "(?:(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:\\d{8}|(?:[16]|[289]\\d?)\\d{3}))|94(?:000|11[1-7]|2\\d{2}|440)\\d{5}", , , , "2123456789", , , , [4, 5, 8]],
13957                    [, , "9(?:0[1-3]\\d{2}|[1-3]\\d{3}|9(?:0\\d{2}|44\\d|810|9(?:00|11|9[89])))\\d{5}", , , , "9123456789", , , [10]],
13958                    [, , , , , , , , , [-1]],
13959                    [, , , , , , , , , [-1]],
13960                    [, , , , , , , , , [-1]],
13961                    [, , , , , , , , , [-1]],
13962                    [, , "(?:[2-6]0\\d|993)\\d{7}", , , , "9932123456", , , [10]], "IR", 98, "00", "0", , , "0", , , , [
13963                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[1-8]"], "0$1"],
13964                        [, "(\\d{2})(\\d{4,5})", "$1 $2", ["[1-8]"], "0$1"],
13965                        [, "(\\d{4,5})", "$1", ["96"], "0$1"],
13966                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"]
13967                    ], , [, , "943\\d{7}", , , , "9432123456", , , [10]], , , [, , "(?:9411[1-7]|94440)\\d{5}", , , , "9411110000", , , [10]],
13968                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
13969                ],
13970                IS: [, [, , "[4-9]\\d{6}|38\\d{7}", , , , , , , [7, 9]],
13971                    [, , "(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-79]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}", , , , "4101234", , , [7]],
13972                    [, , "38[589]\\d{6}|(?:6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|[67][0-69]|9\\d)|7(?:5[057]|[6-8]\\d)|8(?:2[0-59]|3[0-4]|[469]\\d|5[1-9]|88))\\d{4}", , , , "6111234"],
13973                    [, , "800\\d{4}", , , , "8001234", , , [7]],
13974                    [, , "90\\d{5}", , , , "9011234", , , [7]],
13975                    [, , , , , , , , , [-1]],
13976                    [, , , , , , , , , [-1]],
13977                    [, , "49\\d{5}", , , , "4921234", , , [7]], "IS", 354, "1(?:0(?:01|10|20)|100)|00", , , , , , "00", , [
vendor: 5,360 bytes, lines 13978-14029
13978                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]],
13979                        [, "(3\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["3"]]
13980                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
13981                    [, , "809\\d{4}", , , , "8091234", , , [7]], , , [, , "(?:6(?:2[78]|49|8\\d)|8(?:7[0189]|80)|95[48])\\d{4}", , , , "6271234", , , [7]]
13982                ],
13983                IT: [, [, , "[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})", , , , , , , [6, 7, 8, 9, 10, 11]],
13984                    [, , "0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})", , , , "0212345678"],
13985                    [, , "3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})", , , , "3123456789", , , [9, 10, 11]],
13986                    [, , "80(?:0\\d{6}|3\\d{3})", , , , "800123456", , , [6, 9]],
13987                    [, , "0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})", , , , "899123456", , , [6, 8, 9, 10]],
13988                    [, , "84(?:[08]\\d{6}|[17]\\d{3})", , , , "848123456", , , [6, 9]],
13989                    [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]],
13990                    [, , "55\\d{8}", , , , "5512345678", , , [10]], "IT", 39, "00", , , , , , , , [
13991                        [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|55"]],
13992                        [, "(0[26])(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]],
13993                        [, "(0[26])(\\d{4,6})", "$1 $2", ["0[26]"]],
13994                        [, "(0\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]"]],
13995                        [, "(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9][0159]|8(?:03|4[17]|9[245])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],
13996                        [, "(0\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["0[13-57-9][2-46-8]"]],
13997                        [, "(0\\d{3})(\\d{2,6})", "$1 $2", ["0[13-57-9][2-46-8]"]],
13998                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13]|8(?:00|4[08]|9[59])", "[13]|8(?:00|4[08]|9(?:5[5-9]|9))"]],
13999                        [, "(\\d{4})(\\d{4})", "$1 $2", ["894", "894[5-9]"]],
14000                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["3"]]
14001                    ], , [, , , , , , , , , [-1]], 1, , [, , "848\\d{6}", , , , "848123456", , , [9]],
14002                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14003                ],
14004                JE: [, [, , "[135789]\\d{6,9}", , , , , , , [10],
14005                        [6]
14006                    ],
14007                    [, , "1534[0-24-8]\\d{5}", , , , "1534456789", , , , [6]],
14008                    [, , "7(?:509\\d|7(?:00[378]|97[7-9])|829\\d|937\\d)\\d{5}", , , , "7797712345"],
14009                    [, , "80(?:07(?:35|81)|8901)\\d{4}", , , , "8007354567"],
14010                    [, , "(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}", , , , "9018105678"],
14011                    [, , "8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}", , , , "8447034567"],
14012                    [, , "701511\\d{4}", , , , "7015115678"],
14013                    [, , "56\\d{8}", , , , "5612345678"], "JE", 44, "00", "0", , , "0", , , , , , [, , "76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}", , , , "7640123456"], , , [, , , , , , , , , [-1]],
14014                    [, , "3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}", , , , "5512345678"], , , [, , , , , , , , , [-1]]
14015                ],
14016                JM: [, [, , "[589]\\d{9}", , , , , , , [10],
14017                        [7]
14018                    ],
14019                    [, , "876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}", , , , "8765123456", , , , [7]],
14020                    [, , "876(?:2[14-9]\\d|[348]\\d{2}|5(?:0[3-9]|[2-57-9]\\d|6[0-24-9])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}", , , , "8762101234", , , , [7]],
14021                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
14022                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
14023                    [, , , , , , , , , [-1]],
14024                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14025                    [, , , , , , , , , [-1]], "JM", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "876", [, , , , , , , , , [-1]],
14026                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14027                ],
14028                JO: [, [, , "[235-9]\\d{7,8}", , , , , , , [8, 9]],
14029                    [, , "(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[57][023]|6[03])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|3(?:00|33)|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[
1402901][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|90))\\d{4}", , , , "62001234", , , [8]],
14030                    [, , "7(?:55|7[025-9]|8[0-25-9]|9[0-25-9])\\d{6}", , , , "790123456", , , [9]],
14031                    [, , "80\\d{6}", , , , "80012345", , , [8]],
14032                    [, , "900\\d{5}", , , , "90012345", , , [8]],
14033                    [, , "85\\d{6}", , , , "85012345", , , [8]],
14034                    [, , "70\\d{7}", , , , "700123456", , , [9]],
14035                    [, , , , , , , , , [-1]], "JO", 962, "00", "0", , , "0", , , , [
14036                        [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2356]|87"], "(0$1)"],
14037                        [, "(7)(\\d{4})(\\d{4})", "$1 $2 $3", ["7[457-9]"], "0$1"],
14038                        [, "(\\d{2})(\\d{7})", "$1 $2", ["70"], "0$1"],
14039                        [, "(\\d{3})(\\d{5,6})", "$1 $2", ["8[0158]|9"], "0$1"]
14040                    ], , [, , "74(?:66|77)\\d{5}", , , , "746612345", , , [9]], , , [, , , , , , , , , [-1]],
14041                    [, , "8(?:10|8\\d)\\d{5}", , , , "88101234", , , [8]], , , [, , , , , , , , , [-1]]
14042                ],
14043                JP: [, [, , "[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})", , , , , , , [8, 9, 10, 11, 12, 13, 14, 15, 16, 17]],
14044                    [, , "(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}", , , , "312345678", , , [9]],
14045                    [, , "[7-9]0[1-9]\\d{7}", , , , "9012345678", , , [10]],
14046                    [, , "120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})", , , , "120123456"],
14047                    [, , "990\\d{6}", , , , "990123456", , , [9]],
14048                    [, , , , , , , , , [-1]],
14049                    [, , "60\\d{7}", , , , "601234567", , , [9]],
14050                    [, , "50[1-9]\\d{7}", , , , "5012345678", , , [10]], "JP", 81, "010", "0", , , "0", , , , [
14051                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"],
14052                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"],
14053                        [, "(\\d{4})(\\d{4})", "$1-$2", ["0077"], "$1"],
14054                        [, "(\\d{4})(\\d{2})(\\d{3,4})", "$1-$2-$3", ["0077"], "$1"],
14055                        [, "(\\d{4})(\\d{2})(\\d{4})", "$1-$2-$3", ["0088"], "$1"],
14056                        [, "(\\d{4})(\\d{3})(\\d{3,4})", "$1-$2-$3", ["00(?:37|66)"], "$1"],
14057                        [, "(\\d{4})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["00(?:37|66)"], "$1"],
14058                        [, "(\\d{4})(\\d{5})(\\d{5,6})", "$1-$2-$3", ["00(?:37|66)"], "$1"],
14059                        [, "(\\d{4})(\\d{6})(\\d{6,7})", "$1-$2-$3", ["00(?:37|66)"], "$1"],
14060                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[2579]0|80[1-9]"], "0$1"],
14061                        [, "(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))", "1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"], "0$1"],
14062                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7])
14062)|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"], "0$1"],
14063                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)", "1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])", "1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"], "0$1"],
14064                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["2(?:9[14-79]|74|[34]7|[56]9)|82|993"], "0$1"],
14065                        [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["3|4(?:2[09]|7[01])|6[1-9]"], "0$1"],
14066                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[2479][1-9]"], "0$1"]
14067                    ],
14068                    [
14069                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"],
14070                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"],
14071                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[2579]0|80[1-9]"], "0$1"],
14072                        [, "(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])", "1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))", "1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"], "0$1"],
14073                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7])
14073)|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))", "1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"], "0$1"],
14074                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)", "1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])", "1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"], "0$1"],
14075                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["2(?:9[14-79]|74|[34]7|[56]9)|82|993"], "0$1"],
14076                        [, "(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["3|4(?:2[09]|7[01])|6[1-9]"], "0$1"],
14077                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[2479][1-9]"], "0$1"]
14078                    ],
14079                    [, , "20\\d{8}", , , , "2012345678", , , [10]], , , [, , "00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})", , , , "00777012"],
14080                    [, , "570\\d{6}", , , , "570123456", , , [9]], , , [, , , , , , , , , [-1]]
14081                ],
14082                KE: [, [, , "20\\d{6,7}|[4-9]\\d{6,9}", , , , , , , [7, 8, 9, 10]],
14083                    [, , "20\\d{6,7}|4(?:0\\d{6,7}|[136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|2\\d{7}|6\\d{6,7})", , , , "202012345", , , [7, 8, 9]],
14084                    [, , "7(?:[0-3679]\\d|4[0-46-9]|5[0-6]|8[0-25-9])\\d{6}", , , , "712123456", , , [9]],
14085                    [, , "800[24-8]\\d{5,6}", , , , "800223456", , , [9, 10]],
14086                    [, , "900[02-9]\\d{5}", , , , "900223456", , , [9]],
14087                    [, , , , , , , , , [-1]],
14088                    [, , , , , , , , , [-1]],
14089                    [, , , , , , , , , [-1]], "KE", 254, "000", "0", , , "005|0", , , , [
14090                        [, "(\\d{2})(\\d{5,7})", "$1 $2", ["[24-6]"], "0$1"],
14091                        [, "(\\d{3})(\\d{6})", "$1 $2", ["7"], "0$1"],
14092                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]
14093                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14094                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14095                ],
14096                KG: [, [, , "[235-8]\\d{8,9}", , , , , , , [9, 10],
14097                        [5, 6]
14098                    ],
14099                    [, , "(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}", , , , "312123456", , , [9],
14100                        [5, 6]
14101                    ],
14102                    [, , "(?:20[0-35]|5[0-24-7]\\d|7[07]\\d)\\d{6}", , , , "700123456", , , [9]],
14103                    [, , "800\\d{6,7}", , , , "800123456"],
14104                    [, , , , , , , , , [-1]],
14105                    [, , , , , , , , , [-1]],
14106                    [, , , , , , , , , [-1]],
14107                    [, , , , , , , , , [-1]], "KG", 996, "00", "0", , , "0", , , , [
14108                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[25-7]|31[25]"], "0$1"],
14109                        [, "(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[36]|[2-9])"], "0$1"],
14110                        [, "(\\d{3})(\\d{3})(\\d)(\\d{3})", "$1 $2 $3 $4", ["8"], "0$1"]
14111                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14112                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14113                ],
14114                KH: [, [, , "[1-9]\\d{7,9}", , , , , , , [8, 9, 10],
14115                        [6, 7]
14116                    ],
14117                    [, , "(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}", , , , "23756789", , , [8, 9],
14118                        [6, 7]
14119                    ],
14120                    [, , "(?:1(?:[013-79]\\d|[28]\\d{1,2})|2[3-6]48|3(?:[18]\\d{2}|[2-6]48)|4[2-4]48|5[2-5]48|6(?:[016-9]\\d|[2-5]48)|7(?:[07-9]\\d|[16]\\d{2}|[2-5]48)|8(?:[013-79]\\d|8\\d{2})|9(?:6\\d{2}|7\\d{1,2}|[0-589]\\d))\\d{5}", , , , "91234567", , , [8, 9]],
14121                    [, , "1800(?:1\\d|2[019])\\d{4}", , , , "1800123456", , , [10]],
14122                    [, , "1900(?:1\\d|2[09])\\d{4}", , , , "1900123456", , , [10]],
14123                    [, , , , , , , , , [-1]],
14124                    [, , , , , , , , , [-1]],
14125                    [, , , , , , , , , [-1]], "KH", 855, "00[14-9]", "0", , , "0", , , , [
14126                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1\\d[1-9]|[2-9]"], "0$1"],
14127                        [, "(1[89]00)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[89]0"]]
14128                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14129                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14130                ],
14131                KI: [, [, , "[2458]\\d{4}|3\\d{4,7}|7\\d{7}", , , , , , , [5, 8]],
14132                    [, , "(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}|7(?:27|31|5[0-4])\\d{5}", , , , "31234"],
14133                    [, , "7[23]0\\d{5}", , , , "72012345", , , [8]],
14134                    [, , , , , , , , , [-1]],
14135                    [, , , , , , , , , [-1]],
14136                    [, , , , , , , , , [-1]],
14137                    [, , , , , , , , , [-1]],
14138                    [, , "30(?:0[01]\\d{2}|12(?:11|20))\\d{2}", , , , "30010000", , , [8]], "KI", 686, "00", , , , "0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14139                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14140                ],
14141                KM: [, [, , "[3478]\\d{6}", , , , , , , [7]],
14142                    [, , "7[4-7]\\d{5}", , , , "7712345"],
14143                    [, , "[34]\\d{6}", , , , "3212345"],
14144                    [, , , , , , , , , [-1]],
14145                    [, , "(?:39[01]|8\\d{2})\\d{4}", , , , "8001234"],
14146                    [, , , , , , , , , [-1]],
14147                    [, , , , , , , , , [-1]],
14148                    [, , , , , , , , , [-1]], "KM", 269, "00", , , , , , , , [
14149                        [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3"]
14150                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14151                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14152                ],
14153                KN: [, [, , "[589]\\d{9}", , , , , , , [10],
14154                        [7]
14155                    ],
14156                    [, , "869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}", , , , "8692361234", , , , [7]],
14157                    [, , "869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-7])\\d{4}", , , , "8697652917", , , , [7]],
14158                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
14159                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
14160                    [, , , , , , , , , [-1]],
14161                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14162                    [, , , , , , , , , [-1]], "KN", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "869", [, , , , , , , , , [-1]],
14163                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14164                ],
14165                KP: [, [, , "1\\d{9}|[28]\\d{7}", , , , , , , [8, 10],
14166                        [6, 7]
14167                    ],
14168                    [, , "2\\d{7}|85\\d{6}", , , , "21234567", , , [8],
14169                        [6, 7]
14170                    ],
14171                    [, , "19[123]\\d{7}", , , , "1921234567", , , [10]],
14172                    [, , , , , , , , , [-1]],
14173                    [, , , , , , , , , [-1]],
14174                    [, , , , , , , , , [-1]],
14175                    [, , , , , , , , , [-1]],
14176                    [, , , , , , , , , [-1]], "KP", 850, "00|99", "0", , , "0", , , , [
14177                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"],
14178                        [, "(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
14179                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"]
14180                    ], , [, , , , , , , , , [-1]], , , [, , "2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}", , , , "23821234", , , [8]],
14181                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14182                ],
14183                KR: [, [, , "007\\d{9,11}|[1-7]\\d{3,9}|8\\d{8}", , , , , , , [4, 5, 6, 8, 9, 10, 12, 13, 14],
14184                        [3, 7]
14185                    ],
14186                    [, , "(?:2|3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})", , , , "22123456", , , [4, 5, 6, 8, 9, 10],
14187                        [3, 7]
14188                    ],
14189                    [, , "1[0-26-9]\\d{7,8}", , , , "1000000000", , , [9, 10]],
14190                    [, , "(?:00798\\d{0,2}|80)\\d{7}", , , , "801234567", , , [9, 12, 13, 14]],
14191                    [, , "60[2-9]\\d{6}", , , , "602345678", , , [9]],
14192                    [, , , , , , , , , [-1]],
14193                    [, , "50\\d{8}", , , , "5012345678", , , [10]],
14194                    [, , "70\\d{8}", , , , "7012345678", , , [10]], "KR", 82, "00(?:[124-68]|3\\d{2}|7(?:[0-8]\\d|9[0-79]))", "0", , , "0(8[1-46-8]|85\\d{2})?", , , , [
14195                        [, "(\\d{5})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["00798"], "$1", "0$CC-$1"],
14196                        [, "(\\d{5})(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["00798"], "$1", "0$CC-$1"],
14197                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["1(?:0|1[19]|[69]9|5[458])|[57]0", "1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"], "0$1", "0$CC-$1"],
14198                        [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["1(?:[01]|5[1-4]|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]", "1(?:[01]|5(?:[1-3]|4[56])|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"], "0$1", "0$CC-$1"],
14199                        [, "(\\d{3})(\\d)(\\d{4})", "$1-$2-$3", ["131", "1312"], "0$1", "0$CC-$1"],
14200                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["131", "131[13-9]"], "0$1", "0$CC-$1"],
14201                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["13[2-9]"], "0$1", "0$CC-$1"],
14202                        [, "(\\d{2})(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3-$4", ["30"], "0$1", "0$CC-$1"],
14203                        [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2[1-9]"], "0$1", "0$CC-$1"],
14204                        [, "(\\d)(\\d{3,4})", "$1-$2", ["21[0-46-9]"], "0$1", "0$CC-$1"],
14205                        [, "(\\d{2})(\\d{3,4})", "$1-$2", ["[3-6][1-9]1", "[3-6][1-9]1(?:[0-46-9])"], "0$1", "0$CC-$1"],
14206                        [, "(\\d{4})(\\d{4})", "$1-$2", ["1(?:5[246-9]|6[04678]|8[03579])", "1(?:5(?:22|44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))"], "$1", "0$CC-$1"]
14207                    ],
14208                    [
14209                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["1(?:0|1[19]|[69]9|5[458])|[57]0", "1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"], "0$1", "0$CC-$1"],
14210                        [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["1(?:[01]|5[1-4]|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]", "1(?:[01]|5(?:[1-3]|4[56])|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"], "0$1", "0$CC-$1"],
14211                        [, "(\\d{3})(\\d)(\\d{4})", "$1-$2-$3", ["131", "1312"], "0$1", "0$CC-$1"],
14212                        [, "(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["131", "131[13-9]"], "0$1", "0$CC-$1"],
14213                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["13[2-9]"], "0$1", "0$CC-$1"],
14214                        [, "(\\d{2})(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3-$4", ["30"], "0$1", "0$CC-$1"],
14215                        [, "(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2[1-9]"], "0$1", "0$CC-$1"],
14216                        [, "(\\d)(\\d{3,4})", "$1-$2", ["21[0-46-9]"], "0$1", "0$CC-$1"],
14217                        [, "(\\d{2})(\\d{3,4})", "$1-$2", ["[3-6][1-9]1", "[3-6][1-9]1(?:[0-46-9])"], "0$1", "0$CC-$1"],
14218                        [, "(\\d{4})(\\d{4})", "$1-$2", ["1(?:5[246-9]|6[04678]|8[03579])", "1(?:5(?:22|44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))"], "$1", "0$CC-$1"]
14219                    ],
14220                    [, , "15\\d{7,8}", , , , "1523456789", , , [9, 10]], , , [, , "00798\\d{7,9}", , , , "007981234567", , , [12, 13, 14]],
14221                    [, , "1(?:5(?:22|44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))\\d{4}", , , , "15441234", , , [8]], , , [, , , , , , , , , [-1]]
14222                ],
14223                KW: [, [, , "[12569]\\d{6,7}", , , , , , , [7, 8]],
14224                    [, , "(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}", , , , "22345678"],
14225                    [, , "(?:5(?:[05]\\d{2}|1[0-7]\\d|2(?:22|5[25])|6[56]\\d)|6(?:0[034679]\\d|222|5[015-9]\\d|6\\d{2}|7(?:0[013-9]|[67]\\d)|9(?:[069]\\d|3[039]))|9(?:0[09]\\d|22\\d|4[01479]\\d|55\\d|6[0679]\\d|7(?:02|[1-9]\\d)|8[057-9]\\d|9\\d{2}))\\d{4}", , , , "50012345", , , [8]],
14226                    [, , , , , , , , , [-1]],
14227                    [, , , , , , , , , [-1]],
14228                    [, , , , , , , , , [-1]],
14229                    [, , , , , , , , , [-1]],
14230                    [, , , , , , , , , [-1]], "KW", 965, "00", , , , , , , , [
14231                        [, "(\\d{4})(\\d{3,4})", "$1 $2", ["[16]|2(?:[0-35-9]|4[0-35-9])|9[024-9]|52[25]"]],
14232                        [, "(\\d{3})(\\d{5})", "$1 $2", ["244|5(?:[015]|6[56])"]]
14233                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14234                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14235                ],
14236                KY: [, [, , "[3589]\\d{9}", , , , , , , [10],
14237                        [7]
14238                    ],
vendor: 5,213 bytes, lines 14239-14301
14239                    [, , "345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}", , , , "3452221234", , , , [7]],
14240                    [, , "345(?:32[1-9]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[67]|2[2-9]|3[689]))\\d{4}", , , , "3453231234", , , , [7]],
14241                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
14242                    [, , "900[2-9]\\d{6}|345976\\d{4}", , , , "9002345678"],
14243                    [, , , , , , , , , [-1]],
14244                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14245                    [, , , , , , , , , [-1]], "KY", 1, "011", "1", , , "1", , , , , , [, , "345849\\d{4}", , , , "3458491234"], , "345", [, , , , , , , , , [-1]],
14246                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14247                ],
14248                KZ: [, [, , "(?:33\\d|7\\d{2}|80[089])\\d{7}", , , , , , , [10]],
14249                    [, , "33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}", , , , "7123456789"],
14250                    [, , "7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}", , , , "7710009998"],
14251                    [, , "800\\d{7}", , , , "8001234567"],
14252                    [, , "809\\d{7}", , , , "8091234567"],
14253                    [, , , , , , , , , [-1]],
14254                    [, , "808\\d{7}", , , , "8081234567"],
14255                    [, , "751\\d{7}", , , , "7511234567"], "KZ", 7, "810", "8", , , "8", , "8~10", , , , [, , , , , , , , , [-1]], , , [, , "751\\d{7}", , , , "7511234567"],
14256                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14257                ],
14258                LA: [, [, , "[2-8]\\d{7,9}", , , , , , , [8, 9, 10],
14259                        [6]
14260                    ],
14261                    [, , "(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}", , , , "21212862", , , [8, 9],
14262                        [6]
14263                    ],
14264                    [, , "20(?:2[2389]|5[24-689]|7[6-8]|9[125-9])\\d{6}", , , , "2023123456", , , [10]],
14265                    [, , , , , , , , , [-1]],
14266                    [, , , , , , , , , [-1]],
14267                    [, , , , , , , , , [-1]],
14268                    [, , , , , , , , , [-1]],
14269                    [, , , , , , , , , [-1]], "LA", 856, "00", "0", , , "0", , , , [
14270                        [, "(20)(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["20"], "0$1"],
14271                        [, "([2-8]\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["2[13]|3[14]|[4-8]"], "0$1"],
14272                        [, "(30)(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["30"], "0$1"]
14273                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14274                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14275                ],
14276                LB: [, [, , "[13-9]\\d{6,7}", , , , , , , [7, 8]],
14277                    [, , "(?:[14-6]\\d{2}|7(?:[2-57]\\d|62|8[0-7]|9[04-9])|8[02-9]\\d|9\\d{2})\\d{4}", , , , "1123456", , , [7]],
14278                    [, , "(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|9[1-3])|81\\d)\\d{5}", , , , "71123456"],
14279                    [, , , , , , , , , [-1]],
14280                    [, , "9[01]\\d{6}", , , , "90123456", , , [8]],
14281                    [, , "80\\d{6}", , , , "80123456", , , [8]],
14282                    [, , , , , , , , , [-1]],
14283                    [, , , , , , , , , [-1]], "LB", 961, "00", "0", , , "0", , , , [
14284                        [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-6]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]|9"], "0$1"],
14285                        [, "([7-9]\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[89][01]|7(?:[01]|6[013-9]|8[89]|9[1-3])"]]
14286                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14287                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14288                ],
14289                LC: [, [, , "[5789]\\d{9}", , , , , , , [10],
14290                        [7]
14291                    ],
14292                    [, , "758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}", , , , "7584305678", , , , [7]],
14293                    [, , "758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[01]))\\d{4}", , , , "7582845678", , , , [7]],
14294                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
14295                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
14296                    [, , , , , , , , , [-1]],
14297                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14298                    [, , , , , , , , , [-1]], "LC", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "758", [, , , , , , , , , [-1]],
14299                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14300                ],
14301                LI: [, [, , "6\\d{8}|[23789]\\d{6}", , , , , , , [7, 9]],
vendor: 17,956 bytes, lines 14302-14548
14302                    [, , "(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}", , , , "2345678", , , [7]],
14303                    [, , "6(?:5(?:09|1\\d|20)|6(?:0[0-6]|10|2[06-9]|39))\\d{5}|7(?:[37-9]\\d|42|56)\\d{4}", , , , "660234567"],
14304                    [, , "80(?:02[28]|9\\d{2})\\d{2}", , , , "8002222", , , [7]],
14305                    [, , "90(?:02[258]|1(?:23|3[14])|66[136])\\d{2}", , , , "9002222", , , [7]],
14306                    [, , , , , , , , , [-1]],
14307                    [, , , , , , , , , [-1]],
14308                    [, , , , , , , , , [-1]], "LI", 423, "00", "0", , , "0|10(?:01|20|66)", , , , [
14309                        [, "(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[23789]"]],
14310                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[56]"]],
14311                        [, "(69)(7\\d{2})(\\d{4})", "$1 $2 $3", ["697"]]
14312                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14313                    [, , "870(?:28|87)\\d{2}", , , , "8702812", , , [7]], , , [, , "697(?:42|56|[78]\\d)\\d{4}", , , , "697861234", , , [9]]
14314                ],
14315                LK: [, [, , "[1-9]\\d{8}", , , , , , , [9],
14316                        [7]
14317                    ],
14318                    [, , "1(?:1[2-57]\\d{6}|973\\d{5})|(?:2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7]|[89]1)[2-57]\\d{6}", , , , "112345678", , , , [7]],
14319                    [, , "7[0125-8]\\d{7}", , , , "712345678"],
14320                    [, , , , , , , , , [-1]],
14321                    [, , , , , , , , , [-1]],
14322                    [, , , , , , , , , [-1]],
14323                    [, , , , , , , , , [-1]],
14324                    [, , , , , , , , , [-1]], "LK", 94, "00", "0", , , "0", , , , [
14325                        [, "(\\d{2})(\\d{1})(\\d{6})", "$1 $2 $3", ["[1-689]"], "0$1"],
14326                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]
14327                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14328                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14329                ],
14330                LR: [, [, , "2\\d{7,8}|[378]\\d{8}|4\\d{6}|5\\d{6,8}", , , , , , , [7, 8, 9]],
14331                    [, , "(?:2\\d{3}|33333)\\d{4}", , , , "21234567", , , [8, 9]],
14332                    [, , "(?:20\\d{2}|330\\d|4[67]|5(?:55)?\\d|77\\d{2}|88\\d{2})\\d{5}", , , , "770123456", , , [7, 9]],
14333                    [, , , , , , , , , [-1]],
14334                    [, , "332(?:02|[2-5]\\d)\\d{4}", , , , "332021234", , , [9]],
14335                    [, , , , , , , , , [-1]],
14336                    [, , , , , , , , , [-1]],
14337                    [, , , , , , , , , [-1]], "LR", 231, "00", "0", , , "0", , , , [
14338                        [, "(2\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"],
14339                        [, "([4-5])(\\d{3})(\\d{3})", "$1 $2 $3", ["[45]"], "0$1"],
14340                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23578]"], "0$1"]
14341                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14342                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14343                ],
14344                LS: [, [, , "[2568]\\d{7}", , , , , , , [8]],
14345                    [, , "2\\d{7}", , , , "22123456"],
14346                    [, , "[56]\\d{7}", , , , "50123456"],
14347                    [, , "800[256]\\d{4}", , , , "80021234"],
14348                    [, , , , , , , , , [-1]],
14349                    [, , , , , , , , , [-1]],
14350                    [, , , , , , , , , [-1]],
14351                    [, , , , , , , , , [-1]], "LS", 266, "00", , , , , , , , [
14352                        [, "(\\d{4})(\\d{4})", "$1 $2"]
14353                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14354                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14355                ],
14356                LT: [, [, , "[3-9]\\d{7}", , , , , , , [8]],
14357                    [, , "(?:3[1478]|4[124-6]|52)\\d{6}", , , , "31234567"],
14358                    [, , "6\\d{7}", , , , "61234567"],
14359                    [, , "800\\d{5}", , , , "80012345"],
14360                    [, , "9(?:0[0239]|10)\\d{5}", , , , "90012345"],
14361                    [, , "808\\d{5}", , , , "80812345"],
14362                    [, , "700\\d{5}", , , , "70012345"],
14363                    [, , , , , , , , , [-1]], "LT", 370, "00", "8", , , "[08]", , , , [
14364                        [, "([34]\\d)(\\d{6})", "$1 $2", ["37|4(?:1|5[45]|6[2-4])"], "(8-$1)", , 1],
14365                        [, "([3-6]\\d{2})(\\d{5})", "$1 $2", ["3[148]|4(?:[24]|6[09])|528|6"], "(8-$1)", , 1],
14366                        [, "([7-9]\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "8 $1", , 1],
14367                        [, "(5)(2\\d{2})(\\d{4})", "$1 $2 $3", ["52[0-79]"], "(8-$1)", , 1]
14368                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14369                    [, , "70[67]\\d{5}", , , , "70712345"], , , [, , , , , , , , , [-1]]
14370                ],
14371                LU: [, [, , "[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})", , , , , , , [4, 5, 6, 7, 8, 9, 10, 11]],
14372                    [, , "(?:2[2-9]\\d{2,9}|(?:[3457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})", , , , "27123456"],
14373                    [, , "6[25-79][18]\\d{6}", , , , "628123456", , , [9]],
14374                    [, , "800\\d{5}", , , , "80012345", , , [8]],
14375                    [, , "90[015]\\d{5}", , , , "90012345", , , [8]],
14376                    [, , "801\\d{5}", , , , "80112345", , , [8]],
14377                    [, , "70\\d{6}", , , , "70123456", , , [8]],
14378                    [, , "20(?:1\\d{5}|[2-689]\\d{1,7})", , , , "20201234", , , [4, 5, 6, 7, 8, 9, 10]], "LU", 352, "00", , , , "(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)", , , , [
14379                        [, "(\\d{2})(\\d{3})", "$1 $2", ["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"], , "$CC $1"],
14380                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"], , "$CC $1"],
14381                        [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["20"], , "$CC $1"],
14382                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-8])"], , "$CC $1"],
14383                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"], , "$CC $1"],
14384                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4 $5", ["2(?:[0367]|4[3-8])"], , "$CC $1"],
14385                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})", "$1 $2 $3 $4", ["2(?:[12589]|4[12])|[3-5]|7[1-9]|8(?:[1-9]|0[2-9])|9(?:[1-9]|0[2-46-9])"], , "$CC $1"],
14386                        [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["70|80[01]|90[015]"], , "$CC $1"],
14387                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"], , "$CC $1"]
14388                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14389                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14390                ],
14391                LV: [, [, , "[2689]\\d{7}", , , , , , , [8]],
14392                    [, , "6\\d{7}", , , , "63123456"],
14393                    [, , "2\\d{7}", , , , "21234567"],
14394                    [, , "80\\d{6}", , , , "80123456"],
14395                    [, , "90\\d{6}", , , , "90123456"],
14396                    [, , "81\\d{6}", , , , "81123456"],
14397                    [, , , , , , , , , [-1]],
14398                    [, , , , , , , , , [-1]], "LV", 371, "00", , , , , , , , [
14399                        [, "([2689]\\d)(\\d{3})(\\d{3})", "$1 $2 $3"]
14400                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14401                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14402                ],
14403                LY: [, [, , "[25679]\\d{8}", , , , , , , [9],
14404                        [7]
14405                    ],
14406                    [, , "(?:2[1345]|5[1347]|6[123479]|71)\\d{7}", , , , "212345678", , , , [7]],
14407                    [, , "9[1-6]\\d{7}", , , , "912345678"],
14408                    [, , , , , , , , , [-1]],
14409                    [, , , , , , , , , [-1]],
14410                    [, , , , , , , , , [-1]],
14411                    [, , , , , , , , , [-1]],
14412                    [, , , , , , , , , [-1]], "LY", 218, "00", "0", , , "0", , , , [
14413                        [, "([25679]\\d)(\\d{7})", "$1-$2", , "0$1"]
14414                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14415                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14416                ],
14417                MA: [, [, , "[5-9]\\d{8}", , , , , , , [9]],
14418                    [, , "5(?:2(?:[015-79]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])\\d|3(?:[0-48]\\d|[57][2-9]|6[2-8]|9[3-9])\\d|4[067]\\d{2}|5[03]\\d{2})\\d{4}", , , , "520123456"],
14419                    [, , "(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[07][07]|6[12]))\\d{6}", , , , "650123456"],
14420                    [, , "80\\d{7}", , , , "801234567"],
14421                    [, , "89\\d{7}", , , , "891234567"],
14422                    [, , , , , , , , , [-1]],
14423                    [, , , , , , , , , [-1]],
14424                    [, , "5924[01]\\d{4}", , , , "592401234"], "MA", 212, "00", "0", , , "0", , , , [
14425                        [, "([5-7]\\d{2})(\\d{6})", "$1-$2", ["5(?:2[015-7]|3[0-4])|[67]"], "0$1"],
14426                        [, "([58]\\d{3})(\\d{5})", "$1-$2", ["5(?:2[2-489]|3[5-9]|92)|892", "5(?:2(?:[2-48]|9[0-7])|3(?:[5-79]|8[0-7])|924)|892"], "0$1"],
14427                        [, "(5\\d{4})(\\d{4})", "$1-$2", ["5(?:29|38)", "5(?:29|38)[89]"], "0$1"],
14428                        [, "([5]\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:4[067]|5[03])"], "0$1"],
14429                        [, "(8[09])(\\d{7})", "$1-$2", ["8(?:0|9[013-9])"], "0$1"]
14430                    ], , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
14431                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14432                ],
14433                MC: [, [, , "[34689]\\d{7,8}", , , , , , , [8, 9]],
14434                    [, , "870\\d{5}|9[2-47-9]\\d{6}", , , , "99123456", , , [8]],
14435                    [, , "3\\d{7}|4(?:4\\d|5[1-9])\\d{5}|6\\d{8}", , , , "612345678"],
14436                    [, , "90\\d{6}", , , , "90123456", , , [8]],
14437                    [, , , , , , , , , [-1]],
14438                    [, , , , , , , , , [-1]],
14439                    [, , , , , , , , , [-1]],
14440                    [, , , , , , , , , [-1]], "MC", 377, "00", "0", , , "0", , , , [
14441                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[39]"], "$1"],
14442                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"],
14443                        [, "(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["6"], "0$1"],
14444                        [, "(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["8"], "$1"]
14445                    ], , [, , , , , , , , , [-1]], , , [, , "870\\d{5}", , , , "87012345", , , [8]],
14446                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14447                ],
14448                MD: [, [, , "[235-9]\\d{7}", , , , , , , [8]],
14449                    [, , "(?:2[1-9]\\d|3[1-79]\\d|5(?:33|5[257]))\\d{5}", , , , "22212345"],
14450                    [, , "(?:562|6\\d{2}|7(?:[189]\\d|6[07]|7[457-9]))\\d{5}", , , , "62112345"],
14451                    [, , "800\\d{5}", , , , "80012345"],
14452                    [, , "90[056]\\d{5}", , , , "90012345"],
14453                    [, , "808\\d{5}", , , , "80812345"],
14454                    [, , , , , , , , , [-1]],
14455                    [, , "3[08]\\d{6}", , , , "30123456"], "MD", 373, "00", "0", , , "0", , , , [
14456                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"],
14457                        [, "([25-7]\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["2[13-9]|[5-7]"], "0$1"],
14458                        [, "([89]\\d{2})(\\d{5})", "$1 $2", ["[89]"], "0$1"]
14459                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14460                    [, , "803\\d{5}", , , , "80312345"], , , [, , , , , , , , , [-1]]
14461                ],
14462                ME: [, [, , "[2-9]\\d{7,8}", , , , , , , [8],
14463                        [6]
14464                    ],
14465                    [, , "(?:20[2-8]|3(?:0[2-7]|[12][235-7]|3[24-7])|4(?:0[2-467]|1[267])|5(?:0[2467]|1[267]|2[2367]))\\d{5}", , , , "30234567", , , , [6]],
14466                    [, , "6(?:00\\d|3[024]\\d|6[0-25]\\d|[7-9]\\d{2})\\d{4}", , , , "67622901"],
14467                    [, , "80[0-258]\\d{5}", , , , "80080002"],
14468                    [, , "(?:9(?:4[1568]|5[178]))\\d{5}", , , , "94515151"],
14469                    [, , , , , , , , , [-1]],
14470                    [, , , , , , , , , [-1]],
14471                    [, , "78[1-49]\\d{5}", , , , "78108780"], "ME", 382, "00", "0", , , "0", , , , [
14472                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]|6[036-9]"], "0$1"]
14473                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14474                    [, , "77[1-9]\\d{5}", , , , "77273012"], , , [, , , , , , , , , [-1]]
14475                ],
14476                MF: [, [, , "[56]\\d{8}", , , , , , , [9]],
14477                    [, , "590(?:[02][79]|13|5[0-268]|[78]7)\\d{4}", , , , "590271234"],
14478                    [, , "690(?:0[05-9]|[1-9]\\d)\\d{4}", , , , "690001234"],
14479                    [, , , , , , , , , [-1]],
14480                    [, , , , , , , , , [-1]],
14481                    [, , , , , , , , , [-1]],
14482                    [, , , , , , , , , [-1]],
14483                    [, , , , , , , , , [-1]], "MF", 590, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14484                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14485                ],
14486                MG: [, [, , "[23]\\d{8}", , , , , , , [9],
14487                        [7]
14488                    ],
14489                    [, , "20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}", , , , "202123456", , , , [7]],
14490                    [, , "3[2-49]\\d{7}", , , , "321234567"],
14491                    [, , , , , , , , , [-1]],
14492                    [, , , , , , , , , [-1]],
14493                    [, , , , , , , , , [-1]],
14494                    [, , , , , , , , , [-1]],
14495                    [, , "22\\d{7}", , , , "221234567"], "MG", 261, "00", "0", , , "0", , , , [
14496                        [, "([23]\\d)(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3 $4", , "0$1"]
14497                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14498                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14499                ],
14500                MH: [, [, , "[2-6]\\d{6}", , , , , , , [7]],
14501                    [, , "(?:247|528|625)\\d{4}", , , , "2471234"],
14502                    [, , "(?:235|329|45[56]|545)\\d{4}", , , , "2351234"],
14503                    [, , , , , , , , , [-1]],
14504                    [, , , , , , , , , [-1]],
14505                    [, , , , , , , , , [-1]],
14506                    [, , , , , , , , , [-1]],
14507                    [, , "635\\d{4}", , , , "6351234"], "MH", 692, "011", "1", , , "1", , , , [
14508                        [, "(\\d{3})(\\d{4})", "$1-$2"]
14509                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14510                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14511                ],
14512                MK: [, [, , "[2-578]\\d{7}", , , , , , , [8],
14513                        [6, 7]
14514                    ],
14515                    [, , "(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}", , , , "22212345", , , , [6, 7]],
14516                    [, , "7(?:[0-25-8]\\d{2}|32\\d|421|9[23]\\d)\\d{4}", , , , "72345678"],
14517                    [, , "800\\d{5}", , , , "80012345"],
14518                    [, , "5[02-9]\\d{6}", , , , "50012345"],
14519                    [, , "8(?:0[1-9]|[1-9]\\d)\\d{5}", , , , "80123456"],
14520                    [, , , , , , , , , [-1]],
14521                    [, , , , , , , , , [-1]], "MK", 389, "00", "0", , , "0", , , , [
14522                        [, "(2)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
14523                        [, "([347]\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[347]"], "0$1"],
14524                        [, "([58]\\d{2})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"]
14525                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14526                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14527                ],
14528                ML: [, [, , "[246-9]\\d{7}", , , , , , , [8]],
14529                    [, , "(?:2(?:0(?:2\\d|7[0-8])|1(?:2[5-7]|[3-689]\\d))|44[1239]\\d)\\d{4}", , , , "20212345"],
14530                    [, , "(?:2(?:079|17\\d)|[679]\\d{3}|8[239]\\d{2})\\d{4}", , , , "65012345"],
14531                    [, , "80\\d{6}", , , , "80012345"],
14532                    [, , , , , , , , , [-1]],
14533                    [, , , , , , , , , [-1]],
14534                    [, , , , , , , , , [-1]],
14535                    [, , , , , , , , , [-1]], "ML", 223, "00", , , , , , , , [
14536                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[246-9]"]],
14537                        [, "(\\d{4})", "$1", ["67|74"]]
14538                    ],
14539                    [
14540                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[246-9]"]]
14541                    ],
14542                    [, , , , , , , , , [-1]], , , [, , "80\\d{6}", , , , "80012345"],
14543                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14544                ],
14545                MM: [, [, , "[178]\\d{5,7}|[24-6]\\d{5,8}|9(?:[279]\\d{0,2}|5|[34]\\d{1,2}|6(?:\\d{1,2})?|8(?:\\d{2})?)\\d{6}", , , , , , , [6, 7, 8, 9, 10],
14546                        [5]
14547                    ],
14548                    [, , "1(?:2\\d{1,2}|[35]\\d|4(?:\\d|2[236]|39)|6\\d?|[89][0-6]\\d)\\d{4}|2(?:2(?:000\\d{3}|\\d{4})|3\\d{4}|4(?:0\\d{5}|26\\d{4}|39\\d{4}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5})|[6-9]\\d{4})|4(?:2[245-8]|3(?:2(?:02)?|[346]|56?)|[46][2-6]|5[3-5])\\d{4}|5(?:2(?:2(?:\\d{1,2}
14548)?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1(?:2(?:0|4\\d)?|[356])|2[2-6]|3[24-6]|4(?:2(?:4\\d)?|[3-6])|5[2-4]|6[2-8]|7(?:[2367]|4(?:\\d|39)|5\\d?|8[145]\\d)|8[245]|9(?:20?|4))\\d{4}|7(?:[04][24-8]|1(?:20?|[3-7])|22|3[2-4]|5[2-7])\\d{4}|8(?:1(?:2\\d{1,2}|[3-689]\\d)|2(?:2\\d|3(?:\\d|20)|[4-8]\\d)|3[24]\\d|4[24-7]\\d|5[245]\\d|6[23]\\d)\\d{3}", , , , "1234567", , , [6, 7, 8, 9],
14549                        [5]
14550                    ],
14551                    [, , "17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2}|6[0-5]\\d)|3(?:[0-36]|4[069])\\d|4(?:0[0-4]\\d|[1379]\\d|2\\d{2}|4[0-589]\\d|5\\d{2}|88)|5[0-6]|6(?:1\\d|9\\d{2}|\\d)|7(?:3\\d|[6-9]\\d{2})|8(?:\\d|9\\d{2})|9(?:1\\d|[5-7]\\d{2}|[089]))\\d{5}", , , , "92123456", , , [7, 8, 9, 10]],
14552                    [, , , , , , , , , [-1]],
14553                    [, , , , , , , , , [-1]],
14554                    [, , , , , , , , , [-1]],
14555                    [, , , , , , , , , [-1]],
14556                    [, , "1333\\d{4}", , , , "13331234", , , [8]], "MM", 95, "00", "0", , , "0", , , , [
14557                        [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1|2[245]"], "0$1"],
14558                        [, "(2)(\\d{4})(\\d{4})", "$1 $2 $3", ["251"], "0$1"],
14559                        [, "(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"],
14560                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["432|67|81"], "0$1"],
14561                        [, "(\\d{2})(\\d{2})(\\d{3,4})", "$1 $2 $3", ["[4-8]"], "0$1"],
14562                        [, "(9)(\\d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"],
14563                        [, "(9)([34]\\d{4})(\\d{4})", "$1 $2 $3", ["9(?:3[0-36]|4[0-57-9])"], "0$1"],
14564                        [, "(9)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["92[56]"], "0$1"],
14565                        [, "(9)(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["93"], "0$1"]
14566                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14567                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14568                ],
14569                MN: [, [, , "[12]\\d{7,9}|[57-9]\\d{7}", , , , , , , [8, 9, 10],
14570                        [6, 7]
14571                    ],
14572                    [, , "[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}", , , , "50123456", , , , [6, 7]],
14573                    [, , "(?:8(?:[05689]\\d|3[01])|9[013-9]\\d)\\d{5}", , , , "88123456", , , [8]],
14574                    [, , , , , , , , , [-1]],
14575                    [, , , , , , , , , [-1]],
14576                    [, , , , , , , , , [-1]],
14577                    [, , , , , , , , , [-1]],
14578                    [, , "7[05-8]\\d{6}", , , , "75123456", , , [8]], "MN", 976, "001", "0", , , "0", , , , [
14579                        [, "([12]\\d)(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"],
14580                        [, "([12]2\\d)(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"],
14581                        [, "([12]\\d{3})(\\d{5})", "$1 $2", ["[12](?:27|[3-5])", "[12](?:27|[3-5]\\d)2"], "0$1"],
14582                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[57-9]"], "$1"],
14583                        [, "([12]\\d{4})(\\d{4,5})", "$1 $2", ["[12](?:27|[3-5])", "[12](?:27|[3-5]\\d)[4-9]"], "0$1"]
14584                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14585                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14586                ],
14587                MO: [, [, , "[268]\\d{7}", , , , , , , [8]],
14588                    [, , "(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}", , , , "28212345"],
14589                    [, , "6(?:[2356]\\d|8[158])\\d{5}", , , , "66123456"],
14590                    [, , , , , , , , , [-1]],
14591                    [, , , , , , , , , [-1]],
14592                    [, , , , , , , , , [-1]],
14593                    [, , , , , , , , , [-1]],
14594                    [, , , , , , , , , [-1]], "MO", 853, "00", , , , , , , , [
14595                        [, "([268]\\d{3})(\\d{4})", "$1 $2"]
14596                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14597                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14598                ],
14599                MP: [, [, , "[5689]\\d{9}", , , , , , , [10],
14600                        [7]
14601                    ],
14602                    [, , "670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , , "6702345678", , , , [7]],
14603                    [, , "670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}", , , , "6702345678", , , , [7]],
14604                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
14605                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
14606                    [, , , , , , , , , [-1]],
14607                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14608                    [, , , , , , , , , [-1]], "MP", 1, "011", "1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "670", [, , , , , , , , , [-1]],
14609                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14610                ],
14611                MQ: [, [, , "[56]\\d{8}", , , , , , , [9]],
14612                    [, , "596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}", , , , "596301234"],
14613                    [, , "696(?:[0-47-9]\\d|5[0-6]|6[0-4])\\d{4}", , , , "696201234"],
14614                    [, , , , , , , , , [-1]],
14615                    [, , , , , , , , , [-1]],
14616                    [, , , , , , , , , [-1]],
14617                    [, , , , , , , , , [-1]],
14618                    [, , , , , , , , , [-1]], "MQ", 596, "00", "0", , , "0", , , , [
14619                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", , "0$1"]
14620                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14621                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14622                ],
14623                MR: [, [, , "[2-48]\\d{7}", , , , , , , [8]],
14624                    [, , "25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}", , , , "35123456"],
14625                    [, , "[234][0-46-9]\\d{6}", , , , "22123456"],
14626                    [, , "800\\d{5}", , , , "80012345"],
14627                    [, , , , , , , , , [-1]],
14628                    [, , , , , , , , , [-1]],
14629                    [, , , , , , , , , [-1]],
14630                    [, , , , , , , , , [-1]], "MR", 222, "00", , , , , , , , [
14631                        [, "([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
14632                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14633                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14634                ],
14635                MS: [, [, , "[5689]\\d{9}", , , , , , , [10],
14636                        [7]
14637                    ],
14638                    [, , "664491\\d{4}", , , , "6644912345", , , , [7]],
14639                    [, , "66449[2-6]\\d{4}", , , , "6644923456", , , , [7]],
14640                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
14641                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
14642                    [, , , , , , , , , [-1]],
14643                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
14644                    [, , , , , , , , , [-1]], "MS", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "664", [, , , , , , , , , [-1]],
14645                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14646                ],
14647                MT: [, [, , "[2357-9]\\d{7}", , , , , , , [8]],
14648                    [, , "2(?:0(?:[169]\\d|3[1-4])|[1-357]\\d{2})\\d{4}", , , , "21001234"],
14649                    [, , "(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|69[67]|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}", , , , "96961234"],
14650                    [, , "800[3467]\\d{4}", , , , "80071234"],
14651                    [, , "5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168]\\d)|[12]\\d0[1-5])\\d{3}", , , , "50037123"],
14652                    [, , , , , , , , , [-1]],
14653                    [, , , , , , , , , [-1]],
14654                    [, , "3550\\d{4}", , , , "35501234"], "MT", 356, "00", , , , , , , , [
14655                        [, "(\\d{4})(\\d{4})", "$1 $2"]
14656                    ], , [, , "7117\\d{4}", , , , "71171234"], , , [, , , , , , , , , [-1]],
14657                    [, , "501\\d{5}", , , , "50112345"], , , [, , , , , , , , , [-1]]
14658                ],
14659                MU: [, [, , "[2-9]\\d{6,7}", , , , , , , [7, 8]],
14660                    [, , "(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}", , , , "2012345"],
14661                    [, , "5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[0-25689]\\d|4[3479]|7[15-8])|9[0-8]\\d)\\d{4}", , , , "52512345", , , [8]],
14662                    [, , "80[012]\\d{4}", , , , "8001234", , , [7]],
14663                    [, , "30\\d{5}", , , , "3012345", , , [7]],
14664                    [, , , , , , , , , [-1]],
14665                    [, , , , , , , , , [-1]],
14666                    [, , "3(?:20|9\\d)\\d{4}", , , , "3201234", , , [7]], "MU", 230, "0(?:0|[2-7]0|33)", , , , , , "020", , [
14667                        [, "([2-46-9]\\d{2})(\\d{4})", "$1 $2", ["[2-46-9]"]],
14668                        [, "(5\\d{3})(\\d{4})", "$1 $2", ["5"]]
14669                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14670                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14671                ],
14672                MV: [, [, , "[346-8]\\d{6,9}|9(?:00\\d{7}|\\d{6})", , , , , , , [7, 10]],
14673                    [, , "(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024568]|8[024689]|90))\\d{4}", , , , "6701234", , , [7]],
14674                    [, , "(?:46[46]|7[3-9]\\d|9[15-9]\\d)\\d{4}", , , , "7712345", , , [7]],
14675                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
14676                    [, , "900\\d{7}", , , , "9001234567", , , [10]],
14677                    [, , , , , , , , , [-1]],
14678                    [, , , , , , , , , [-1]],
14679                    [, , , , , , , , , [-1]], "MV", 960, "0(?:0|19)", , , , , , "00", , [
vendor: 84,001 bytes, lines 14680-15796
14680                        [, "(\\d{3})(\\d{4})", "$1-$2", ["[3467]|9(?:[1-9]|0[1-9])"]],
14681                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]00"]]
14682                    ], , [, , "781\\d{4}", , , , "7812345", , , [7]], , , [, , , , , , , , , [-1]],
14683                    [, , "4[05]0\\d{4}", , , , "4001234", , , [7]], , , [, , , , , , , , , [-1]]
14684                ],
14685                MW: [, [, , "(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}", , , , , , , [7, 9]],
14686                    [, , "(?:1[2-9]|21\\d{2})\\d{5}", , , , "1234567"],
14687                    [, , "(?:111|77\\d|88\\d|99\\d)\\d{6}", , , , "991234567", , , [9]],
14688                    [, , , , , , , , , [-1]],
14689                    [, , , , , , , , , [-1]],
14690                    [, , , , , , , , , [-1]],
14691                    [, , , , , , , , , [-1]],
14692                    [, , , , , , , , , [-1]], "MW", 265, "00", "0", , , "0", , , , [
14693                        [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1"], "0$1"],
14694                        [, "(2\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"],
14695                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1789]"], "0$1"]
14696                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14697                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14698                ],
14699                MX: [, [, , "[1-9]\\d{9,10}", , , , , , , [10, 11],
14700                        [7, 8]
14701                    ],
14702                    [, , "(?:33|55|81)\\d{8}|(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}", , , , "2221234567", , , [10],
14703                        [7, 8]
14704                    ],
14705                    [, , "1(?:(?:33|55|81)\\d{8}|(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})", , , , "12221234567", , , [11]],
14706                    [, , "8(?:00|88)\\d{7}", , , , "8001234567", , , [10]],
14707                    [, , "900\\d{7}", , , , "9001234567", , , [10]],
14708                    [, , "300\\d{7}", , , , "3001234567", , , [10]],
14709                    [, , "500\\d{7}", , , , "5001234567", , , [10]],
14710                    [, , , , , , , , , [-1]], "MX", 52, "0[09]", "01", , , "0[12]|04[45](\\d{10})", "1$1", , , [
14711                        [, "([358]\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["33|55|81"], "01 $1", , 1],
14712                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"], "01 $1", , 1],
14713                        [, "(1)([358]\\d)(\\d{4})(\\d{4})", "044 $2 $3 $4", ["1(?:33|55|81)"], "$1", , 1],
14714                        [, "(1)(\\d{3})(\\d{3})(\\d{4})", "044 $2 $3 $4", ["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"], "$1", , 1]
14715                    ],
14716                    [
14717                        [, "([358]\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["33|55|81"], "01 $1", , 1],
14718                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"], "01 $1", , 1],
14719                        [, "(1)([358]\\d)(\\d{4})(\\d{4})", "$1 $2 $3 $4", ["1(?:33|55|81)"]],
14720                        [, "(1)(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"]]
14721                    ],
14722                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14723                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14724                ],
14725                MY: [, [, , "[13-9]\\d{7,9}", , , , , , , [8, 9, 10],
14726                        [6, 7]
14727                    ],
14728                    [, , "(?:3[2-9]\\d|[4-9][2-9])\\d{6}", , , , "323456789", , , [8, 9],
14729                        [6, 7]
14730                    ],
14731                    [, , "1(?:1[1-6]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}", , , , "123456789", , , [9, 10]],
14732                    [, , "1[378]00\\d{6}", , , , "1300123456", , , [10]],
14733                    [, , "1600\\d{6}", , , , "1600123456", , , [10]],
14734                    [, , , , , , , , , [-1]],
14735                    [, , , , , , , , , [-1]],
14736                    [, , "154\\d{7}", , , , "1541234567", , , [10]], "MY", 60, "00", "0", , , "0", , , , [
14737                        [, "([4-79])(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"],
14738                        [, "(3)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"],
14739                        [, "([18]\\d)(\\d{3})(\\d{3,4})", "$1-$2 $3", ["1[02-46-9][1-9]|8"], "0$1"],
14740                        [, "(1)([36-8]00)(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1[36-8]0"]],
14741                        [, "(11)(\\d{4})(\\d{4})", "$1-$2 $3", ["11"], "0$1"],
14742                        [, "(15[49])(\\d{3})(\\d{4})", "$1-$2 $3", ["15"], "0$1"]
14743                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14744                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14745                ],
14746                MZ: [, [, , "[28]\\d{7,8}", , , , , , , [8, 9]],
14747                    [, , "2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}", , , , "21123456", , , [8]],
14748                    [, , "8[2-7]\\d{7}", , , , "821234567", , , [9]],
14749                    [, , "800\\d{6}", , , , "800123456", , , [9]],
14750                    [, , , , , , , , , [-1]],
14751                    [, , , , , , , , , [-1]],
14752                    [, , , , , , , , , [-1]],
14753                    [, , , , , , , , , [-1]], "MZ", 258, "00", , , , , , , , [
14754                        [, "([28]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-7]"]],
14755                        [, "(80\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["80"]]
14756                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14757                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14758                ],
14759                NA: [, [, , "[68]\\d{7,8}", , , , , , , [8, 9]],
14760                    [, , "6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4(?:[024]|10?|3[15]?)|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[289]|7[01]|81)|4(?:17|2(?:[012]|7\\d?)|4(?:[06]|1\\d?)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|6[89]|7[01]))\\d{4}", , , , "61221234"],
14761                    [, , "(?:60|8[125])\\d{7}", , , , "811234567", , , [9]],
14762                    [, , , , , , , , , [-1]],
14763                    [, , "8701\\d{5}", , , , "870123456", , , [9]],
14764                    [, , , , , , , , , [-1]],
14765                    [, , , , , , , , , [-1]],
14766                    [, , "8(?:3\\d{2}|86)\\d{5}", , , , "88612345"], "NA", 264, "00", "0", , , "0", , , , [
14767                        [, "(8\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["8[1235]"], "0$1"],
14768                        [, "(6\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6"], "0$1"],
14769                        [, "(88)(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"],
14770                        [, "(870)(\\d{3})(\\d{3})", "$1 $2 $3", ["870"], "0$1"]
14771                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14772                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14773                ],
14774                NC: [, [, , "[2-57-9]\\d{5}", , , , , , , [6]],
14775                    [, , "(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}", , , , "201234"],
14776                    [, , "(?:5[0-4]|[79]\\d|8[0-79])\\d{4}", , , , "751234"],
14777                    [, , , , , , , , , [-1]],
14778                    [, , "36\\d{4}", , , , "366711"],
14779                    [, , , , , , , , , [-1]],
14780                    [, , , , , , , , , [-1]],
14781                    [, , , , , , , , , [-1]], "NC", 687, "00", , , , , , , , [
14782                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[2-46-9]|5[0-4]"]]
14783                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14784                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14785                ],
14786                NE: [, [, , "[0289]\\d{7}", , , , , , , [8]],
14787                    [, , "2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}", , , , "20201234"],
14788                    [, , "(?:8[089]|9\\d)\\d{6}", , , , "93123456"],
14789                    [, , "08\\d{6}", , , , "08123456"],
14790                    [, , "09\\d{6}", , , , "09123456"],
14791                    [, , , , , , , , , [-1]],
14792                    [, , , , , , , , , [-1]],
14793                    [, , , , , , , , , [-1]], "NE", 227, "00", , , , , , , , [
14794                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[289]|09"]],
14795                        [, "(08)(\\d{3})(\\d{3})", "$1 $2 $3", ["08"]]
14796                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14797                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14798                ],
14799                NF: [, [, , "[13]\\d{5}", , , , , , , [6],
14800                        [5]
14801                    ],
14802                    [, , "(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}", , , , "106609", , , , [5]],
14803                    [, , "3[58]\\d{4}", , , , "381234", , , , [5]],
14804                    [, , , , , , , , , [-1]],
14805                    [, , , , , , , , , [-1]],
14806                    [, , , , , , , , , [-1]],
14807                    [, , , , , , , , , [-1]],
14808                    [, , , , , , , , , [-1]], "NF", 672, "00", , , , , , , , [
14809                        [, "(\\d{2})(\\d{4})", "$1 $2", ["1"]],
14810                        [, "(\\d)(\\d{5})", "$1 $2", ["3"]]
14811                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14812                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14813                ],
14814                NG: [, [, , "[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}", , , , , , , [7, 8, 10, 11, 12, 13, 14],
14815                        [5, 6]
14816                    ],
14817                    [, , "[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}", , , , "12345678", , , [7, 8],
14818                        [5, 6]
14819                    ],
14820                    [, , "(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[1-689]\\d|7[0-3])|8(?:0(?:1[01]|[2-9]\\d)|1(?:[0-8]\\d|9[01]))|90[235-9]\\d)\\d{6}", , , , "8021234567", , , [8, 10]],
14821                    [, , "800\\d{7,11}", , , , "80017591759", , , [10, 11, 12, 13, 14]],
14822                    [, , , , , , , , , [-1]],
14823                    [, , , , , , , , , [-1]],
14824                    [, , , , , , , , , [-1]],
14825                    [, , , , , , , , , [-1]], "NG", 234, "009", "0", , , "0", , , , [
14826                        [, "(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]|9(?:0[3-9]|[1-9])"], "0$1"],
14827                        [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"], "0$1"],
14828                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["70|8[01]|90[235-9]"], "0$1"],
14829                        [, "([78]00)(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[78]00"], "0$1"],
14830                        [, "([78]00)(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]00"], "0$1"],
14831                        [, "(78)(\\d{2})(\\d{3})", "$1 $2 $3", ["78"], "0$1"]
14832                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14833                    [, , "700\\d{7,11}", , , , "7001234567", , , [10, 11, 12, 13, 14]], , , [, , , , , , , , , [-1]]
14834                ],
14835                NI: [, [, , "[125-8]\\d{7}", , , , , , , [8]],
14836                    [, , "2\\d{7}", , , , "21234567"],
14837                    [, , "(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|7[5-8]\\d|8\\d{2})\\d{5}", , , , "81234567"],
14838                    [, , "1800\\d{4}", , , , "18001234"],
14839                    [, , , , , , , , , [-1]],
14840                    [, , , , , , , , , [-1]],
14841                    [, , , , , , , , , [-1]],
14842                    [, , , , , , , , , [-1]], "NI", 505, "00", , , , , , , , [
14843                        [, "(\\d{4})(\\d{4})", "$1 $2"]
14844                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14845                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14846                ],
14847                NL: [, [, , "1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}", , , , , , , [5, 6, 7, 8, 9, 10]],
14848                    [, , "(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}", , , , "101234567", , , [9]],
14849                    [, , "6[1-58]\\d{7}", , , , "612345678", , , [9]],
14850                    [, , "800\\d{4,7}", , , , "8001234", , , [7, 8, 9, 10]],
14851                    [, , "90[069]\\d{4,7}", , , , "9061234", , , [7, 8, 9, 10]],
14852                    [, , , , , , , , , [-1]],
14853                    [, , , , , , , , , [-1]],
14854                    [, , "(?:6760|85\\d{2})\\d{5}", , , , "851234567", , , [9]], "NL", 31, "00", "0", , , "0", , , , [
14855                        [, "([1-578]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"], "0$1"],
14856                        [, "([1-5]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"],
14857                        [, "(6)(\\d{8})", "$1 $2", ["6[0-57-9]"], "0$1"],
14858                        [, "(66)(\\d{7})", "$1 $2", ["66"], "0$1"],
14859                        [, "(14)(\\d{3,4})", "$1 $2", ["14"], "$1"],
14860                        [, "([89]0\\d)(\\d{4,7})", "$1 $2", ["80|9"], "0$1"]
14861                    ], , [, , "66\\d{7}", , , , "662345678", , , [9]], , , [, , "14\\d{3,4}", , , , "14123", , , [5, 6]],
14862                    [, , "140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])", , , , "14020", , , [5, 6]], , , [, , , , , , , , , [-1]]
14863                ],
14864                NO: [, [, , "0\\d{4}|[2-9]\\d{7}", , , , , , , [5, 8]],
14865                    [, , "(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}", , , , "21234567", , , [8]],
14866                    [, , "(?:4[015-8]|5[89]|87|9\\d)\\d{6}", , , , "40612345", , , [8]],
14867                    [, , "80[01]\\d{5}", , , , "80012345", , , [8]],
14868                    [, , "82[09]\\d{5}", , , , "82012345", , , [8]],
14869                    [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]],
14870                    [, , "880\\d{5}", , , , "88012345", , , [8]],
14871                    [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], "NO", 47, "00", , , , , , , , [
14872                        [, "([489]\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["[489]"]],
14873                        [, "([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-7]"]]
14874                    ], , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
14875                    [, , "0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}", , , , "01234"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]
14876                ],
14877                NP: [, [, , "[1-8]\\d{7}|9(?:[1-69]\\d{6,8}|7[2-6]\\d{5,7}|8\\d{8})", , , , , , , [8, 10],
14878                        [6, 7]
14879                    ],
14880                    [, , "(?:1[0-6]\\d|2[13-79][2-6]|3[135-8][2-6]|4[146-9][2-6]|5[135-7][2-6]|6[13-9][2-6]|7[15-9][2-6]|8[1-46-9][2-6]|9[1-79][2-6])\\d{5}", , , , "14567890", , , [8],
14881                        [6, 7]
14882                    ],
14883                    [, , "9(?:6[013]|7[245]|8[0-24-6])\\d{7}", , , , "9841234567", , , [10]],
14884                    [, , , , , , , , , [-1]],
14885                    [, , , , , , , , , [-1]],
14886                    [, , , , , , , , , [-1]],
14887                    [, , , , , , , , , [-1]],
14888                    [, , , , , , , , , [-1]], "NP", 977, "00", "0", , , "0", , , , [
14889                        [, "(1)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"],
14890                        [, "(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-69]|7[15-9])"], "0$1"],
14891                        [, "(9\\d{2})(\\d{7})", "$1-$2", ["9(?:6[013]|7[245]|8)"], "$1"]
14892                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14893                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14894                ],
14895                NR: [, [, , "[458]\\d{6}", , , , , , , [7]],
14896                    [, , "(?:444|888)\\d{4}", , , , "4441234"],
14897                    [, , "55[5-9]\\d{4}", , , , "5551234"],
14898                    [, , , , , , , , , [-1]],
14899                    [, , , , , , , , , [-1]],
14900                    [, , , , , , , , , [-1]],
14901                    [, , , , , , , , , [-1]],
14902                    [, , , , , , , , , [-1]], "NR", 674, "00", , , , , , , , [
14903                        [, "(\\d{3})(\\d{4})", "$1 $2"]
14904                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14905                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14906                ],
14907                NU: [, [, , "[1-5]\\d{3}", , , , , , , [4]],
14908                    [, , "[34]\\d{3}", , , , "4002"],
14909                    [, , "[125]\\d{3}", , , , "1234"],
14910                    [, , , , , , , , , [-1]],
14911                    [, , , , , , , , , [-1]],
14912                    [, , , , , , , , , [-1]],
14913                    [, , , , , , , , , [-1]],
14914                    [, , , , , , , , , [-1]], "NU", 683, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14915                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14916                ],
14917                NZ: [, [, , "6[235-9]\\d{6}|[2-57-9]\\d{7,9}", , , , , , , [8, 9, 10],
14918                        [7]
14919                    ],
14920                    [, , "(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}|24099\\d{3}", , , , "32345678", , , [8],
14921                        [7]
14922                    ],
14923                    [, , "2(?:[028]\\d{7,8}|1(?:[03]\\d{5,7}|[12457]\\d{5,6}|[689]\\d{5})|[79]\\d{7})", , , , "211234567"],
14924                    [, , "508\\d{6,7}|80\\d{6,8}", , , , "800123456"],
14925                    [, , "90\\d{6,7}", , , , "900123456", , , [8, 9]],
14926                    [, , , , , , , , , [-1]],
14927                    [, , "70\\d{7}", , , , "701234567", , , [9]],
14928                    [, , , , , , , , , [-1]], "NZ", 64, "0(?:0|161)", "0", , , "0", , "00", , [
14929                        [, "(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["240|[346]|7[2-57-9]|9[1-9]"], "0$1"],
14930                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["21"], "0$1"],
14931                        [, "(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:1[1-9]|[69]|7[0-35-9])|70|86"], "0$1"],
14932                        [, "(2\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["2[028]"], "0$1"],
14933                        [, "(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["90"], "0$1"],
14934                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|5|[89]0"], "0$1"]
14935                    ], , [, , "[28]6\\d{6,7}", , , , "26123456", , , [8, 9]], , , [, , , , , , , , , [-1]],
14936                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14937                ],
14938                OM: [, [, , "(?:5|[279]\\d)\\d{6}|800\\d{5,6}", , , , , , , [7, 8, 9]],
14939                    [, , "2[2-6]\\d{6}", , , , "23123456", , , [8]],
14940                    [, , "7[19]\\d{6}|9(?:0[1-9]|[1-9]\\d)\\d{5}", , , , "92123456", , , [8]],
14941                    [, , "8007\\d{4,5}|500\\d{4}", , , , "80071234"],
14942                    [, , "900\\d{5}", , , , "90012345", , , [8]],
14943                    [, , , , , , , , , [-1]],
14944                    [, , , , , , , , , [-1]],
14945                    [, , , , , , , , , [-1]], "OM", 968, "00", , , , , , , , [
14946                        [, "(2\\d)(\\d{6})", "$1 $2", ["2"]],
14947                        [, "([79]\\d{3})(\\d{4})", "$1 $2", ["[79]"]],
14948                        [, "([58]00)(\\d{4,6})", "$1 $2", ["[58]"]]
14949                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14950                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14951                ],
14952                PA: [, [, , "[1-9]\\d{6,7}", , , , , , , [7, 8]],
14953                    [, , "(?:1(?:0[0-8]|1[49]|2[37]|3[0137]|4[147]|5[05]|6[58]|7[0167]|8[58]|9[139])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[014-7]|2[0-3]|3[03]|4[03-57]|55|6[068]|7[06-8]|8[06-9])|4(?:3[013-69]|4\\d|7[0-589])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[469]0|5[06-9]|7[0-24-79]|8[7-9])|8(?:09|[34]\\d|5[0134]|8[02])|9(?:0[6-9]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}", , , , "2001234", , , [7]],
14954                    [, , "(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}", , , , "60012345"],
14955                    [, , "80[09]\\d{4}", , , , "8001234", , , [7]],
14956                    [, , "(?:779|8(?:55|60|7[78])|9(?:00|81))\\d{4}", , , , "8601234", , , [7]],
14957                    [, , , , , , , , , [-1]],
14958                    [, , , , , , , , , [-1]],
14959                    [, , , , , , , , , [-1]], "PA", 507, "00", , , , , , , , [
14960                        [, "(\\d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]],
14961                        [, "(\\d{4})(\\d{4})", "$1-$2", ["6"]]
14962                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14963                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14964                ],
14965                PE: [, [, , "[14-9]\\d{7,8}", , , , , , , [8, 9],
14966                        [6, 7]
14967                    ],
14968                    [, , "(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}", , , , "11234567", , , [8],
14969                        [6, 7]
14970                    ],
14971                    [, , "9\\d{8}", , , , "912345678", , , [9]],
14972                    [, , "800\\d{5}", , , , "80012345", , , [8]],
14973                    [, , "805\\d{5}", , , , "80512345", , , [8]],
14974                    [, , "801\\d{5}", , , , "80112345", , , [8]],
14975                    [, , "80[24]\\d{5}", , , , "80212345", , , [8]],
14976                    [, , , , , , , , , [-1]], "PE", 51, "19(?:1[124]|77|90)00", "0", " Anexo ", , "0", , , , [
14977                        [, "(1)(\\d{7})", "$1 $2", ["1"], "(0$1)"],
14978                        [, "([4-8]\\d)(\\d{6})", "$1 $2", ["[4-7]|8[2-4]"], "(0$1)"],
14979                        [, "(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"],
14980                        [, "(9\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "$1"]
14981                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
14982                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14983                ],
14984                PF: [, [, , "4\\d{5,7}|8\\d{7}", , , , , , , [6, 8]],
14985                    [, , "4(?:[09][45689]\\d|4)\\d{4}", , , , "40412345"],
14986                    [, , "8[79]\\d{6}", , , , "87123456", , , [8]],
14987                    [, , , , , , , , , [-1]],
14988                    [, , , , , , , , , [-1]],
14989                    [, , , , , , , , , [-1]],
14990                    [, , , , , , , , , [-1]],
14991                    [, , , , , , , , , [-1]], "PF", 689, "00", , , , , , , , [
14992                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4[09]|8[79]"]],
14993                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]]
14994                    ], , [, , , , , , , , , [-1]], , , [, , "44\\d{4}", , , , "441234", , , [6]],
14995                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
14996                ],
14997                PG: [, [, , "[1-9]\\d{6,7}", , , , , , , [7, 8]],
14998                    [, , "(?:3[0-2]\\d|4[257]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}", , , , "3123456", , , [7]],
14999                    [, , "7(?:[0-689]\\d|75)\\d{5}", , , , "70123456", , , [8]],
15000                    [, , "180\\d{4}", , , , "1801234", , , [7]],
15001                    [, , , , , , , , , [-1]],
15002                    [, , , , , , , , , [-1]],
15003                    [, , , , , , , , , [-1]],
15004                    [, , "2(?:0[0-47]|7[568])\\d{4}", , , , "2751234", , , [7]], "PG", 675, "140[1-3]|00", , , , , , "00", , [
15005                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[13-689]|27"]],
15006                        [, "(\\d{4})(\\d{4})", "$1 $2", ["20|7"]]
15007                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15008                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15009                ],
15010                PH: [, [, , "2\\d{5,7}|[3-9]\\d{7,9}|1800\\d{7,9}", , , , , , , [6, 8, 9, 10, 11, 12, 13],
15011                        [5, 7]
15012                    ],
15013                    [, , "2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})", , , , "21234567", , , [6, 8, 9, 10],
15014                        [5, 7]
15015                    ],
15016                    [, , "(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[235-9]|5[056]|6[5-7]|7[34-79]|89|9[4-9]))\\d{7}", , , , "9051234567", , , [10]],
15017                    [, , "1800\\d{7,9}", , , , "180012345678", , , [11, 12, 13]],
15018                    [, , , , , , , , , [-1]],
15019                    [, , , , , , , , , [-1]],
15020                    [, , , , , , , , , [-1]],
15021                    [, , , , , , , , , [-1]], "PH", 63, "00", "0", , , "0", , , , [
15022                        [, "(2)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"],
15023                        [, "(2)(\\d{5})", "$1 $2", ["2"], "(0$1)"],
15024                        [, "(\\d{4})(\\d{4,6})", "$1 $2", ["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])", "3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"], "(0$1)"],
15025                        [, "(\\d{5})(\\d{4})", "$1 $2", ["346|4(?:27|9[35])|883", "3469|4(?:279|9(?:30|56))|8834"], "(0$1)"],
15026                        [, "([3-8]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-8]"], "(0$1)"],
15027                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["81|9"], "0$1"],
15028                        [, "(1800)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]],
15029                        [, "(1800)(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1"]]
15030                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15031                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15032                ],
15033                PK: [, [, , "1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7}))", , , , , , , [8, 9, 10, 11, 12],
15034                        [6, 7]
15035                    ],
15036                    [, , "(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}", , , , "2123456789", , , [9, 10],
15037                        [6, 7, 8]
15038                    ],
15039                    [, , "3(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}", , , , "3012345678", , , [10]],
15040                    [, , "800\\d{5}", , , , "80012345", , , [8]],
15041                    [, , "900\\d{5}", , , , "90012345", , , [8]],
15042                    [, , , , , , , , , [-1]],
15043                    [, , "122\\d{6}", , , , "122044444", , , [9]],
15044                    [, , , , , , , , , [-1]], "PK", 92, "00", "0", , , "0", , , , [
15045                        [, "(\\d{2})(111)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1", "(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11", "(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"], "(0$1)"],
15046                        [, "(\\d{3})(111)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["2[349]|45|54|60|72|8[2-5]|9[2-9]", "(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1", "(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11", "(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"], "(0$1)"],
15047                        [, "(\\d{2})(\\d{7,8})", "$1 $2", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], "(0$1)"],
15048                        [, "(\\d{3})(\\d{6,7})", "$1 $2", ["2[349]|45|5(?:4|8[12])|60|72|8[2-5]|9[2-9]", "(?:2[349]|45|5(?:4|8[12])|60|72|8[2-5]|9[2-9])\\d[2-9]"], "(0$1)"],
15049                        [, "(3\\d{2})(\\d{7})", "$1 $2", ["3"], "0$1"],
15050                        [, "(1\\d{3})(\\d{5,6})", "$1 $2", ["1"], "$1"],
15051                        [, "(586\\d{2})(\\d{5})", "$1 $2", ["586"], "(0$1)"],
15052                        [, "([89]00)(\\d{3})(\\d{2})", "$1 $2 $3", ["[89]00"], "0$1"]
15053                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15054                    [, , "(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}", , , , "21111825888", , , [11, 12]], , , [, , , , , , , , , [-1]]
15055                ],
15056                PL: [, [, , "[1-57-9]\\d{6,8}|6\\d{5,8}", , , , , , , [6, 7, 8, 9]],
15057                    [, , "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:\\d{7}|19\\d{3})", , , , "123456789", , , [7, 9]],
15058                    [, , "(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}", , , , "512345678", , , [9]],
15059                    [, , "800\\d{6}", , , , "800123456", , , [9]],
15060                    [, , "70[01346-8]\\d{6}", , , , "701234567", , , [9]],
15061                    [, , "801\\d{6}", , , , "801234567", , , [9]],
15062                    [, , , , , , , , , [-1]],
15063                    [, , "39\\d{7}", , , , "391234567", , , [9]], "PL", 48, "00", , , , , , , , [
15064                        [, "(\\d{3})(\\d{3})", "$1 $2", ["11[68]|64"]],
15065                        [, "(\\d{5})", "$1", ["19"]],
15066                        [, "(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"]],
15067                        [, "(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]],
15068                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["26|39|45|5[0137]|6[0469]|7[02389]|8[08]"]],
15069                        [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[14]|2[0-57-9]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"]]
15070                    ], , [, , "64\\d{4,7}", , , , "641234567"], , , [, , , , , , , , , [-1]],
15071                    [, , "804\\d{6}", , , , "804123456", , , [9]], , , [, , , , , , , , , [-1]]
15072                ],
15073                PM: [, [, , "[45]\\d{5}", , , , , , , [6]],
15074                    [, , "41\\d{4}", , , , "411234"],
15075                    [, , "(?:40|55)\\d{4}", , , , "551234"],
15076                    [, , , , , , , , , [-1]],
15077                    [, , , , , , , , , [-1]],
15078                    [, , , , , , , , , [-1]],
15079                    [, , , , , , , , , [-1]],
15080                    [, , , , , , , , , [-1]], "PM", 508, "00", "0", , , "0", , , , [
15081                        [, "([45]\\d)(\\d{2})(\\d{2})", "$1 $2 $3", , "0$1"]
15082                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15083                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15084                ],
15085                PR: [, [, , "[5789]\\d{9}", , , , , , , [10],
15086                        [7]
15087                    ],
15088                    [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]],
15089                    [, , "(?:787|939)[2-9]\\d{6}", , , , "7872345678", , , , [7]],
15090                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15091                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15092                    [, , , , , , , , , [-1]],
15093                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15094                    [, , , , , , , , , [-1]], "PR", 1, "011", "1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "787|939", [, , , , , , , , , [-1]],
15095                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15096                ],
15097                PS: [, [, , "1\\d{9}|[24589]\\d{7,8}", , , , , , , [8, 9, 10],
15098                        [7]
15099                    ],
15100                    [, , "(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}", , , , "22234567", , , [8],
15101                        [7]
15102                    ],
15103                    [, , "5[69]\\d{7}", , , , "599123456", , , [9]],
15104                    [, , "1800\\d{6}", , , , "1800123456", , , [10]],
15105                    [, , , , , , , , , [-1]],
15106                    [, , "1700\\d{6}", , , , "1700123456", , , [10]],
15107                    [, , , , , , , , , [-1]],
15108                    [, , , , , , , , , [-1]], "PS", 970, "00", "0", , , "0", , , , [
15109                        [, "([2489])(2\\d{2})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"],
15110                        [, "(5[69]\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"],
15111                        [, "(1[78]00)(\\d{3})(\\d{3})", "$1 $2 $3", ["1"], "$1"]
15112                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15113                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15114                ],
15115                PT: [, [, , "[2-46-9]\\d{8}", , , , , , , [9]],
15116                    [, , "2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}", , , , "212345678"],
15117                    [, , "9(?:[1236]\\d{2}|480)\\d{5}", , , , "912345678"],
15118                    [, , "80[02]\\d{6}", , , , "800123456"],
15119                    [, , "6(?:0[178]|4[68])\\d{6}|76(?:0[1-57]|1[2-47]|2[237])\\d{5}", , , , "760123456"],
15120                    [, , "80(?:8\\d|9[1579])\\d{5}", , , , "808123456"],
15121                    [, , "884[0-4689]\\d{5}", , , , "884123456"],
15122                    [, , "30\\d{7}", , , , "301234567"], "PT", 351, "00", , , , , , , , [
15123                        [, "(2\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2[12]"]],
15124                        [, "([2-46-9]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2[3-9]|[346-9]"]]
15125                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15126                    [, , "7(?:0(?:7\\d|8[17]))\\d{5}", , , , "707123456"], , , [, , "600\\d{6}", , , , "600110000"]
15127                ],
15128                PW: [, [, , "[2-8]\\d{6}", , , , , , , [7]],
15129                    [, , "2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4}", , , , "2771234"],
15130                    [, , "(?:6[234689]0|77[45789])\\d{4}", , , , "6201234"],
15131                    [, , , , , , , , , [-1]],
15132                    [, , , , , , , , , [-1]],
15133                    [, , , , , , , , , [-1]],
15134                    [, , , , , , , , , [-1]],
15135                    [, , , , , , , , , [-1]], "PW", 680, "01[12]", , , , , , , , [
15136                        [, "(\\d{3})(\\d{4})", "$1 $2"]
15137                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15138                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15139                ],
15140                PY: [, [, , "5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}", , , , , , , [6, 7, 8, 9],
15141                        [5]
15142                    ],
15143                    [, , "(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}", , , , "212345678", , , [7, 8, 9],
15144                        [5, 6]
15145                    ],
15146                    [, , "9(?:6[12]|[78][1-6]|9[1-5])\\d{6}", , , , "961456789", , , [9]],
15147                    [, , , , , , , , , [-1]],
15148                    [, , , , , , , , , [-1]],
15149                    [, , , , , , , , , [-1]],
15150                    [, , , , , , , , , [-1]],
15151                    [, , "8700[0-4]\\d{4}", , , , "870012345", , , [9]], "PY", 595, "00", "0", , , "0", , , , [
15152                        [, "(\\d{2})(\\d{5})", "$1 $2", ["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"], "(0$1)"],
15153                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"], "(0$1)"],
15154                        [, "(\\d{3})(\\d{3,6})", "$1 $2", ["[2-9]0"], "0$1"],
15155                        [, "(\\d{3})(\\d{6})", "$1 $2", ["9[1-9]"], "0$1"],
15156                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8700"]],
15157                        [, "(\\d{3})(\\d{4,5})", "$1 $2", ["[2-8][1-9]"], "(0$1)"],
15158                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8][1-9]"], "0$1"]
15159                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15160                    [, , "[2-9]0\\d{4,7}", , , , "201234567"], , , [, , , , , , , , , [-1]]
15161                ],
15162                QA: [, [, , "[2-8]\\d{6,7}", , , , , , , [7, 8]],
15163                    [, , "4[04]\\d{6}", , , , "44123456", , , [8]],
15164                    [, , "[3567]\\d{7}", , , , "33123456", , , [8]],
15165                    [, , "800\\d{4}", , , , "8001234", , , [7]],
15166                    [, , , , , , , , , [-1]],
15167                    [, , , , , , , , , [-1]],
15168                    [, , , , , , , , , [-1]],
15169                    [, , , , , , , , , [-1]], "QA", 974, "00", , , , , , , , [
15170                        [, "([28]\\d{2})(\\d{4})", "$1 $2", ["[28]"]],
15171                        [, "([3-7]\\d{3})(\\d{4})", "$1 $2", ["[3-7]"]]
15172                    ], , [, , "2(?:[12]\\d|61)\\d{4}", , , , "2123456", , , [7]], , , [, , , , , , , , , [-1]],
15173                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15174                ],
15175                RE: [, [, , "[268]\\d{8}", , , , , , , [9]],
15176                    [, , "262\\d{6}", , , , "262161234"],
15177                    [, , "69(?:2\\d{2}|3(?:0[0-46]|1[013]|2[0-2]|3[039]|4[0-7]|5[05]|6[06]|7[07]|8[0-38]|9[0-479]))\\d{4}", , , , "692123456"],
15178                    [, , "80\\d{7}", , , , "801234567"],
15179                    [, , "89[1-37-9]\\d{6}", , , , "891123456"],
15180                    [, , "8(?:1[019]|2[0156]|84|90)\\d{6}", , , , "810123456"],
15181                    [, , , , , , , , , [-1]],
15182                    [, , , , , , , , , [-1]], "RE", 262, "00", "0", , , "0", , , , [
15183                        [, "([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", , "0$1"]
15184                    ], , [, , , , , , , , , [-1]], 1, "262|69|8", [, , , , , , , , , [-1]],
15185                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15186                ],
15187                RO: [, [, , "[23]\\d{5,8}|[7-9]\\d{8}", , , , , , , [6, 9]],
15188                    [, , "2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3(?:1\\d{4}(?:\\d{3})?|[3-6]\\d{7})", , , , "211234567"],
15189                    [, , "7(?:[0-8]\\d{2}|99\\d)\\d{5}", , , , "712345678", , , [9]],
15190                    [, , "800\\d{6}", , , , "800123456", , , [9]],
15191                    [, , "90[036]\\d{6}", , , , "900123456", , , [9]],
15192                    [, , "801\\d{6}", , , , "801123456", , , [9]],
15193                    [, , , , , , , , , [-1]],
15194                    [, , , , , , , , , [-1]], "RO", 40, "00", "0", " int ", , "0", , , , [
15195                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23]1"], "0$1"],
15196                        [, "(\\d{2})(\\d{4})", "$1 $2", ["[23]1"], "0$1"],
15197                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[23][3-7]|[7-9]"], "0$1"],
15198                        [, "(2\\d{2})(\\d{3})", "$1 $2", ["2[3-6]"], "0$1"]
15199                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15200                    [, , "37\\d{7}", , , , "372123456", , , [9]], , , [, , , , , , , , , [-1]]
15201                ],
15202                RS: [, [, , "[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})", , , , , , , [6, 7, 8, 9, 10, 11, 12],
15203                        [5]
15204                    ],
15205                    [, , "(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}", , , , "10234567", , , [7, 8, 9, 10, 11, 12],
15206                        [5, 6]
15207                    ],
15208                    [, , "6(?:[0-689]|7\\d)\\d{6,7}", , , , "601234567", , , [8, 9, 10]],
15209                    [, , "800\\d{3,9}", , , , "80012345"],
15210                    [, , "(?:90[0169]|78\\d)\\d{3,7}", , , , "90012345"],
15211                    [, , , , , , , , , [-1]],
15212                    [, , , , , , , , , [-1]],
15213                    [, , , , , , , , , [-1]], "RS", 381, "00", "0", , , "0", , , , [
15214                        [, "([23]\\d{2})(\\d{4,9})", "$1 $2", ["(?:2[389]|39)0"], "0$1"],
15215                        [, "([1-3]\\d)(\\d{5,10})", "$1 $2", ["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"], "0$1"],
15216                        [, "(6\\d)(\\d{6,8})", "$1 $2", ["6"], "0$1"],
15217                        [, "([89]\\d{2})(\\d{3,9})", "$1 $2", ["[89]"], "0$1"],
15218                        [, "(7[26])(\\d{4,9})", "$1 $2", ["7[26]"], "0$1"],
15219                        [, "(7[08]\\d)(\\d{4,9})", "$1 $2", ["7[08]"], "0$1"]
15220                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15221                    [, , "7[06]\\d{4,10}", , , , "700123456"], , , [, , , , , , , , , [-1]]
15222                ],
15223                RU: [, [, , "[3489]\\d{9}", , , , , , , [10]],
15224                    [, , "(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}", , , , "3011234567"],
15225                    [, , "9\\d{9}", , , , "9123456789"],
15226                    [, , "80[04]\\d{7}", , , , "8001234567"],
15227                    [, , "80[39]\\d{7}", , , , "8091234567"],
15228                    [, , , , , , , , , [-1]],
15229                    [, , "808\\d{7}", , , , "8081234567"],
15230                    [, , , , , , , , , [-1]], "RU", 7, "810", "8", , , "8", , "8~10", , [
15231                        [, "(\\d{3})(\\d{2})(\\d{2})", "$1-$2-$3", ["[1-79]"], "$1", , 1],
15232                        [, "([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[34689]"], "8 ($1)", , 1],
15233                        [, "(7\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1]
15234                    ],
15235                    [
15236                        [, "([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[34689]"], "8 ($1)", , 1],
15237                        [, "(7\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", , 1]
15238                    ],
15239                    [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
15240                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15241                ],
15242                RW: [, [, , "[027-9]\\d{7,8}", , , , , , , [8, 9]],
15243                    [, , "2[258]\\d{7}|06\\d{6}", , , , "250123456"],
15244                    [, , "7[238]\\d{7}", , , , "720123456", , , [9]],
15245                    [, , "800\\d{6}", , , , "800123456", , , [9]],
15246                    [, , "900\\d{6}", , , , "900123456", , , [9]],
15247                    [, , , , , , , , , [-1]],
15248                    [, , , , , , , , , [-1]],
15249                    [, , , , , , , , , [-1]], "RW", 250, "00", "0", , , "0", , , , [
15250                        [, "(2\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "$1"],
15251                        [, "([7-9]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"],
15252                        [, "(0\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]]
15253                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15254                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15255                ],
15256                SA: [, [, , "1\\d{7,8}|(?:[2-467]|92)\\d{7}|5\\d{8}|8\\d{9}", , , , , , , [8, 9, 10],
15257                        [7]
15258                    ],
15259                    [, , "11\\d{7}|1?(?:2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}", , , , "112345678", , , [8, 9],
15260                        [7]
15261                    ],
15262                    [, , "(?:5(?:[013-689]\\d|7[0-36-8])|811\\d)\\d{6}", , , , "512345678", , , [9, 10]],
15263                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
15264                    [, , , , , , , , , [-1]],
15265                    [, , "92[05]\\d{6}", , , , "920012345", , , [9]],
15266                    [, , , , , , , , , [-1]],
15267                    [, , , , , , , , , [-1]], "SA", 966, "00", "0", , , "0", , , , [
15268                        [, "([1-467])(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-467]"], "0$1"],
15269                        [, "(1\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1[1-467]"], "0$1"],
15270                        [, "(5\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"],
15271                        [, "(92\\d{2})(\\d{5})", "$1 $2", ["92"], "$1"],
15272                        [, "(800)(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "$1"],
15273                        [, "(811)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["81"], "0$1"]
15274                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15275                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15276                ],
15277                SB: [, [, , "[1-9]\\d{4,6}", , , , , , , [5, 7]],
15278                    [, , "(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}", , , , "40123", , , [5]],
15279                    [, , "48\\d{3}|7(?:30|[46-8]\\d|5[025-9]|9[0-5])\\d{4}|8[4-9]\\d{5}|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}", , , , "7421234"],
15280                    [, , "1[38]\\d{3}", , , , "18123", , , [5]],
15281                    [, , , , , , , , , [-1]],
15282                    [, , , , , , , , , [-1]],
15283                    [, , , , , , , , , [-1]],
15284                    [, , "5[12]\\d{3}", , , , "51123", , , [5]], "SB", 677, "0[01]", , , , , , , , [
15285                        [, "(\\d{2})(\\d{5})", "$1 $2", ["[7-9]"]]
15286                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15287                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15288                ],
15289                SC: [, [, , "[24689]\\d{5,6}", , , , , , , [7]],
15290                    [, , "4[2-46]\\d{5}", , , , "4217123"],
15291                    [, , "2[5-8]\\d{5}", , , , "2510123"],
15292                    [, , "8000\\d{3}", , , , "8000000"],
15293                    [, , , , , , , , , [-1]],
15294                    [, , , , , , , , , [-1]],
15295                    [, , , , , , , , , [-1]],
15296                    [, , "(?:64\\d|971)\\d{4}", , , , "6412345"], "SC", 248, "0(?:[02]|10?)", , , , , , "00", , [
15297                        [, "(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]"]]
15298                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15299                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15300                ],
15301                SD: [, [, , "[19]\\d{8}", , , , , , , [9]],
15302                    [, , "1(?:[125]\\d|8[3567])\\d{6}", , , , "121231234"],
15303                    [, , "9[0-3569]\\d{7}", , , , "911231234"],
15304                    [, , , , , , , , , [-1]],
15305                    [, , , , , , , , , [-1]],
15306                    [, , , , , , , , , [-1]],
15307                    [, , , , , , , , , [-1]],
15308                    [, , , , , , , , , [-1]], "SD", 249, "00", "0", , , "0", , , , [
15309                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", , "0$1"]
15310                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15311                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15312                ],
15313                SE: [, [, , "[1-35-9]\\d{5,11}|4\\d{6,8}", , , , , , , [6, 7, 8, 9, 10, 12]],
15314                    [, , "1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})", , , , "8123456", , , [7, 8, 9]],
15315                    [, , "7[02369]\\d{7}", , , , "701234567", , , [9]],
15316                    [, , "20\\d{4,7}", , , , "20123456", , , [6, 7, 8, 9]],
15317                    [, , "649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}", , , , "9001234567", , , [7, 8, 9, 10]],
15318                    [, , "77(?:0\\d{3}(?:\\d{3})?|[1-7]\\d{6})", , , , "771234567", , , [6, 9]],
15319                    [, , "75[1-8]\\d{6}", , , , "751234567", , , [9]],
15320                    [, , , , , , , , , [-1]], "SE", 46, "00", "0", , , "0", , , , [
15321                        [, "(8)(\\d{2,3})(\\d{2,3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1"],
15322                        [, "([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"], "0$1"],
15323                        [, "([1-469]\\d)(\\d{3})(\\d{2})", "$1-$2 $3", ["1[136]|2[136]|3[356]|4[0246]|6[03]|90"], "0$1"],
15324                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"], "0$1"],
15325                        [, "(\\d{3})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"], "0$1"],
15326                        [, "(7\\d)(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["7"], "0$1"],
15327                        [, "(77)(\\d{2})(\\d{2})", "$1-$2$3", ["7"], "0$1"],
15328                        [, "(20)(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1"],
15329                        [, "(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9[034]"], "0$1"],
15330                        [, "(9[034]\\d)(\\d{4})", "$1-$2", ["9[034]"], "0$1"],
15331                        [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["25[245]|67[3-6]"], "0$1"]
15332                    ],
15333                    [
15334                        [, "(8)(\\d{2,3})(\\d{2,3})(\\d{2})", "$1 $2 $3 $4", ["8"]],
15335                        [, "([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"]],
15336                        [, "([1-469]\\d)(\\d{3})(\\d{2})", "$1 $2 $3", ["1[136]|2[136]|3[356]|4[0246]|6[03]|90"]],
15337                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]],
15338                        [, "(\\d{3})(\\d{2,3})(\\d{2})", "$1 $2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]],
15339                        [, "(7\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7"]],
15340                        [, "(77)(\\d{2})(\\d{2})", "$1 $2 $3", ["7"]],
15341                        [, "(20)(\\d{2,3})(\\d{2})", "$1 $2 $3", ["20"]],
15342                        [, "(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["9[034]"]],
15343                        [, "(9[034]\\d)(\\d{4})", "$1 $2", ["9[034]"]],
15344                        [, "(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["25[245]|67[3-6]"]]
15345                    ],
15346                    [, , "74[02-9]\\d{6}", , , , "740123456", , , [9]], , , [, , , , , , , , , [-1]],
15347                    [, , , , , , , , , [-1]], , , [, , "(?:25[245]|67[3-6])\\d{9}", , , , "254123456789", , , [12]]
15348                ],
15349                SG: [, [, , "[36]\\d{7}|[17-9]\\d{7,10}", , , , , , , [8, 10, 11]],
15350                    [, , "6[1-9]\\d{6}", , , , "61234567", , , [8]],
15351                    [, , "(?:8[1-8]|9[0-8])\\d{6}", , , , "81234567", , , [8]],
15352                    [, , "1?800\\d{7}", , , , "18001234567", , , [10, 11]],
15353                    [, , "1900\\d{7}", , , , "19001234567", , , [11]],
15354                    [, , , , , , , , , [-1]],
15355                    [, , , , , , , , , [-1]],
15356                    [, , "3[12]\\d{6}", , , , "31234567", , , [8]], "SG", 65, "0[0-3]\\d", , , , , , , , [
15357                        [, "([3689]\\d{3})(\\d{4})", "$1 $2", ["[369]|8[1-9]"]],
15358                        [, "(1[89]00)(\\d{3})(\\d{4})", "$1 $2 $3", ["1[89]"]],
15359                        [, "(7000)(\\d{4})(\\d{3})", "$1 $2 $3", ["70"]],
15360                        [, "(800)(\\d{3})(\\d{4})", "$1 $2 $3", ["80"]]
15361                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15362                    [, , "7000\\d{7}", , , , "70001234567", , , [11]], , , [, , , , , , , , , [-1]]
15363                ],
15364                SH: [, [, , "[256]\\d{4}", , , , , , , [4, 5]],
15365                    [, , "2(?:[0-57-9]\\d|6[4-9])\\d{2}", , , , "22158"],
15366                    [, , "[56]\\d{4}", , , , "51234", , , [5]],
15367                    [, , , , , , , , , [-1]],
15368                    [, , , , , , , , , [-1]],
15369                    [, , , , , , , , , [-1]],
15370                    [, , , , , , , , , [-1]],
15371                    [, , "262\\d{2}", , , , "26212", , , [5]], "SH", 290, "00", , , , , , , , , , [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
15372                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15373                ],
15374                SI: [, [, , "[1-7]\\d{6,7}|[89]\\d{4,7}", , , , , , , [5, 6, 7, 8]],
15375                    [, , "(?:1\\d|[25][2-8]|3[24-8]|4[24-8]|7[3-8])\\d{6}", , , , "11234567", , , [8],
15376                        [7]
15377                    ],
15378                    [, , "(?:[37][01]\\d|4[0139]\\d|51\\d|6(?:[48]\\d|9[69]))\\d{5}", , , , "31234567", , , [8]],
15379                    [, , "80\\d{4,6}", , , , "80123456", , , [6, 7, 8]],
15380                    [, , "90\\d{4,6}|89[1-3]\\d{2,5}", , , , "90123456"],
15381                    [, , , , , , , , , [-1]],
15382                    [, , , , , , , , , [-1]],
15383                    [, , "(?:59|8[1-3])\\d{6}", , , , "59012345", , , [8]], "SI", 386, "00", "0", , , "0", , , , [
15384                        [, "(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[12]|3[24-8]|4[24-8]|5[2-8]|7[3-8]"], "(0$1)"],
15385                        [, "([3-7]\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|4[0139]|51|6"], "0$1"],
15386                        [, "([89][09])(\\d{3,6})", "$1 $2", ["[89][09]"], "0$1"],
15387                        [, "([58]\\d{2})(\\d{5})", "$1 $2", ["59|8[1-3]"], "0$1"]
15388                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15389                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15390                ],
15391                SJ: [, [, , "0\\d{4}|[45789]\\d{7}", , , , , , , [5, 8]],
15392                    [, , "79\\d{6}", , , , "79123456", , , [8]],
15393                    [, , "(?:4[015-8]|5[89]|9\\d)\\d{6}", , , , "41234567", , , [8]],
15394                    [, , "80[01]\\d{5}", , , , "80012345", , , [8]],
15395                    [, , "82[09]\\d{5}", , , , "82012345", , , [8]],
15396                    [, , "810(?:0[0-6]|[2-8]\\d)\\d{3}", , , , "81021234", , , [8]],
15397                    [, , "880\\d{5}", , , , "88012345", , , [8]],
15398                    [, , "85[0-5]\\d{5}", , , , "85012345", , , [8]], "SJ", 47, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15399                    [, , "0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}", , , , "01234"], , , [, , "81[23]\\d{5}", , , , "81212345", , , [8]]
15400                ],
15401                SK: [, [, , "(?:[2-68]\\d{5,8}|9\\d{6,8})", , , , , , , [6, 7, 9]],
15402                    [, , "2(?:1(?:6\\d{3,4}|7\\d{3})|[2-9]\\d{7})|[3-5][1-8](?:1(?:6\\d{2,3}|7\\d{3})|\\d{7})", , , , "221234567"],
15403                    [, , "9(?:0(?:[1-8]\\d|9[1-9])|(?:1[0-24-9]|[45]\\d)\\d)\\d{5}", , , , "912123456", , , [9]],
15404                    [, , "800\\d{6}", , , , "800123456", , , [9]],
15405                    [, , "9(?:[78]\\d{7}|00\\d{6})", , , , "900123456", , , [9]],
15406                    [, , "8[5-9]\\d{7}", , , , "850123456", , , [9]],
15407                    [, , , , , , , , , [-1]],
15408                    [, , "6(?:02|5[0-4]|9[0-6])\\d{6}", , , , "690123456", , , [9]], "SK", 421, "00", "0", , , "0", , , , [
15409                        [, "(2)(1[67])(\\d{3,4})", "$1 $2 $3", ["21[67]"], "0$1"],
15410                        [, "([3-5]\\d)(1[67])(\\d{2,3})", "$1 $2 $3", ["[3-5]"], "0$1"],
15411                        [, "(2)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"],
15412                        [, "([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"],
15413                        [, "([689]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"],
15414                        [, "(9090)(\\d{3})", "$1 $2", ["9090"], "0$1"]
15415                    ], , [, , "9090\\d{3}", , , , "9090123", , , [7]], , , [, , "(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}|9090\\d{3}", , , , "800123456", , , [7, 9]],
15416                    [, , "96\\d{7}", , , , "961234567", , , [9]], , , [, , , , , , , , , [-1]]
15417                ],
15418                SL: [, [, , "[2-9]\\d{7}", , , , , , , [8],
15419                        [6]
15420                    ],
15421                    [, , "[235]2[2-4][2-9]\\d{4}", , , , "22221234", , , , [6]],
15422                    [, , "(?:2[15]|3[03-5]|4[04]|5[05]|66|7[6-9]|8[08]|99)\\d{6}", , , , "25123456"],
15423                    [, , , , , , , , , [-1]],
15424                    [, , , , , , , , , [-1]],
15425                    [, , , , , , , , , [-1]],
15426                    [, , , , , , , , , [-1]],
15427                    [, , , , , , , , , [-1]], "SL", 232, "00", "0", , , "0", , , , [
15428                        [, "(\\d{2})(\\d{6})", "$1 $2", , "(0$1)"]
15429                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15430                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15431                ],
15432                SM: [, [, , "[05-7]\\d{7,9}", , , , , , , [8, 10],
15433                        [6]
15434                    ],
15435                    [, , "0549(?:8[0157-9]|9\\d)\\d{4}", , , , "0549886377", , , [10],
15436                        [6]
15437                    ],
15438                    [, , "6[16]\\d{6}", , , , "66661212", , , [8]],
15439                    [, , , , , , , , , [-1]],
15440                    [, , "7[178]\\d{6}", , , , "71123456", , , [8]],
15441                    [, , , , , , , , , [-1]],
15442                    [, , , , , , , , , [-1]],
15443                    [, , "5[158]\\d{6}", , , , "58001110", , , [8]], "SM", 378, "00", , , , "(?:0549)?([89]\\d{5})", "0549$1", , , [
15444                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]],
15445                        [, "(0549)(\\d{6})", "$1 $2", ["0"]],
15446                        [, "(\\d{6})", "0549 $1", ["[89]"]]
15447                    ],
15448                    [
15449                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]],
15450                        [, "(0549)(\\d{6})", "($1) $2", ["0"]],
15451                        [, "(\\d{6})", "(0549) $1", ["[89]"]]
15452                    ],
15453                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15454                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15455                ],
15456                SN: [, [, , "[3789]\\d{8}", , , , , , , [9]],
15457                    [, , "3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}", , , , "301012345"],
15458                    [, , "7(?:[06-8]\\d|21|90)\\d{6}", , , , "701234567"],
15459                    [, , "800\\d{6}", , , , "800123456"],
15460                    [, , "88[4689]\\d{6}", , , , "884123456"],
15461                    [, , "81[02468]\\d{6}", , , , "810123456"],
15462                    [, , , , , , , , , [-1]],
15463                    [, , "39[01]\\d{6}|3392\\d{5}|93330\\d{4}", , , , "933301234"], "SN", 221, "00", , , , , , , , [
15464                        [, "(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]],
15465                        [, "(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]]
15466                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15467                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15468                ],
15469                SO: [, [, , "[1-9]\\d{5,8}", , , , , , , [6, 7, 8, 9]],
15470                    [, , "(?:1\\d{1,2}|2[0-79]\\d|3[0-46-8]?\\d|4[0-7]?\\d|59\\d|8[125])\\d{4}", , , , "4012345", , , [6, 7]],
15471                    [, , "(?:15\\d|2(?:4\\d|8)|3[59]\\d{2}|4[89]\\d{2}|6[1-9]?\\d{2}|7(?:[1-8]\\d|9\\d{1,2})|8[08]\\d{2}|9(?:0[67]|[2-9])\\d)\\d{5}", , , , "71123456", , , [7, 8, 9]],
15472                    [, , , , , , , , , [-1]],
15473                    [, , , , , , , , , [-1]],
15474                    [, , , , , , , , , [-1]],
15475                    [, , , , , , , , , [-1]],
15476                    [, , , , , , , , , [-1]], "SO", 252, "00", "0", , , "0", , , , [
15477                        [, "(\\d{6})", "$1", ["[134]"]],
15478                        [, "(\\d)(\\d{6})", "$1 $2", ["2[0-79]|[13-5]"]],
15479                        [, "(\\d)(\\d{7})", "$1 $2", ["24|[67]"]],
15480                        [, "(\\d{2})(\\d{4})", "$1 $2", ["8[125]"]],
15481                        [, "(\\d{2})(\\d{5,7})", "$1 $2", ["15|28|6[1-35-9]|799|9[2-9]"]],
15482                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["3[59]|4[89]|6[24-6]|79|8[08]|90"]]
15483                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15484                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15485                ],
15486                SR: [, [, , "[2-8]\\d{5,6}", , , , , , , [6, 7]],
15487                    [, , "(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}", , , , "211234"],
15488                    [, , "(?:7[124-7]|8[1-9])\\d{5}", , , , "7412345", , , [7]],
15489                    [, , , , , , , , , [-1]],
15490                    [, , , , , , , , , [-1]],
15491                    [, , , , , , , , , [-1]],
15492                    [, , , , , , , , , [-1]],
15493                    [, , "56\\d{4}", , , , "561234", , , [6]], "SR", 597, "00", , , , , , , , [
15494                        [, "(\\d{3})(\\d{3})", "$1-$2", ["[2-4]|5[2-58]"]],
15495                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]],
15496                        [, "(\\d{3})(\\d{4})", "$1-$2", ["[6-8]"]]
15497                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15498                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15499                ],
15500                SS: [, [, , "[19]\\d{8}", , , , , , , [9]],
15501                    [, , "18\\d{7}", , , , "181234567"],
15502                    [, , "(?:12|9[1257])\\d{7}", , , , "977123456"],
15503                    [, , , , , , , , , [-1]],
15504                    [, , , , , , , , , [-1]],
15505                    [, , , , , , , , , [-1]],
15506                    [, , , , , , , , , [-1]],
15507                    [, , , , , , , , , [-1]], "SS", 211, "00", "0", , , "0", , , , [
15508                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", , "0$1"]
15509                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15510                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15511                ],
15512                ST: [, [, , "[29]\\d{6}", , , , , , , [7]],
15513                    [, , "22\\d{5}", , , , "2221234"],
15514                    [, , "9(?:0(?:0[5-9]|[1-9]\\d)|[89]\\d{2})\\d{3}", , , , "9812345"],
15515                    [, , , , , , , , , [-1]],
15516                    [, , , , , , , , , [-1]],
15517                    [, , , , , , , , , [-1]],
15518                    [, , , , , , , , , [-1]],
15519                    [, , , , , , , , , [-1]], "ST", 239, "00", , , , , , , , [
15520                        [, "(\\d{3})(\\d{4})", "$1 $2"]
15521                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15522                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15523                ],
15524                SV: [, [, , "[267]\\d{7}|[89]\\d{6}(?:\\d{4})?", , , , , , , [7, 8, 11]],
15525                    [, , "2[1-6]\\d{6}", , , , "21234567", , , [8]],
15526                    [, , "[67]\\d{7}", , , , "70123456", , , [8]],
15527                    [, , "800\\d{4}(?:\\d{4})?", , , , "8001234", , , [7, 11]],
15528                    [, , "900\\d{4}(?:\\d{4})?", , , , "9001234", , , [7, 11]],
15529                    [, , , , , , , , , [-1]],
15530                    [, , , , , , , , , [-1]],
15531                    [, , , , , , , , , [-1]], "SV", 503, "00", , , , , , , , [
15532                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[267]"]],
15533                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[89]"]],
15534                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]]
15535                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15536                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15537                ],
15538                SX: [, [, , "[5789]\\d{9}", , , , , , , [10],
15539                        [7]
15540                    ],
15541                    [, , "7215(?:4[2-8]|8[239]|9[056])\\d{4}", , , , "7215425678", , , , [7]],
15542                    [, , "7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}", , , , "7215205678", , , , [7]],
15543                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002123456"],
15544                    [, , "900[2-9]\\d{6}", , , , "9002123456"],
15545                    [, , , , , , , , , [-1]],
15546                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15547                    [, , , , , , , , , [-1]], "SX", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "721", [, , , , , , , , , [-1]],
15548                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15549                ],
15550                SY: [, [, , "[1-59]\\d{7,8}", , , , , , , [8, 9],
15551                        [6, 7]
15552                    ],
15553                    [, , "(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}", , , , "112345678", , , , [6, 7]],
15554                    [, , "9(?:22|[3-589]\\d|6[024-9])\\d{6}", , , , "944567890", , , [9]],
15555                    [, , , , , , , , , [-1]],
15556                    [, , , , , , , , , [-1]],
15557                    [, , , , , , , , , [-1]],
15558                    [, , , , , , , , , [-1]],
15559                    [, , , , , , , , , [-1]], "SY", 963, "00", "0", , , "0", , , , [
15560                        [, "(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-5]"], "0$1", , 1],
15561                        [, "(9\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1", , 1]
15562                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15563                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15564                ],
15565                SZ: [, [, , "[027]\\d{7}", , , , , , , [8]],
15566                    [, , "2[2-9]\\d{6}", , , , "22171234"],
15567                    [, , "7[6-9]\\d{6}", , , , "76123456"],
15568                    [, , "0800\\d{4}", , , , "08001234"],
15569                    [, , , , , , , , , [-1]],
15570                    [, , , , , , , , , [-1]],
15571                    [, , , , , , , , , [-1]],
15572                    [, , , , , , , , , [-1]], "SZ", 268, "00", , , , , , , , [
15573                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[027]"]]
15574                    ], , [, , , , , , , , , [-1]], , , [, , "0800\\d{4}", , , , "08001234"],
15575                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15576                ],
15577                TA: [, [, , "8\\d{3}", , , , , , , [4]],
15578                    [, , "8\\d{3}", , , , "8999"],
15579                    [, , , , , , , , , [-1]],
15580                    [, , , , , , , , , [-1]],
15581                    [, , , , , , , , , [-1]],
15582                    [, , , , , , , , , [-1]],
15583                    [, , , , , , , , , [-1]],
15584                    [, , , , , , , , , [-1]], "TA", 290, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15585                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15586                ],
15587                TC: [, [, , "[5689]\\d{9}", , , , , , , [10],
15588                        [7]
15589                    ],
15590                    [, , "649(?:712|9(?:4\\d|50))\\d{4}", , , , "6497121234", , , , [7]],
15591                    [, , "649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-8])|4[34][1-3])\\d{4}", , , , "6492311234", , , , [7]],
15592                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15593                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15594                    [, , , , , , , , , [-1]],
15595                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15596                    [, , "64971[01]\\d{4}", , , , "6497101234", , , , [7]], "TC", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "649", [, , , , , , , , , [-1]],
15597                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15598                ],
15599                TD: [, [, , "[2679]\\d{7}", , , , , , , [8]],
15600                    [, , "22(?:[3789]0|5[0-5]|6[89])\\d{4}", , , , "22501234"],
15601                    [, , "(?:6[023568]\\d|77\\d|9\\d{2})\\d{5}", , , , "63012345"],
15602                    [, , , , , , , , , [-1]],
15603                    [, , , , , , , , , [-1]],
15604                    [, , , , , , , , , [-1]],
15605                    [, , , , , , , , , [-1]],
15606                    [, , , , , , , , , [-1]], "TD", 235, "00|16", , , , , , "00", , [
15607                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4"]
15608                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15609                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15610                ],
15611                TG: [, [, , "[29]\\d{7}", , , , , , , [8]],
15612                    [, , "2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}", , , , "22212345"],
15613                    [, , "9[0-36-9]\\d{6}", , , , "90112345"],
15614                    [, , , , , , , , , [-1]],
15615                    [, , , , , , , , , [-1]],
15616                    [, , , , , , , , , [-1]],
15617                    [, , , , , , , , , [-1]],
15618                    [, , , , , , , , , [-1]], "TG", 228, "00", , , , , , , , [
15619                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[29]"]]
15620                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15621                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15622                ],
15623                TH: [, [, , "1\\d{8,9}|[2-9]\\d{7,8}", , , , , , , [8, 9, 10]],
15624                    [, , "(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}", , , , "21234567", , , [8]],
15625                    [, , "(?:14|6[1-6]|[89]\\d)\\d{7}", , , , "812345678", , , [9]],
15626                    [, , "1800\\d{6}", , , , "1800123456", , , [10]],
15627                    [, , "1900\\d{6}", , , , "1900123456", , , [10]],
15628                    [, , , , , , , , , [-1]],
15629                    [, , , , , , , , , [-1]],
15630                    [, , "6[08]\\d{7}", , , , "601234567", , , [9]], "TH", 66, "00", "0", , , "0", , , , [
15631                        [, "(2)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
15632                        [, "([13-9]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["14|[3-9]"], "0$1"],
15633                        [, "(1[89]00)(\\d{3})(\\d{3})", "$1 $2 $3", ["1"], "$1"]
15634                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15635                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15636                ],
15637                TJ: [, [, , "[3-57-9]\\d{8}", , , , , , , [9],
15638                        [3, 5, 7]
15639                    ],
15640                    [, , "(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}", , , , "372123456", , , , [3, 5, 7]],
15641                    [, , "(?:41[18]|(?:5[05]|77|88|9[0-35-9])\\d)\\d{6}", , , , "917123456"],
15642                    [, , , , , , , , , [-1]],
15643                    [, , , , , , , , , [-1]],
15644                    [, , , , , , , , , [-1]],
15645                    [, , , , , , , , , [-1]],
15646                    [, , , , , , , , , [-1]], "TJ", 992, "810", "8", , , "8", , "8~10", , [
15647                        [, "([349]\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[34]7|91[78]"], "$1", , 1],
15648                        [, "([457-9]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[148]|[578]|9(?:1[59]|[0235-9])"], "$1", , 1],
15649                        [, "(331700)(\\d)(\\d{2})", "$1 $2 $3", ["331", "3317", "33170", "331700"], "$1", , 1],
15650                        [, "(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3[1-5]", "3(?:[1245]|3(?:[02-9]|1[0-589]))"], "$1", , 1]
15651                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15652                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15653                ],
15654                TK: [, [, , "[2-47]\\d{3,6}", , , , , , , [4, 5, 6, 7]],
15655                    [, , "(?:2[2-4]|[34]\\d)\\d{2,5}", , , , "3101"],
15656                    [, , "7[2-4]\\d{2,5}", , , , "7290"],
15657                    [, , , , , , , , , [-1]],
15658                    [, , , , , , , , , [-1]],
15659                    [, , , , , , , , , [-1]],
15660                    [, , , , , , , , , [-1]],
15661                    [, , , , , , , , , [-1]], "TK", 690, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15662                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15663                ],
15664                TL: [, [, , "[2-489]\\d{6}|7\\d{6,7}", , , , , , , [7, 8]],
15665                    [, , "(?:2[1-5]|3[1-9]|4[1-4])\\d{5}", , , , "2112345", , , [7]],
15666                    [, , "7[3-8]\\d{6}", , , , "77212345", , , [8]],
15667                    [, , "80\\d{5}", , , , "8012345", , , [7]],
15668                    [, , "90\\d{5}", , , , "9012345", , , [7]],
15669                    [, , , , , , , , , [-1]],
15670                    [, , "70\\d{5}", , , , "7012345", , , [7]],
15671                    [, , , , , , , , , [-1]], "TL", 670, "00", , , , , , , , [
15672                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|70"]],
15673                        [, "(\\d{4})(\\d{4})", "$1 $2", ["7[3-8]"]]
15674                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15675                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15676                ],
15677                TM: [, [, , "[1-6]\\d{7}", , , , , , , [8]],
15678                    [, , "(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}", , , , "12345678"],
15679                    [, , "6[1-9]\\d{6}", , , , "66123456"],
15680                    [, , , , , , , , , [-1]],
15681                    [, , , , , , , , , [-1]],
15682                    [, , , , , , , , , [-1]],
15683                    [, , , , , , , , , [-1]],
15684                    [, , , , , , , , , [-1]], "TM", 993, "810", "8", , , "8", , "8~10", , [
15685                        [, "(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["12"], "(8 $1)"],
15686                        [, "(\\d{2})(\\d{6})", "$1 $2", ["6"], "8 $1"],
15687                        [, "(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["13|[2-5]"], "(8 $1)"]
15688                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15689                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15690                ],
15691                TN: [, [, , "[2-57-9]\\d{7}", , , , , , , [8]],
15692                    [, , "3(?:[012]\\d|6[0-4]|91)\\d{5}|7\\d{7}|81200\\d{3}", , , , "71234567"],
15693                    [, , "(?:[259]\\d|4[0-6])\\d{6}", , , , "20123456"],
15694                    [, , "8010\\d{4}", , , , "80101234"],
15695                    [, , "88\\d{6}", , , , "88123456"],
15696                    [, , "8[12]10\\d{4}", , , , "81101234"],
15697                    [, , , , , , , , , [-1]],
15698                    [, , , , , , , , , [-1]], "TN", 216, "00", , , , , , , , [
15699                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3"]
15700                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15701                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15702                ],
15703                TO: [, [, , "[02-8]\\d{4,6}", , , , , , , [5, 7]],
15704                    [, , "(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}", , , , "20123", , , [5]],
15705                    [, , "(?:7[578]|8[47-9])\\d{5}", , , , "7715123", , , [7]],
15706                    [, , "0800\\d{3}", , , , "0800222", , , [7]],
15707                    [, , , , , , , , , [-1]],
15708                    [, , , , , , , , , [-1]],
15709                    [, , , , , , , , , [-1]],
15710                    [, , , , , , , , , [-1]], "TO", 676, "00", , , , , , , , [
15711                        [, "(\\d{2})(\\d{3})", "$1-$2", ["[1-6]|7[0-4]|8[05]"]],
15712                        [, "(\\d{3})(\\d{4})", "$1 $2", ["7[5-9]|8[47-9]"]],
15713                        [, "(\\d{4})(\\d{3})", "$1 $2", ["0"]]
15714                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15715                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15716                ],
15717                TR: [, [, , "[2-589]\\d{9}|444\\d{4}", , , , , , , [7, 10]],
15718                    [, , "(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}", , , , "2123456789", , , [10]],
15719                    [, , "5(?:(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{2}|6161)\\d{5}", , , , "5012345678", , , [10]],
15720                    [, , "800\\d{7}", , , , "8001234567", , , [10]],
15721                    [, , "900\\d{7}", , , , "9001234567", , , [10]],
15722                    [, , , , , , , , , [-1]],
15723                    [, , , , , , , , , [-1]],
15724                    [, , , , , , , , , [-1]], "TR", 90, "00", "0", , , "0", , , , [
15725                        [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[23]|4(?:[0-35-9]|4[0-35-9])"], "(0$1)", , 1],
15726                        [, "(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[02-69]"], "0$1", , 1],
15727                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["51|[89]"], "0$1", , 1],
15728                        [, "(444)(\\d{1})(\\d{3})", "$1 $2 $3", ["444"]]
15729                    ], , [, , "512\\d{7}", , , , "5123456789", , , [10]], , , [, , "444\\d{4}", , , , "4441444", , , [7]],
15730                    [, , "444\\d{4}|850\\d{7}", , , , "4441444"], , , [, , , , , , , , , [-1]]
15731                ],
15732                TT: [, [, , "[589]\\d{9}", , , , , , , [10],
15733                        [7]
15734                    ],
15735                    [, , "868(?:2(?:01|[23]\\d)|6(?:0[79]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}", , , , "8682211234", , , , [7]],
15736                    [, , "868(?:2(?:6[6-9]|[789]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}", , , , "8682911234", , , , [7]],
15737                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15738                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15739                    [, , , , , , , , , [-1]],
15740                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15741                    [, , , , , , , , , [-1]], "TT", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "868", [, , , , , , , , , [-1]],
15742                    [, , , , , , , , , [-1]], , , [, , "868619\\d{4}", , , , "8686191234", , , , [7]]
15743                ],
15744                TV: [, [, , "[279]\\d{4,6}", , , , , , , [5, 6, 7]],
15745                    [, , "2[02-9]\\d{3}", , , , "20123", , , [5]],
15746                    [, , "(?:70\\d|90)\\d{4}", , , , "901234", , , [6, 7]],
15747                    [, , , , , , , , , [-1]],
15748                    [, , , , , , , , , [-1]],
15749                    [, , , , , , , , , [-1]],
15750                    [, , , , , , , , , [-1]],
15751                    [, , , , , , , , , [-1]], "TV", 688, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15752                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15753                ],
15754                TW: [, [, , "2\\d{6,8}|[3-689]\\d{7,8}|7\\d{7,9}", , , , , , , [7, 8, 9, 10]],
15755                    [, , "2(?:[235-8]\\d{7}|4\\d{6,7})|[3-8]\\d{7,8}", , , , "221234567", , , [8, 9]],
15756                    [, , "9\\d{8}", , , , "912345678", , , [9]],
15757                    [, , "800\\d{6}", , , , "800123456", , , [9]],
15758                    [, , "20(?:2|[013-9]\\d{2})\\d{4}", , , , "203123456", , , [7, 9]],
15759                    [, , , , , , , , , [-1]],
15760                    [, , , , , , , , , [-1]],
15761                    [, , "70\\d{8}", , , , "7012345678", , , [10]], "TW", 886, "0(?:0[25679]|19)", "0", "#", , "0", , , , [
15762                        [, "(20)(\\d)(\\d{4})", "$1 $2 $3", ["202"], "0$1"],
15763                        [, "(20)(\\d{3})(\\d{4})", "$1 $2 $3", ["20[013-9]"], "0$1"],
15764                        [, "([2-8])(\\d{3,4})(\\d{4})", "$1 $2 $3", ["2[23-8]|[3-6]|[78][1-9]"], "0$1"],
15765                        [, "([89]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["80|9"], "0$1"],
15766                        [, "(70)(\\d{4})(\\d{4})", "$1 $2 $3", ["70"], "0$1"]
15767                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15768                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15769                ],
15770                TZ: [, [, , "\\d{9}", , , , , , , [7, 9]],
15771                    [, , "2[2-8]\\d{7}", , , , "222345678"],
15772                    [, , "(?:6[2-9]|7[13-9])\\d{7}", , , , "621234567", , , [9]],
15773                    [, , "80[08]\\d{6}", , , , "800123456", , , [9]],
15774                    [, , "90\\d{7}", , , , "900123456", , , [9]],
15775                    [, , "8(?:40|6[01])\\d{6}", , , , "840123456", , , [9]],
15776                    [, , , , , , , , , [-1]],
15777                    [, , "41\\d{7}", , , , "412345678", , , [9]], "TZ", 255, "00[056]", "0", , , "0", , , , [
15778                        [, "([24]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"],
15779                        [, "([67]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[67]"], "0$1"],
15780                        [, "([89]\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"]
15781                    ], , [, , , , , , , , , [-1]], , , [, , "(?:8(?:[04]0|6[01])|90\\d)\\d{6}", , , , "800123456", , , [9]],
15782                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15783                ],
15784                UA: [, [, , "[3-9]\\d{8}", , , , , , , [9],
15785                        [5, 6, 7]
15786                    ],
15787                    [, , "(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}", , , , "311234567", , , , [5, 6, 7]],
15788                    [, , "(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}", , , , "391234567"],
15789                    [, , "800\\d{6}", , , , "800123456"],
15790                    [, , "900[2-49]\\d{5}", , , , "900212345"],
15791                    [, , , , , , , , , [-1]],
15792                    [, , , , , , , , , [-1]],
15793                    [, , "89\\d{7}", , , , "891234567"], "UA", 380, "00", "0", , , "0", , "0~0", , [
15794                        [, "([3-9]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[38]9|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|7|9[1-9]", "[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|7|9[1-9]"], "0$1"],
15795                        [, "([3-689]\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["3[1-8]2|4[13678]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90", "3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90"], "0$1"],
15796                        [, "([3-6]\\d{3})(\\d{5}
15796)", "$1 $2", ["3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])", "3(?:5[013-9]|[1-46-8](?:22|[013-9]))|4(?:[137][013-9]|6(?:[013-9]|22)|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"], "0$1"]
15797                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15798                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15799                ],
15800                UG: [, [, , "\\d{9}", , , , , , , [9],
15801                        [5, 6, 7]
15802                    ],
15803                    [, , "20(?:[0147]\\d{2}|2(?:40|[5-9]\\d)|3(?:0[0-4]|[23]\\d)|5[0-4]\\d|6[035-9]\\d|8[0-2]\\d)\\d{4}|[34]\\d{8}", , , , "312345678", , , , [5, 6, 7]],
15804                    [, , "7(?:(?:0[0-7]|[15789]\\d|30|4[0-4])\\d|2(?:[03]\\d|60))\\d{5}", , , , "712345678"],
15805                    [, , "800[123]\\d{5}", , , , "800123456"],
15806                    [, , "90[123]\\d{6}", , , , "901123456"],
15807                    [, , , , , , , , , [-1]],
15808                    [, , , , , , , , , [-1]],
15809                    [, , , , , , , , , [-1]], "UG", 256, "00[057]", "0", , , "0", , , , [
15810                        [, "(\\d{3})(\\d{6})", "$1 $2", ["[7-9]|20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])"], "0$1"],
15811                        [, "(\\d{2})(\\d{7})", "$1 $2", ["3|4(?:[1-5]|6[0-36-9])"], "0$1"],
15812                        [, "(2024)(\\d{5})", "$1 $2", ["2024"], "0$1"]
15813                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15814                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15815                ],
15816                US: [, [, , "[2-9]\\d{9}", , , , , , , [10],
15817                        [7]
15818                    ],
15819                    [, , "(?:2(?:0[1-35-9]|1[02-9]|2[04589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}", , , , "2015550123", , , , [7]],
15820                    [, , "(?:2(?:0[1-35-9]|1[02-9]|2[04589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}", , , , "2015550123", , , , [7]],
15821                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15822                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15823                    [, , , , , , , , , [-1]],
15824                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15825                    [, , , , , , , , , [-1]], "US", 1, "011", "1", , , "1", , , 1, [
15826                        [, "(\\d{3})(\\d{4})", "$1-$2", , , , 1],
15827                        [, "(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", , , , 1]
15828                    ],
15829                    [
15830                        [, "(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3"]
15831                    ],
15832                    [, , , , , , , , , [-1]], 1, , [, , , , , , , , , [-1]],
15833                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15834                ],
15835                UY: [, [, , "[2489]\\d{6,7}", , , , , , , [7, 8]],
15836                    [, , "2\\d{7}|4[2-7]\\d{6}", , , , "21231234", , , [8],
15837                        [7]
15838                    ],
15839                    [, , "9[1-9]\\d{6}", , , , "94231234", , , [8]],
15840                    [, , "80[05]\\d{4}", , , , "8001234", , , [7]],
15841                    [, , "90[0-8]\\d{4}", , , , "9001234", , , [7]],
15842                    [, , , , , , , , , [-1]],
15843                    [, , , , , , , , , [-1]],
15844                    [, , , , , , , , , [-1]], "UY", 598, "0(?:1[3-9]\\d|0)", "0", " int. ", , "0", , "00", , [
vendor: 22,121 bytes, lines 15845-16129
15845                        [, "(\\d{4})(\\d{4})", "$1 $2", ["[24]"]],
15846                        [, "(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9[1-9]"], "0$1"],
15847                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[89]0"], "0$1"]
15848                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15849                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15850                ],
15851                UZ: [, [, , "[679]\\d{8}", , , , , , , [9],
15852                        [7]
15853                    ],
15854                    [, , "(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}", , , , "662345678", , , , [7]],
15855                    [, , "6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}", , , , "912345678"],
15856                    [, , , , , , , , , [-1]],
15857                    [, , , , , , , , , [-1]],
15858                    [, , , , , , , , , [-1]],
15859                    [, , , , , , , , , [-1]],
15860                    [, , , , , , , , , [-1]], "UZ", 998, "810", "8", , , "8", , "8~10", , [
15861                        [, "([679]\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", , "8 $1"]
15862                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15863                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15864                ],
15865                VA: [, [, , "(?:0(?:878\\d{5}|6698\\d{5})|[1589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9}))", , , , , , , [6, 8, 9, 10, 11]],
15866                    [, , "06698\\d{5}", , , , "0669812345", , , [10]],
15867                    [, , "3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})", , , , "3123456789", , , [9, 10, 11]],
15868                    [, , "80(?:0\\d{6}|3\\d{3})", , , , "800123456", , , [6, 9]],
15869                    [, , "0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})", , , , "899123456", , , [6, 8, 9, 10]],
15870                    [, , "84(?:[08]\\d{6}|[17]\\d{3})", , , , "848123456", , , [6, 9]],
15871                    [, , "1(?:78\\d|99)\\d{6}", , , , "1781234567", , , [9, 10]],
15872                    [, , "55\\d{8}", , , , "5512345678", , , [10]], "VA", 39, "00", , , , , , , , , , [, , , , , , , , , [-1]], , , [, , "848\\d{6}", , , , "848123456", , , [9]],
15873                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15874                ],
15875                VC: [, [, , "[5789]\\d{9}", , , , , , , [10],
15876                        [7]
15877                    ],
15878                    [, , "784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}", , , , "7842661234", , , , [7]],
15879                    [, , "784(?:4(?:3[0-5]|5[45]|89|9[0-58])|5(?:2[6-9]|3[0-4]))\\d{4}", , , , "7844301234", , , , [7]],
15880                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15881                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15882                    [, , , , , , , , , [-1]],
15883                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15884                    [, , , , , , , , , [-1]], "VC", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "784", [, , , , , , , , , [-1]],
15885                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15886                ],
15887                VE: [, [, , "[24589]\\d{9}", , , , , , , [10],
15888                        [7]
15889                    ],
15890                    [, , "(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}", , , , "2121234567", , , , [7]],
15891                    [, , "4(?:1[24-8]|2[46])\\d{7}", , , , "4121234567"],
15892                    [, , "800\\d{7}", , , , "8001234567"],
15893                    [, , "900\\d{7}", , , , "9001234567"],
15894                    [, , , , , , , , , [-1]],
15895                    [, , , , , , , , , [-1]],
15896                    [, , , , , , , , , [-1]], "VE", 58, "00", "0", , , "0", , , , [
15897                        [, "(\\d{3})(\\d{7})", "$1-$2", , "0$1", "$CC $1"]
15898                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15899                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15900                ],
15901                VG: [, [, , "[2589]\\d{9}", , , , , , , [10],
15902                        [7]
15903                    ],
15904                    [, , "284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})", , , , "2842291234", , , , [7]],
15905                    [, , "284(?:(?:3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})", , , , "2843001234", , , , [7]],
15906                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15907                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15908                    [, , , , , , , , , [-1]],
15909                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15910                    [, , , , , , , , , [-1]], "VG", 1, "011", "1", , , "1", , , , , , [, , , , , , , , , [-1]], , "284", [, , , , , , , , , [-1]],
15911                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15912                ],
15913                VI: [, [, , "[3589]\\d{9}", , , , , , , [10],
15914                        [7]
15915                    ],
15916                    [, , "340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]],
15917                    [, , "340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}", , , , "3406421234", , , , [7]],
15918                    [, , "8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", , , , "8002345678"],
15919                    [, , "900[2-9]\\d{6}", , , , "9002345678"],
15920                    [, , , , , , , , , [-1]],
15921                    [, , "5(?:00|22|33|44|66|77|88)[2-9]\\d{6}", , , , "5002345678"],
15922                    [, , , , , , , , , [-1]], "VI", 1, "011", "1", , , "1", , , 1, , , [, , , , , , , , , [-1]], , "340", [, , , , , , , , , [-1]],
15923                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15924                ],
15925                VN: [, [, , "[167]\\d{6,9}|[2-59]\\d{7,9}|8\\d{6,8}", , , , , , , [7, 8, 9, 10]],
15926                    [, , "(?:2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|[48][2-7]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])|4\\d|5(?:0[01]|[5-9])|6(?:[0-46-8]|5[01])|7[0235])\\d{7}|8(?:[2-5]\\d|6[236]|7[13])\\d{6}", , , , "2101234567", , , [9, 10]],
15927                    [, , "(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}|8(?:6[89]|8\\d|9[89])\\d{6}", , , , "912345678", , , [9, 10]],
15928                    [, , "1800\\d{4,6}", , , , "1800123456", , , [8, 9, 10]],
15929                    [, , "1900\\d{4,6}", , , , "1900123456", , , [8, 9, 10]],
15930                    [, , , , , , , , , [-1]],
15931                    [, , , , , , , , , [-1]],
15932                    [, , , , , , , , , [-1]], "VN", 84, "00", "0", , , "0", , , , [
15933                        [, "([17]99)(\\d{4})", "$1 $2", ["[17]99"], "0$1", , 1],
15934                        [, "([48])(\\d{4})(\\d{4})", "$1 $2 $3", ["4|8(?:[2-5]|6[236]|7[13])"], "0$1", , 1],
15935                        [, "(\\d{2})(\\d{4})(\\d{3,4})", "$1 $2 $3", ["2[48]|5[5-9]|6[0-46-8]|7[0235]"], "0$1", , 1],
15936                        [, "(80)(\\d{5})", "$1 $2", ["80"], "0$1", , 1],
15937                        [, "(69\\d)(\\d{4,5})", "$1 $2", ["69"], "0$1", , 1],
15938                        [, "(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2[0-35-79]|50|65"], "0$1", , 1],
15939                        [, "([89]\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8(?:8|9[89])|9"], "0$1", , 1],
15940                        [, "(1[2689]\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:[26]|8[68]|99)"], "0$1", , 1],
15941                        [, "(86[89])(\\d{3})(\\d{3})", "$1 $2 $3", ["86[89]"], "0$1", , 1],
15942                        [, "(1[89]00)(\\d{4,6})", "$1 $2", ["1[89]0"], "$1", , 1]
15943                    ], , [, , , , , , , , , [-1]], , , [, , "[17]99\\d{4}|69\\d{5,6}", , , , "1992000", , , [7, 8]],
15944                    [, , "[17]99\\d{4}|69\\d{5,6}|80\\d{5}", , , , "1992000", , , [7, 8]], , , [, , , , , , , , , [-1]]
15945                ],
15946                VU: [, [, , "[2-57-9]\\d{4,6}", , , , , , , [5, 7]],
15947                    [, , "(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}", , , , "22123", , , [5]],
15948                    [, , "(?:5(?:7[2-5]|[0-689]\\d)|7[013-7]\\d)\\d{4}", , , , "5912345", , , [7]],
15949                    [, , , , , , , , , [-1]],
15950                    [, , , , , , , , , [-1]],
15951                    [, , , , , , , , , [-1]],
15952                    [, , , , , , , , , [-1]],
15953                    [, , , , , , , , , [-1]], "VU", 678, "00", , , , , , , , [
15954                        [, "(\\d{3})(\\d{4})", "$1 $2", ["[579]"]]
15955                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15956                    [, , "3[03]\\d{3}|900\\d{4}", , , , "30123"], , , [, , , , , , , , , [-1]]
15957                ],
15958                WF: [, [, , "[4-8]\\d{5}", , , , , , , [6]],
15959                    [, , "(?:50|68|72)\\d{4}", , , , "501234"],
15960                    [, , "(?:50|68|72|8[23])\\d{4}", , , , "501234"],
15961                    [, , , , , , , , , [-1]],
15962                    [, , , , , , , , , [-1]],
15963                    [, , , , , , , , , [-1]],
15964                    [, , , , , , , , , [-1]],
15965                    [, , , , , , , , , [-1]], "WF", 681, "00", , , , , , , , [
15966                        [, "(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3"]
15967                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15968                    [, , , , , , , , , [-1]], , , [, , "[48]0\\d{4}", , , , "401234"]
15969                ],
15970                WS: [, [, , "[2-8]\\d{4,6}", , , , , , , [5, 6, 7]],
15971                    [, , "(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}", , , , "22123", , , [5, 7]],
15972                    [, , "(?:60|7[25-7]\\d)\\d{4}", , , , "601234", , , [6, 7]],
15973                    [, , "800\\d{3}", , , , "800123", , , [6]],
15974                    [, , , , , , , , , [-1]],
15975                    [, , , , , , , , , [-1]],
15976                    [, , , , , , , , , [-1]],
15977                    [, , , , , , , , , [-1]], "WS", 685, "0", , , , , , , , [
15978                        [, "(8\\d{2})(\\d{3,4})", "$1 $2", ["8"]],
15979                        [, "(7\\d)(\\d{5})", "$1 $2", ["7"]],
15980                        [, "(\\d{5})", "$1", ["[2-6]"]]
15981                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15982                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
15983                ],
15984                YE: [, [, , "[1-7]\\d{6,8}", , , , , , , [7, 8, 9],
15985                        [6]
15986                    ],
15987                    [, , "(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}", , , , "1234567", , , [7, 8],
15988                        [6]
15989                    ],
15990                    [, , "7[0137]\\d{7}", , , , "712345678", , , [9]],
15991                    [, , , , , , , , , [-1]],
15992                    [, , , , , , , , , [-1]],
15993                    [, , , , , , , , , [-1]],
15994                    [, , , , , , , , , [-1]],
15995                    [, , , , , , , , , [-1]], "YE", 967, "00", "0", , , "0", , , , [
15996                        [, "([1-7])(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-6]|7[24-68]"], "0$1"],
15997                        [, "(7\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["7[0137]"], "0$1"]
15998                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
15999                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16000                ],
16001                YT: [, [, , "[268]\\d{8}", , , , , , , [9]],
16002                    [, , "269(?:6[0-4]|50)\\d{4}", , , , "269601234"],
16003                    [, , "639(?:0[0-79]|1[019]|[26]\\d|3[09]|[45]0|7[06]|9[04-79])\\d{4}", , , , "639012345"],
16004                    [, , "80\\d{7}", , , , "801234567"],
16005                    [, , , , , , , , , [-1]],
16006                    [, , , , , , , , , [-1]],
16007                    [, , , , , , , , , [-1]],
16008                    [, , , , , , , , , [-1]], "YT", 262, "00", "0", , , "0", , , , , , [, , , , , , , , , [-1]], , "269|63", [, , , , , , , , , [-1]],
16009                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16010                ],
16011                ZA: [, [, , "[1-79]\\d{8}|8\\d{4,8}", , , , , , , [5, 6, 7, 8, 9]],
16012                    [, , "(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}", , , , "101234567", , , [9]],
16013                    [, , "(?:6\\d|7[0-46-9])\\d{7}|8(?:[1-4]\\d{1,5}|5\\d{5})\\d{2}", , , , "711234567"],
16014                    [, , "80\\d{7}", , , , "801234567", , , [9]],
16015                    [, , "86[2-9]\\d{6}|9[0-2]\\d{7}", , , , "862345678", , , [9]],
16016                    [, , "860\\d{6}", , , , "860123456", , , [9]],
16017                    [, , , , , , , , , [-1]],
16018                    [, , "87\\d{7}", , , , "871234567", , , [9]], "ZA", 27, "00", "0", , , "0", , , , [
16019                        [, "(860)(\\d{3})(\\d{3})", "$1 $2 $3", ["860"], "0$1"],
16020                        [, "(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-4]"], "0$1"],
16021                        [, "(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"],
16022                        [, "(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-79]|8(?:[0-57]|6[1-9])"], "0$1"]
16023                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16024                    [, , "861\\d{6}", , , , "861123456", , , [9]], , , [, , , , , , , , , [-1]]
16025                ],
16026                ZM: [, [, , "[289]\\d{8}", , , , , , , [9]],
16027                    [, , "21[1-8]\\d{6}", , , , "211234567"],
16028                    [, , "9(?:5[034589]|[67]\\d)\\d{6}", , , , "955123456"],
16029                    [, , "800\\d{6}", , , , "800123456"],
16030                    [, , , , , , , , , [-1]],
16031                    [, , , , , , , , , [-1]],
16032                    [, , , , , , , , , [-1]],
16033                    [, , , , , , , , , [-1]], "ZM", 260, "00", "0", , , "0", , , , [
16034                        [, "([29]\\d)(\\d{7})", "$1 $2", ["[29]"], "0$1"],
16035                        [, "(800)(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"]
16036                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16037                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16038                ],
16039                ZW: [, [, , "2(?:[0-2457-9]\\d{3,8}|6(?:[14]\\d{7}|\\d{4}))|[13-79]\\d{4,9}|8[06]\\d{5,8}", , , , , , , [5, 6, 7, 8, 9, 10],
16040                        [3, 4]
16041                    ],
16042                    [, , "(?:2(?:0(?:4\\d|5\\d{2})|2[278]\\d|48\\d|7(?:[1-7]\\d|[089]\\d{2})|8(?:[2-57-9]|[146]\\d{2})|98)|3(?:08|17|3[78]|7(?:[19]|[56]\\d)|8[37]|98)|5[15][78]|6(?:28\\d{2}|37|6[78]|75\\d|98|8(?:7\\d|8)))\\d{3}|(?:2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329)\\d{7}|(?:1(?:3\\d{2}|[4-8]|9\\d)|2(?:0\\d{2}|12|292|[569]\\d)|3(?:[26]|[013459]\\d)|5(?:0|1[2-4]|26|[37]2|5\\d{2}|[689]\\d)|6(?:[39]|[01246]\\d|[78]\\d{2}))\\d{3}|(?:29\\d|39|54)\\d{6}|(?:(?:25|54)83\\d|2582\\d{2}|65[2-8])\\d{2}|(?:4\\d{6,7}|9[2-9]\\d{4,5})", , , , "1312345", , , , [3, 4]],
16043                    [, , "(?:7(?:1[2-8]|3[2-9]|7[1-9]|8[2-5])|8644)\\d{6}", , , , "712345678", , , [9, 10]],
16044                    [, , "80(?:[01]\\d|20|8[0-8])\\d{3}", , , , "8001234", , , [7]],
16045                    [, , , , , , , , , [-1]],
16046                    [, , , , , , , , , [-1]],
16047                    [, , , , , , , , , [-1]],
16048                    [, , "86(?:1[12]|30|55|77|8[368])\\d{6}", , , , "8686123456", , , [10]], "ZW", 263, "00", "0", , , "0", , , , [
16049                        [, "([49])(\\d{3})(\\d{2,4})", "$1 $2 $3", ["4|9[2-9]"], "0$1"],
16050                        [, "(7\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["7"], "0$1"],
16051                        [, "(86\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["86[24]"], "0$1"],
16052                        [, "([2356]\\d{2})(\\d{3,5})", "$1 $2", ["2(?:0[45]|2[278]|[49]8|[78])|3(?:08|17|3[78]|7[1569]|8[37]|98)|5[15][78]|6(?:[29]8|[38]7|6[78]|75|[89]8)"], "0$1"],
16053                        [, "(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329"], "0$1"],
16054                        [, "([1-356]\\d)(\\d{3,5})", "$1 $2", ["1[3-9]|2[02569]|3[0-69]|5[05689]|6\\d"], "0$1"],
16055                        [, "([235]\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[23]9|54"], "0$1"],
16056                        [, "([25]\\d{3})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258[23]|5483"], "0$1"],
16057                        [, "(8\\d{3})(\\d{6})", "$1 $2", ["86"], "0$1"],
16058                        [, "(80\\d)(\\d{4})", "$1 $2", ["80"], "0$1"]
16059                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16060                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16061                ],
16062                800: [, [, , "\\d{8}", , , , , , , [8]],
16063                    [, , , , , , , , , [-1]],
16064                    [, , , , , , , , , [-1]],
16065                    [, , "\\d{8}", , , , "12345678"],
16066                    [, , , , , , , , , [-1]],
16067                    [, , , , , , , , , [-1]],
16068                    [, , , , , , , , , [-1]],
16069                    [, , , , , , , , , [-1]], "001", 800, , , , , , , , 1, [
16070                        [, "(\\d{4})(\\d{4})", "$1 $2"]
16071                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16072                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16073                ],
16074                808: [, [, , "\\d{8}", , , , , , , [8]],
16075                    [, , , , , , , , , [-1]],
16076                    [, , , , , , , , , [-1]],
16077                    [, , , , , , , , , [-1]],
16078                    [, , , , , , , , , [-1]],
16079                    [, , "\\d{8}", , , , "12345678"],
16080                    [, , , , , , , , , [-1]],
16081                    [, , , , , , , , , [-1]], "001", 808, , , , , , , , 1, [
16082                        [, "(\\d{4})(\\d{4})", "$1 $2"]
16083                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16084                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16085                ],
16086                870: [, [, , "[35-7]\\d{8}", , , , , , , [9]],
16087                    [, , , , , , , , , [-1]],
16088                    [, , "(?:[356]\\d|7[6-8])\\d{7}", , , , "301234567"],
16089                    [, , , , , , , , , [-1]],
16090                    [, , , , , , , , , [-1]],
16091                    [, , , , , , , , , [-1]],
16092                    [, , , , , , , , , [-1]],
16093                    [, , , , , , , , , [-1]], "001", 870, , , , , , , , , [
16094                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3"]
16095                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16096                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16097                ],
16098                878: [, [, , "1\\d{11}", , , , , , , [12]],
16099                    [, , , , , , , , , [-1]],
16100                    [, , , , , , , , , [-1]],
16101                    [, , , , , , , , , [-1]],
16102                    [, , , , , , , , , [-1]],
16103                    [, , , , , , , , , [-1]],
16104                    [, , , , , , , , , [-1]],
16105                    [, , "10\\d{10}", , , , "101234567890"], "001", 878, , , , , , , , 1, [
16106                        [, "(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3"]
16107                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16108                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16109                ],
16110                881: [, [, , "[67]\\d{8}", , , , , , , [9]],
16111                    [, , , , , , , , , [-1]],
16112                    [, , "[67]\\d{8}", , , , "612345678"],
16113                    [, , , , , , , , , [-1]],
16114                    [, , , , , , , , , [-1]],
16115                    [, , , , , , , , , [-1]],
16116                    [, , , , , , , , , [-1]],
16117                    [, , , , , , , , , [-1]], "001", 881, , , , , , , , , [
16118                        [, "(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[67]"]]
16119                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16120                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16121                ],
16122                882: [, [, , "[13]\\d{6,11}", , , , , , , [7, 8, 9, 10, 11, 12]],
16123                    [, , , , , , , , , [-1]],
16124                    [, , "3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}", , , , "3421234", , , [7, 9, 10]],
16125                    [, , , , , , , , , [-1]],
16126                    [, , , , , , , , , [-1]],
16127                    [, , , , , , , , , [-1]],
16128                    [, , , , , , , , , [-1]],
16129                    [, , "1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|3(?:45|9\\d{3})\\d{7}
vendor: 4,676 bytes, lines 16129-16238
16129", , , , "390123456789"], "001", 882, , , , , , , , , [
16130                        [, "(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]],
16131                        [, "(\\d{2})(\\d{5})", "$1 $2", ["16|342"]],
16132                        [, "(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["34[57]"]],
16133                        [, "(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["348"]],
16134                        [, "(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["1"]],
16135                        [, "(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["16"]],
16136                        [, "(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["16|39"]]
16137                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16138                    [, , , , , , , , , [-1]], , , [, , "348[57]\\d{7}", , , , "34851234567", , , [11]]
16139                ],
16140                883: [, [, , "51\\d{7}(?:\\d{3})?", , , , , , , [9, 12]],
16141                    [, , , , , , , , , [-1]],
16142                    [, , , , , , , , , [-1]],
16143                    [, , , , , , , , , [-1]],
16144                    [, , , , , , , , , [-1]],
16145                    [, , , , , , , , , [-1]],
16146                    [, , , , , , , , , [-1]],
16147                    [, , "51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})", , , , "510012345"], "001", 883, , , , , , , , 1, [
16148                        [, "(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["510"]],
16149                        [, "(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["510"]],
16150                        [, "(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["51[13]"]]
16151                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16152                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16153                ],
16154                888: [, [, , "\\d{11}", , , , , , , [11]],
16155                    [, , , , , , , , , [-1]],
16156                    [, , , , , , , , , [-1]],
16157                    [, , , , , , , , , [-1]],
16158                    [, , , , , , , , , [-1]],
16159                    [, , , , , , , , , [-1]],
16160                    [, , , , , , , , , [-1]],
16161                    [, , , , , , , , , [-1]], "001", 888, , , , , , , , 1, [
16162                        [, "(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3"]
16163                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16164                    [, , "\\d{11}", , , , "12345678901"], , , [, , , , , , , , , [-1]]
16165                ],
16166                979: [, [, , "\\d{9}", , , , , , , [9]],
16167                    [, , , , , , , , , [-1]],
16168                    [, , , , , , , , , [-1]],
16169                    [, , , , , , , , , [-1]],
16170                    [, , "\\d{9}", , , , "123456789"],
16171                    [, , , , , , , , , [-1]],
16172                    [, , , , , , , , , [-1]],
16173                    [, , , , , , , , , [-1]], "001", 979, , , , , , , , 1, [
16174                        [, "(\\d)(\\d{4})(\\d{4})", "$1 $2 $3"]
16175                    ], , [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]],
16176                    [, , , , , , , , , [-1]], , , [, , , , , , , , , [-1]]
16177                ]
16178            };
16179        k.a = function() {
16180            return k.b ? k.b : k.b = new k
16181        };
16182        var Ct = {
16183                0: "0",
16184                1: "1",
16185                2: "2",
16186                3: "3",
16187                4: "4",
16188                5: "5",
16189                6: "6",
16190                7: "7",
16191                8: "8",
16192                9: "9",
16193                "0": "0",
16194                "1": "1",
16195                "2": "2",
16196                "3": "3",
16197                "4": "4",
16198                "5": "5",
16199                "6": "6",
16200                "7": "7",
16201                "8": "8",
16202                "9": "9",
16203                "Ù ": "0",
16204                "Ù¡": "1",
16205                "Ù¢": "2",
16206                "Ù£": "3",
16207                "Ù¤": "4",
16208                "Ù¥": "5",
16209                "Ù¦": "6",
16210                "Ù§": "7",
16211                "Ù¨": "8",
16212                "Ù©": "9",
16213                "Û°": "0",
16214                "Û±": "1",
16215                "Û²": "2",
16216                "Û³": "3",
16217                "Û´": "4",
16218                "Ûµ": "5",
16219                "Û¶": "6",
16220                "Û·": "7",
16221                "Û¸": "8",
16222                "Û¹": "9"
16223            },
16224            wt = {
16225                0: "0",
16226                1: "1",
16227                2: "2",
16228                3: "3",
16229                4: "4",
16230                5: "5",
16231                6: "6",
16232                7: "7",
16233                8: "8",
16234                9: "9",
16235                "0": "0",
16236                "1": "1",
16237                "2": "2",
16238                "3": "3",
16239                "4": "4",
16240                "5": "5",
16241                "6": "6",
16242                "7": "7",
16243                "8": "8",
16244                "9": "9",
16245                "Ù ": "0",
16246                "Ù¡": "1",
16247                "Ù¢": "2",
16248                "Ù£": "3",
16249                "Ù¤": "4",
16250                "Ù¥": "5",
16251                "Ù¦": "6",
16252                "Ù§": "7",
16253                "Ù¨": "8",
16254                "Ù©": "9",
16255                "Û°": "0",
16256                "Û±": "1",
16257                "Û²": "2",
16258                "Û³": "3",
16259                "Û´": "4",
16260                "Ûµ": "5",
16261                "Û¶": "6",
16262                "Û·": "7",
16263                "Û¸": "8",
16264                "Û¹": "9",
16265                A: "2",
16266                B: "2",
16267                C: "2",
16268                D: "3",
16269                E: "3",
16270                F: "3",
16271                G: "4",
16272                H: "4",
16273                I: "4",
16274                J: "5",
16275                K: "5",
16276                L: "5",
16277                M: "6",
16278                N: "6",
16279                O: "6",
16280                P: "7",
16281                Q: "7",
16282                R: "7",
16283                S: "7",
16284                T: "8",
16285                U: "8",
16286                V: "8",
16287                W: "9",
16288                X: "9",
16289                Y: "9",
16290                Z: "9"
16291            },
16292            xt = RegExp("^[++]+"),
16293            St = RegExp("([0-90-9٠-٩۰-۹])"),
16294            Tt = RegExp("[++0-90-9٠-٩۰-۹]"),
16295            kt = /[\\\/] *x/,
16296            _t = RegExp("[^0-90-9٠-٩۰-۹A-Za-z#]+$"),
16297            Dt = /(?:.*?[A-Za-z]){3}.*/,
16298            jt = RegExp("(?:;ext=([0-90-9٠-٩۰-۹]{1,7})|[  \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|[;,xx##~~]|int|anexo|int)[:\\..]?[  \\t,-]*([0-90-9٠-٩۰-۹]{1,7})#?|[- ]+([0-90-9٠-٩۰-۹]{1,5})#)$", "i"),
16299            It = RegExp("^[0-90-9٠-٩۰-۹]{2}$|^[++]*(?:[-x‐-―−ー--/  ­​⁠ ()()[].\\[\\]/~⁓∼~*]*[0-90-9٠-٩۰-۹]){3,}[-x‐-―−ー--/  ­​⁠ ()()[].\\[\\]/~⁓∼~*A-Za-z0-90-9٠-٩۰-۹]*(?:;ext=([0-90-9٠-٩۰-۹]{1,7})|[  \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|[;,xx##~~]|int|anexo|int)[:\\..]?[  \\t,-]*([0-90-9٠-٩۰-۹]{1,7})#?|[- ]+([0-90-9٠-٩۰-۹]{1,5})#)?$", "i"),
16300            At = /(\$\d)/;
16301
16302    }();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.