User:Badboy4theboy/Sample page

Welcome to Wikipedia! This page is a sandbox, an area

(function( blueConic, undefined ) {var ps='https://plugins.blueconic.net/';var pf='/gallery/';function il_1(){!(function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this));

<nowiki>};blueConic.fn.registerLibrary('/plugins/gtmconnection/frontend/src/lib/md5.min.js', il_1, 'il_1');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_content_collector/3.3.2/frontend/src/lib/md5.min.js', il_1, 'il_1');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_datalayer/2.2.5/frontend/src/lib/md5.min.js', il_1, 'il_1');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'uaconnection/1.3.3/frontend/src/lib/md5.min.js', il_1, 'il_1');function il_2(){!function(){function _runHandlersRecursive(n,e,t,r,i){if(t>=n.length)return i(null,r);"function"!=typeof n[t]?(console.error("[BCP] Handler isn't a function.",n[0],"Will be skipped."),_runHandlersRecursive(n,t+1,r,i)):n[t](e,(function(c,o){if(c)return i(c,r);r[t]=o,_runHandlersRecursive(n,e,t+1,r,i)}))}window._bcp=window._bcp||{},window._bcp.interactionUtil=window._bcp.interactionUtil||{},window._bcp.interactionUtil.runHandlers=function(n,e,t){_runHandlersRecursive(e,{contentElement:n},0,[],(function(e,r){var i=[];return r&&(i=r.reduce((function(n,e){return e&&e.createdElements?n.concat(e.createdElements):n}),[])),e?(i.forEach((function(n){n.remove()})),t(e)):t(null,{createdElements:i,contentElement:n})}))}}(); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/scripts/handlerUtil.js', il_2, 'il_2');function il_3(){!function(){function run(n,t,e){var i=n.blueConicClient,c=n.interactionId,o=n.clickEventSelector,l=n.jQuery;o&&addClickSelector(i,c,o,l),e(null,{createdElements:[]})}function addClickSelector(n,t,e,i){if(console.log("clickEventSelector: ",e),e)try{var c=i(e);c&&c.length>0?c.one("click.content",function(e){!function _logClickEvent(n,t,e){if(n&&n.originalEvent&&n.originalEvent._blueConicLoggedClickEvent===e)return;if(n&&n.target&&n.target.pathname&&n.target.hostname&&0===n.target.pathname.indexOf("/s/")&&-1!==n.target.hostname.indexOf("blueconic"))return;n.originalEvent&&(n.originalEvent._blueConicLoggedClickEvent=e);t.createEvent("CLICK",e)}(e,n,t)}.bind(this)):n.position.subscribe(e,this,addClickSelector(n,t,e,i).bind(this))}catch(o){}}window._bcp=window._bcp||{},window._bcp.interactionUtil=window._bcp.interactionUtil||{},window._bcp.interactionUtil.createAdvancedHandler=function(n){return run.bind(null,n)}}(); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/scripts/handleAdvanced.js', il_3, 'il_3');function il_4(){!function(){window._bcp=window._bcp||{},window._bcp.interactionUtil=window._bcp.interactionUtil||{};function run(e,n,t){var r=e.cssUrl,o=e.inlineStyling,i={createdElements:[]};if(!r)return o?(i.createdElements.push(addInlineStyle(o)),t(null,i)):t(null,i);!function loadCssFile(e,n){var t=document.querySelector("link[href='"+e+"']");if(t)return n(null,t);var r=document.createElement("link"),o=setTimeout((function(){r.onerror=function(){},r.onload=function(){},n({message:"Timeout error occured"})}),15e3);r.setAttribute("rel","stylesheet"),r.setAttribute("href",e),r.onload=function(){return clearTimeout(o),n(null,r)},r.onerror=function(t){return clearTimeout(o),r.remove(),n({message:"Error occured when loading the stylesheet for "+e,error:t})},document.head.appendChild(r)}(r,(function(e,n){return e?(i.createdElements.forEach((function(e){e.remove()})),t(e)):(i.createdElements.push(n),t(null,i))})),o&&i.createdElements.push(addInlineStyle(o))}function addInlineStyle(e){var n=document.createElement("style");return n.innerHTML=e,document.head.appendChild(n),n}window._bcp.interactionUtil.createCssHandler=function(e){return run.bind(null,e)}}(); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/scripts/handleCss.js', il_4, 'il_4');function il_5(){!function(){window._bcp=window._bcp||{},window._bcp.interactionUtil=window._bcp.interactionUtil||{};function run(n,e,t){var r={createdElements:[]};if(n.isInEditMode)return t(null,r);var i=n.javaScriptUrls,o=n.inlineJavaScript,a=n.interactionId;(function loadJavaScriptFiles(n,e){if(0===n.length)return e(null,[]);for(var t=[],r=null,i=0,loadHandler=function(o,a){if(o?r=o:t.push(a),++i===n.length)return r&&t.forEach((function(n){n.remove()})),e(r,t)},o=0;o<n.length;o++)loadJavaScriptFile(n[o],loadHandler)})(i=i||[],(function(n,e){return n?t(n):(r.createdElements=r.createdElements.concat(e),o&&r.createdElements.push(function addInlineJavaScript(n,e){var t=document.createElement("script");return n=n.replace(/(^|\W)blueConicVariantId(\W|$)/g,'$1"'+e+'"$2'),t.innerHTML=n,document.head.appendChild(t),t}(o,a)),t(null,r))}))}function loadJavaScriptFile(n,e){var t=document.createElement("script"),r=setTimeout((function(){t.onload=function(){},t.onerror=function(){},t.remove(),e({message:"Timeout error occured"})}),15e3);t.setAttribute("src",n),t.onload=function(){return clearTimeout(r),e(null,t)},t.onerror=function(i){return clearTimeout(r),t.remove(),e({message:"Loading of the javascript failed for the following url: "+n,error:i})},document.head.appendChild(t)}window._bcp.interactionUtil.createJavaScriptHandler=function(n){return run.bind(null,n)}}();</nowiki>

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/scripts/handleJavaScript.js', il_5, 'il_5');function il_6(){!function(){window._bcp=window._bcp||{},window._bcp.interactionUtil=window._bcp.interactionUtil||{};var t=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],e="data-bc-config",n="data-bc-pluginid";function run(r,i,o){var c=r.content,a=i.contentElement,l=r.interactionId,u=r.isInEditMode||!1,d=r.bcEvent,b=r.jQuery;if(function isVoidElement(e){var n=e.nodeName;if(!n)return!1;n=n.toLowerCase();for(var r=0;r<t.length;r++)if(t[r]===n)return!0;return!1}(a)){if(a.parentNode){var m=b("<div></div><nowiki>");m.html(c),a.parentNode.replaceChild(m[0],a)}}else if(a.innerHTML!==c)try{b(a).html(c)}catch(p){console.error("[BC] Error occured when injecting the HTML in the DOM",p)}!function emptyElementsWithAttribute(t,e,n){for(var r=getElementsWithAttribute(t,e,n),i=0;i<r.length;i++){r[i].innerHTML=""}}(a,"div","data-bc-external"),o(null,{createdElements:[],complexObjects:function handleComplexObjects(t,r,i,o){for(var c=getElementsWithAttribute(t,"div",n),a=[],l=0;l<c.length;l++){var u=c[l],d=u.getAttribute(e);if(d)try{var b=d.replace(/\n|\r|\t/g,(function(t){return"\\\\"+t}));d=JSON.parse(b)}catch(p){console.error("[BCP] Config couldn't be parsed",p),d=null}var m={plugin:u.getAttribute(n),config:d,node:u,interactionId:i};r.publish("bcComplexObject",m),a.push(m),!1===o&&(u.removeAttribute(n),u.removeAttribute(e))}return a}(a,d,l,u)})}function getElementsWithAttribute(t,e,n){for(var r=[],i=t.getElementsByTagName(e),o=0;o<i.length;o++){var c=i[o];c.getAttribute(n)&&r.push(c)}return r}window._bcp.interactionUtil.createContentHandler=function(t){return run.bind(null,t)}}();</nowiki>

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/scripts/handleContent.js', il_6, 'il_6');function il_7(){!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).justDetectAdblock=e()}(this,(function(){"use strict";function t(){return void 0!==navigator.brave&&void 0!==navigator.brave.isBrave}function e(){return"string"==typeof navigator.userAgent&&navigator.userAgent.match(/Opera|OPR\//)}function n(){return new Promise((function(t,e){var n=new XMLHttpRequest;n.onreadystatechange=function(){4==n.readyState&&t(n)},n.open("GET","https://raw.githubusercontent.com/wmcmurray/just-detect-adblock/master/baits/pagead2.googlesyndication.com",!0),n.send()}))}function o(t){return 200===t.status&&!t.responseText.match(/^thistextshouldbethere(\n|)$/)}function i(t){return 0===t.status&&!t.responseText.match(/^thistextshouldbethere(\n|)$/)}function r(){if(null!==window.document.body.getAttribute("abp"))return!0;var t=function(){var t=document.createElement("div");return t.setAttribute("class","pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links ad-text adSense adBlock adContent adBanner"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;"),t}();window.document.body.appendChild(t);var e=function(t){if(null===t.offsetParent||0==t.offsetHeight||0==t.offsetLeft||0==t.offsetTop||0==t.offsetWidth||0==t.clientHeight||0==t.clientWidth)return!0;if(void 0!==window.getComputedStyle){var e=window.getComputedStyle(t,null);if(e&&("none"==e.getPropertyValue("display")||"hidden"==e.getPropertyValue("visibility")))return!0}return!1}(t);return window.document.body.removeChild(t),e}var u;return{detectAnyAdblocker:function(){return new Promise((function(u,d){if(r())return u(!0);t()||e()?n().then((function(n){return t()?u(o(n)):e()?u(i(n)):void u(!1)})):u(!1)}))},detectDomAdblocker:(u=r,function(){var t=arguments;return new Promise((function(e,n){e(u.apply(this,t))}))}),detectBraveShields:function(){return new Promise((function(e,i){t()?n().then((function(t){e(o(t))})):e(!1)}))},detectOperaAdblocker:function(){return new Promise((function(t,o){e()?n().then((function(e){t(i(e))})):t(!1)}))},isDetected:function(t,e){return function(){return console.warn("just-detect-adblock <nowiki>: "+(e||"This method is deprecated.")),t.apply(this,arguments)}}(r,"The `isDetected()` method is now deprecated, please use `detectAnyAdblocker()` instead, which returns a Promise and can detect more stuff (like Brave Shields).")}}));</nowiki>

<nowiki>};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'listener_adblock/1.1.0/frontend/src/lib/just-detect-adblock.min.js', il_7, 'il_7');function il_8(){(function(a,b){'function'==typeof define&&define.amd?define(b):'undefined'!=typeof module&&'object'==typeof exports?module.exports=b(require,exports,module):a.ouibounce=b()})(this,function(){return function(a){'use strict';function b(a,b){return'undefined'==typeof a?b:a}function c(a){a.clientY>k||(o=setTimeout(g,m))}function d(){o&&(clearTimeout(o),o=null)}function e(a){q||a.metaKey&&76===a.keyCode&&(q=!0,o=setTimeout(g,m))}function f(){return!j}function g(){f()||(n(),h())}function h(a){p.removeEventListener('mouseleave',c),p.removeEventListener('mouseenter',d),p.removeEventListener('keydown',e)}var i=a||{},j=i.aggressive||!1,k=b(i.sensitivity,20),l=b(i.timer,1e3),m=b(i.delay,0),n=i.callback||function(){},o=null,p=document.documentElement;setTimeout(function(){f()||(p.addEventListener('mouseleave',c),p.addEventListener('mouseenter',d),p.addEventListener('keydown',e))},l);var q=!1;return{fire:g,disable:h,isDisabled:f}}}); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'exitintent/2.0.5/js/ouibounce.js', il_8, 'il_8');function il_9(){/* eslint-disable */ (function defineMustache(global, factory) {if (typeof exports === "object" && exports && typeof exports.nodeName</nowiki> <nowiki>!== "string") {factory(exports);} else if (typeof define === "function" && define.amd) {define(["exports"], factory);} else {global.Mustache = {}; factory(global.Mustache);}}(this, function mustacheFactory(mustache) {var objectToString = Object.prototype.toString; var isArray = Array.isArray || function isArrayPolyfill(object) {return objectToString.call(object) === "[object Array]";}; function isFunction(object) {return typeof object === "function";} function typeStr(obj) {return isArray(obj)</nowiki> ? "array" : typeof obj;} function escapeRegExp(string) {return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");} function hasProperty(obj, propName) {return obj != null && typeof obj === "object" && propName in obj;} var regExpTest = RegExp.prototype.test; function testRegExp(re, string) {return regExpTest.call(re, string);} var nonSpaceRe = /\S/; function isWhitespace(string) {return !testRegExp(nonSpaceRe, string);} var entityMap = {"&":"&#x26;", "<":"&#x3C;", ">":"&#x3E;", '"':"&#x22;", "'":"&#x27;", "/":"&#x2F;", "`":"&#x60;", "=":"&#x3D;<nowiki>"}; function escapeHtml(string) {return String(string).replace(/[&<>"'`=\/]/g, function fromEntityMap(s) {return entityMap[s];});} var whiteRe = /\s*/; var spaceRe = /\s+/; var equalsRe = /\s*=/; var curlyRe = /\s*\}/; var tagRe = /#|\^|\/|>|\{|&|=|!/; function parseTemplate(template, tags) {if (!template) {return [];} var sections = []; var tokens = []; var spaces = []; var hasTag = false; var nonSpace = false; function stripSpace() {if (hasTag && !nonSpace) {while (spaces.length) {delete tokens[spaces.pop()];}} else {spaces = [];}hasTag = false; nonSpace = false;} var openingTagRe, closingTagRe, closingCurlyRe; function compileTags(tagsToCompile) {if (typeof tagsToCompile === "string") {tagsToCompile = tagsToCompile.split(spaceRe, 2);} if (!isArray(tagsToCompile) || tagsToCompile.length</nowiki> <nowiki>!== 2) {throw new Error("Invalid tags: " + tagsToCompile);} openingTagRe = new RegExp(escapeRegExp(tagsToCompile[0]) + "\\s*"); closingTagRe = new RegExp("\\s*" + escapeRegExp(tagsToCompile[1])); closingCurlyRe = new RegExp("\\s*" + escapeRegExp("}" + tagsToCompile[1]));}compileTags(tags || mustache.tags); var scanner = new Scanner(template); var start, type, value, chr, token, openSection; while (!scanner.eos()) {start = scanner.pos; value = scanner.scanUntil(openingTagRe); if (value) {for (var i = 0, valueLength = value.length; i < valueLength; ++i) {chr = value.charAt(i); if (isWhitespace(chr)) {spaces.push(tokens.length);} else {nonSpace = true;}tokens.push(["text", chr, start, start + 1]); start += 1; if (chr === "\n") {stripSpace();}}} if (!scanner.scan(openingTagRe)) {break;} hasTag = true; type = scanner.scan(tagRe) || "name"; scanner.scan(whiteRe); if (type === "=") {value = scanner.scanUntil(equalsRe); scanner.scan(equalsRe); scanner.scanUntil(closingTagRe);} else if (type === "{") {value = scanner.scanUntil(closingCurlyRe); scanner.scan(curlyRe); scanner.scanUntil(closingTagRe); type = "&";} else {value = scanner.scanUntil(closingTagRe);} if (!scanner.scan(closingTagRe)) {throw new Error("Unclosed tag at " + scanner.pos);} token = [type, value, start, scanner.pos]; tokens.push(token); if (type === "#" || type === "^") {sections.push(token);} else if (type === "/") {openSection = sections.pop(); if (!openSection) {throw new Error('Unopened section "' + value + '" at ' + start);} if (openSection[1]</nowiki> <nowiki>!== value) {throw new Error('Unclosed section "' + openSection[1] + '" at ' + start);}} else if (type === "name" || type === "{" || type === "&") {nonSpace = true;} else if (type === "=") {compileTags(value);}}openSection = sections.pop(); if (openSection) {throw new Error('Unclosed section "' + openSection[1] + '" at ' + scanner.pos);} return nestTokens(squashTokens(tokens));} function squashTokens(tokens) {var squashedTokens = []; var token, lastToken; for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {token = tokens[i]; if (token) {if (token[0] === "text" && lastToken && lastToken[0] === "text") {lastToken[1] += token[1]; lastToken[3] = token[3];} else {squashedTokens.push(token); lastToken = token;}}} return squashedTokens;} function nestTokens(tokens) {var nestedTokens = []; var collector = nestedTokens; var sections = []; var token, section; for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {token = tokens[i]; switch (token[0]) {case "#":case "^":collector.push(token); sections.push(token); collector = token[4] = []; break; case "/":section = sections.pop(); section[5] = token[2]; collector = sections.length > 0</nowiki> ? sections[sections.length - 1][4] <nowiki>: nestedTokens; break; default:collector.push(token);}} return nestedTokens;} function Scanner(string) {this.string = string; this.tail = string; this.pos = 0;}Scanner.prototype.eos = function eos() {return this.tail === "";}; Scanner.prototype.scan = function scan(re) {var match = this.tail.match(re); if (!match || match.index</nowiki> !== 0) {return "";} var string = match[0]; this.tail = this.tail.substring(string.length); this.pos += string.length; return string;}; Scanner.prototype.scanUntil = function scanUntil(re) {var index = this.tail.search(re), match; switch (index) {case -1:match = this.tail; this.tail = ""; break; case 0:match = ""; break; default:match = this.tail.substring(0, index); this.tail = this.tail.substring(index);} this.pos += match.length; return match;}; function Context(view, parentContext) {this.view = view; this.cache = {".":this.view}; this.parent = parentContext;}Context.prototype.push = function push(view) {return new Context(view, this);}; Context.prototype.lookup = function lookup(name) {var cache = this.cache; var value; if (cache.hasOwnProperty(name)) {value = cache[name];} else {var context = this, names, index, lookupHit = false; while (context) {if (name.indexOf(".") > 0) {value = context.view; names = name.split("."); index = 0; while (value <nowiki>!= null && index < names.length) {if (index === names.length - 1) {lookupHit = hasProperty(value, names[index]);} value = value[names[index++]];}} else {value = context.view[name]; lookupHit = hasProperty(context.view, name);} if (lookupHit) {break;} context = context.parent;}cache[name] = value;} if (isFunction(value)) {value = value.call(this.view);} return value;}; function Writer() {this.cache = {};}Writer.prototype.clearCache = function clearCache() {this.cache = {};}; Writer.prototype.parse = function parse(template, tags) {var cache = this.cache; var tokens = cache[template]; if (tokens == null) {tokens = cache[template] = parseTemplate(template, tags);} return tokens;}; Writer.prototype.render = function render(template, view, partials) {var tokens = this.parse(template); var context = view instanceof Context</nowiki> ? view : new Context(view); return this.renderTokens(tokens, context, partials, template);}; Writer.prototype.renderTokens = function renderTokens(tokens, context, partials, originalTemplate) {var buffer = ""; var token, symbol, value; for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {value = undefined; token = tokens[i]; symbol = token[0]; if (symbol === "#") {value = this.renderSection(token, context, partials, originalTemplate);} else if (symbol === "^") {value = this.renderInverted(token, context, partials, originalTemplate);} else if (symbol === ">") {value = this.renderPartial(token, context, partials, originalTemplate);} else if (symbol === "&") {value = this.unescapedValue(token, context);} else if (symbol === "name") {value = this.escapedValue(token, context);} else if (symbol === "text") {value = this.rawValue(token);} if (value <nowiki>!== undefined) {buffer += value;}} return buffer;}; Writer.prototype.renderSection = function renderSection(token, context, partials, originalTemplate) {var self = this; var buffer = ""; var value = context.lookup(token[1]); function subRender(template) {return self.render(template, context, partials);} if (!value) {return;} if (isArray(value)) {for (var j = 0, valueLength = value.length; j < valueLength; ++j) {buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate);}} else if (typeof value === "object" || typeof value === "string" || typeof value === "number") {buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate);} else if (isFunction(value)) {if (typeof originalTemplate</nowiki> !== "string") {throw new Error("Cannot use higher-order sections without the original template");} value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender); if (value <nowiki>!= null) {buffer += value;}} else {buffer += this.renderTokens(token[4], context, partials, originalTemplate);} return buffer;}; Writer.prototype.renderInverted = function renderInverted(token, context, partials, originalTemplate) {var value = context.lookup(token[1]); if (!value || isArray(value) && value.length === 0) {return this.renderTokens(token[4], context, partials, originalTemplate);}}; Writer.prototype.renderPartial = function renderPartial(token, context, partials) {if (!partials) {return;} var value = isFunction(partials)</nowiki> ? partials(token[1]) : partials[token[1]]; if (value <nowiki>!= null) {return this.renderTokens(this.parse(value), context, partials, value);}}; Writer.prototype.unescapedValue = function unescapedValue(token, context) {var value = context.lookup(token[1]); if (value</nowiki> <nowiki>!= null) {return value;}}; Writer.prototype.escapedValue = function escapedValue(token, context) {var value = context.lookup(token[1]); if (value</nowiki> <nowiki>!= null) {return mustache.escape(value);}}; Writer.prototype.rawValue = function rawValue(token) {return token[1];}; mustache.name = "mustache.js"; mustache.version = "2.2.1"; mustache.tags = ["</nowiki>{{", "}}"]; var defaultWriter = new Writer(); mustache.clearCache = function clearCache() {return defaultWriter.clearCache();}; mustache.parse = function parse(template, tags) {return defaultWriter.parse(template, tags);}; mustache.render = function render(template, view, partials) {if (typeof template <nowiki>!== "string") {throw new TypeError('Invalid template! Template should be a "string" ' + 'but "' + typeStr(template) + '" was given as the first ' + "argument for mustache#render(template, view, partials)");} return defaultWriter.render(template, view, partials);}; mustache.to_html = function to_html(template, view, partials, send) {var result = mustache.render(template, view, partials); if (isFunction(send)) {send(result);} else {return result;}}; mustache.escape = escapeHtml; mustache.Scanner = Scanner; mustache.Context = Context; mustache.Writer = Writer;}));</nowiki>

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'toolbar_content_recommendations/2.3.4/frontend/src/node_modules/@blueconic/frontend-recommendations-rendering/lib/mustache-2.2.1.min.js', il_9, 'il_9');function il_10(){/* eslint-disable camelcase, complexity */ /**
 * Utility library for Connections
 *
 * Exposes functions, which are commonly used in Connection plugins:
 *
 *      doPush
 *      getVariableValue
 *      getVariableString
 */
window.bcConnectionUtil = (function() {
  /**
   * All profile properties to set sync data to.
   */
  var _SYNC_PROPERTIES = {
    SENT_TO_SYSTEM: "sent_to_system",
    SENT_TO_CONNECTION: "sent_to_connection",
    RECEIVED_FROM_SYSTEM: "received_from_system",
    RECEIVED_FROM_CONNECTION: "received_from_connection"
  };

  // When getInteractions() is called it will return all the interactions. We
  // are only interested in the interactions that have been shown to the
  // profile. So listen to the view events to get a list of viewed interactions.
  var _viewedInteractionIds = {};
  var _parsedInteractionParameters = false;

  if (window.blueConicClient) {
    window.blueConicClient.event.subscribe("view", this, function(event, id) {
      // Object instead of list is used for quicker lookup.
      _viewedInteractionIds[id] = true;
    });
  } else {
    // In test mode this value isn't always set. This also means the parameters
    // of the interactions can't be parsed so make sure this is skipped.
    _parsedInteractionParameters = true;
  }

  /**
   * Checks whether the interaction with the given id is shown
   *
   * @param {string} interactionId - The id to check
   * @returns {boolean}
   */
  function _isInteractionShown(interactionId) {
    // FIXME This is a hack for BC-12247.
    // We need to know the interactions that are shown on pageLoad but when the
    // variable values are requested the `view` event for these interactions
    // isn't triggered yet.
    //
    // However the interactions have been created and therefore the
    // parameters can be requested. Now all dialogues use the same parameter
    // values for when the dialogue should appear so we can check that value and
    // determine if it should be shown on page load or not.
    //
    // This should really be fixed by using either domain objects (so the
    // parameter values are garanteed) or it could be fixed by delaying the
    // check, this means the view event is triggered but could cause issues with
    // slow network. Delaying the check will however mean refactoring all
    // datalayer connections.
    if (_parsedInteractionParameters === false) {
      // Interactions haven't been parsed yet so parse them.
      var interactionMap = {};
      var i = 0;
      for (i = 0; i < window.blueConicClient._handledInteractions.length; i++) {
        var handledInteraction = window.blueConicClient._handledInteractions[i];
        interactionMap[handledInteraction.id] = handledInteraction.interaction;
      }

      var dialogueInteractions = window.blueConicClient.getInteractions();
      for (i = 0; i < dialogueInteractions.length; i++) {
        var id = dialogueInteractions[i].id;
        var interaction = interactionMap[id];
        if (interaction) {
          // Check if this interaction is shown.
          var isShown =
            !interaction.parameters ||
            (interaction.parameters.selected_when || []).length === 0;
          _viewedInteractionIds[id] = isShown;
        }
      }

      _parsedInteractionParameters = true;
    }

    return _viewedInteractionIds[interactionId] || false;
  }

  /**
   * Checks whether a push is warranted, based on the configured push frequency
   */
  function _doPush(connectionContext) {
    // check for profile, if no profile and push frequency is set to 'visit' or 'only', skip calling AAM
    var push_frequency = connectionContext.push_frequency;
    var profileId = connectionContext.profile.getId();
    if (
      !profileId ||
      profileId === "No profile present and will not be created."
    ) {
      // visitor has opted out or hasn't opted in
      if (push_frequency === "visit" || push_frequency === "only") {
        // push_frequency can't be enforced because of lack of profile; returning
        return false;
      }
    }

    if (!push_frequency || push_frequency === "always") {
      // push for all page views
      return true;
    } else if (push_frequency === "visit") {
      // only once per visit, check if this is the time to call AAM
      return _checkForLastPush(connectionContext);
    } else if (push_frequency === "only") {
      // only when the variables or variable values change
      return _checkVariablesState(connectionContext, this.md5Lib);
    }
    return false;
  }

  /**
   * Checks whether a push is warranted for push frequency option 'once each visit'
   */
  function _checkForLastPush(connectionContext) {
    var doPush = false;
    var lastpush = connectionContext.profile.getValue(
      connectionContext.LAST_PUSH_PROPERTY
    );
    if (!lastpush) {
      lastpush = 0;
    }
    var pushExpire = new Date(parseInt(lastpush));
    pushExpire.setMinutes(pushExpire.getMinutes() + 30);
    var now = new Date(window.blueConicClient.getCurrentDate().getTime());
    if (now > pushExpire) {
      doPush = true;
    }
    connectionContext.profile.setValue(
      connectionContext.LAST_PUSH_PROPERTY,
      now.getTime()
    );
    window.blueConicClient.profile.updateProfile();
    return doPush;
  }

  /**
   * Checks whether the variables or variable values have changed since the last push
   */
  function _checkVariablesState(connectionContext, md5) {
    var doPush = false;
    var state = _getVariablesState(connectionContext, md5);
    var lastPushState = connectionContext.profile.getValue(
      connectionContext.VARIABLE_STATE_PUSH_PROPERTY
    );
    if (!lastPushState) {
      // no previous push, so push
      doPush = true;
      // compare the last snapshot to the current
    } else if (lastPushState !== state) {
      // last snapshot differs from current, do push
      doPush = true;
    }

    if (doPush) {
      // persist the current variables state
      connectionContext.profile.setValue(
        connectionContext.VARIABLE_STATE_PUSH_PROPERTY,
        state
      );
      window.blueConicClient.profile.updateProfile();
    }
    return doPush;
  }

  /**
   * FIXME: move this function to datalayer_lib, it is not used anywhere else
   *
   * Returns the value for a variable. Multiple values for one variables can be
   * returned as Array or as a pipe-separated String.
   *
   * @param {Object} variable - The from mapping to retrieve the value for.
   * @param {Object} connectionContext - The context of the connection.
   * @param {Boolean} returnArray - Whether or not to return an array.
   * @returns {*} - The values. When returnArray is true a list is returned else a single object.
   */
  function _getVariableValue(
    variable,
    connectionContext,
    returnArray,
    options
  ) {
    options = options || {};
    options.separator = options.separator || "|";
    var foundValue = null;

    switch (variable.typeId) {
      case "text":
        foundValue =
          variable.values && variable.values.length > 0
            ? variable.values[0].id
            : null;
        break;
      case "profileid":
        foundValue = connectionContext.profile.getId();
        break;
      case "permission":
        foundValue = connectionContext.profile.permission.getLevel();
        break;
      case "property":
        foundValue =
          variable.values && variable.values.length > 0
            ? connectionContext.profile.getValues(variable.values[0].id)
            : null;
        break;
      case "segments":
        foundValue = _getSegmentValues(variable.values);
        break;
      case "lifecycles":
        foundValue = _getLifecycleValues(variable.values);
        break;
      case "pageviewInteractions":
        foundValue = _getInteractionValue();
        break;
    }

    if (foundValue === null || foundValue === undefined || foundValue === "") {
      return returnArray ? [] : null;
    } else if (Array.isArray(foundValue)) {
      return returnArray ? foundValue : foundValue.join(options.separator);
    } else {
      return returnArray ? [foundValue] : foundValue;
    }
  }

  /**
   * Retrieves the segment values. Only segments the user is in are returned.
   *
   * @param {Object[]} segments - The custom segments to use
   * @returns {string[]} - A list with the segment names
   */
  function _getSegmentValues(segments) {
    var visitorSegments = window.blueConicClient.getSegments();
    var results = [];

    // If there's a specific segment selected it is provided in the values
    if (segments && segments.length > 0 && segments[0].segmentId) {
      // Create a lookup map of the segments in the passed variable. This is
      // way quicker than looping over this list over and over again. Old code
      // did a name or id check so make sure those are still possible.
      var customSegmentMap = segments.reduce(
        function(map, segment) {
          map.id[segment.segmentId] = segment;
          map.name[segment.segmentName] = segment;
          return map;
        },
        {
          id: {},
          name: {}
        }
      );

      visitorSegments.forEach(function(visitorSegment) {
        var variableSegment =
          customSegmentMap.id[visitorSegment.id] ||
          customSegmentMap.name[visitorSegment.name];
        if (variableSegment) {
          results.push(
            variableSegment.aamCode ||
              variableSegment.dcmCode ||
              variableSegment.smCode ||
              visitorSegment.name
          );
        }
      });
    } else {
      visitorSegments.forEach(function(visitorSegment) {
        results.push(visitorSegment.name);
      });
    }

    return results;
  }

  /**
   * Formats lifecycles into '<lifecycle> / <stage>' format
   * @param {Lifecycle} lifecycle
   * @return {string}
   * @private
   */
  function _formatLifecycle(lifecycle) {
    return (
      lifecycle.getLifecycle().getName() +
      " / " +
      lifecycle.getStage().getName()
    );
  }

  /**
 <nowiki> </nowiki> * Retrieves lifecycles (and stages) which contain the visitor.
 <nowiki> </nowiki> * @param {{id: string}[]} lifecycles
 <nowiki> </nowiki> * @return {string[]} array of formatted lifecycles/stages
 <nowiki> </nowiki> * @private
 <nowiki> </nowiki> */
 <nowiki> </nowiki>function _getLifecycleValues(lifecycles) {
 <nowiki> </nowiki>  var visitorLifecycles = window.blueConicClient.profile
 <nowiki> </nowiki>    .getProfile()
 <nowiki> </nowiki>    .getLifecycleStages();

    // If there's a specific lifecycle selected it is provided in the values
    if (lifecycles && lifecycles.length > 0 && lifecycles[0].id) {
      return visitorLifecycles
        .filter(function(lifecycle) {
          return lifecycle.getLifecycle().getId() === lifecycles[0].id;
        })
        .map(_formatLifecycle);
    } else {
      // Return the names of all visitor lifecycles
      return visitorLifecycles.map(_formatLifecycle);
    }
  }

  /**
   * Retrieves the interaction values.
   *
   * @returns {String[]} - A list with the interaction values
   */
  function _getInteractionValue() {
    var retValue = window.blueConicClient
      .getInteractions()
      .filter(function(interaction) {
        return _isInteractionShown(interaction.id);
      })
      .map(function(interaction) {
        return interaction.variantName
          ? interaction.name + " / " + interaction.variantName
          : interaction.name;
      });

    return retValue;
  }

  /**
   * Convert the new mapping objects into the known objects used in the ImportExportService.
   * @param {Object[]} mappings the mappings in the new structure
   * @param {String} bcSettings the key to define if it is 'to' or 'from' BlueConic
   * @param {String} externalSettings the key to define if it is 'to' or 'from' the external system
   * @returns {Object[]} converted matching mapping to the known objects.
   */
  function _convertSettingsMapping(mappings, bcSettings, externalSettings) {
    if (!mappings) {
      return [];
    }

    // Make sure it is an array
    mappings = Array.isArray(mappings) ? mappings : [mappings];

    return mappings.map(
      function(mapping) {
        // there's no mapping.to or mapping.from
        if (!mapping[bcSettings] || !mapping[externalSettings]) {
          return mapping;
        }

        var field = {
          typeId: mapping[bcSettings].typeId,
          values: [
            {
              id: mapping[externalSettings].values[0].id,
              name: mapping[externalSettings].values[0].name
            }
          ]
        };

        var typeId = mapping[bcSettings].type;
        // Ensure segments and interactions are set.
        if (typeId) {
          field.typeId = typeId;
          if (typeId === "segments") {
            field.segments = mapping[bcSettings].segments;
          } else if (typeId === "interactions") {
            field.interactions = mapping[bcSettings].interactions;
          }
        }

        if (mapping.mergeRule) {
          field.values[0].mergeRule = mapping.values[0].mergeRule;
        }

        return field;
      }.bind(this)
    );
  }

  /**
   * Returns a state object of the configured variables and their respective values
   */
  function _getVariablesState(connectionContext, md5) {
    var state = {};

    for (var i = 0; i < connectionContext.variables.length; i++) {
      var variable = connectionContext.variables[i];
      // each variable should at least have a key
      if (variable.key) {
        var value = _getVariableValue(variable, connectionContext);
        if (value) {
          state[variable.key] = value;
        }
      }
    }
    var stringified = window.blueConicClient.json.stringify(state);
    return md5 && typeof md5 === "function" ? md5(stringified) : stringified;
  }

  /**
   * FIXME check if this function is used
   * Returns a Query String containing the configured variables and their respective values
   */
  function _getVariablesString(connectionContext, delimiter) {
    var variables = connectionContext.variables;
    var vars = [];
    for (var i = 0; i < variables.length; i++) {
      var variable = variables[i];
      // each variable should at least have a key
      if (variable.key) {
        var value = _getVariableValue(variable, connectionContext);
        if (value) {
          vars.push(
            encodeURIComponent(variable.key) + "=" + encodeURIComponent(value)
          );
        }
      }
    }
    return vars.join(delimiter);
  }

  /**
   * Update the sync data on the profile.
   * @param {blueconic/model/domain/InteractionContext} context
   * @param {blueconic/model/domain/Profile} profile
   * @param {String[]} properties, the profile property id's that are pre-loaded.
   */
  function _setSyncProperties(context, profile, properties) {
    if (!properties || properties.length === 0) {
      return;
    }

    /* eslint-disable no-undef */
    var needUpdate = false;
    properties.forEach(function(property) {
      var value = null;
      switch (property) {
        case _SYNC_PROPERTIES.SENT_TO_CONNECTION:
        case _SYNC_PROPERTIES.RECEIVED_FROM_CONNECTION:
          // set the connection id as value
          value = context.getInteractionId();
          break;
        case _SYNC_PROPERTIES.SENT_TO_SYSTEM:
        case _SYNC_PROPERTIES.RECEIVED_FROM_SYSTEM:
          // set the connection type as value
          // strip underscores and the word 'connection' (e.g. test_connection -> test)
          value = context.getInteractionTypeId().replace(/connection+|_/g, "");
          break;
        default:
          // do nothing
          break;
      }

      // add value to the profile
      if (value) {
        needUpdate = true;
        profile.addValue(property, value);
      }
    });
    /* eslint-enable no-undef */

    // only update if needed
    if (needUpdate) {
      window.blueConicClient.profile.updateProfile();
    }
  }

  return {
    doPush: _doPush,
    getVariablesString: _getVariablesString,
    getVariableValue: _getVariableValue,
    getSegmentValues: _getSegmentValues,
    getLifecycleValues: _getLifecycleValues,
    setSyncProperties: _setSyncProperties,
    convertSettingsMapping: _convertSettingsMapping,
    checkForLastPush: _checkForLastPush,
    getInteractionValue: _getInteractionValue,
    // Export the viewedInteractionIds reference. This is done so test can set
    // an interaction as "viewed".
    _viewedInteractionIds: _viewedInteractionIds
  };
})();

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + <nowiki>'uaconnection/1.3.3/frontend/src/node_modules/@blueconic/connection_lib/connection_lib.js', il_10, 'il_10');function il_11(){/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||==b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''</nowiki>></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<nowiki><a href='#'></a></nowiki>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<nowiki><input/></nowiki>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;''

return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <nowiki><link/></nowiki>
{|
|}
<nowiki><a href='/a'>a</a></nowiki><nowiki><input type='checkbox'/></nowiki>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<nowiki><textarea>x</textarea></nowiki>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<nowiki><input type='radio' checked='checked' name='t'/></nowiki>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<nowiki><select multiple='multiple'>","</select></nowiki>"],legend:[1,"<nowiki><fieldset>","</fieldset></nowiki>"],area:[1,"<nowiki><map>","</map></nowiki>"],param:[1,"<nowiki><object>","</object></nowiki>"],thead:[1,"

","
{|
|}
"],tr:[2,"

<tbody>","</tbody>
{|
|}
"],col:[2,"

<tbody></tbody><colgroup>","</colgroup>
{|
|}
"],td:[3,"

<tbody>","</tbody>
{|
|}
"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div><nowiki>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"</nowiki>

"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<nowiki><iframe frameborder='0' width='0' height='0'/></nowiki>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.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",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <nowiki><link/></nowiki>
{|
|}
{|
|}
<nowiki><a href='/a'>a</a></nowiki><nowiki><input type='checkbox'/></nowiki>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="
{|
|
|t
|}
",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e) }m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <nowiki><link/></nowiki>
{|
|}
<nowiki><a href='/a'>a</a></nowiki><nowiki><input type='checkbox'/></nowiki>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.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(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div><nowiki>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});</nowiki>
};blueConic.fn.registerLibrary('/plugins/listener_gtm_timeline_system_actions/js/jquery-1.11.2.min.js', il_11, 'il_11');blueConic.fn.registerLibrary('http://code.jquery.com/jquery-1.11.2.min.js', il_11, 'il_11');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'baseline/1.0.4/js/jquery-1.11.2.min.js', il_11, 'il_11');function il_12(){/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:<nowiki>'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''</nowiki>></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href=<nowiki>'' disabled='disabled'></a><select disabled='disabled'</nowiki>><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<nowiki><a href='#'></a></nowiki>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<nowiki><input/></nowiki>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<nowiki><textarea>x</textarea></nowiki>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<nowiki><option></option></nowiki>",y.option=!!ce.lastChild;var ge={thead:[1,"

","
{|
|}
"],col:[2,"
<colgroup>","</colgroup>
{|
|}
"],tr:[2,"
<tbody>","</tbody>
{|
|}
"],td:[3,"
<tbody>","</tbody>
{|
|}
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<nowiki><select multiple='multiple'>","</select></nowiki>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<nowiki><script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form></nowiki><nowiki><form></form></nowiki>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("''<div>''<nowiki>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});</nowiki>''
<nowiki>/*! jQuery Migrate v3.3.2 | (c) OpenJS Foundation and other contributors | jquery.org/license */ "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+o[i]<+n[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.3.2",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;s.migrateDeduplicateWarnings&&r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a,c,d={},l=s.fn.init,p=s.find,f=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,y=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),l.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&f.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(y,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return p.apply(this,r)},p)Object.prototype.hasOwnProperty.call(p,i)&&(s.find[i]=p[i]);o(s.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),o(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&o(s,"trim",function(e){return null==e?"":(e+"").replace(m,"")},"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(o(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),o(s,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(o(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()}),o(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),o(s,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated")),s.ajax&&(a=s.ajax,c=/(=)\?(?=&|$)|\?\?/,s.ajax=function(){var e=a.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e},e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(c.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&c.test(e.data))&&u("JSON-to-JSONP auto-promotion is deprecated")}));var g=s.fn.removeAttr,h=s.fn.toggleClass,v=/\S+/g;function j(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}s.fn.removeAttr=function(e){var r=this;return s.each(e.match(v),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),g.apply(this,arguments)};var Q,b=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?h.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))}),w=/^[a-z]/,x=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return b=!0,e=r.apply(this,arguments),b=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in b||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o},e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),s.cssNumber||(s.cssNumber={}),Q=s.fn.css,s.fn.css=function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=j(e),n=r,w.test(n)&&x.test(n[0].toUpperCase()+n.slice(1))||s.cssNumber[r]||u('Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))};var A,k,S,M,N=s.data;s.data=function(e,t,r){var n,o,i;if(t&&"object"==typeof t&&2===arguments.length){for(i in n=s.hasData(e)&&N.call(this,e),o={},t)i!==j(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return N.call(this,e,o),t}return t&&"string"==typeof t&&t!==j(t)&&(n=s.hasData(e)&&N.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):N.apply(this,arguments)},s.fx&&(S=s.Tween.prototype.run,M=function(e){return e},s.Tween.prototype.run=function(){1<s.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=M),S.apply(this,arguments)},A=s.fx.interval||13,k="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u(k),A},set:function(e){u(k),A=e}}));var R=s.fn.load,H=s.event.add,C=s.event.fix;s.event.props=[],s.event.fixHooks={},t(s.event.props,"concat",s.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),s.event.fix=function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=C.call(this,e),n&&n.filter?n.filter(t,e):t},s.event.add=function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),H.apply(this,arguments)},s.each(["load","unload","error"],function(e,t){s.fn[t]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?R.apply(this,e):(u("jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){s.fn[r]=function(e,t){return u("jQuery.fn."+r+"() event shorthand is deprecated"),0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("'ready' event is deprecated")}},s.fn.extend({bind:function(e,t,r){return u("jQuery.fn.bind() is deprecated"),this.on(e,null,t,r)},unbind:function(e,t){return u("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,r,n){return u("jQuery.fn.delegate() is deprecated"),this.on(t,e,r,n)},undelegate:function(e,t,r){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}function P(e){var t=e.replace(O,"<$1></$2>");t!==e&&T(e)!==T(t)&&u("HTML tags must be properly nested and closed: "+e)}var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return P(e),e.replace(O,"<$1></$2>")}},s.htmlPrefilter=function(e){return P(e),q(e)};var D,_=s.fn.offset;s.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},s.ajax&&(D=s.param,s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)});var E,F,J=s.fn.andSelf||s.fn.addBack;return s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),J.apply(this,arguments)},s.Deferred&&(E=s.Deferred,F=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],s.Deferred=function(e){var i=E(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(F,function(e,t){var r="function"==typeof o[e]&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=E.exceptionHook),s}); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_content_collector/3.3.2/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_12, 'il_12');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'enrichprofilewithvisitorinput/4.4.2/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_12, 'il_12');function il_13(){/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */</nowiki>
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:<nowiki>'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''</nowiki>></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href=<nowiki>'' disabled='disabled'></a><select disabled='disabled'</nowiki>><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<nowiki><a href='#'></a></nowiki>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<nowiki><input/></nowiki>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<nowiki><textarea>x</textarea></nowiki>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<nowiki><option></option></nowiki>",y.option=!!ce.lastChild;var ge={thead:[1,"

","
{|
|}
"],col:[2,"
<colgroup>","</colgroup>
{|
|}
"],tr:[2,"
<tbody>","</tbody>
{|
|}
"],td:[3,"
<tbody>","</tbody>
{|
|}
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<nowiki><select multiple='multiple'>","</select></nowiki>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<nowiki><script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form></nowiki><nowiki><form></form></nowiki>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("''<div>''<nowiki>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});</nowiki>''
<nowiki>/*! jQuery Migrate v3.3.2 | (c) OpenJS Foundation and other contributors | jquery.org/license */ "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],i=1;i<=3;i++){if(+o[i]<+n[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.3.2",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;s.migrateDeduplicateWarnings&&r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a,c,d={},l=s.fn.init,p=s.find,f=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,y=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,m=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),l.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&f.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(y,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return p.apply(this,r)},p)Object.prototype.hasOwnProperty.call(p,i)&&(s.find[i]=p[i]);o(s.fn,"size",function(){return this.length},"jQuery.fn.size() is deprecated and removed; use the .length property"),o(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"jQuery.parseJSON is deprecated; use JSON.parse"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&o(s,"trim",function(e){return null==e?"":(e+"").replace(m,"")},"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(o(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"jQuery.nodeName is deprecated"),o(s,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(o(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){d["[object "+t+"]"]=t.toLowerCase()}),o(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[Object.prototype.toString.call(e)]||"object":typeof e},"jQuery.type is deprecated"),o(s,"isFunction",function(e){return"function"==typeof e},"jQuery.isFunction() is deprecated"),o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated")),s.ajax&&(a=s.ajax,c=/(=)\?(?=&|$)|\?\?/,s.ajax=function(){var e=a.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e},e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(c.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&c.test(e.data))&&u("JSON-to-JSONP auto-promotion is deprecated")}));var g=s.fn.removeAttr,h=s.fn.toggleClass,v=/\S+/g;function j(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}s.fn.removeAttr=function(e){var r=this;return s.each(e.match(v),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),g.apply(this,arguments)};var Q,b=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?h.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))}),w=/^[a-z]/,x=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return b=!0,e=r.apply(this,arguments),b=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in b||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o},e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),s.cssNumber||(s.cssNumber={}),Q=s.fn.css,s.fn.css=function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=j(e),n=r,w.test(n)&&x.test(n[0].toUpperCase()+n.slice(1))||s.cssNumber[r]||u('Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))};var A,k,S,M,N=s.data;s.data=function(e,t,r){var n,o,i;if(t&&"object"==typeof t&&2===arguments.length){for(i in n=s.hasData(e)&&N.call(this,e),o={},t)i!==j(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return N.call(this,e,o),t}return t&&"string"==typeof t&&t!==j(t)&&(n=s.hasData(e)&&N.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):N.apply(this,arguments)},s.fx&&(S=s.Tween.prototype.run,M=function(e){return e},s.Tween.prototype.run=function(){1<s.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=M),S.apply(this,arguments)},A=s.fx.interval||13,k="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u(k),A},set:function(e){u(k),A=e}}));var R=s.fn.load,H=s.event.add,C=s.event.fix;s.event.props=[],s.event.fixHooks={},t(s.event.props,"concat",s.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),s.event.fix=function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=C.call(this,e),n&&n.filter?n.filter(t,e):t},s.event.add=function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),H.apply(this,arguments)},s.each(["load","unload","error"],function(e,t){s.fn[t]=function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?R.apply(this,e):(u("jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){s.fn[r]=function(e,t){return u("jQuery.fn."+r+"() event shorthand is deprecated"),0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("'ready' event is deprecated")}},s.fn.extend({bind:function(e,t,r){return u("jQuery.fn.bind() is deprecated"),this.on(e,null,t,r)},unbind:function(e,t){return u("jQuery.fn.unbind() is deprecated"),this.off(e,null,t)},delegate:function(e,t,r,n){return u("jQuery.fn.delegate() is deprecated"),this.on(t,e,r,n)},undelegate:function(e,t,r){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},hover:function(e,t){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",e).on("mouseleave",t||e)}});function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}function P(e){var t=e.replace(O,"<$1></$2>");t!==e&&T(e)!==T(t)&&u("HTML tags must be properly nested and closed: "+e)}var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,q=s.htmlPrefilter;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.htmlPrefilter=function(e){return P(e),e.replace(O,"<$1></$2>")}},s.htmlPrefilter=function(e){return P(e),q(e)};var D,_=s.fn.offset;s.fn.offset=function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?_.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},s.ajax&&(D=s.param,s.param=function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)});var E,F,J=s.fn.andSelf||s.fn.addBack;return s.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),J.apply(this,arguments)},s.Deferred&&(E=s.Deferred,F=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],s.Deferred=function(e){var i=E(),a=i.promise();return i.pipe=a.pipe=function(){var o=arguments;return u("deferred.pipe() is deprecated"),s.Deferred(function(n){s.each(F,function(e,t){var r="function"==typeof o[e]&&o[e];i[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===a?n.promise():this,r?[e]:arguments)})}),o=null}).promise()},e&&e.call(i,i),i},s.Deferred.exceptionHook=E.exceptionHook),s}); //# sourceMappingURL=jquery-migrate.min.map };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'engagement_interest_ranking/6.4.0/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'engagement_score/6.5.0/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'enrichProfileByVisitorBehavior/5.4.1/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'eventtrigger/1.2.0/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'slideout/1.3.0/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'toaster/2.1.2/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'toolbar_content_recommendations/2.3.4/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_13, 'il_13');function il_14(){/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */</nowiki>
!function(r,f){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=r.document?f(r,!0):function(r){if(!r.document)throw new Error("jQuery requires a window with a document");return f(r)}:f(r)}("undefined"!=typeof window?window:this,(function(r,f){"use strict";var d=[],g=Object.getPrototypeOf,y=d.slice,v=d.flat?function(r){return d.flat.call(r)}:function(r){return d.concat.apply([],r)},C=d.push,E=d.indexOf,k={},N=k.toString,q=k.hasOwnProperty,L=q.toString,H=L.call(Object),F={},m=function(r){return"function"==typeof r&&"number"!=typeof r.nodeType},x=function(r){return null!=r&&r===r.window},Q=r.document,W={type:!0,src:!0,nonce:!0,noModule:!0};function b(r,f,d){var g,y,v=(d=d||Q).createElement("script");if(v.text=r,f)for(g in W)(y=f[g]||f.getAttribute&&f.getAttribute(g))&&v.setAttribute(g,y);d.head.appendChild(v).parentNode.removeChild(v)}function w(r){return null==r?r+"":"object"==typeof r||"function"==typeof r?k[N.call(r)]||"object":typeof r}var _="3.5.1",S=function(r,f){return new S.fn.init(r,f)};function p(r){var f=!!r&&"length"in r&&r.length,d=w(r);return!m(r)&&!x(r)&&("array"===d||0===f||"number"==typeof f&&0<f&&f-1 in r)}S.fn=S.prototype={jquery:_,constructor:S,length:0,toArray:function(){return y.call(this)},get:function(r){return null==r?y.call(this):r<0?this[r+this.length]:this[r]},pushStack:function(r){var f=S.merge(this.constructor(),r);return f.prevObject=this,f},each:function(r){return S.each(this,r)},map:function(r){return this.pushStack(S.map(this,(function(f,d){return r.call(f,d,f)})))},slice:function(){return this.pushStack(y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(r,f){return(f+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(r,f){return f%2})))},eq:function(r){var f=this.length,d=+r+(r<0?f:0);return this.pushStack(0<=d&&d<f?[this[d]]:[])},end:function(){return this.prevObject||this.constructor()},push:C,sort:d.sort,splice:d.splice},S.extend=S.fn.extend=function(){var r,f,d,g,y,v,C=arguments[0]||{},E=1,k=arguments.length,N=!1;for("boolean"==typeof C&&(N=C,C=arguments[E]||{},E++),"object"==typeof C||m(C)||(C={}),E===k&&(C=this,E--);E<k;E++)if(null!=(r=arguments[E]))for(f in r)g=r[f],"__proto__"!==f&&C!==g&&(N&&g&&(S.isPlainObject(g)||(y=Array.isArray(g)))?(d=C[f],v=y&&!Array.isArray(d)?[]:y||S.isPlainObject(d)?d:{},y=!1,C[f]=S.extend(N,v,g)):void 0!==g&&(C[f]=g));return C},S.extend({expando:"jQuery"+(_+Math.random()).replace(/\D/g,""),isReady:!0,error:function(r){throw new Error(r)},noop:function(){},isPlainObject:function(r){var f,d;return!(!r||"[object Object]"!==N.call(r)||(f=g(r))&&("function"!=typeof(d=q.call(f,"constructor")&&f.constructor)||L.call(d)!==H))},isEmptyObject:function(r){var f;for(f in r)return!1;return!0},globalEval:function(r,f,d){b(r,{nonce:f&&f.nonce},d)},each:function(r,f){var d,g=0;if(p(r))for(d=r.length;g<d&&!1!==f.call(r[g],g,r[g]);g++);else for(g in r)if(!1===f.call(r[g],g,r[g]))break;return r},makeArray:function(r,f){var d=f||[];return null!=r&&(p(Object(r))?S.merge(d,"string"==typeof r?[r]:r):C.call(d,r)),d},inArray:function(r,f,d){return null==f?-1:E.call(f,r,d)},merge:function(r,f){for(var d=+f.length,g=0,y=r.length;g<d;g++)r[y++]=f[g];return r.length=y,r},grep:function(r,f,d){for(var g=[],y=0,v=r.length,C=!d;y<v;y++)!f(r[y],y)!==C&&g.push(r[y]);return g},map:function(r,f,d){var g,y,C=0,E=[];if(p(r))for(g=r.length;C<g;C++)null!=(y=f(r[C],C,d))&&E.push(y);else for(C in r)null!=(y=f(r[C],C,d))&&E.push(y);return v(E)},guid:1,support:F}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=d[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(r,f){k["[object "+f+"]"]=f.toLowerCase()}));var z=function(r){var f,d,g,y,v,C,E,k,N,q,L,H,F,Q,W,_,z,J,Y,K="sizzle"+1*new Date,ee=r.document,te=0,re=0,je=ue(),Ne=ue(),De=ue(),Me=ue(),D=function(r,f){return r===f&&(L=!0),0},Fe={}.hasOwnProperty,Qe=[],_e=Qe.pop,ze=Qe.push,Ue=Qe.push,Ge=Qe.slice,P=function(r,f){for(var d=0,g=r.length;d<g;d++)if(r[d]===f)return d;return-1},Ve="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",Ye="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+Ye+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",nt="\\["+Ye+"*("+tt+")(?:"+Ye+"*([*^$|!~]?=)"+Ye+"*(?:<nowiki>'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+Ye+"*\\]",rt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+nt+")*)|.*)\\)|)",it=new RegExp(Ye+"+","g"),ot=new RegExp("^"+Ye+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Ye+"+$","g"),at=new RegExp("^"+Ye+"*,"+Ye+"*"),pt=new RegExp("^"+Ye+"*([>+~]|"+Ye+")"+Ye+"*"),dt=new RegExp(Ye+"|>"),ht=new RegExp(rt),gt=new RegExp("^"+tt+"$"),xt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+nt),PSEUDO:new RegExp("^"+rt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Ye+"*(even|odd|(([+-]|)(\\d*)n|)"+Ye+"*(?:([+-]|)"+Ye+"*(\\d+)|))"+Ye+"*\\)|)","i"),bool:new RegExp("^(?:"+Ve+")$","i"),needsContext:new RegExp("^"+Ye+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Ye+"*((?:-\\d)?\\d*)"+Ye+"*\\)|)(?=[^-]|$)","i")},bt=/HTML$/i,Tt=/^(?:input|select|textarea|button)$/i,Ct=/^h\d$/i,jt=/^[^{]+\{\s*\[native \w/,At=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Et=/[+~]/,St=new RegExp("\\\\[\\da-fA-F]{1,6}"+Ye+"?|\\\\([^\\r\\n\\f])","g"),ne=function(r,f){var d="0x"+r.slice(1)-65536;return f||(d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320))},kt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(r,f){return f?"\0"===r?"�":r.slice(0,-1)+"\\"+r.charCodeAt(r.length-1).toString(16)+" ":"\\"+r},oe=function(){H()},Nt=be((function(r){return!0===r.disabled&&"fieldset"===r.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{Ue.apply(Qe=Ge.call(ee.childNodes),ee.childNodes),Qe[ee.childNodes.length].nodeType}catch(f){Ue={apply:Qe.length?function(r,f){ze.apply(r,Ge.call(f))}:function(r,f){for(var d=r.length,g=0;r[d++]=f[g++];);r.length=d-1}}}function se(r,f,g,y){var v,E,N,q,L,Q,z,J=f&&f.ownerDocument,ee=f?f.nodeType:9;if(g=g||[],"string"!=typeof r||!r||1!==ee&&9!==ee&&11!==ee)return g;if(!y&&(H(f),f=f||F,W)){if(11!==ee&&(L=At.exec(r)))if(v=L[1]){if(9===ee){if(!(N=f.getElementById(v)))return g;if(N.id===v)return g.push(N),g}else if(J&&(N=J.getElementById(v))&&Y(f,N)&&N.id===v)return g.push(N),g}else{if(L[2])return Ue.apply(g,f.getElementsByTagName(r)),g;if((v=L[3])&&d.getElementsByClassName&&f.getElementsByClassName)return Ue.apply(g,f.getElementsByClassName(v)),g}if(d.qsa&&!Me[r+" "]&&(!_||!_.test(r))&&(1!==ee||"object"!==f.nodeName.toLowerCase())){if(z=r,J=f,1===ee&&(dt.test(r)||pt.test(r))){for((J=Et.test(r)&&ye(f.parentNode)||f)===f&&d.scope||((q=f.getAttribute("id"))?q=q.replace(kt,ie):f.setAttribute("id",q=K)),E=(Q=C(r)).length;E--;)Q[E]=(q?"#"+q:":scope")+" "+xe(Q[E]);z=Q.join(",")}try{return Ue.apply(g,J.querySelectorAll(z)),g}catch(f){Me(r,!0)}finally{q===K&&f.removeAttribute("id")}}}return k(r.replace(ot,"$1"),f,g,y)}function ue(){var r=[];return function e(f,d){return r.push(f+" ")>g.cacheLength&&delete e[r.shift()],e[f+" "]=d}}function le(r){return r[K]=!0,r}function ce(r){var f=F.createElement("fieldset");try{return!!r(f)}catch(r){return!1}finally{f.parentNode&&f.parentNode.removeChild(f),f=null}}function fe(r,f){for(var d=r.split("|"),y=d.length;y--;)g.attrHandle[d[y]]=f}function pe(r,f){var d=f&&r,g=d&&1===r.nodeType&&1===f.nodeType&&r.sourceIndex-f.sourceIndex;if(g)return g;if(d)for(;d=d.nextSibling;)if(d===f)return-1;return r?1:-1}function de(r){return function(f){return"input"===f.nodeName.toLowerCase()&&f.type===r}}function he(r){return function(f){var d=f.nodeName.toLowerCase();return("input"===d||"button"===d)&&f.type===r}}function ge(r){return function(f){return"form"in f?f.parentNode&&!1===f.disabled?"label"in f?"label"in f.parentNode?f.parentNode.disabled===r:f.disabled===r:f.isDisabled===r||f.isDisabled!==!r&&Nt(f)===r:f.disabled===r:"label"in f&&f.disabled===r}}function ve(r){return le((function(f){return f=+f,le((function(d,g){for(var y,v=r([],d.length,f),C=v.length;C--;)d[y=v[C]]&&(d[y]=!(g[y]=d[y]))}))}))}function ye(r){return r&&"undefined"!=typeof r.getElementsByTagName&&r}for(f in d=se.support={},v=se.isXML=function(r){var f=r.namespaceURI,d=(r.ownerDocument||r).documentElement;return!bt.test(f||d&&d.nodeName||"HTML")},H=se.setDocument=function(r){var f,y,C=r?r.ownerDocument||r:ee;return C!=F&&9===C.nodeType&&C.documentElement&&(Q=(F=C).documentElement,W=!v(F),ee!=F&&(y=F.defaultView)&&y.top!==y&&(y.addEventListener?y.addEventListener("unload",oe,!1):y.attachEvent&&y.attachEvent("onunload",oe)),d.scope=ce((function(r){return Q.appendChild(r).appendChild(F.createElement("div")),"undefined"!=typeof r.querySelectorAll&&!r.querySelectorAll(":scope fieldset div").length})),d.attributes=ce((function(r){return r.className="i",!r.getAttribute("className")})),d.getElementsByTagName=ce((function(r){return r.appendChild(F.createComment("")),!r.getElementsByTagName("*").length})),d.getElementsByClassName=jt.test(F.getElementsByClassName),d.getById=ce((function(r){return Q.appendChild(r).id=K,!F.getElementsByName||!F.getElementsByName(K).length})),d.getById?(g.filter.ID=function(r){var f=r.replace(St,ne);return function(r){return r.getAttribute("id")===f}},g.find.ID=function(r,f){if("undefined"!=typeof f.getElementById&&W){var d=f.getElementById(r);return d?[d]:[]}}):(g.filter.ID=function(r){var f=r.replace(St,ne);return function(r){var d="undefined"!=typeof r.getAttributeNode&&r.getAttributeNode("id");return d&&d.value===f}},g.find.ID=function(r,f){if("undefined"!=typeof f.getElementById&&W){var d,g,y,v=f.getElementById(r);if(v){if((d=v.getAttributeNode("id"))&&d.value===r)return[v];for(y=f.getElementsByName(r),g=0;v=y[g++];)if((d=v.getAttributeNode("id"))&&d.value===r)return[v]}return[]}}),g.find.TAG=d.getElementsByTagName?function(r,f){return"undefined"!=typeof f.getElementsByTagName?f.getElementsByTagName(r):d.qsa?f.querySelectorAll(r):void 0}:function(r,f){var d,g=[],y=0,v=f.getElementsByTagName(r);if("*"===r){for(;d=v[y++];)1===d.nodeType&&g.push(d);return g}return v},g.find.CLASS=d.getElementsByClassName&&function(r,f){if("undefined"!=typeof f.getElementsByClassName&&W)return f.getElementsByClassName(r)},z=[],_=[],(d.qsa=jt.test(F.querySelectorAll))&&(ce((function(r){var f;Q.appendChild(r).innerHTML="<a id='"+K+"'></a><select id='"+K+"-\r\\' msallowcapture=''><option selected=''</nowiki>></option></select>",r.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+Ye+"*(?:''|\"\")"),r.querySelectorAll("[selected]").length||_.push("\\["+Ye+"*(?:value|"+Ve+")"),r.querySelectorAll("[id~="+K+"-]").length||_.push("~="),(f=F.createElement("input")).setAttribute("name",""),r.appendChild(f),r.querySelectorAll("[name='']").length||_.push("\\["+Ye+"*name"+Ye+"*="+Ye+"*(?:''|\"\")"),r.querySelectorAll(":checked").length||_.push(":checked"),r.querySelectorAll("a#"+K+"+*").length||_.push(".#.+[+~]"),r.querySelectorAll("\\\f"),_.push("[\\r\\n\\f]")})),ce((function(r){r.innerHTML="<a href=<nowiki>'' disabled='disabled'></a><select disabled='disabled'</nowiki>><option/></select>";var f=F.createElement("input");f.setAttribute("type","hidden"),r.appendChild(f).setAttribute("name","D"),r.querySelectorAll("[name=d]").length&&_.push("name"+Ye+"*[*^$|!~]?="),2!==r.querySelectorAll(":enabled").length&&_.push(":enabled",":disabled"),Q.appendChild(r).disabled=!0,2!==r.querySelectorAll(":disabled").length&&_.push(":enabled",":disabled"),r.querySelectorAll("*,:x"),_.push(",.*:")}))),(d.matchesSelector=jt.test(J=Q.matches||Q.webkitMatchesSelector||Q.mozMatchesSelector||Q.oMatchesSelector||Q.msMatchesSelector))&&ce((function(r){d.disconnectedMatch=J.call(r,"*"),J.call(r,"[s!='']:x"),z.push("!=",rt)})),_=_.length&&new RegExp(_.join("|")),z=z.length&&new RegExp(z.join("|")),f=jt.test(Q.compareDocumentPosition),Y=f||jt.test(Q.contains)?function(r,f){var d=9===r.nodeType?r.documentElement:r,g=f&&f.parentNode;return r===g||!(!g||1!==g.nodeType||!(d.contains?d.contains(g):r.compareDocumentPosition&&16&r.compareDocumentPosition(g)))}:function(r,f){if(f)for(;f=f.parentNode;)if(f===r)return!0;return!1},D=f?function(r,f){if(r===f)return L=!0,0;var g=!r.compareDocumentPosition-!f.compareDocumentPosition;return g||(1&(g=(r.ownerDocument||r)==(f.ownerDocument||f)?r.compareDocumentPosition(f):1)||!d.sortDetached&&f.compareDocumentPosition(r)===g?r==F||r.ownerDocument==ee&&Y(ee,r)?-1:f==F||f.ownerDocument==ee&&Y(ee,f)?1:q?P(q,r)-P(q,f):0:4&g?-1:1)}:function(r,f){if(r===f)return L=!0,0;var d,g=0,y=r.parentNode,v=f.parentNode,C=[r],E=[f];if(!y||!v)return r==F?-1:f==F?1:y?-1:v?1:q?P(q,r)-P(q,f):0;if(y===v)return pe(r,f);for(d=r;d=d.parentNode;)C.unshift(d);for(d=f;d=d.parentNode;)E.unshift(d);for(;C[g]===E[g];)g++;return g?pe(C[g],E[g]):C[g]==ee?-1:E[g]==ee?1:0}),F},se.matches=function(r,f){return se(r,null,null,f)},se.matchesSelector=function(r,f){if(H(r),d.matchesSelector&&W&&!Me[f+" "]&&(!z||!z.test(f))&&(!_||!_.test(f)))try{var g=J.call(r,f);if(g||d.disconnectedMatch||r.document&&11!==r.document.nodeType)return g}catch(r){Me(f,!0)}return 0<se(f,F,null,[r]).length},se.contains=function(r,f){return(r.ownerDocument||r)!=F&&H(r),Y(r,f)},se.attr=function(r,f){(r.ownerDocument||r)!=F&&H(r);var y=g.attrHandle[f.toLowerCase()],v=y&&Fe.call(g.attrHandle,f.toLowerCase())?y(r,f,!W):void 0;return void 0!==v?v:d.attributes||!W?r.getAttribute(f):(v=r.getAttributeNode(f))&&v.specified?v.value:null},se.escape=function(r){return(r+"").replace(kt,ie)},se.error=function(r){throw new Error("Syntax error, unrecognized expression: "+r)},se.uniqueSort=function(r){var f,g=[],y=0,v=0;if(L=!d.detectDuplicates,q=!d.sortStable&&r.slice(0),r.sort(D),L){for(;f=r[v++];)f===r[v]&&(y=g.push(v));for(;y--;)r.splice(g[y],1)}return q=null,r},y=se.getText=function(r){var f,d="",g=0,v=r.nodeType;if(v){if(1===v||9===v||11===v){if("string"==typeof r.textContent)return r.textContent;for(r=r.firstChild;r;r=r.nextSibling)d+=y(r)}else if(3===v||4===v)return r.nodeValue}else for(;f=r[g++];)d+=y(f);return d},(g=se.selectors={cacheLength:50,createPseudo:le,match:xt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(r){return r[1]=r[1].replace(St,ne),r[3]=(r[3]||r[4]||r[5]||"").replace(St,ne),"~="===r[2]&&(r[3]=" "+r[3]+" "),r.slice(0,4)},CHILD:function(r){return r[1]=r[1].toLowerCase(),"nth"===r[1].slice(0,3)?(r[3]||se.error(r[0]),r[4]=+(r[4]?r[5]+(r[6]||1):2*("even"===r[3]||"odd"===r[3])),r[5]=+(r[7]+r[8]||"odd"===r[3])):r[3]&&se.error(r[0]),r},PSEUDO:function(r){var f,d=!r[6]&&r[2];return xt.CHILD.test(r[0])?null:(r[3]?r[2]=r[4]||r[5]||"":d&&ht.test(d)&&(f=C(d,!0))&&(f=d.indexOf(")",d.length-f)-d.length)&&(r[0]=r[0].slice(0,f),r[2]=d.slice(0,f)),r.slice(0,3))}},filter:{TAG:function(r){var f=r.replace(St,ne).toLowerCase();return"*"===r?function(){return!0}:function(r){return r.nodeName&&r.nodeName.toLowerCase()===f}},CLASS:function(r){var f=je[r+" "];return f||(f=new RegExp("(^|"+Ye+")"+r+"("+Ye+"|$)"))&&je(r,(function(r){return f.test("string"==typeof r.className&&r.className||"undefined"!=typeof r.getAttribute&&r.getAttribute("class")||"")}))},ATTR:function(r,f,d){return function(g){var y=se.attr(g,r);return null==y?"!="===f:!f||(y+="","="===f?y===d:"!="===f?y!==d:"^="===f?d&&0===y.indexOf(d):"*="===f?d&&-1<y.indexOf(d):"$="===f?d&&y.slice(-d.length)===d:"~="===f?-1<(" "+y.replace(it," ")+" ").indexOf(d):"|="===f&&(y===d||y.slice(0,d.length+1)===d+"-"))}},CHILD:function(r,f,d,g,y){var v="nth"!==r.slice(0,3),C="last"!==r.slice(-4),E="of-type"===f;return 1===g&&0===y?function(r){return!!r.parentNode}:function(f,d,k){var N,q,L,H,F,Q,W=v!==C?"nextSibling":"previousSibling",_=f.parentNode,z=E&&f.nodeName.toLowerCase(),J=!k&&!E,Y=!1;if(_){if(v){for(;W;){for(H=f;H=H[W];)if(E?H.nodeName.toLowerCase()===z:1===H.nodeType)return!1;Q=W="only"===r&&!Q&&"nextSibling"}return!0}if(Q=[C?_.firstChild:_.lastChild],C&&J){for(Y=(F=(N=(q=(L=(H=_)[K]||(H[K]={}))[H.uniqueID]||(L[H.uniqueID]={}))[r]||[])[0]===te&&N[1])&&N[2],H=F&&_.childNodes[F];H=++F&&H&&H[W]||(Y=F=0)||Q.pop();)if(1===H.nodeType&&++Y&&H===f){q[r]=[te,F,Y];break}}else if(J&&(Y=F=(N=(q=(L=(H=f)[K]||(H[K]={}))[H.uniqueID]||(L[H.uniqueID]={}))[r]||[])[0]===te&&N[1]),!1===Y)for(;(H=++F&&H&&H[W]||(Y=F=0)||Q.pop())&&((E?H.nodeName.toLowerCase()!==z:1!==H.nodeType)||!++Y||(J&&((q=(L=H[K]||(H[K]={}))[H.uniqueID]||(L[H.uniqueID]={}))[r]=[te,Y]),H!==f)););return(Y-=y)===g||Y%g==0&&0<=Y/g}}},PSEUDO:function(r,f){var d,y=g.pseudos[r]||g.setFilters[r.toLowerCase()]||se.error("unsupported pseudo: "+r);return y[K]?y(f):1<y.length?(d=[r,r,"",f],g.setFilters.hasOwnProperty(r.toLowerCase())?le((function(r,d){for(var g,v=y(r,f),C=v.length;C--;)r[g=P(r,v[C])]=!(d[g]=v[C])})):function(r){return y(r,0,d)}):y}},pseudos:{not:le((function(r){var f=[],d=[],g=E(r.replace(ot,"$1"));return g[K]?le((function(r,f,d,y){for(var v,C=g(r,null,y,[]),E=r.length;E--;)(v=C[E])&&(r[E]=!(f[E]=v))})):function(r,y,v){return f[0]=r,g(f,null,v,d),f[0]=null,!d.pop()}})),has:le((function(r){return function(f){return 0<se(r,f).length}})),contains:le((function(r){return r=r.replace(St,ne),function(f){return-1<(f.textContent||y(f)).indexOf(r)}})),lang:le((function(r){return gt.test(r||"")||se.error("unsupported lang: "+r),r=r.replace(St,ne).toLowerCase(),function(f){var d;do{if(d=W?f.lang:f.getAttribute("xml:lang")||f.getAttribute("lang"))return(d=d.toLowerCase())===r||0===d.indexOf(r+"-")}while((f=f.parentNode)&&1===f.nodeType);return!1}})),target:function(f){var d=r.location&&r.location.hash;return d&&d.slice(1)===f.id},root:function(r){return r===Q},focus:function(r){return r===F.activeElement&&(!F.hasFocus||F.hasFocus())&&!!(r.type||r.href||~r.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(r){var f=r.nodeName.toLowerCase();return"input"===f&&!!r.checked||"option"===f&&!!r.selected},selected:function(r){return r.parentNode&&r.parentNode.selectedIndex,!0===r.selected},empty:function(r){for(r=r.firstChild;r;r=r.nextSibling)if(r.nodeType<6)return!1;return!0},parent:function(r){return!g.pseudos.empty(r)},header:function(r){return Ct.test(r.nodeName)},input:function(r){return Tt.test(r.nodeName)},button:function(r){var f=r.nodeName.toLowerCase();return"input"===f&&"button"===r.type||"button"===f},text:function(r){var f;return"input"===r.nodeName.toLowerCase()&&"text"===r.type&&(null==(f=r.getAttribute("type"))||"text"===f.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(r,f){return[f-1]})),eq:ve((function(r,f,d){return[d<0?d+f:d]})),even:ve((function(r,f){for(var d=0;d<f;d+=2)r.push(d);return r})),odd:ve((function(r,f){for(var d=1;d<f;d+=2)r.push(d);return r})),lt:ve((function(r,f,d){for(var g=d<0?d+f:f<d?f:d;0<=--g;)r.push(g);return r})),gt:ve((function(r,f,d){for(var g=d<0?d+f:d;++g<f;)r.push(g);return r}))}}).pseudos.nth=g.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})g.pseudos[f]=de(f);for(f in{submit:!0,reset:!0})g.pseudos[f]=he(f);function me(){}function xe(r){for(var f=0,d=r.length,g="";f<d;f++)g+=r[f].value;return g}function be(r,f,d){var g=f.dir,y=f.next,v=y||g,C=d&&"parentNode"===v,E=re++;return f.first?function(f,d,y){for(;f=f[g];)if(1===f.nodeType||C)return r(f,d,y);return!1}:function(f,d,k){var N,q,L,H=[te,E];if(k){for(;f=f[g];)if((1===f.nodeType||C)&&r(f,d,k))return!0}else for(;f=f[g];)if(1===f.nodeType||C)if(q=(L=f[K]||(f[K]={}))[f.uniqueID]||(L[f.uniqueID]={}),y&&y===f.nodeName.toLowerCase())f=f[g]||f;else{if((N=q[v])&&N[0]===te&&N[1]===E)return H[2]=N[2];if((q[v]=H)[2]=r(f,d,k))return!0}return!1}}function we(r){return 1<r.length?function(f,d,g){for(var y=r.length;y--;)if(!r[y](f,d,g))return!1;return!0}:r[0]}function Te(r,f,d,g,y){for(var v,C=[],E=0,k=r.length,N=null!=f;E<k;E++)(v=r[E])&&(d&&!d(v,g,y)||(C.push(v),N&&f.push(E)));return C}function Ce(r,f,d,g,y,v){return g&&!g[K]&&(g=Ce(g)),y&&!y[K]&&(y=Ce(y,v)),le((function(v,C,E,k){var N,q,L,H=[],F=[],Q=C.length,W=v||function(r,f,d){for(var g=0,y=f.length;g<y;g++)se(r,f[g],d);return d}(f||"*",E.nodeType?[E]:E,[]),_=!r||!v&&f?W:Te(W,H,r,E,k),z=d?y||(v?r:Q||g)?[]:C:_;if(d&&d(_,z,E,k),g)for(N=Te(z,F),g(N,[],E,k),q=N.length;q--;)(L=N[q])&&(z[F[q]]=!(_[F[q]]=L));if(v){if(y||r){if(y){for(N=[],q=z.length;q--;)(L=z[q])&&N.push(_[q]=L);y(null,z=[],N,k)}for(q=z.length;q--;)(L=z[q])&&-1<(N=y?P(v,L):H[q])&&(v[N]=!(C[N]=L))}}else z=Te(z===C?z.splice(Q,z.length):z),y?y(null,C,z,k):Ue.apply(C,z)}))}function Ee(r){for(var f,d,y,v=r.length,C=g.relative[r[0].type],E=C||g.relative[" "],k=C?1:0,q=be((function(r){return r===f}),E,!0),L=be((function(r){return-1<P(f,r)}),E,!0),H=[function(r,d,g){var y=!C&&(g||d!==N)||((f=d).nodeType?q(r,d,g):L(r,d,g));return f=null,y}];k<v;k++)if(d=g.relative[r[k].type])H=[be(we(H),d)];else{if((d=g.filter[r[k].type].apply(null,r[k].matches))[K]){for(y=++k;y<v&&!g.relative[r[y].type];y++);return Ce(1<k&&we(H),1<k&&xe(r.slice(0,k-1).concat({value:" "===r[k-2].type?"*":""})).replace(ot,"$1"),d,k<y&&Ee(r.slice(k,y)),y<v&&Ee(r=r.slice(y)),y<v&&xe(r))}H.push(d)}return we(H)}return me.prototype=g.filters=g.pseudos,g.setFilters=new me,C=se.tokenize=function(r,f){var d,y,v,C,E,k,N,q=Ne[r+" "];if(q)return f?0:q.slice(0);for(E=r,k=[],N=g.preFilter;E;){for(C in d&&!(y=at.exec(E))||(y&&(E=E.slice(y[0].length)||E),k.push(v=[])),d=!1,(y=pt.exec(E))&&(d=y.shift(),v.push({value:d,type:y[0].replace(ot," ")}),E=E.slice(d.length)),g.filter)!(y=xt[C].exec(E))||N[C]&&!(y=N[C](y))||(d=y.shift(),v.push({value:d,type:C,matches:y}),E=E.slice(d.length));if(!d)break}return f?E.length:E?se.error(r):Ne(r,k).slice(0)},E=se.compile=function(r,f){var d,y,v,E,k,q,L=[],Q=[],_=De[r+" "];if(!_){for(f||(f=C(r)),d=f.length;d--;)(_=Ee(f[d]))[K]?L.push(_):Q.push(_);(_=De(r,(y=Q,E=0<(v=L).length,k=0<y.length,q=function(r,f,d,C,q){var L,Q,_,z=0,J="0",Y=r&&[],K=[],ee=N,re=r||k&&g.find.TAG("*",q),je=te+=null==ee?1:Math.random()||.1,Ne=re.length;for(q&&(N=f==F||f||q);J!==Ne&&null!=(L=re[J]);J++){if(k&&L){for(Q=0,f||L.ownerDocument==F||(H(L),d=!W);_=y[Q++];)if(_(L,f||F,d)){C.push(L);break}q&&(te=je)}E&&((L=!_&&L)&&z--,r&&Y.push(L))}if(z+=J,E&&J!==z){for(Q=0;_=v[Q++];)_(Y,K,f,d);if(r){if(0<z)for(;J--;)Y[J]||K[J]||(K[J]=_e.call(C));K=Te(K)}Ue.apply(C,K),q&&!r&&0<K.length&&1<z+v.length&&se.uniqueSort(C)}return q&&(te=je,N=ee),Y},E?le(q):q))).selector=r}return _},k=se.select=function(r,f,d,y){var v,k,N,q,L,H="function"==typeof r&&r,F=!y&&C(r=H.selector||r);if(d=d||[],1===F.length){if(2<(k=F[0]=F[0].slice(0)).length&&"ID"===(N=k[0]).type&&9===f.nodeType&&W&&g.relative[k[1].type]){if(!(f=(g.find.ID(N.matches[0].replace(St,ne),f)||[])[0]))return d;H&&(f=f.parentNode),r=r.slice(k.shift().value.length)}for(v=xt.needsContext.test(r)?0:k.length;v--&&(N=k[v],!g.relative[q=N.type]);)if((L=g.find[q])&&(y=L(N.matches[0].replace(St,ne),Et.test(k[0].type)&&ye(f.parentNode)||f))){if(k.splice(v,1),!(r=y.length&&xe(k)))return Ue.apply(d,y),d;break}}return(H||E(r,F))(y,f,!W,d,!f||Et.test(r)&&ye(f.parentNode)||f),d},d.sortStable=K.split("").sort(D).join("")===K,d.detectDuplicates=!!L,H(),d.sortDetached=ce((function(r){return 1&r.compareDocumentPosition(F.createElement("fieldset"))})),ce((function(r){return r.innerHTML="<nowiki><a href='#'></a></nowiki>","#"===r.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(r,f,d){if(!d)return r.getAttribute(f,"type"===f.toLowerCase()?1:2)})),d.attributes&&ce((function(r){return r.innerHTML="<nowiki><input/></nowiki>",r.firstChild.setAttribute("value",""),""===r.firstChild.getAttribute("value")}))||fe("value",(function(r,f,d){if(!d&&"input"===r.nodeName.toLowerCase())return r.defaultValue})),ce((function(r){return null==r.getAttribute("disabled")}))||fe(Ve,(function(r,f,d){var g;if(!d)return!0===r[f]?f.toLowerCase():(g=r.getAttributeNode(f))&&g.specified?g.value:null})),se}(r);S.find=z,S.expr=z.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=z.uniqueSort,S.text=z.getText,S.isXMLDoc=z.isXML,S.contains=z.contains,S.escapeSelector=z.escape;var h=function(r,f,d){for(var g=[],y=void 0!==d;(r=r[f])&&9!==r.nodeType;)if(1===r.nodeType){if(y&&S(r).is(d))break;g.push(r)}return g},T=function(r,f){for(var d=[];r;r=r.nextSibling)1===r.nodeType&&r!==f&&d.push(r);return d},J=S.expr.match.needsContext;function A(r,f){return r.nodeName&&r.nodeName.toLowerCase()===f.toLowerCase()}var Y=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(r,f,d){return m(f)?S.grep(r,(function(r,g){return!!f.call(r,g,r)!==d})):f.nodeType?S.grep(r,(function(r){return r===f!==d})):"string"!=typeof f?S.grep(r,(function(r){return-1<E.call(f,r)!==d})):S.filter(f,r,d)}S.filter=function(r,f,d){var g=f[0];return d&&(r=":not("+r+")"),1===f.length&&1===g.nodeType?S.find.matchesSelector(g,r)?[g]:[]:S.find.matches(r,S.grep(f,(function(r){return 1===r.nodeType})))},S.fn.extend({find:function(r){var f,d,g=this.length,y=this;if("string"!=typeof r)return this.pushStack(S(r).filter((function(){for(f=0;f<g;f++)if(S.contains(y[f],this))return!0})));for(d=this.pushStack([]),f=0;f<g;f++)S.find(r,y[f],d);return 1<g?S.uniqueSort(d):d},filter:function(r){return this.pushStack(D(this,r||[],!1))},not:function(r){return this.pushStack(D(this,r||[],!0))},is:function(r){return!!D(this,"string"==typeof r&&J.test(r)?S(r):r||[],!1).length}});var K,ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(r,f,d){var g,y;if(!r)return this;if(d=d||K,"string"==typeof r){if(!(g="<"===r[0]&&">"===r[r.length-1]&&3<=r.length?[null,r,null]:ee.exec(r))||!g[1]&&f)return!f||f.jquery?(f||d).find(r):this.constructor(f).find(r);if(g[1]){if(f=f instanceof S?f[0]:f,S.merge(this,S.parseHTML(g[1],f&&f.nodeType?f.ownerDocument||f:Q,!0)),Y.test(g[1])&&S.isPlainObject(f))for(g in f)m(this[g])?this[g](f[g]):this.attr(g,f[g]);return this}return(y=Q.getElementById(g[2]))&&(this[0]=y,this.length=1),this}return r.nodeType?(this[0]=r,this.length=1,this):m(r)?void 0!==d.ready?d.ready(r):r(S):S.makeArray(r,this)}).prototype=S.fn,K=S(Q);var te=/^(?:parents|prev(?:Until|All))/,re={children:!0,contents:!0,next:!0,prev:!0};function O(r,f){for(;(r=r[f])&&1!==r.nodeType;);return r}S.fn.extend({has:function(r){var f=S(r,this),d=f.length;return this.filter((function(){for(var r=0;r<d;r++)if(S.contains(this,f[r]))return!0}))},closest:function(r,f){var d,g=0,y=this.length,v=[],C="string"!=typeof r&&S(r);if(!J.test(r))for(;g<y;g++)for(d=this[g];d&&d!==f;d=d.parentNode)if(d.nodeType<11&&(C?-1<C.index(d):1===d.nodeType&&S.find.matchesSelector(d,r))){v.push(d);break}return this.pushStack(1<v.length?S.uniqueSort(v):v)},index:function(r){return r?"string"==typeof r?E.call(S(r),this[0]):E.call(this,r.jquery?r[0]:r):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(r,f){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(r,f))))},addBack:function(r){return this.add(null==r?this.prevObject:this.prevObject.filter(r))}}),S.each({parent:function(r){var f=r.parentNode;return f&&11!==f.nodeType?f:null},parents:function(r){return h(r,"parentNode")},parentsUntil:function(r,f,d){return h(r,"parentNode",d)},next:function(r){return O(r,"nextSibling")},prev:function(r){return O(r,"previousSibling")},nextAll:function(r){return h(r,"nextSibling")},prevAll:function(r){return h(r,"previousSibling")},nextUntil:function(r,f,d){return h(r,"nextSibling",d)},prevUntil:function(r,f,d){return h(r,"previousSibling",d)},siblings:function(r){return T((r.parentNode||{}).firstChild,r)},children:function(r){return T(r.firstChild)},contents:function(r){return null!=r.contentDocument&&g(r.contentDocument)?r.contentDocument:(A(r,"template")&&(r=r.content||r),S.merge([],r.childNodes))}},(function(r,f){S.fn[r]=function(d,g){var y=S.map(this,f,d);return"Until"!==r.slice(-5)&&(g=d),g&&"string"==typeof g&&(y=S.filter(g,y)),1<this.length&&(re[r]||S.uniqueSort(y),te.test(r)&&y.reverse()),this.pushStack(y)}}));var je=/[^\x20\t\r\n\f]+/g;function R(r){return r}function M(r){throw r}function I(r,f,d,g){var y;try{r&&m(y=r.promise)?y.call(r).done(f).fail(d):r&&m(y=r.then)?y.call(r,f,d):f.apply(void 0,[r].slice(g))}catch(r){d.apply(void 0,[r])}}S.Callbacks=function(r){var f,d;r="string"==typeof r?(f=r,d={},S.each(f.match(je)||[],(function(r,f){d[f]=!0})),d):S.extend({},r);var g,y,v,C,E=[],k=[],N=-1,c=function(){for(C=C||r.once,v=g=!0;k.length;N=-1)for(y=k.shift();++N<E.length;)!1===E[N].apply(y[0],y[1])&&r.stopOnFalse&&(N=E.length,y=!1);r.memory||(y=!1),g=!1,C&&(E=y?[]:"")},q={add:function(){return E&&(y&&!g&&(N=E.length-1,k.push(y)),function n(f){S.each(f,(function(f,d){m(d)?r.unique&&q.has(d)||E.push(d):d&&d.length&&"string"!==w(d)&&n(d)}))}(arguments),y&&!g&&c()),this},remove:function(){return S.each(arguments,(function(r,f){for(var d;-1<(d=S.inArray(f,E,d));)E.splice(d,1),d<=N&&N--})),this},has:function(r){return r?-1<S.inArray(r,E):0<E.length},empty:function(){return E&&(E=[]),this},disable:function(){return C=k=[],E=y="",this},disabled:function(){return!E},lock:function(){return C=k=[],y||g||(E=y=""),this},locked:function(){return!!C},fireWith:function(r,f){return C||(f=[r,(f=f||[]).slice?f.slice():f],k.push(f),g||c()),this},fire:function(){return q.fireWith(this,arguments),this},fired:function(){return!!v}};return q},S.extend({Deferred:function(f){var d=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],g="pending",y={state:function(){return g},always:function(){return v.done(arguments).fail(arguments),this},"catch":function(r){return y.then(null,r)},pipe:function(){var r=arguments;return S.Deferred((function(f){S.each(d,(function(d,g){var y=m(r[g[4]])&&r[g[4]];v[g[1]]((function(){var r=y&&y.apply(this,arguments);r&&m(r.promise)?r.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[g[0]+"With"](this,y?[r]:arguments)}))})),r=null})).promise()},then:function(f,g,y){var v=0;function l(f,d,g,y){return function(){var C=this,E=arguments,e=function(){var r,k;if(!(f<v)){if((r=g.apply(C,E))===d.promise())throw new TypeError("Thenable self-resolution");k=r&&("object"==typeof r||"function"==typeof r)&&r.then,m(k)?y?k.call(r,l(v,d,R,y),l(v,d,M,y)):(v++,k.call(r,l(v,d,R,y),l(v,d,M,y),l(v,d,R,d.notifyWith))):(g!==R&&(C=void 0,E=[r]),(y||d.resolveWith)(C,E))}},k=y?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,k.stackTrace),v<=f+1&&(g!==M&&(C=void 0,E=[e]),d.rejectWith(C,E))}};f?k():(S.Deferred.getStackHook&&(k.stackTrace=S.Deferred.getStackHook()),r.setTimeout(k))}}return S.Deferred((function(r){d[0][3].add(l(0,r,m(y)?y:R,r.notifyWith)),d[1][3].add(l(0,r,m(f)?f:R)),d[2][3].add(l(0,r,m(g)?g:M))})).promise()},promise:function(r){return null!=r?S.extend(r,y):y}},v={};return S.each(d,(function(r,f){var C=f[2],E=f[5];y[f[1]]=C.add,E&&C.add((function(){g=E}),d[3-r][2].disable,d[3-r][3].disable,d[0][2].lock,d[0][3].lock),C.add(f[3].fire),v[f[0]]=function(){return v[f[0]+"With"](this===v?void 0:this,arguments),this},v[f[0]+"With"]=C.fireWith})),y.promise(v),f&&f.call(v,v),v},when:function(r){var f=arguments.length,d=f,g=Array(d),v=y.call(arguments),C=S.Deferred(),a=function(r){return function(d){g[r]=this,v[r]=1<arguments.length?y.call(arguments):d,--f||C.resolveWith(g,v)}};if(f<=1&&(I(r,C.done(a(d)).resolve,C.reject,!f),"pending"===C.state()||m(v[d]&&v[d].then)))return C.then();for(;d--;)I(v[d],a(d),C.reject);return C.promise()}});var Ne=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(f,d){r.console&&r.console.warn&&f&&Ne.test(f.name)&&r.console.warn("jQuery.Deferred exception: "+f.message,f.stack,d)},S.readyException=function(f){r.setTimeout((function(){throw f}))};var De=S.Deferred();function B(){Q.removeEventListener("DOMContentLoaded",B),r.removeEventListener("load",B),S.ready()}S.fn.ready=function(r){return De.then(r)["catch"]((function(r){S.readyException(r)})),this},S.extend({isReady:!1,readyWait:1,ready:function(r){(!0===r?--S.readyWait:S.isReady)||(S.isReady=!0)!==r&&0<--S.readyWait||De.resolveWith(Q,[S])}}),S.ready.then=De.then,"complete"===Q.readyState||"loading"!==Q.readyState&&!Q.documentElement.doScroll?r.setTimeout(S.ready):(Q.addEventListener("DOMContentLoaded",B),r.addEventListener("load",B));var $=function(r,f,d,g,y,v,C){var E=0,k=r.length,N=null==d;if("object"===w(d))for(E in y=!0,d)$(r,f,E,d[E],!0,v,C);else if(void 0!==g&&(y=!0,m(g)||(C=!0),N&&(C?(f.call(r,g),f=null):(N=f,f=function(r,f,d){return N.call(S(r),d)})),f))for(;E<k;E++)f(r[E],d,C?g:g.call(r[E],E,f(r[E],d)));return y?r:N?f.call(r):k?f(r[0],d):v},Me=/^-ms-/,Fe=/-([a-z])/g;function U(r,f){return f.toUpperCase()}function X(r){return r.replace(Me,"ms-").replace(Fe,U)}var V=function(r){return 1===r.nodeType||9===r.nodeType||!+r.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(r){var f=r[this.expando];return f||(f={},V(r)&&(r.nodeType?r[this.expando]=f:Object.defineProperty(r,this.expando,{value:f,configurable:!0}))),f},set:function(r,f,d){var g,y=this.cache(r);if("string"==typeof f)y[X(f)]=d;else for(g in f)y[X(g)]=f[g];return y},get:function(r,f){return void 0===f?this.cache(r):r[this.expando]&&r[this.expando][X(f)]},access:function(r,f,d){return void 0===f||f&&"string"==typeof f&&void 0===d?this.get(r,f):(this.set(r,f,d),void 0!==d?d:f)},remove:function(r,f){var d,g=r[this.expando];if(void 0!==g){if(void 0!==f){d=(f=Array.isArray(f)?f.map(X):(f=X(f))in g?[f]:f.match(je)||[]).length;for(;d--;)delete g[f[d]]}(void 0===f||S.isEmptyObject(g))&&(r.nodeType?r[this.expando]=void 0:delete r[this.expando])}},hasData:function(r){var f=r[this.expando];return void 0!==f&&!S.isEmptyObject(f)}};var Qe=new G,_e=new G,ze=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ue=/[A-Z]/g;function Z(r,f,d){var g,y;if(void 0===d&&1===r.nodeType)if(g="data-"+f.replace(Ue,"-$&").toLowerCase(),"string"==typeof(d=r.getAttribute(g))){try{d="true"===(y=d)||"false"!==y&&("null"===y?null:y===+y+""?+y:ze.test(y)?JSON.parse(y):y)}catch(r){}_e.set(r,f,d)}else d=void 0;return d}S.extend({hasData:function(r){return _e.hasData(r)||Qe.hasData(r)},data:function(r,f,d){return _e.access(r,f,d)},removeData:function(r,f){_e.remove(r,f)},_data:function(r,f,d){return Qe.access(r,f,d)},_removeData:function(r,f){Qe.remove(r,f)}}),S.fn.extend({data:function(r,f){var d,g,y,v=this[0],C=v&&v.attributes;if(void 0===r){if(this.length&&(y=_e.get(v),1===v.nodeType&&!Qe.get(v,"hasDataAttrs"))){for(d=C.length;d--;)C[d]&&0===(g=C[d].name).indexOf("data-")&&(g=X(g.slice(5)),Z(v,g,y[g]));Qe.set(v,"hasDataAttrs",!0)}return y}return"object"==typeof r?this.each((function(){_e.set(this,r)})):$(this,(function(f){var d;if(v&&void 0===f)return void 0!==(d=_e.get(v,r))||void 0!==(d=Z(v,r))?d:void 0;this.each((function(){_e.set(this,r,f)}))}),null,f,1<arguments.length,null,!0)},removeData:function(r){return this.each((function(){_e.remove(this,r)}))}}),S.extend({queue:function(r,f,d){var g;if(r)return f=(f||"fx")+"queue",g=Qe.get(r,f),d&&(!g||Array.isArray(d)?g=Qe.access(r,f,S.makeArray(d)):g.push(d)),g||[]},dequeue:function(r,f){f=f||"fx";var d=S.queue(r,f),g=d.length,y=d.shift(),v=S._queueHooks(r,f);"inprogress"===y&&(y=d.shift(),g--),y&&("fx"===f&&d.unshift("inprogress"),delete v.stop,y.call(r,(function(){S.dequeue(r,f)}),v)),!g&&v&&v.empty.fire()},_queueHooks:function(r,f){var d=f+"queueHooks";return Qe.get(r,d)||Qe.access(r,d,{empty:S.Callbacks("once memory").add((function(){Qe.remove(r,[f+"queue",d])}))})}}),S.fn.extend({queue:function(r,f){var d=2;return"string"!=typeof r&&(f=r,r="fx",d--),arguments.length<d?S.queue(this[0],r):void 0===f?this:this.each((function(){var d=S.queue(this,r,f);S._queueHooks(this,r),"fx"===r&&"inprogress"!==d[0]&&S.dequeue(this,r)}))},dequeue:function(r){return this.each((function(){S.dequeue(this,r)}))},clearQueue:function(r){return this.queue(r||"fx",[])},promise:function(r,f){var d,g=1,y=S.Deferred(),v=this,C=this.length,s=function(){--g||y.resolveWith(v,[v])};for("string"!=typeof r&&(f=r,r=void 0),r=r||"fx";C--;)(d=Qe.get(v[C],r+"queueHooks"))&&d.empty&&(g++,d.empty.add(s));return s(),y.promise(f)}});var Ge=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ve=new RegExp("^(?:([+-])=|)("+Ge+")([a-z%]*)$","i"),Ye=["Top","Right","Bottom","Left"],tt=Q.documentElement,ie=function(r){return S.contains(r.ownerDocument,r)},nt={composed:!0};tt.getRootNode&&(ie=function(r){return S.contains(r.ownerDocument,r)||r.getRootNode(nt)===r.ownerDocument});var ae=function(r,f){return"none"===(r=f||r).style.display||""===r.style.display&&ie(r)&&"none"===S.css(r,"display")};function se(r,f,d,g){var y,v,C=20,E=g?function(){return g.cur()}:function(){return S.css(r,f,"")},k=E(),N=d&&d[3]||(S.cssNumber[f]?"":"px"),q=r.nodeType&&(S.cssNumber[f]||"px"!==N&&+k)&&Ve.exec(S.css(r,f));if(q&&q[3]!==N){for(k/=2,N=N||q[3],q=+k||1;C--;)S.style(r,f,q+N),(1-v)*(1-(v=E()/k||.5))<=0&&(C=0),q/=v;q*=2,S.style(r,f,q+N),d=d||[]}return d&&(q=+q||+k||0,y=d[1]?q+(d[1]+1)*d[2]:+d[2],g&&(g.unit=N,g.start=q,g.end=y)),y}var rt={};function le(r,f){for(var d,g,y,v,C,E,k,N=[],q=0,L=r.length;q<L;q++)(g=r[q]).style&&(d=g.style.display,f?("none"===d&&(N[q]=Qe.get(g,"display")||null,N[q]||(g.style.display="")),""===g.style.display&&ae(g)&&(N[q]=(k=C=v=void 0,C=(y=g).ownerDocument,E=y.nodeName,(k=rt[E])||(v=C.body.appendChild(C.createElement(E)),k=S.css(v,"display"),v.parentNode.removeChild(v),"none"===k&&(k="block"),rt[E]=k)))):"none"!==d&&(N[q]="none",Qe.set(g,"display",d)));for(q=0;q<L;q++)null!=N[q]&&(r[q].style.display=N[q]);return r}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(r){return"boolean"==typeof r?r?this.show():this.hide():this.each((function(){ae(this)?S(this).show():S(this).hide()}))}});var it,ot,at=/^(?:checkbox|radio)$/i,pt=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,dt=/^$|^module$|\/(?:java|ecma)script/i;it=Q.createDocumentFragment().appendChild(Q.createElement("div")),(ot=Q.createElement("input")).setAttribute("type","radio"),ot.setAttribute("checked","checked"),ot.setAttribute("name","t"),it.appendChild(ot),F.checkClone=it.cloneNode(!0).cloneNode(!0).lastChild.checked,it.innerHTML="<nowiki><textarea>x</textarea></nowiki>",F.noCloneChecked=!!it.cloneNode(!0).lastChild.defaultValue,it.innerHTML="<nowiki><option></option></nowiki>",F.option=!!it.lastChild;var ht={thead:[1,"

","
{|
|}
"],col:[2,"
<colgroup>","</colgroup>
{|
|}
"],tr:[2,"
<tbody>","</tbody>
{|
|}
"],td:[3,"
<tbody>","</tbody>
{|
|}
"],_default:[0,"",""]};function ve(r,f){var d;return d="undefined"!=typeof r.getElementsByTagName?r.getElementsByTagName(f||"*"):"undefined"!=typeof r.querySelectorAll?r.querySelectorAll(f||"*"):[],void 0===f||f&&A(r,f)?S.merge([r],d):d}function ye(r,f){for(var d=0,g=r.length;d<g;d++)Qe.set(r[d],"globalEval",!f||Qe.get(f[d],"globalEval"))}ht.tbody=ht.tfoot=ht.colgroup=ht.caption=ht.thead,ht.th=ht.td,F.option||(ht.optgroup=ht.option=[1,"<nowiki><select multiple='multiple'>","</select></nowiki>"]);var gt=/<|&#?\w+;/;function xe(r,f,d,g,y){for(var v,C,E,k,N,q,L=f.createDocumentFragment(),H=[],F=0,Q=r.length;F<Q;F++)if((v=r[F])||0===v)if("object"===w(v))S.merge(H,v.nodeType?[v]:v);else if(gt.test(v)){for(C=C||L.appendChild(f.createElement("div")),E=(pt.exec(v)||["",""])[1].toLowerCase(),k=ht[E]||ht._default,C.innerHTML=k[1]+S.htmlPrefilter(v)+k[2],q=k[0];q--;)C=C.lastChild;S.merge(H,C.childNodes),(C=L.firstChild).textContent=""}else H.push(f.createTextNode(v));for(L.textContent="",F=0;v=H[F++];)if(g&&-1<S.inArray(v,g))y&&y.push(v);else if(N=ie(v),C=ve(L.appendChild(v),"script"),N&&ye(C),d)for(q=0;v=C[q++];)dt.test(v.type||"")&&d.push(v);return L}var xt=/^key/,bt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Tt=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(r,f){return r===function(){try{return Q.activeElement}catch(r){}}()==("focus"===f)}function ke(r,f,d,g,y,v){var C,E;if("object"==typeof f){for(E in"string"!=typeof d&&(g=g||d,d=void 0),f)ke(r,E,d,g,f[E],v);return r}if(null==g&&null==y?(y=d,g=d=void 0):null==y&&("string"==typeof d?(y=g,g=void 0):(y=g,g=d,d=void 0)),!1===y)y=Ee;else if(!y)return r;return 1===v&&(C=y,(y=function(r){return S().off(r),C.apply(this,arguments)}).guid=C.guid||(C.guid=S.guid++)),r.each((function(){S.event.add(this,f,y,g,d)}))}function Ae(r,f,d){d?(Qe.set(r,f,!1),S.event.add(r,f,{namespace:!1,handler:function(r){var g,v,C=Qe.get(this,f);if(1&r.isTrigger&&this[f]){if(C.length)(S.event.special[f]||{}).delegateType&&r.stopPropagation();else if(C=y.call(arguments),Qe.set(this,f,C),g=d(this,f),this[f](),C!==(v=Qe.get(this,f))||g?Qe.set(this,f,!1):v={},C!==v)return r.stopImmediatePropagation(),r.preventDefault(),v.value}else C.length&&(Qe.set(this,f,{value:S.event.trigger(S.extend(C[0],S.Event.prototype),C.slice(1),this)}),r.stopImmediatePropagation())}})):void 0===Qe.get(r,f)&&S.event.add(r,f,Ce)}S.event={global:{},add:function(r,f,d,g,y){var v,C,E,k,N,q,L,H,F,Q,W,_=Qe.get(r);if(V(r))for(d.handler&&(d=(v=d).handler,y=v.selector),y&&S.find.matchesSelector(tt,y),d.guid||(d.guid=S.guid++),(k=_.events)||(k=_.events=Object.create(null)),(C=_.handle)||(C=_.handle=function(f){return void 0!==S&&S.event.triggered!==f.type?S.event.dispatch.apply(r,arguments):void 0}),N=(f=(f||"").match(je)||[""]).length;N--;)F=W=(E=Tt.exec(f[N])||[])[1],Q=(E[2]||"").split(".").sort(),F&&(L=S.event.special[F]||{},F=(y?L.delegateType:L.bindType)||F,L=S.event.special[F]||{},q=S.extend({type:F,origType:W,data:g,handler:d,guid:d.guid,selector:y,needsContext:y&&S.expr.match.needsContext.test(y),namespace:Q.join(".")},v),(H=k[F])||((H=k[F]=[]).delegateCount=0,L.setup&&!1!==L.setup.call(r,g,Q,C)||r.addEventListener&&r.addEventListener(F,C)),L.add&&(L.add.call(r,q),q.handler.guid||(q.handler.guid=d.guid)),y?H.splice(H.delegateCount++,0,q):H.push(q),S.event.global[F]=!0)},remove:function(r,f,d,g,y){var v,C,E,k,N,q,L,H,F,Q,W,_=Qe.hasData(r)&&Qe.get(r);if(_&&(k=_.events)){for(N=(f=(f||"").match(je)||[""]).length;N--;)if(F=W=(E=Tt.exec(f[N])||[])[1],Q=(E[2]||"").split(".").sort(),F){for(L=S.event.special[F]||{},H=k[F=(g?L.delegateType:L.bindType)||F]||[],E=E[2]&&new RegExp("(^|\\.)"+Q.join("\\.(?:.*\\.|)")+"(\\.|$)"),C=v=H.length;v--;)q=H[v],!y&&W!==q.origType||d&&d.guid!==q.guid||E&&!E.test(q.namespace)||g&&g!==q.selector&&("**"!==g||!q.selector)||(H.splice(v,1),q.selector&&H.delegateCount--,L.remove&&L.remove.call(r,q));C&&!H.length&&(L.teardown&&!1!==L.teardown.call(r,Q,_.handle)||S.removeEvent(r,F,_.handle),delete k[F])}else for(F in k)S.event.remove(r,F+f[N],d,g,!0);S.isEmptyObject(k)&&Qe.remove(r,"handle events")}},dispatch:function(r){var f,d,g,y,v,C,E=new Array(arguments.length),k=S.event.fix(r),N=(Qe.get(this,"events")||Object.create(null))[k.type]||[],q=S.event.special[k.type]||{};for(E[0]=k,f=1;f<arguments.length;f++)E[f]=arguments[f];if(k.delegateTarget=this,!q.preDispatch||!1!==q.preDispatch.call(this,k)){for(C=S.event.handlers.call(this,k,N),f=0;(y=C[f++])&&!k.isPropagationStopped();)for(k.currentTarget=y.elem,d=0;(v=y.handlers[d++])&&!k.isImmediatePropagationStopped();)k.rnamespace&&!1!==v.namespace&&!k.rnamespace.test(v.namespace)||(k.handleObj=v,k.data=v.data,void 0!==(g=((S.event.special[v.origType]||{}).handle||v.handler).apply(y.elem,E))&&!1===(k.result=g)&&(k.preventDefault(),k.stopPropagation()));return q.postDispatch&&q.postDispatch.call(this,k),k.result}},handlers:function(r,f){var d,g,y,v,C,E=[],k=f.delegateCount,N=r.target;if(k&&N.nodeType&&!("click"===r.type&&1<=r.button))for(;N!==this;N=N.parentNode||this)if(1===N.nodeType&&("click"!==r.type||!0!==N.disabled)){for(v=[],C={},d=0;d<k;d++)void 0===C[y=(g=f[d]).selector+" "]&&(C[y]=g.needsContext?-1<S(y,this).index(N):S.find(y,this,null,[N]).length),C[y]&&v.push(g);v.length&&E.push({elem:N,handlers:v})}return N=this,k<f.length&&E.push({elem:N,handlers:f.slice(k)}),E},addProp:function(r,f){Object.defineProperty(S.Event.prototype,r,{enumerable:!0,configurable:!0,get:m(f)?function(){if(this.originalEvent)return f(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[r]},set:function(f){Object.defineProperty(this,r,{enumerable:!0,configurable:!0,writable:!0,value:f})}})},fix:function(r){return r[S.expando]?r:new S.Event(r)},special:{load:{noBubble:!0},click:{setup:function(r){var f=this||r;return at.test(f.type)&&f.click&&A(f,"input")&&Ae(f,"click",Ce),!1},trigger:function(r){var f=this||r;return at.test(f.type)&&f.click&&A(f,"input")&&Ae(f,"click"),!0},_default:function(r){var f=r.target;return at.test(f.type)&&f.click&&A(f,"input")&&Qe.get(f,"click")||A(f,"a")}},beforeunload:{postDispatch:function(r){void 0!==r.result&&r.originalEvent&&(r.originalEvent.returnValue=r.result)}}}},S.removeEvent=function(r,f,d){r.removeEventListener&&r.removeEventListener(f,d)},S.Event=function(r,f){if(!(this instanceof S.Event))return new S.Event(r,f);r&&r.type?(this.originalEvent=r,this.type=r.type,this.isDefaultPrevented=r.defaultPrevented||void 0===r.defaultPrevented&&!1===r.returnValue?Ce:Ee,this.target=r.target&&3===r.target.nodeType?r.target.parentNode:r.target,this.currentTarget=r.currentTarget,this.relatedTarget=r.relatedTarget):this.type=r,f&&S.extend(this,f),this.timeStamp=r&&r.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var r=this.originalEvent;this.isDefaultPrevented=Ce,r&&!this.isSimulated&&r.preventDefault()},stopPropagation:function(){var r=this.originalEvent;this.isPropagationStopped=Ce,r&&!this.isSimulated&&r.stopPropagation()},stopImmediatePropagation:function(){var r=this.originalEvent;this.isImmediatePropagationStopped=Ce,r&&!this.isSimulated&&r.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(r){var f=r.button;return null==r.which&&xt.test(r.type)?null!=r.charCode?r.charCode:r.keyCode:!r.which&&void 0!==f&&bt.test(r.type)?1&f?1:2&f?3:4&f?2:0:r.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},(function(r,f){S.event.special[r]={setup:function(){return Ae(this,r,Se),!1},trigger:function(){return Ae(this,r),!0},delegateType:f}})),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(r,f){S.event.special[r]={delegateType:f,bindType:f,handle:function(r){var d,g=r.relatedTarget,y=r.handleObj;return g&&(g===this||S.contains(this,g))||(r.type=y.origType,d=y.handler.apply(this,arguments),r.type=f),d}}})),S.fn.extend({on:function(r,f,d,g){return ke(this,r,f,d,g)},one:function(r,f,d,g){return ke(this,r,f,d,g,1)},off:function(r,f,d){var g,y;if(r&&r.preventDefault&&r.handleObj)return g=r.handleObj,S(r.delegateTarget).off(g.namespace?g.origType+"."+g.namespace:g.origType,g.selector,g.handler),this;if("object"==typeof r){for(y in r)this.off(y,f,r[y]);return this}return!1!==f&&"function"!=typeof f||(d=f,f=void 0),!1===d&&(d=Ee),this.each((function(){S.event.remove(this,r,d,f)}))}});var Ct=/<script|<style|<link/i,jt=/checked\s*(?:[^=]|=\s*.checked.)/i,At=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(r,f){return A(r,"table")&&A(11!==f.nodeType?f:f.firstChild,"tr")&&S(r).children("tbody")[0]||r}function Le(r){return r.type=(null!==r.getAttribute("type"))+"/"+r.type,r}function He(r){return"true/"===(r.type||"").slice(0,5)?r.type=r.type.slice(5):r.removeAttribute("type"),r}function Oe(r,f){var d,g,y,v,C,E;if(1===f.nodeType){if(Qe.hasData(r)&&(E=Qe.get(r).events))for(y in Qe.remove(f,"handle events"),E)for(d=0,g=E[y].length;d<g;d++)S.event.add(f,y,E[y][d]);_e.hasData(r)&&(v=_e.access(r),C=S.extend({},v),_e.set(f,C))}}function Pe(r,f,d,g){f=v(f);var y,C,E,k,N,q,L=0,H=r.length,Q=H-1,W=f[0],_=m(W);if(_||1<H&&"string"==typeof W&&!F.checkClone&&jt.test(W))return r.each((function(y){var v=r.eq(y);_&&(f[0]=W.call(this,y,v.html())),Pe(v,f,d,g)}));if(H&&(C=(y=xe(f,r[0].ownerDocument,!1,r,g)).firstChild,1===y.childNodes.length&&(y=C),C||g)){for(k=(E=S.map(ve(y,"script"),Le)).length;L<H;L++)N=y,L!==Q&&(N=S.clone(N,!0,!0),k&&S.merge(E,ve(N,"script"))),d.call(r[L],N,L);if(k)for(q=E[E.length-1].ownerDocument,S.map(E,He),L=0;L<k;L++)N=E[L],dt.test(N.type||"")&&!Qe.access(N,"globalEval")&&S.contains(q,N)&&(N.src&&"module"!==(N.type||"").toLowerCase()?S._evalUrl&&!N.noModule&&S._evalUrl(N.src,{nonce:N.nonce||N.getAttribute("nonce")},q):b(N.textContent.replace(At,""),N,q))}return r}function Re(r,f,d){for(var g,y=f?S.filter(f,r):r,v=0;null!=(g=y[v]);v++)d||1!==g.nodeType||S.cleanData(ve(g)),g.parentNode&&(d&&ie(g)&&ye(ve(g,"script")),g.parentNode.removeChild(g));return r}S.extend({htmlPrefilter:function(r){return r},clone:function(r,f,d){var g,y,v,C,E,k,N,q=r.cloneNode(!0),L=ie(r);if(!(F.noCloneChecked||1!==r.nodeType&&11!==r.nodeType||S.isXMLDoc(r)))for(C=ve(q),g=0,y=(v=ve(r)).length;g<y;g++)E=v[g],"input"===(N=(k=C[g]).nodeName.toLowerCase())&&at.test(E.type)?k.checked=E.checked:"input"!==N&&"textarea"!==N||(k.defaultValue=E.defaultValue);if(f)if(d)for(v=v||ve(r),C=C||ve(q),g=0,y=v.length;g<y;g++)Oe(v[g],C[g]);else Oe(r,q);return 0<(C=ve(q,"script")).length&&ye(C,!L&&ve(r,"script")),q},cleanData:function(r){for(var f,d,g,y=S.event.special,v=0;void 0!==(d=r[v]);v++)if(V(d)){if(f=d[Qe.expando]){if(f.events)for(g in f.events)y[g]?S.event.remove(d,g):S.removeEvent(d,g,f.handle);d[Qe.expando]=void 0}d[_e.expando]&&(d[_e.expando]=void 0)}}}),S.fn.extend({detach:function(r){return Re(this,r,!0)},remove:function(r){return Re(this,r)},text:function(r){return $(this,(function(r){return void 0===r?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=r)}))}),null,r,arguments.length)},append:function(){return Pe(this,arguments,(function(r){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,r).appendChild(r)}))},prepend:function(){return Pe(this,arguments,(function(r){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var f=qe(this,r);f.insertBefore(r,f.firstChild)}}))},before:function(){return Pe(this,arguments,(function(r){this.parentNode&&this.parentNode.insertBefore(r,this)}))},after:function(){return Pe(this,arguments,(function(r){this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling)}))},empty:function(){for(var r,f=0;null!=(r=this[f]);f++)1===r.nodeType&&(S.cleanData(ve(r,!1)),r.textContent="");return this},clone:function(r,f){return r=null!=r&&r,f=null==f?r:f,this.map((function(){return S.clone(this,r,f)}))},html:function(r){return $(this,(function(r){var f=this[0]||{},d=0,g=this.length;if(void 0===r&&1===f.nodeType)return f.innerHTML;if("string"==typeof r&&!Ct.test(r)&&!ht[(pt.exec(r)||["",""])[1].toLowerCase()]){r=S.htmlPrefilter(r);try{for(;d<g;d++)1===(f=this[d]||{}).nodeType&&(S.cleanData(ve(f,!1)),f.innerHTML=r);f=0}catch(r){}}f&&this.empty().append(r)}),null,r,arguments.length)},replaceWith:function(){var r=[];return Pe(this,arguments,(function(f){var d=this.parentNode;S.inArray(this,r)<0&&(S.cleanData(ve(this)),d&&d.replaceChild(f,this))}),r)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(r,f){S.fn[r]=function(r){for(var d,g=[],y=S(r),v=y.length-1,E=0;E<=v;E++)d=E===v?this:this.clone(!0),S(y[E])[f](d),C.apply(g,d.get());return this.pushStack(g)}}));var Et=new RegExp("^("+Ge+")(?!px)[a-z%]+$","i"),Ie=function(f){var d=f.ownerDocument.defaultView;return d&&d.opener||(d=r),d.getComputedStyle(f)},We=function(r,f,d){var g,y,v={};for(y in f)v[y]=r.style[y],r.style[y]=f[y];for(y in g=d.call(r),f)r.style[y]=v[y];return g},St=new RegExp(Ye.join("|"),"i");function Be(r,f,d){var g,y,v,C,E=r.style;return(d=d||Ie(r))&&(""!==(C=d.getPropertyValue(f)||d[f])||ie(r)||(C=S.style(r,f)),!F.pixelBoxStyles()&&Et.test(C)&&St.test(f)&&(g=E.width,y=E.minWidth,v=E.maxWidth,E.minWidth=E.maxWidth=E.width=C,C=d.width,E.width=g,E.minWidth=y,E.maxWidth=v)),void 0!==C?C+"":C}function $e(r,f){return{get:function(){if(!r())return(this.get=f).apply(this,arguments);delete this.get}}}!function(){function e(){if(k){E.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",k.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",tt.appendChild(E).appendChild(k);var v=r.getComputedStyle(k);f="1%"!==v.top,C=12===t(v.marginLeft),k.style.right="60%",y=36===t(v.right),d=36===t(v.width),k.style.position="absolute",g=12===t(k.offsetWidth/3),tt.removeChild(E),k=null}}function t(r){return Math.round(parseFloat(r))}var f,d,g,y,v,C,E=Q.createElement("div"),k=Q.createElement("div");k.style&&(k.style.backgroundClip="content-box",k.cloneNode(!0).style.backgroundClip="",F.clearCloneStyle="content-box"===k.style.backgroundClip,S.extend(F,{boxSizingReliable:function(){return e(),d},pixelBoxStyles:function(){return e(),y},pixelPosition:function(){return e(),f},reliableMarginLeft:function(){return e(),C},scrollboxSize:function(){return e(),g},reliableTrDimensions:function(){var f,d,g,y;return null==v&&(f=Q.createElement("table"),d=Q.createElement("tr"),g=Q.createElement("div"),f.style.cssText="position:absolute;left:-11111px",d.style.height="1px",g.style.height="9px",tt.appendChild(f).appendChild(d).appendChild(g),y=r.getComputedStyle(d),v=3<parseInt(y.height),tt.removeChild(f)),v}}))}();var kt=["Webkit","Moz","ms"],Nt=Q.createElement("div").style,qt={};function Xe(r){return S.cssProps[r]||qt[r]||(r in Nt?r:qt[r]=function(r){for(var f=r[0].toUpperCase()+r.slice(1),d=kt.length;d--;)if((r=kt[d]+f)in Nt)return r}(r)||r)}var Lt=/^(none|table(?!-c[ea]).+)/,Ht=/^--/,Ot={position:"absolute",visibility:"hidden",display:"block"},Pt={letterSpacing:"0",fontWeight:"400"};function Je(r,f,d){var g=Ve.exec(f);return g?Math.max(0,g[2]-(d||0))+(g[3]||"px"):f}function Ke(r,f,d,g,y,v){var C="width"===f?1:0,E=0,k=0;if(d===(g?"border":"content"))return 0;for(;C<4;C+=2)"margin"===d&&(k+=S.css(r,d+Ye[C],!0,y)),g?("content"===d&&(k-=S.css(r,"padding"+Ye[C],!0,y)),"margin"!==d&&(k-=S.css(r,"border"+Ye[C]+"Width",!0,y))):(k+=S.css(r,"padding"+Ye[C],!0,y),"padding"!==d?k+=S.css(r,"border"+Ye[C]+"Width",!0,y):E+=S.css(r,"border"+Ye[C]+"Width",!0,y));return!g&&0<=v&&(k+=Math.max(0,Math.ceil(r["offset"+f[0].toUpperCase()+f.slice(1)]-v-k-E-.5))||0),k}function Ze(r,f,d){var g=Ie(r),y=(!F.boxSizingReliable()||d)&&"border-box"===S.css(r,"boxSizing",!1,g),v=y,C=Be(r,f,g),E="offset"+f[0].toUpperCase()+f.slice(1);if(Et.test(C)){if(!d)return C;C="auto"}return(!F.boxSizingReliable()&&y||!F.reliableTrDimensions()&&A(r,"tr")||"auto"===C||!parseFloat(C)&&"inline"===S.css(r,"display",!1,g))&&r.getClientRects().length&&(y="border-box"===S.css(r,"boxSizing",!1,g),(v=E in r)&&(C=r[E])),(C=parseFloat(C)||0)+Ke(r,f,d||(y?"border":"content"),v,g,C)+"px"}function et(r,f,d,g,y){return new et.prototype.init(r,f,d,g,y)}S.extend({cssHooks:{opacity:{get:function(r,f){if(f){var d=Be(r,"opacity");return""===d?"1":d}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(r,f,d,g){if(r&&3!==r.nodeType&&8!==r.nodeType&&r.style){var y,v,C,E=X(f),k=Ht.test(f),N=r.style;if(k||(f=Xe(E)),C=S.cssHooks[f]||S.cssHooks[E],void 0===d)return C&&"get"in C&&void 0!==(y=C.get(r,!1,g))?y:N[f];"string"==(v=typeof d)&&(y=Ve.exec(d))&&y[1]&&(d=se(r,f,y),v="number"),null!=d&&d==d&&("number"!==v||k||(d+=y&&y[3]||(S.cssNumber[E]?"":"px")),F.clearCloneStyle||""!==d||0!==f.indexOf("background")||(N[f]="inherit"),C&&"set"in C&&void 0===(d=C.set(r,d,g))||(k?N.setProperty(f,d):N[f]=d))}},css:function(r,f,d,g){var y,v,C,E=X(f);return Ht.test(f)||(f=Xe(E)),(C=S.cssHooks[f]||S.cssHooks[E])&&"get"in C&&(y=C.get(r,!0,d)),void 0===y&&(y=Be(r,f,g)),"normal"===y&&f in Pt&&(y=Pt[f]),""===d||d?(v=parseFloat(y),!0===d||isFinite(v)?v||0:y):y}}),S.each(["height","width"],(function(r,f){S.cssHooks[f]={get:function(r,d,g){if(d)return!Lt.test(S.css(r,"display"))||r.getClientRects().length&&r.getBoundingClientRect().width?Ze(r,f,g):We(r,Ot,(function(){return Ze(r,f,g)}))},set:function(r,d,g){var y,v=Ie(r),C=!F.scrollboxSize()&&"absolute"===v.position,E=(C||g)&&"border-box"===S.css(r,"boxSizing",!1,v),k=g?Ke(r,f,g,E,v):0;return E&&C&&(k-=Math.ceil(r["offset"+f[0].toUpperCase()+f.slice(1)]-parseFloat(v[f])-Ke(r,f,"border",!1,v)-.5)),k&&(y=Ve.exec(d))&&"px"!==(y[3]||"px")&&(r.style[f]=d,d=S.css(r,f)),Je(0,d,k)}}})),S.cssHooks.marginLeft=$e(F.reliableMarginLeft,(function(r,f){if(f)return(parseFloat(Be(r,"marginLeft"))||r.getBoundingClientRect().left-We(r,{marginLeft:0},(function(){return r.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(r,f){S.cssHooks[r+f]={expand:function(d){for(var g=0,y={},v="string"==typeof d?d.split(" "):[d];g<4;g++)y[r+Ye[g]+f]=v[g]||v[g-2]||v[0];return y}},"margin"!==r&&(S.cssHooks[r+f].set=Je)})),S.fn.extend({css:function(r,f){return $(this,(function(r,f,d){var g,y,v={},C=0;if(Array.isArray(f)){for(g=Ie(r),y=f.length;C<y;C++)v[f[C]]=S.css(r,f[C],!1,g);return v}return void 0!==d?S.style(r,f,d):S.css(r,f)}),r,f,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(r,f,d,g,y,v){this.elem=r,this.prop=d,this.easing=y||S.easing._default,this.options=f,this.start=this.now=this.cur(),this.end=g,this.unit=v||(S.cssNumber[d]?"":"px")},cur:function(){var r=et.propHooks[this.prop];return r&&r.get?r.get(this):et.propHooks._default.get(this)},run:function(r){var f,d=et.propHooks[this.prop];return this.options.duration?this.pos=f=S.easing[this.easing](r,this.options.duration*r,0,1,this.options.duration):this.pos=f=r,this.now=(this.end-this.start)*f+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),d&&d.set?d.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(r){var f;return 1!==r.elem.nodeType||null!=r.elem[r.prop]&&null==r.elem.style[r.prop]?r.elem[r.prop]:(f=S.css(r.elem,r.prop,""))&&"auto"!==f?f:0},set:function(r){S.fx.step[r.prop]?S.fx.step[r.prop](r):1!==r.elem.nodeType||!S.cssHooks[r.prop]&&null==r.elem.style[Xe(r.prop)]?r.elem[r.prop]=r.now:S.style(r.elem,r.prop,r.now+r.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(r){r.elem.nodeType&&r.elem.parentNode&&(r.elem[r.prop]=r.now)}},S.easing={linear:function(r){return r},swing:function(r){return.5-Math.cos(r*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var Rt,Mt,It,Qt,Wt=/^(?:toggle|show|hide)$/,_t=/queueHooks$/;function st(){Mt&&(!1===Q.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(st):r.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return r.setTimeout((function(){Rt=void 0})),Rt=Date.now()}function lt(r,f){var d,g=0,y={height:r};for(f=f?1:0;g<4;g+=2-f)y["margin"+(d=Ye[g])]=y["padding"+d]=r;return f&&(y.opacity=y.width=r),y}function ct(r,f,d){for(var g,y=(ft.tweeners[f]||[]).concat(ft.tweeners["*"]),v=0,C=y.length;v<C;v++)if(g=y[v].call(d,f,r))return g}function ft(r,f,d){var g,y,v=0,C=ft.prefilters.length,E=S.Deferred().always((function(){delete u.elem})),u=function(){if(y)return!1;for(var f=Rt||ut(),d=Math.max(0,k.startTime+k.duration-f),g=1-(d/k.duration||0),v=0,C=k.tweens.length;v<C;v++)k.tweens[v].run(g);return E.notifyWith(r,[k,g,d]),g<1&&C?d:(C||E.notifyWith(r,[k,1,0]),E.resolveWith(r,[k]),!1)},k=E.promise({elem:r,props:S.extend({},f),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},d),originalProperties:f,originalOptions:d,startTime:Rt||ut(),duration:d.duration,tweens:[],createTween:function(f,d){var g=S.Tween(r,k.opts,f,d,k.opts.specialEasing[f]||k.opts.easing);return k.tweens.push(g),g},stop:function(f){var d=0,g=f?k.tweens.length:0;if(y)return this;for(y=!0;d<g;d++)k.tweens[d].run(1);return f?(E.notifyWith(r,[k,1,0]),E.resolveWith(r,[k,f])):E.rejectWith(r,[k,f]),this}}),N=k.props;for(function(r,f){var d,g,y,v,C;for(d in r)if(y=f[g=X(d)],v=r[d],Array.isArray(v)&&(y=v[1],v=r[d]=v[0]),d!==g&&(r[g]=v,delete r[d]),(C=S.cssHooks[g])&&"expand"in C)for(d in v=C.expand(v),delete r[g],v)d in r||(r[d]=v[d],f[d]=y);else f[g]=y}(N,k.opts.specialEasing);v<C;v++)if(g=ft.prefilters[v].call(k,r,N,k.opts))return m(g.stop)&&(S._queueHooks(k.elem,k.opts.queue).stop=g.stop.bind(g)),g;return S.map(N,ct,k),m(k.opts.start)&&k.opts.start.call(r,k),k.progress(k.opts.progress).done(k.opts.done,k.opts.complete).fail(k.opts.fail).always(k.opts.always),S.fx.timer(S.extend(u,{elem:r,anim:k,queue:k.opts.queue})),k}S.Animation=S.extend(ft,{tweeners:{"*":[function(r,f){var d=this.createTween(r,f);return se(d.elem,r,Ve.exec(f),d),d}]},tweener:function(r,f){m(r)?(f=r,r=["*"]):r=r.match(je);for(var d,g=0,y=r.length;g<y;g++)d=r[g],ft.tweeners[d]=ft.tweeners[d]||[],ft.tweeners[d].unshift(f)},prefilters:[function(r,f,d){var g,y,v,C,E,k,N,q,L="width"in f||"height"in f,H=this,F={},Q=r.style,W=r.nodeType&&ae(r),_=Qe.get(r,"fxshow");for(g in d.queue||(null==(C=S._queueHooks(r,"fx")).unqueued&&(C.unqueued=0,E=C.empty.fire,C.empty.fire=function(){C.unqueued||E()}),C.unqueued++,H.always((function(){H.always((function(){C.unqueued--,S.queue(r,"fx").length||C.empty.fire()}))}))),f)if(y=f[g],Wt.test(y)){if(delete f[g],v=v||"toggle"===y,y===(W?"hide":"show")){if("show"!==y||!_||void 0===_[g])continue;W=!0}F[g]=_&&_[g]||S.style(r,g)}if((k=!S.isEmptyObject(f))||!S.isEmptyObject(F))for(g in L&&1===r.nodeType&&(d.overflow=[Q.overflow,Q.overflowX,Q.overflowY],null==(N=_&&_.display)&&(N=Qe.get(r,"display")),"none"===(q=S.css(r,"display"))&&(N?q=N:(le([r],!0),N=r.style.display||N,q=S.css(r,"display"),le([r]))),("inline"===q||"inline-block"===q&&null!=N)&&"none"===S.css(r,"float")&&(k||(H.done((function(){Q.display=N})),null==N&&(q=Q.display,N="none"===q?"":q)),Q.display="inline-block")),d.overflow&&(Q.overflow="hidden",H.always((function(){Q.overflow=d.overflow[0],Q.overflowX=d.overflow[1],Q.overflowY=d.overflow[2]}))),k=!1,F)k||(_?"hidden"in _&&(W=_.hidden):_=Qe.access(r,"fxshow",{display:N}),v&&(_.hidden=!W),W&&le([r],!0),H.done((function(){for(g in W||le([r]),Qe.remove(r,"fxshow"),F)S.style(r,g,F[g])}))),k=ct(W?_[g]:0,g,H),g in _||(_[g]=k.start,W&&(k.end=k.start,k.start=0))}],prefilter:function(r,f){f?ft.prefilters.unshift(r):ft.prefilters.push(r)}}),S.speed=function(r,f,d){var g=r&&"object"==typeof r?S.extend({},r):{complete:d||!d&&f||m(r)&&r,duration:r,easing:d&&f||f&&!m(f)&&f};return S.fx.off?g.duration=0:"number"!=typeof g.duration&&(g.duration in S.fx.speeds?g.duration=S.fx.speeds[g.duration]:g.duration=S.fx.speeds._default),null!=g.queue&&!0!==g.queue||(g.queue="fx"),g.old=g.complete,g.complete=function(){m(g.old)&&g.old.call(this),g.queue&&S.dequeue(this,g.queue)},g},S.fn.extend({fadeTo:function(r,f,d,g){return this.filter(ae).css("opacity",0).show().end().animate({opacity:f},r,d,g)},animate:function(r,f,d,g){var y=S.isEmptyObject(r),v=S.speed(f,d,g),a=function(){var f=ft(this,S.extend({},r),v);(y||Qe.get(this,"finish"))&&f.stop(!0)};return a.finish=a,y||!1===v.queue?this.each(a):this.queue(v.queue,a)},stop:function(r,f,d){var a=function(r){var f=r.stop;delete r.stop,f(d)};return"string"!=typeof r&&(d=f,f=r,r=void 0),f&&this.queue(r||"fx",[]),this.each((function(){var f=!0,g=null!=r&&r+"queueHooks",y=S.timers,v=Qe.get(this);if(g)v[g]&&v[g].stop&&a(v[g]);else for(g in v)v[g]&&v[g].stop&&_t.test(g)&&a(v[g]);for(g=y.length;g--;)y[g].elem!==this||null!=r&&y[g].queue!==r||(y[g].anim.stop(d),f=!1,y.splice(g,1));!f&&d||S.dequeue(this,r)}))},finish:function(r){return!1!==r&&(r=r||"fx"),this.each((function(){var f,d=Qe.get(this),g=d[r+"queue"],y=d[r+"queueHooks"],v=S.timers,C=g?g.length:0;for(d.finish=!0,S.queue(this,r,[]),y&&y.stop&&y.stop.call(this,!0),f=v.length;f--;)v[f].elem===this&&v[f].queue===r&&(v[f].anim.stop(!0),v.splice(f,1));for(f=0;f<C;f++)g[f]&&g[f].finish&&g[f].finish.call(this);delete d.finish}))}}),S.each(["toggle","show","hide"],(function(r,f){var d=S.fn[f];S.fn[f]=function(r,g,y){return null==r||"boolean"==typeof r?d.apply(this,arguments):this.animate(lt(f,!0),r,g,y)}})),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(r,f){S.fn[r]=function(r,d,g){return this.animate(f,r,d,g)}})),S.timers=[],S.fx.tick=function(){var r,f=0,d=S.timers;for(Rt=Date.now();f<d.length;f++)(r=d[f])()||d[f]!==r||d.splice(f--,1);d.length||S.fx.stop(),Rt=void 0},S.fx.timer=function(r){S.timers.push(r),S.fx.start()},S.fx.interval=13,S.fx.start=function(){Mt||(Mt=!0,st())},S.fx.stop=function(){Mt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(f,d){return f=S.fx&&S.fx.speeds[f]||f,d=d||"fx",this.queue(d,(function(d,g){var y=r.setTimeout(d,f);g.stop=function(){r.clearTimeout(y)}}))},It=Q.createElement("input"),Qt=Q.createElement("select").appendChild(Q.createElement("option")),It.type="checkbox",F.checkOn=""!==It.value,F.optSelected=Qt.selected,(It=Q.createElement("input")).value="t",It.type="radio",F.radioValue="t"===It.value;var Xt,zt=S.expr.attrHandle;S.fn.extend({attr:function(r,f){return $(this,S.attr,r,f,1<arguments.length)},removeAttr:function(r){return this.each((function(){S.removeAttr(this,r)}))}}),S.extend({attr:function(r,f,d){var g,y,v=r.nodeType;if(3!==v&&8!==v&&2!==v)return"undefined"==typeof r.getAttribute?S.prop(r,f,d):(1===v&&S.isXMLDoc(r)||(y=S.attrHooks[f.toLowerCase()]||(S.expr.match.bool.test(f)?Xt:void 0)),void 0!==d?null===d?void S.removeAttr(r,f):y&&"set"in y&&void 0!==(g=y.set(r,d,f))?g:(r.setAttribute(f,d+""),d):y&&"get"in y&&null!==(g=y.get(r,f))?g:null==(g=S.find.attr(r,f))?void 0:g)},attrHooks:{type:{set:function(r,f){if(!F.radioValue&&"radio"===f&&A(r,"input")){var d=r.value;return r.setAttribute("type",f),d&&(r.value=d),f}}}},removeAttr:function(r,f){var d,g=0,y=f&&f.match(je);if(y&&1===r.nodeType)for(;d=y[g++];)r.removeAttribute(d)}}),Xt={set:function(r,f,d){return!1===f?S.removeAttr(r,d):r.setAttribute(d,d),d}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(r,f){var d=zt[f]||S.find.attr;zt[f]=function(r,f,g){var y,v,C=f.toLowerCase();return g||(v=zt[C],zt[C]=y,y=null!=d(r,f,g)?C:null,zt[C]=v),y}}));var Ut=/^(?:input|select|textarea|button)$/i,Gt=/^(?:a|area)$/i;function vt(r){return(r.match(je)||[]).join(" ")}function yt(r){return r.getAttribute&&r.getAttribute("class")||""}function mt(r){return Array.isArray(r)?r:"string"==typeof r&&r.match(je)||[]}S.fn.extend({prop:function(r,f){return $(this,S.prop,r,f,1<arguments.length)},removeProp:function(r){return this.each((function(){delete this[S.propFix[r]||r]}))}}),S.extend({prop:function(r,f,d){var g,y,v=r.nodeType;if(3!==v&&8!==v&&2!==v)return 1===v&&S.isXMLDoc(r)||(f=S.propFix[f]||f,y=S.propHooks[f]),void 0!==d?y&&"set"in y&&void 0!==(g=y.set(r,d,f))?g:r[f]=d:y&&"get"in y&&null!==(g=y.get(r,f))?g:r[f]},propHooks:{tabIndex:{get:function(r){var f=S.find.attr(r,"tabindex");return f?parseInt(f,10):Ut.test(r.nodeName)||Gt.test(r.nodeName)&&r.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),F.optSelected||(S.propHooks.selected={get:function(r){var f=r.parentNode;return f&&f.parentNode&&f.parentNode.selectedIndex,null},set:function(r){var f=r.parentNode;f&&(f.selectedIndex,f.parentNode&&f.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(r){var f,d,g,y,v,C,E,k=0;if(m(r))return this.each((function(f){S(this).addClass(r.call(this,f,yt(this)))}));if((f=mt(r)).length)for(;d=this[k++];)if(y=yt(d),g=1===d.nodeType&&" "+vt(y)+" "){for(C=0;v=f[C++];)g.indexOf(" "+v+" ")<0&&(g+=v+" ");y!==(E=vt(g))&&d.setAttribute("class",E)}return this},removeClass:function(r){var f,d,g,y,v,C,E,k=0;if(m(r))return this.each((function(f){S(this).removeClass(r.call(this,f,yt(this)))}));if(!arguments.length)return this.attr("class","");if((f=mt(r)).length)for(;d=this[k++];)if(y=yt(d),g=1===d.nodeType&&" "+vt(y)+" "){for(C=0;v=f[C++];)for(;-1<g.indexOf(" "+v+" ");)g=g.replace(" "+v+" "," ");y!==(E=vt(g))&&d.setAttribute("class",E)}return this},toggleClass:function(r,f){var d=typeof r,g="string"===d||Array.isArray(r);return"boolean"==typeof f&&g?f?this.addClass(r):this.removeClass(r):m(r)?this.each((function(d){S(this).toggleClass(r.call(this,d,yt(this),f),f)})):this.each((function(){var f,y,v,C;if(g)for(y=0,v=S(this),C=mt(r);f=C[y++];)v.hasClass(f)?v.removeClass(f):v.addClass(f);else void 0!==r&&"boolean"!==d||((f=yt(this))&&Qe.set(this,"__className__",f),this.setAttribute&&this.setAttribute("class",f||!1===r?"":Qe.get(this,"__className__")||""))}))},hasClass:function(r){var f,d,g=0;for(f=" "+r+" ";d=this[g++];)if(1===d.nodeType&&-1<(" "+vt(yt(d))+" ").indexOf(f))return!0;return!1}});var Jt=/\r/g;S.fn.extend({val:function(r){var f,d,g,y=this[0];return arguments.length?(g=m(r),this.each((function(d){var y;1===this.nodeType&&(null==(y=g?r.call(this,d,S(this).val()):r)?y="":"number"==typeof y?y+="":Array.isArray(y)&&(y=S.map(y,(function(r){return null==r?"":r+""}))),(f=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in f&&void 0!==f.set(this,y,"value")||(this.value=y))}))):y?(f=S.valHooks[y.type]||S.valHooks[y.nodeName.toLowerCase()])&&"get"in f&&void 0!==(d=f.get(y,"value"))?d:"string"==typeof(d=y.value)?d.replace(Jt,""):null==d?"":d:void 0}}),S.extend({valHooks:{option:{get:function(r){var f=S.find.attr(r,"value");return null!=f?f:vt(S.text(r))}},select:{get:function(r){var f,d,g,y=r.options,v=r.selectedIndex,C="select-one"===r.type,E=C?null:[],k=C?v+1:y.length;for(g=v<0?k:C?v:0;g<k;g++)if(((d=y[g]).selected||g===v)&&!d.disabled&&(!d.parentNode.disabled||!A(d.parentNode,"optgroup"))){if(f=S(d).val(),C)return f;E.push(f)}return E},set:function(r,f){for(var d,g,y=r.options,v=S.makeArray(f),C=y.length;C--;)((g=y[C]).selected=-1<S.inArray(S.valHooks.option.get(g),v))&&(d=!0);return d||(r.selectedIndex=-1),v}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(r,f){if(Array.isArray(f))return r.checked=-1<S.inArray(S(r).val(),f)}},F.checkOn||(S.valHooks[this].get=function(r){return null===r.getAttribute("value")?"on":r.value})})),F.focusin="onfocusin"in r;var Vt=/^(?:focusinfocus|focusoutblur)$/,wt=function(r){r.stopPropagation()};S.extend(S.event,{trigger:function(f,d,g,y){var v,C,E,k,N,L,H,F,W=[g||Q],_=q.call(f,"type")?f.type:f,z=q.call(f,"namespace")?f.namespace.split("."):[];if(C=F=E=g=g||Q,3!==g.nodeType&&8!==g.nodeType&&!Vt.test(_+S.event.triggered)&&(-1<_.indexOf(".")&&(_=(z=_.split(".")).shift(),z.sort()),N=_.indexOf(":")<0&&"on"+_,(f=f[S.expando]?f:new S.Event(_,"object"==typeof f&&f)).isTrigger=y?2:3,f.namespace=z.join("."),f.rnamespace=f.namespace?new RegExp("(^|\\.)"+z.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,f.result=void 0,f.target||(f.target=g),d=null==d?[f]:S.makeArray(d,[f]),H=S.event.special[_]||{},y||!H.trigger||!1!==H.trigger.apply(g,d))){if(!y&&!H.noBubble&&!x(g)){for(k=H.delegateType||_,Vt.test(k+_)||(C=C.parentNode);C;C=C.parentNode)W.push(C),E=C;E===(g.ownerDocument||Q)&&W.push(E.defaultView||E.parentWindow||r)}for(v=0;(C=W[v++])&&!f.isPropagationStopped();)F=C,f.type=1<v?k:H.bindType||_,(L=(Qe.get(C,"events")||Object.create(null))[f.type]&&Qe.get(C,"handle"))&&L.apply(C,d),(L=N&&C[N])&&L.apply&&V(C)&&(f.result=L.apply(C,d),!1===f.result&&f.preventDefault());return f.type=_,y||f.isDefaultPrevented()||H._default&&!1!==H._default.apply(W.pop(),d)||!V(g)||N&&m(g[_])&&!x(g)&&((E=g[N])&&(g[N]=null),S.event.triggered=_,f.isPropagationStopped()&&F.addEventListener(_,wt),g[_](),f.isPropagationStopped()&&F.removeEventListener(_,wt),S.event.triggered=void 0,E&&(g[N]=E)),f.result}},simulate:function(r,f,d){var g=S.extend(new S.Event,d,{type:r,isSimulated:!0});S.event.trigger(g,null,f)}}),S.fn.extend({trigger:function(r,f){return this.each((function(){S.event.trigger(r,f,this)}))},triggerHandler:function(r,f){var d=this[0];if(d)return S.event.trigger(r,f,d,!0)}}),F.focusin||S.each({focus:"focusin",blur:"focusout"},(function(r,f){var i=function(r){S.event.simulate(f,r.target,S.event.fix(r))};S.event.special[f]={setup:function(){var d=this.ownerDocument||this.document||this,g=Qe.access(d,f);g||d.addEventListener(r,i,!0),Qe.access(d,f,(g||0)+1)},teardown:function(){var d=this.ownerDocument||this.document||this,g=Qe.access(d,f)-1;g?Qe.access(d,f,g):(d.removeEventListener(r,i,!0),Qe.remove(d,f))}}}));var Yt=r.location,Kt={guid:Date.now()},Zt=/\?/;S.parseXML=function(f){var d;if(!f||"string"!=typeof f)return null;try{d=(new r.DOMParser).parseFromString(f,"text/xml")}catch(f){d=void 0}return d&&!d.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+f),d};var en=/\[\]$/,tn=/\r?\n/g,nn=/^(?:submit|button|image|reset|file)$/i,rn=/^(?:input|select|textarea|keygen)/i;function Dt(r,f,d,g){var y;if(Array.isArray(f))S.each(f,(function(f,y){d||en.test(r)?g(r,y):Dt(r+"["+("object"==typeof y&&null!=y?f:"")+"]",y,d,g)}));else if(d||"object"!==w(f))g(r,f);else for(y in f)Dt(r+"["+y+"]",f[y],d,g)}S.param=function(r,f){var d,g=[],i=function(r,f){var d=m(f)?f():f;g[g.length]=encodeURIComponent(r)+"="+encodeURIComponent(null==d?"":d)};if(null==r)return"";if(Array.isArray(r)||r.jquery&&!S.isPlainObject(r))S.each(r,(function(){i(this.name,this.value)}));else for(d in r)Dt(d,r[d],f,i);return g.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var r=S.prop(this,"elements");return r?S.makeArray(r):this})).filter((function(){var r=this.type;return this.name&&!S(this).is(":disabled")&&rn.test(this.nodeName)&&!nn.test(r)&&(this.checked||!at.test(r))})).map((function(r,f){var d=S(this).val();return null==d?null:Array.isArray(d)?S.map(d,(function(r){return{name:f.name,value:r.replace(tn,"\r\n")}})):{name:f.name,value:d.replace(tn,"\r\n")}})).get()}});var on=/%20/g,an=/#.*$/,sn=/([?&])_=[^&]*/,un=/^(.*?):[ \t]*([^\r\n]*)$/gm,ln=/^(?:GET|HEAD)$/,cn=/^\/\//,fn={},pn={},dn="*/".concat("*"),hn=Q.createElement("a");function Ft(r){return function(f,d){"string"!=typeof f&&(d=f,f="*");var g,y=0,v=f.toLowerCase().match(je)||[];if(m(d))for(;g=v[y++];)"+"===g[0]?(g=g.slice(1)||"*",(r[g]=r[g]||[]).unshift(d)):(r[g]=r[g]||[]).push(d)}}function Bt(r,f,d,g){var y={},v=r===pn;function l(C){var E;return y[C]=!0,S.each(r[C]||[],(function(r,C){var k=C(f,d,g);return"string"!=typeof k||v||y[k]?v?!(E=k):void 0:(f.dataTypes.unshift(k),l(k),!1)})),E}return l(f.dataTypes[0])||!y["*"]&&l("*")}function $t(r,f){var d,g,y=S.ajaxSettings.flatOptions||{};for(d in f)void 0!==f[d]&&((y[d]?r:g||(g={}))[d]=f[d]);return g&&S.extend(!0,r,g),r}hn.href=Yt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Yt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Yt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(r,f){return f?$t($t(r,S.ajaxSettings),f):$t(S.ajaxSettings,r)},ajaxPrefilter:Ft(fn),ajaxTransport:Ft(pn),ajax:function(f,d){"object"==typeof f&&(d=f,f=void 0),d=d||{};var g,y,v,C,E,k,N,q,L,H,F=S.ajaxSetup({},d),W=F.context||F,_=F.context&&(W.nodeType||W.jquery)?S(W):S.event,z=S.Deferred(),J=S.Callbacks("once memory"),Y=F.statusCode||{},K={},ee={},te="canceled",re={readyState:0,getResponseHeader:function(r){var f;if(N){if(!C)for(C={};f=un.exec(v);)C[f[1].toLowerCase()+" "]=(C[f[1].toLowerCase()+" "]||[]).concat(f[2]);f=C[r.toLowerCase()+" "]}return null==f?null:f.join(", ")},getAllResponseHeaders:function(){return N?v:null},setRequestHeader:function(r,f){return null==N&&(r=ee[r.toLowerCase()]=ee[r.toLowerCase()]||r,K[r]=f),this},overrideMimeType:function(r){return null==N&&(F.mimeType=r),this},statusCode:function(r){var f;if(r)if(N)re.always(r[re.status]);else for(f in r)Y[f]=[Y[f],r[f]];return this},abort:function(r){var f=r||te;return g&&g.abort(f),l(0,f),this}};if(z.promise(re),F.url=((f||F.url||Yt.href)+"").replace(cn,Yt.protocol+"//"),F.type=d.method||d.type||F.method||F.type,F.dataTypes=(F.dataType||"*").toLowerCase().match(je)||[""],null==F.crossDomain){k=Q.createElement("a");try{k.href=F.url,k.href=k.href,F.crossDomain=hn.protocol+"//"+hn.host!=k.protocol+"//"+k.host}catch(f){F.crossDomain=!0}}if(F.data&&F.processData&&"string"!=typeof F.data&&(F.data=S.param(F.data,F.traditional)),Bt(fn,F,d,re),N)return re;for(L in(q=S.event&&F.global)&&0==S.active++&&S.event.trigger("ajaxStart"),F.type=F.type.toUpperCase(),F.hasContent=!ln.test(F.type),y=F.url.replace(an,""),F.hasContent?F.data&&F.processData&&0===(F.contentType||"").indexOf("application/x-www-form-urlencoded")&&(F.data=F.data.replace(on,"+")):(H=F.url.slice(y.length),F.data&&(F.processData||"string"==typeof F.data)&&(y+=(Zt.test(y)?"&":"?")+F.data,delete F.data),!1===F.cache&&(y=y.replace(sn,"$1"),H=(Zt.test(y)?"&":"?")+"_="+Kt.guid+++H),F.url=y+H),F.ifModified&&(S.lastModified[y]&&re.setRequestHeader("If-Modified-Since",S.lastModified[y]),S.etag[y]&&re.setRequestHeader("If-None-Match",S.etag[y])),(F.data&&F.hasContent&&!1!==F.contentType||d.contentType)&&re.setRequestHeader("Content-Type",F.contentType),re.setRequestHeader("Accept",F.dataTypes[0]&&F.accepts[F.dataTypes[0]]?F.accepts[F.dataTypes[0]]+("*"!==F.dataTypes[0]?", "+dn+"; q=0.01":""):F.accepts["*"]),F.headers)re.setRequestHeader(L,F.headers[L]);if(F.beforeSend&&(!1===F.beforeSend.call(W,re,F)||N))return re.abort();if(te="abort",J.add(F.complete),re.done(F.success),re.fail(F.error),g=Bt(pn,F,d,re)){if(re.readyState=1,q&&_.trigger("ajaxSend",[re,F]),N)return re;F.async&&0<F.timeout&&(E=r.setTimeout((function(){re.abort("timeout")}),F.timeout));try{N=!1,g.send(K,l)}catch(f){if(N)throw f;l(-1,f)}}else l(-1,"No Transport");function l(f,d,C,k){var L,H,Q,K,ee,te=d;N||(N=!0,E&&r.clearTimeout(E),g=void 0,v=k||"",re.readyState=0<f?4:0,L=200<=f&&f<300||304===f,C&&(K=function(r,f,d){for(var g,y,v,C,E=r.contents,k=r.dataTypes;"*"===k[0];)k.shift(),void 0===g&&(g=r.mimeType||f.getResponseHeader("Content-Type"));if(g)for(y in E)if(E[y]&&E[y].test(g)){k.unshift(y);break}if(k[0]in d)v=k[0];else{for(y in d){if(!k[0]||r.converters[y+" "+k[0]]){v=y;break}C||(C=y)}v=v||C}if(v)return v!==k[0]&&k.unshift(v),d[v]}(F,re,C)),!L&&-1<S.inArray("script",F.dataTypes)&&(F.converters["text script"]=function(){}),K=function(r,f,d,g){var y,v,C,E,k,N={},q=r.dataTypes.slice();if(q[1])for(C in r.converters)N[C.toLowerCase()]=r.converters[C];for(v=q.shift();v;)if(r.responseFields[v]&&(d[r.responseFields[v]]=f),!k&&g&&r.dataFilter&&(f=r.dataFilter(f,r.dataType)),k=v,v=q.shift())if("*"===v)v=k;else if("*"!==k&&k!==v){if(!(C=N[k+" "+v]||N["* "+v]))for(y in N)if((E=y.split(" "))[1]===v&&(C=N[k+" "+E[0]]||N["* "+E[0]])){!0===C?C=N[y]:!0!==N[y]&&(v=E[0],q.unshift(E[1]));break}if(!0!==C)if(C&&r.throws)f=C(f);else try{f=C(f)}catch(r){return{state:"parsererror",error:C?r:"No conversion from "+k+" to "+v}}}return{state:"success",data:f}}(F,K,re,L),L?(F.ifModified&&((ee=re.getResponseHeader("Last-Modified"))&&(S.lastModified[y]=ee),(ee=re.getResponseHeader("etag"))&&(S.etag[y]=ee)),204===f||"HEAD"===F.type?te="nocontent":304===f?te="notmodified":(te=K.state,H=K.data,L=!(Q=K.error))):(Q=te,!f&&te||(te="error",f<0&&(f=0))),re.status=f,re.statusText=(d||te)+"",L?z.resolveWith(W,[H,te,re]):z.rejectWith(W,[re,te,Q]),re.statusCode(Y),Y=void 0,q&&_.trigger(L?"ajaxSuccess":"ajaxError",[re,F,L?H:Q]),J.fireWith(W,[re,te]),q&&(_.trigger("ajaxComplete",[re,F]),--S.active||S.event.trigger("ajaxStop")))}return re},getJSON:function(r,f,d){return S.get(r,f,d,"json")},getScript:function(r,f){return S.get(r,void 0,f,"script")}}),S.each(["get","post"],(function(r,f){S[f]=function(r,d,g,y){return m(d)&&(y=y||g,g=d,d=void 0),S.ajax(S.extend({url:r,type:f,dataType:y,data:d,success:g},S.isPlainObject(r)&&r))}})),S.ajaxPrefilter((function(r){var f;for(f in r.headers)"content-type"===f.toLowerCase()&&(r.contentType=r.headers[f]||"")})),S._evalUrl=function(r,f,d){return S.ajax({url:r,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(r){S.globalEval(r,f,d)}})},S.fn.extend({wrapAll:function(r){var f;return this[0]&&(m(r)&&(r=r.call(this[0])),f=S(r,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&f.insertBefore(this[0]),f.map((function(){for(var r=this;r.firstElementChild;)r=r.firstElementChild;return r})).append(this)),this},wrapInner:function(r){return m(r)?this.each((function(f){S(this).wrapInner(r.call(this,f))})):this.each((function(){var f=S(this),d=f.contents();d.length?d.wrapAll(r):f.append(r)}))},wrap:function(r){var f=m(r);return this.each((function(d){S(this).wrapAll(f?r.call(this,d):r)}))},unwrap:function(r){return this.parent(r).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(r){return!S.expr.pseudos.visible(r)},S.expr.pseudos.visible=function(r){return!!(r.offsetWidth||r.offsetHeight||r.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(f){}};var gn={0:200,1223:204},yn=S.ajaxSettings.xhr();F.cors=!!yn&&"withCredentials"in yn,F.ajax=yn=!!yn,S.ajaxTransport((function(f){var d,g;if(F.cors||yn&&!f.crossDomain)return{send:function(y,v){var C,E=f.xhr();if(E.open(f.type,f.url,f.async,f.username,f.password),f.xhrFields)for(C in f.xhrFields)E[C]=f.xhrFields[C];for(C in f.mimeType&&E.overrideMimeType&&E.overrideMimeType(f.mimeType),f.crossDomain||y["X-Requested-With"]||(y["X-Requested-With"]="XMLHttpRequest"),y)E.setRequestHeader(C,y[C]);d=function(r){return function(){d&&(d=g=E.onload=E.onerror=E.onabort=E.ontimeout=E.onreadystatechange=null,"abort"===r?E.abort():"error"===r?"number"!=typeof E.status?v(0,"error"):v(E.status,E.statusText):v(gn[E.status]||E.status,E.statusText,"text"!==(E.responseType||"text")||"string"!=typeof E.responseText?{binary:E.response}:{text:E.responseText},E.getAllResponseHeaders()))}},E.onload=d(),g=E.onerror=E.ontimeout=d("error"),void 0!==E.onabort?E.onabort=g:E.onreadystatechange=function(){4===E.readyState&&r.setTimeout((function(){d&&g()}))},d=d("abort");try{E.send(f.hasContent&&f.data||null)}catch(y){if(d)throw y}},abort:function(){d&&d()}}})),S.ajaxPrefilter((function(r){r.crossDomain&&(r.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(r){return S.globalEval(r),r}}}),S.ajaxPrefilter("script",(function(r){void 0===r.cache&&(r.cache=!1),r.crossDomain&&(r.type="GET")})),S.ajaxTransport("script",(function(r){var f,d;if(r.crossDomain||r.scriptAttrs)return{send:function(g,y){f=S("<nowiki><script>").attr(r.scriptAttrs||{}).prop({charset:r.scriptCharset,src:r.url}).on("load error",d=function(r){f.remove(),d=null,r&&y("error"===r.type?404:200,r.type)}),Q.head.appendChild(f[0])},abort:function(){d&&d()}}}));var mn,vn=[],xn=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var r=vn.pop()||S.expando+"_"+Kt.guid++;return this[r]=!0,r}}),S.ajaxPrefilter("json jsonp",(function(f,d,g){var y,v,C,E=!1!==f.jsonp&&(xn.test(f.url)?"url":"string"==typeof f.data&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&xn.test(f.data)&&"data");if(E||"jsonp"===f.dataTypes[0])return y=f.jsonpCallback=m(f.jsonpCallback)?f.jsonpCallback():f.jsonpCallback,E?f[E]=f[E].replace(xn,"$1"+y):!1!==f.jsonp&&(f.url+=(Zt.test(f.url)?"&":"?")+f.jsonp+"="+y),f.converters["script json"]=function(){return C||S.error(y+" was not called"),C[0]},f.dataTypes[0]="json",v=r[y],r[y]=function(){C=arguments},g.always((function(){void 0===v?S(r).removeProp(y):r[y]=v,f[y]&&(f.jsonpCallback=d.jsonpCallback,vn.push(y)),C&&m(v)&&v(C[0]),C=v=void 0})),"script"})),F.createHTMLDocument=((mn=Q.implementation.createHTMLDocument("").body).innerHTML="<form></form></nowiki><nowiki><form></form></nowiki>",2===mn.childNodes.length),S.parseHTML=function(r,f,d){return"string"!=typeof r?[]:("boolean"==typeof f&&(d=f,f=!1),f||(F.createHTMLDocument?((g=(f=Q.implementation.createHTMLDocument("")).createElement("base")).href=Q.location.href,f.head.appendChild(g)):f=Q),v=!d&&[],(y=Y.exec(r))?[f.createElement(y[1])]:(y=xe([r],f,v),v&&v.length&&S(v).remove(),S.merge([],y.childNodes)));var g,y,v},S.fn.load=function(r,f,d){var g,y,v,C=this,E=r.indexOf(" ");return-1<E&&(g=vt(r.slice(E)),r=r.slice(0,E)),m(f)?(d=f,f=void 0):f&&"object"==typeof f&&(y="POST"),0<C.length&&S.ajax({url:r,type:y||"GET",dataType:"html",data:f}).done((function(r){v=arguments,C.html(g?S("''<div>''<nowiki>").append(S.parseHTML(r)).find(g):r)})).always(d&&function(r,f){C.each((function(){d.apply(this,v||[r.responseText,f,r])}))}),this},S.expr.pseudos.animated=function(r){return S.grep(S.timers,(function(f){return r===f.elem})).length},S.offset={setOffset:function(r,f,d){var g,y,v,C,E,k,N=S.css(r,"position"),q=S(r),L={};"static"===N&&(r.style.position="relative"),E=q.offset(),v=S.css(r,"top"),k=S.css(r,"left"),("absolute"===N||"fixed"===N)&&-1<(v+k).indexOf("auto")?(C=(g=q.position()).top,y=g.left):(C=parseFloat(v)||0,y=parseFloat(k)||0),m(f)&&(f=f.call(r,d,S.extend({},E))),null!=f.top&&(L.top=f.top-E.top+C),null!=f.left&&(L.left=f.left-E.left+y),"using"in f?f.using.call(r,L):("number"==typeof L.top&&(L.top+="px"),"number"==typeof L.left&&(L.left+="px"),q.css(L))}},S.fn.extend({offset:function(r){if(arguments.length)return void 0===r?this:this.each((function(f){S.offset.setOffset(this,r,f)}));var f,d,g=this[0];return g?g.getClientRects().length?(f=g.getBoundingClientRect(),d=g.ownerDocument.defaultView,{top:f.top+d.pageYOffset,left:f.left+d.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var r,f,d,g=this[0],y={top:0,left:0};if("fixed"===S.css(g,"position"))f=g.getBoundingClientRect();else{for(f=this.offset(),d=g.ownerDocument,r=g.offsetParent||d.documentElement;r&&(r===d.body||r===d.documentElement)&&"static"===S.css(r,"position");)r=r.parentNode;r&&r!==g&&1===r.nodeType&&((y=S(r).offset()).top+=S.css(r,"borderTopWidth",!0),y.left+=S.css(r,"borderLeftWidth",!0))}return{top:f.top-y.top-S.css(g,"marginTop",!0),left:f.left-y.left-S.css(g,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var r=this.offsetParent;r&&"static"===S.css(r,"position");)r=r.offsetParent;return r||tt}))}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(r,f){var d="pageYOffset"===f;S.fn[r]=function(g){return $(this,(function(r,g,y){var v;if(x(r)?v=r:9===r.nodeType&&(v=r.defaultView),void 0===y)return v?v[f]:r[g];v?v.scrollTo(d?v.pageXOffset:y,d?y:v.pageYOffset):r[g]=y}),r,g,arguments.length)}})),S.each(["top","left"],(function(r,f){S.cssHooks[f]=$e(F.pixelPosition,(function(r,d){if(d)return d=Be(r,f),Et.test(d)?S(r).position()[f]+"px":d}))})),S.each({Height:"height",Width:"width"},(function(r,f){S.each({padding:"inner"+r,content:f,"":"outer"+r},(function(d,g){S.fn[g]=function(y,v){var C=arguments.length&&(d||"boolean"!=typeof y),E=d||(!0===y||!0===v?"margin":"border");return $(this,(function(f,d,y){var v;return x(f)?0===g.indexOf("outer")?f["inner"+r]:f.document.documentElement["client"+r]:9===f.nodeType?(v=f.documentElement,Math.max(f.body["scroll"+r],v["scroll"+r],f.body["offset"+r],v["offset"+r],v["client"+r])):void 0===y?S.css(f,d,E):S.style(f,d,y,E)}),f,C?y:void 0,C)}}))})),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(r,f){S.fn[f]=function(r){return this.on(f,r)}})),S.fn.extend({bind:function(r,f,d){return this.on(r,null,f,d)},unbind:function(r,f){return this.off(r,null,f)},delegate:function(r,f,d,g){return this.on(f,r,d,g)},undelegate:function(r,f,d){return 1===arguments.length?this.off(r,"**"):this.off(f,r||"**",d)},hover:function(r,f){return this.mouseenter(r).mouseleave(f||r)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(r,f){S.fn[f]=function(r,d){return 0<arguments.length?this.on(f,null,r,d):this.trigger(f)}}));var bn=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(r,f){var d,g,v;if("string"==typeof f&&(d=r[f],f=r,r=d),m(r))return g=y.call(arguments,2),(v=function(){return r.apply(f||this,g.concat(y.call(arguments)))}).guid=r.guid=r.guid||S.guid++,v},S.holdReady=function(r){r?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(r){var f=S.type(r);return("number"===f||"string"===f)&&!isNaN(r-parseFloat(r))},S.trim=function(r){return null==r?"":(r+"").replace(bn,"")},"function"==typeof define&&define.amd&&define("jquery",[],(function(){return S}));var wn=r.jQuery,Tn=r.$;return S.noConflict=function(f){return r.$===S&&(r.$=Tn),f&&r.jQuery===S&&(r.jQuery=wn),S},void 0===f&&(r.jQuery=r.$=S),S})),</nowiki>''
<nowiki>/*! jQuery Migrate v3.3.2 | (c) OpenJS Foundation and other contributors | jquery.org/license */ "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(r){"use strict";"function"==typeof define&&define.amd?define(["jquery"],(function(f){return r(f,window)})):"object"==typeof module&&module.exports?module.exports=r(require("jquery"),window):r(jQuery,window)}((function(r,f){"use strict";function e(f){return 0<=function(r,f){for(var d=/^(\d+)\.(\d+)\.(\d+)/,g=d.exec(r)||[],y=d.exec(f)||[],v=1;v<=3;v++){if(+y[v]<+g[v])return 1;if(+g[v]<+y[v])return-1}return 0}(r.fn.jquery,f)}r.migrateVersion="3.3.2",f.console&&f.console.log&&(r&&e("3.0.0")||f.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),r.migrateWarnings&&f.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),f.console.log("JQMIGRATE: Migrate is installed"+(r.migrateMute?"":" with logging active")+", version "+r.migrateVersion));var d={};function u(g){var y=f.console;r.migrateDeduplicateWarnings&&d[g]||(d[g]=!0,r.migrateWarnings.push(g),y&&y.warn&&!r.migrateMute&&(y.warn("JQMIGRATE: "+g),r.migrateTrace&&y.trace&&y.trace()))}function t(r,f,d,g){Object.defineProperty(r,f,{configurable:!0,enumerable:!0,get:function(){return u(g),d},set:function(r){u(g),d=r}})}function o(r,f,d,g){r[f]=function(){return u(g),d.apply(this,arguments)}}r.migrateDeduplicateWarnings=!0,r.migrateWarnings=[],void 0===r.migrateTrace&&(r.migrateTrace=!0),r.migrateReset=function(){d={},r.migrateWarnings.length=0},"BackCompat"===f.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var g,y,v,C={},E=r.fn.init,k=r.find,N=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,q=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,L=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;for(g in r.fn.init=function(r){var f=Array.prototype.slice.call(arguments);return"string"==typeof r&&"#"===r&&(u("jQuery( '#' ) is not a valid selector"),f[0]=[]),E.apply(this,f)},r.fn.init.prototype=r.fn,r.find=function(r){var d=Array.prototype.slice.call(arguments);if("string"==typeof r&&N.test(r))try{f.document.querySelector(r)}catch(e){r=r.replace(q,(function(r,f,d,g){return"["+f+d+'"'+g+'"]'}));try{f.document.querySelector(r),u("Attribute selector with '#' must be quoted: "+d[0]),d[0]=r}catch(e){u("Attribute selector with '#' was not fixed: "+d[0])}}return k.apply(this,d)},k)Object.prototype.hasOwnProperty.call(k,g)&&(r.find[g]=k[g]);o(r.fn,"size",(function(){return this.length}),"jQuery.fn.size() is deprecated and removed; use the .length property"),o(r,"parseJSON",(function(){return JSON.parse.apply(null,arguments)}),"jQuery.parseJSON is deprecated; use JSON.parse"),o(r,"holdReady",r.holdReady,"jQuery.holdReady is deprecated"),o(r,"unique",r.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(r.expr,"filters",r.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(r.expr,":",r.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&o(r,"trim",(function(r){return null==r?"":(r+"").replace(L,"")}),"jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(o(r,"nodeName",(function(r,f){return r.nodeName&&r.nodeName.toLowerCase()===f.toLowerCase()}),"jQuery.nodeName is deprecated"),o(r,"isArray",Array.isArray,"jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(o(r,"isNumeric",(function(r){var f=typeof r;return("number"==f||"string"==f)&&!isNaN(r-parseFloat(r))}),"jQuery.isNumeric() is deprecated"),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(r,f){C["[object "+f+"]"]=f.toLowerCase()})),o(r,"type",(function(r){return null==r?r+"":"object"==typeof r||"function"==typeof r?C[Object.prototype.toString.call(r)]||"object":typeof r}),"jQuery.type is deprecated"),o(r,"isFunction",(function(r){return"function"==typeof r}),"jQuery.isFunction() is deprecated"),o(r,"isWindow",(function(r){return null!=r&&r===r.window}),"jQuery.isWindow() is deprecated")),r.ajax&&(y=r.ajax,v=/(=)\?(?=&|$)|\?\?/,r.ajax=function(){var r=y.apply(this,arguments);return r.promise&&(o(r,"success",r.done,"jQXHR.success is deprecated and removed"),o(r,"error",r.fail,"jQXHR.error is deprecated and removed"),o(r,"complete",r.always,"jQXHR.complete is deprecated and removed")),r},e("4.0.0")||r.ajaxPrefilter("+json",(function(r){!1!==r.jsonp&&(v.test(r.url)||"string"==typeof r.data&&0===(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&v.test(r.data))&&u("JSON-to-JSONP auto-promotion is deprecated")})));var H=r.fn.removeAttr,F=r.fn.toggleClass,Q=/\S+/g;function j(r){return r.replace(/-([a-z])/g,(function(r,f){return f.toUpperCase()}))}r.fn.removeAttr=function(f){var d=this;return r.each(f.match(Q),(function(f,g){r.expr.match.bool.test(g)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+g),d.prop(g,!1))})),H.apply(this,arguments)};var W,_=!(r.fn.toggleClass=function(f){return void 0!==f&&"boolean"!=typeof f?F.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each((function(){var d=this.getAttribute&&this.getAttribute("class")||"";d&&r.data(this,"__className__",d),this.setAttribute&&this.setAttribute("class",!d&&!1!==f&&r.data(this,"__className__")||"")})))}),z=/^[a-z]/,J=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;r.swap&&r.each(["height","width","reliableMarginRight"],(function(f,d){var g=r.cssHooks[d]&&r.cssHooks[d].get;g&&(r.cssHooks[d].get=function(){var r;return _=!0,r=g.apply(this,arguments),_=!1,r})})),r.swap=function(r,f,d,g){var y,v,C={};for(v in _||u("jQuery.swap() is undocumented and deprecated"),f)C[v]=r.style[v],r.style[v]=f[v];for(v in y=d.apply(r,g||[]),f)r.style[v]=C[v];return y},e("3.4.0")&&"undefined"!=typeof Proxy&&(r.cssProps=new Proxy(r.cssProps||{},{set:function(){return u("JQMIGRATE: jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),r.cssNumber||(r.cssNumber={}),W=r.fn.css,r.fn.css=function(f,d){var g,y,v=this;return f&&"object"==typeof f&&!Array.isArray(f)?(r.each(f,(function(f,d){r.fn.css.call(v,f,d)})),this):("number"==typeof d&&(y=g=j(f),z.test(y)&&J.test(y[0].toUpperCase()+y.slice(1))||r.cssNumber[g]||u('Number-typed values are deprecated for jQuery.fn.css( "'+f+'", value )')),W.apply(this,arguments))};var Y,K,ee,te,re=r.data;r.data=function(f,d,g){var y,v,C;if(d&&"object"==typeof d&&2===arguments.length){for(C in y=r.hasData(f)&&re.call(this,f),v={},d)C!==j(C)?(u("jQuery.data() always sets/gets camelCased names: "+C),y[C]=d[C]):v[C]=d[C];return re.call(this,f,v),d}return d&&"string"==typeof d&&d!==j(d)&&(y=r.hasData(f)&&re.call(this,f))&&d in y?(u("jQuery.data() always sets/gets camelCased names: "+d),2<arguments.length&&(y[d]=g),y[d]):re.apply(this,arguments)},r.fx&&(ee=r.Tween.prototype.run,te=function(r){return r},r.Tween.prototype.run=function(){1<r.easing[this.easing].length&&(u("'jQuery.easing."+this.easing.toString()+"' should use only one argument"),r.easing[this.easing]=te),ee.apply(this,arguments)},Y=r.fx.interval||13,K="jQuery.fx.interval is deprecated",f.requestAnimationFrame&&Object.defineProperty(r.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return f.document.hidden||u(K),Y},set:function(r){u(K),Y=r}}));var je=r.fn.load,Ne=r.event.add,De=r.event.fix;function T(r){var d=f.document.implementation.createHTMLDocument("");return d.body.innerHTML=r,d.body&&d.body.innerHTML}function P(r){var f=r.replace(Me,"<$1></$2>");f!==r&&T(r)!==T(f)&&u("HTML tags must be properly nested and closed: "+r)}r.event.props=[],r.event.fixHooks={},t(r.event.props,"concat",r.event.props.concat,"jQuery.event.props.concat() is deprecated and removed"),r.event.fix=function(f){var d,g=f.type,y=this.fixHooks[g],v=r.event.props;if(v.length)for(u("jQuery.event.props are deprecated and removed: "+v.join());v.length;)r.event.addProp(v.pop());if(y&&!y._migrated_&&(y._migrated_=!0,u("jQuery.event.fixHooks are deprecated and removed: "+g),(v=y.props)&&v.length))for(;v.length;)r.event.addProp(v.pop());return d=De.call(this,f),y&&y.filter?y.filter(d,f):d},r.event.add=function(r,d){return r===f&&"load"===d&&"complete"===f.document.readyState&&u("jQuery(window).on('load'...) called after load event occurred"),Ne.apply(this,arguments)},r.each(["load","unload","error"],(function(f,d){r.fn[d]=function(){var r=Array.prototype.slice.call(arguments,0);return"load"===d&&"string"==typeof r[0]?je.apply(this,r):(u("jQuery.fn."+d+"() is deprecated"),r.splice(0,0,d),arguments.length?this.on.apply(this,r):(this.triggerHandler.apply(this,r),this))}})),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(f,d){r.fn[d]=function(r,f){return u("jQuery.fn."+d+"() event shorthand is deprecated"),0<arguments.length?this.on(d,null,r,f):this.trigger(d)}})),r((function(){r(f.document).triggerHandler("ready")})),r.event.special.ready={setup:function(){this===f.document&&u("'ready' event is deprecated")}},r.fn.extend({bind:function(r,f,d){return u("jQuery.fn.bind() is deprecated"),this.on(r,null,f,d)},unbind:function(r,f){return u("jQuery.fn.unbind() is deprecated"),this.off(r,null,f)},delegate:function(r,f,d,g){return u("jQuery.fn.delegate() is deprecated"),this.on(f,r,d,g)},undelegate:function(r,f,d){return u("jQuery.fn.undelegate() is deprecated"),1===arguments.length?this.off(r,"**"):this.off(f,r||"**",d)},hover:function(r,f){return u("jQuery.fn.hover() is deprecated"),this.on("mouseenter",r).on("mouseleave",f||r)}});var Me=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Fe=r.htmlPrefilter;r.UNSAFE_restoreLegacyHtmlPrefilter=function(){r.htmlPrefilter=function(r){return P(r),r.replace(Me,"<$1></$2>")}},r.htmlPrefilter=function(r){return P(r),Fe(r)};var Qe,_e=r.fn.offset;r.fn.offset=function(){var r=this[0];return!r||r.nodeType&&r.getBoundingClientRect?_e.apply(this,arguments):(u("jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},r.ajax&&(Qe=r.param,r.param=function(f,d){var g=r.ajaxSettings&&r.ajaxSettings.traditional;return void 0===d&&g&&(u("jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),d=g),Qe.call(this,f,d)});var ze,Ue,Ge=r.fn.andSelf||r.fn.addBack;return r.fn.andSelf=function(){return u("jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),Ge.apply(this,arguments)},r.Deferred&&(ze=r.Deferred,Ue=[["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),"rejected"],["notify","progress",r.Callbacks("memory"),r.Callbacks("memory")]],r.Deferred=function(f){var d=ze(),g=d.promise();return d.pipe=g.pipe=function(){var f=arguments;return u("deferred.pipe() is deprecated"),r.Deferred((function(y){r.each(Ue,(function(r,v){var C="function"==typeof f[r]&&f[r];d[v[1]]((function(){var r=C&&C.apply(this,arguments);r&&"function"==typeof r.promise?r.promise().done(y.resolve).fail(y.reject).progress(y.notify):y[v[0]+"With"](this===g?y.promise():this,C?[r]:arguments)}))})),f=null})).promise()},f&&f.call(d,d),d},r.Deferred.exceptionHook=ze.exceptionHook),r})); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'contentinteractiontype/1.2.3/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_14, 'il_14');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'conversionlistenerinteractiontype/1.1.9/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_14, 'il_14');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'globallistener_controlgroup/1.1.0/frontend/src/node_modules/@blueconic/jquery-x-jquerymigrate/load_jQuery3_5_X_jQueryMigrate.js', il_14, 'il_14');function il_15(){/*! jsonpath 1.0.0 */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.jsonpath=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({"./aesprim":[function(b,c,d){!function(b,c){"use strict";"function"==typeof a&&a.amd?a(["exports"],c):c("undefined"!=typeof d?d:b.esprima={})}(this,function(a){"use strict";function b(a,b){if(!a)throw new Error("ASSERT: "+b)}function c(a){return a>=48&&57>=a}function d(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function e(a){return"01234567".indexOf(a)>=0}function f(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function g(a){return 10===a||13===a||8232===a||8233===a}function h(a){return 64==a||36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||92===a||a>=128&&eb.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function i(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||a>=48&&57>=a||92===a||a>=128&&eb.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function j(a){switch(a){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function k(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function l(a){return"eval"===a||"arguments"===a}function m(a){if(hb&&k(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function n(a,c,d,e,f){var g;b("number"==typeof d,"Comment must have valid position"),ob.lastCommentStart>=d||(ob.lastCommentStart=d,g={type:a,value:c},pb.range&&(g.range=[d,e]),pb.loc&&(g.loc=f),pb.comments.push(g),pb.attachComment&&(pb.leadingComments.push(g),pb.trailingComments.push(g)))}function o(a){var b,c,d,e;for(b=ib-a,c={start:{line:jb,column:ib-kb-a}};lb>ib;)if(d=gb.charCodeAt(ib),++ib,g(d))return pb.comments&&(e=gb.slice(b+a,ib-1),c.end={line:jb,column:ib-kb-1},n("Line",e,b,ib-1,c)),13===d&&10===gb.charCodeAt(ib)&&++ib,++jb,void(kb=ib);pb.comments&&(e=gb.slice(b+a,ib),c.end={line:jb,column:ib-kb},n("Line",e,b,ib,c))}function p(){var a,b,c,d;for(pb.comments&&(a=ib-2,b={start:{line:jb,column:ib-kb-2}});lb>ib;)if(c=gb.charCodeAt(ib),g(c))13===c&&10===gb.charCodeAt(ib+1)&&++ib,++jb,++ib,kb=ib,ib>=lb&&O({},db.UnexpectedToken,"ILLEGAL");else if(42===c){if(47===gb.charCodeAt(ib+1))return++ib,++ib,void(pb.comments&&(d=gb.slice(a+2,ib-2),b.end={line:jb,column:ib-kb},n("Block",d,a,ib,b)));++ib}else++ib;O({},db.UnexpectedToken,"ILLEGAL")}function q(){var a,b;for(b=0===ib;lb>ib;)if(a=gb.charCodeAt(ib),f(a))++ib;else if(g(a))++ib,13===a&&10===gb.charCodeAt(ib)&&++ib,++jb,kb=ib,b=!0;else if(47===a)if(a=gb.charCodeAt(ib+1),47===a)++ib,++ib,o(2),b=!0;else{if(42!==a)break;++ib,++ib,p()}else if(b&&45===a){if(45!==gb.charCodeAt(ib+1)||62!==gb.charCodeAt(ib+2))break;ib+=3,o(3)}else{if(60!==a)break;if("!--"!==gb.slice(ib+1,ib+4))break;++ib,++ib,++ib,++ib,o(4)}}function r(a){var b,c,e,f=0;for(c="u"===a?4:2,b=0;c>b;++b){if(!(lb>ib&&d(gb[ib])))return"";e=gb[ib++],f=16*f+"0123456789abcdef".indexOf(e.toLowerCase())}return String.fromCharCode(f)}function s(){var a,b;for(a=gb.charCodeAt(ib++),b=String.fromCharCode(a),92===a&&(117!==gb.charCodeAt(ib)&&O({},db.UnexpectedToken,"ILLEGAL"),++ib,a=r("u"),a&&"\\"!==a&&h(a.charCodeAt(0))||O({},db.UnexpectedToken,"ILLEGAL"),b=a);lb>ib&&(a=gb.charCodeAt(ib),i(a));)++ib,b+=String.fromCharCode(a),92===a&&(b=b.substr(0,b.length-1),117!==gb.charCodeAt(ib)&&O({},db.UnexpectedToken,"ILLEGAL"),++ib,a=r("u"),a&&"\\"!==a&&i(a.charCodeAt(0))||O({},db.UnexpectedToken,"ILLEGAL"),b+=a);return b}function t(){var a,b;for(a=ib++;lb>ib;){if(b=gb.charCodeAt(ib),92===b)return ib=a,s();if(!i(b))break;++ib}return gb.slice(a,ib)}function u(){var a,b,c;return a=ib,b=92===gb.charCodeAt(ib)?s():t(),c=1===b.length?$a.Identifier:m(b)?$a.Keyword:"null"===b?$a.NullLiteral:"true"===b||"false"===b?$a.BooleanLiteral:$a.Identifier,{type:c,value:b,lineNumber:jb,lineStart:kb,start:a,end:ib}}function v(){var a,b,c,d,e=ib,f=gb.charCodeAt(ib),g=gb[ib];switch(f){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++ib,pb.tokenize&&(40===f?pb.openParenToken=pb.tokens.length:123===f&&(pb.openCurlyToken=pb.tokens.length)),{type:$a.Punctuator,value:String.fromCharCode(f),lineNumber:jb,lineStart:kb,start:e,end:ib};default:if(a=gb.charCodeAt(ib+1),61===a)switch(f){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return ib+=2,{type:$a.Punctuator,value:String.fromCharCode(f)+String.fromCharCode(a),lineNumber:jb,lineStart:kb,start:e,end:ib};case 33:case 61:return ib+=2,61===gb.charCodeAt(ib)&&++ib,{type:$a.Punctuator,value:gb.slice(e,ib),lineNumber:jb,lineStart:kb,start:e,end:ib}}}return d=gb.substr(ib,4),">>>="===d?(ib+=4,{type:$a.Punctuator,value:d,lineNumber:jb,lineStart:kb,start:e,end:ib}):(c=d.substr(0,3),">>>"===c||"<<="===c||">>="===c?(ib+=3,{type:$a.Punctuator,value:c,lineNumber:jb,lineStart:kb,start:e,end:ib}):(b=c.substr(0,2),g===b[1]&&"+-<>&|".indexOf(g)>=0||"=>"===b?(ib+=2,{type:$a.Punctuator,value:b,lineNumber:jb,lineStart:kb,start:e,end:ib}):"<>=!+-*%&|^/".indexOf(g)>=0?(++ib,{type:$a.Punctuator,value:g,lineNumber:jb,lineStart:kb,start:e,end:ib}):void O({},db.UnexpectedToken,"ILLEGAL")))}function w(a){for(var b="";lb>ib&&d(gb[ib]);)b+=gb[ib++];return 0===b.length&&O({},db.UnexpectedToken,"ILLEGAL"),h(gb.charCodeAt(ib))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:jb,lineStart:kb,start:a,end:ib}}function x(a){for(var b="0"+gb[ib++];lb>ib&&e(gb[ib]);)b+=gb[ib++];return(h(gb.charCodeAt(ib))||c(gb.charCodeAt(ib)))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseInt(b,8),octal:!0,lineNumber:jb,lineStart:kb,start:a,end:ib}}function y(){var a,d,f;if(f=gb[ib],b(c(f.charCodeAt(0))||"."===f,"Numeric literal must start with a decimal digit or a decimal point"),d=ib,a="","."!==f){if(a=gb[ib++],f=gb[ib],"0"===a){if("x"===f||"X"===f)return++ib,w(d);if(e(f))return x(d);f&&c(f.charCodeAt(0))&&O({},db.UnexpectedToken,"ILLEGAL")}for(;c(gb.charCodeAt(ib));)a+=gb[ib++];f=gb[ib]}if("."===f){for(a+=gb[ib++];c(gb.charCodeAt(ib));)a+=gb[ib++];f=gb[ib]}if("e"===f||"E"===f)if(a+=gb[ib++],f=gb[ib],("+"===f||"-"===f)&&(a+=gb[ib++]),c(gb.charCodeAt(ib)))for(;c(gb.charCodeAt(ib));)a+=gb[ib++];else O({},db.UnexpectedToken,"ILLEGAL");return h(gb.charCodeAt(ib))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseFloat(a),lineNumber:jb,lineStart:kb,start:d,end:ib}}function z(){var a,c,d,f,h,i,j,k,l="",m=!1;for(j=jb,k=kb,a=gb[ib],b("'"===a||'"'===a,"String literal must starts with a quote"),c=ib,++ib;lb>ib;){if(d=gb[ib++],d===a){a="";break}if("\\"===d)if(d=gb[ib++],d&&g(d.charCodeAt(0)))++jb,"\r"===d&&"\n"===gb[ib]&&++ib,kb=ib;else switch(d){case"u":case"x":i=ib,h=r(d),h?l+=h:(ib=i,l+=d);break;case"n":l+="\n";break;case"r":l+="\r";break;case"t":l+="	";break;case"b":l+="\b";break;case"f":l+="\f";break;case"v":l+="\x0B";break;default:e(d)?(f="01234567".indexOf(d),0!==f&&(m=!0),lb>ib&&e(gb[ib])&&(m=!0,f=8*f+"01234567".indexOf(gb[ib++]),"0123".indexOf(d)>=0&&lb>ib&&e(gb[ib])&&(f=8*f+"01234567".indexOf(gb[ib++]))),l+=String.fromCharCode(f)):l+=d}else{if(g(d.charCodeAt(0)))break;l+=d}}return""!==a&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.StringLiteral,value:l,octal:m,startLineNumber:j,startLineStart:k,lineNumber:jb,lineStart:kb,start:c,end:ib}}function A(a,b){var c;try{c=new RegExp(a,b)}catch(d){O({},db.InvalidRegExp)}return c}function B(){var a,c,d,e,f;for(a=gb[ib],b("/"===a,"Regular expression literal must start with a slash"),c=gb[ib++],d=!1,e=!1;lb>ib;)if(a=gb[ib++],c+=a,"\\"===a)a=gb[ib++],g(a.charCodeAt(0))&&O({},db.UnterminatedRegExp),c+=a;else if(g(a.charCodeAt(0)))O({},db.UnterminatedRegExp);else if(d)"]"===a&&(d=!1);else{if("/"===a){e=!0;break}"["===a&&(d=!0)}return e||O({},db.UnterminatedRegExp),f=c.substr(1,c.length-2),{value:f,literal:c}}function C(){var a,b,c,d;for(b="",c="";lb>ib&&(a=gb[ib],i(a.charCodeAt(0)));)if(++ib,"\\"===a&&lb>ib)if(a=gb[ib],"u"===a){if(++ib,d=ib,a=r("u"))for(c+=a,b+="\\u";ib>d;++d)b+=gb[d];else ib=d,c+="u",b+="\\u";P({},db.UnexpectedToken,"ILLEGAL")}else b+="\\",P({},db.UnexpectedToken,"ILLEGAL");else c+=a,b+=a;return{value:c,literal:b}}function D(){var a,b,c,d;return nb=null,q(),a=ib,b=B(),c=C(),d=A(b.value,c.value),pb.tokenize?{type:$a.RegularExpression,value:d,lineNumber:jb,lineStart:kb,start:a,end:ib}:{literal:b.literal+c.literal,value:d,start:a,end:ib}}function E(){var a,b,c,d;return q(),a=ib,b={start:{line:jb,column:ib-kb}},c=D(),b.end={line:jb,column:ib-kb},pb.tokenize||(pb.tokens.length>0&&(d=pb.tokens[pb.tokens.length-1],d.range[0]===a&&"Punctuator"===d.type&&("/"===d.value||"/="===d.value)&&pb.tokens.pop()),pb.tokens.push({type:"RegularExpression",value:c.literal,range:[a,ib],loc:b})),c}function F(a){return a.type===$a.Identifier||a.type===$a.Keyword||a.type===$a.BooleanLiteral||a.type===$a.NullLiteral}function G(){var a,b;if(a=pb.tokens[pb.tokens.length-1],!a)return E();if("Punctuator"===a.type){if("]"===a.value)return v();if(")"===a.value)return b=pb.tokens[pb.openParenToken-1],!b||"Keyword"!==b.type||"if"!==b.value&&"while"!==b.value&&"for"!==b.value&&"with"!==b.value?v():E();if("}"===a.value){if(pb.tokens[pb.openCurlyToken-3]&&"Keyword"===pb.tokens[pb.openCurlyToken-3].type){if(b=pb.tokens[pb.openCurlyToken-4],!b)return v()}else{if(!pb.tokens[pb.openCurlyToken-4]||"Keyword"!==pb.tokens[pb.openCurlyToken-4].type)return v();if(b=pb.tokens[pb.openCurlyToken-5],!b)return E()}return ab.indexOf(b.value)>=0?v():E()}return E()}return"Keyword"===a.type?E():v()}function H(){var a;return q(),ib>=lb?{type:$a.EOF,lineNumber:jb,lineStart:kb,start:ib,end:ib}:(a=gb.charCodeAt(ib),h(a)?u():40===a||41===a||59===a?v():39===a||34===a?z():46===a?c(gb.charCodeAt(ib+1))?y():v():c(a)?y():pb.tokenize&&47===a?G():v())}function I(){var a,b,c;return q(),a={start:{line:jb,column:ib-kb}},b=H(),a.end={line:jb,column:ib-kb},b.type!==$a.EOF&&(c=gb.slice(b.start,b.end),pb.tokens.push({type:_a[b.type],value:c,range:[b.start,b.end],loc:a})),b}function J(){var a;return a=nb,ib=a.end,jb=a.lineNumber,kb=a.lineStart,nb="undefined"!=typeof pb.tokens?I():H(),ib=a.end,jb=a.lineNumber,kb=a.lineStart,a}function K(){var a,b,c;a=ib,b=jb,c=kb,nb="undefined"!=typeof pb.tokens?I():H(),ib=a,jb=b,kb=c}function L(a,b){this.line=a,this.column=b}function M(a,b,c,d){this.start=new L(a,b),this.end=new L(c,d)}function N(){var a,b,c,d;return a=ib,b=jb,c=kb,q(),d=jb!==b,ib=a,jb=b,kb=c,d}function O(a,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(\d)/g,function(a,c){return b(c<e.length,"Message reference must be in range"),e[c]});throw"number"==typeof a.lineNumber?(d=new Error("Line "+a.lineNumber+": "+f),d.index=a.start,d.lineNumber=a.lineNumber,d.column=a.start-kb+1):(d=new Error("Line "+jb+": "+f),d.index=ib,d.lineNumber=jb,d.column=ib-kb+1),d.description=f,d}function P(){try{O.apply(null,arguments)}catch(a){if(!pb.errors)throw a;pb.errors.push(a)}}function Q(a){if(a.type===$a.EOF&&O(a,db.UnexpectedEOS),a.type===$a.NumericLiteral&&O(a,db.UnexpectedNumber),a.type===$a.StringLiteral&&O(a,db.UnexpectedString),a.type===$a.Identifier&&O(a,db.UnexpectedIdentifier),a.type===$a.Keyword){if(j(a.value))O(a,db.UnexpectedReserved);else if(hb&&k(a.value))return void P(a,db.StrictReservedWord);O(a,db.UnexpectedToken,a.value)}O(a,db.UnexpectedToken,a.value)}function R(a){var b=J();(b.type!==$a.Punctuator||b.value!==a)&&Q(b)}function S(a){var b=J();(b.type!==$a.Keyword||b.value!==a)&&Q(b)}function T(a){return nb.type===$a.Punctuator&&nb.value===a}function U(a){return nb.type===$a.Keyword&&nb.value===a}function V(){var a;return nb.type!==$a.Punctuator?!1:(a=nb.value,"="===a||"*="===a||"/="===a||"%="===a||"+="===a||"-="===a||"<<="===a||">>="===a||">>>="===a||"&="===a||"^="===a||"|="===a)}function W(){var a;return 59===gb.charCodeAt(ib)||T(";")?void J():(a=jb,q(),void(jb===a&&(nb.type===$a.EOF||T("}")||Q(nb))))}function X(a){return a.type===bb.Identifier||a.type===bb.MemberExpression}function Y(){var a,b=[];for(a=nb,R("[");!T("]");)T(",")?(J(),b.push(null)):(b.push(pa()),T("]")||R(","));return J(),mb.markEnd(mb.createArrayExpression(b),a)}function Z(a,b){var c,d,e;return c=hb,e=nb,d=Qa(),b&&hb&&l(a[0].name)&&P(b,db.StrictParamName),hb=c,mb.markEnd(mb.createFunctionExpression(null,a,[],d),e)}function $(){var a,b;return b=nb,a=J(),a.type===$a.StringLiteral||a.type===$a.NumericLiteral?(hb&&a.octal&&P(a,db.StrictOctalLiteral),mb.markEnd(mb.createLiteral(a),b)):mb.markEnd(mb.createIdentifier(a.value),b)}function _(){var a,b,c,d,e,f;return a=nb,f=nb,a.type===$a.Identifier?(c=$(),"get"!==a.value||T(":")?"set"!==a.value||T(":")?(R(":"),d=pa(),mb.markEnd(mb.createProperty("init",c,d),f)):(b=$(),R("("),a=nb,a.type!==$a.Identifier?(R(")"),P(a,db.UnexpectedToken,a.value),d=Z([])):(e=[ta()],R(")"),d=Z(e,a)),mb.markEnd(mb.createProperty("set",b,d),f)):(b=$(),R("("),R(")"),d=Z([]),mb.markEnd(mb.createProperty("get",b,d),f))):a.type!==$a.EOF&&a.type!==$a.Punctuator?(b=$(),R(":"),d=pa(),mb.markEnd(mb.createProperty("init",b,d),f)):void Q(a)}function aa(){var a,b,c,d,e,f=[],g={},h=String;for(e=nb,R("{");!T("}");)a=_(),b=a.key.type===bb.Identifier?a.key.name:h(a.key.value),d="init"===a.kind?cb.Data:"get"===a.kind?cb.Get:cb.Set,c="$"+b,Object.prototype.hasOwnProperty.call(g,c)?(g[c]===cb.Data?hb&&d===cb.Data?P({},db.StrictDuplicateProperty):d!==cb.Data&&P({},db.AccessorDataProperty):d===cb.Data?P({},db.AccessorDataProperty):g[c]&d&&P({},db.AccessorGetSet),g[c]|=d):g[c]=d,f.push(a),T("}")||R(",");return R("}"),mb.markEnd(mb.createObjectExpression(f),e)}function ba(){var a;return R("("),a=qa(),R(")"),a}function ca(){var a,b,c,d;if(T("("))return ba();if(T("["))return Y();if(T("{"))return aa();if(a=nb.type,d=nb,a===$a.Identifier)c=mb.createIdentifier(J().value);else if(a===$a.StringLiteral||a===$a.NumericLiteral)hb&&nb.octal&&P(nb,db.StrictOctalLiteral),c=mb.createLiteral(J());else if(a===$a.Keyword){if(U("function"))return Ta();U("this")?(J(),c=mb.createThisExpression()):Q(J())}else a===$a.BooleanLiteral?(b=J(),b.value="true"===b.value,c=mb.createLiteral(b)):a===$a.NullLiteral?(b=J(),b.value=null,c=mb.createLiteral(b)):T("/")||T("/=")?(c="undefined"!=typeof pb.tokens?mb.createLiteral(E()):mb.createLiteral(D()),K()):Q(J());return mb.markEnd(c,d)}function da(){var a=[];if(R("("),!T(")"))for(;lb>ib&&(a.push(pa()),!T(")"));)R(",");return R(")"),a}function ea(){var a,b;return b=nb,a=J(),F(a)||Q(a),mb.markEnd(mb.createIdentifier(a.value),b)}function fa(){return R("."),ea()}function ga(){var a;return R("["),a=qa(),R("]"),a}function ha(){var a,b,c;return c=nb,S("new"),a=ja(),b=T("(")?da():[],mb.markEnd(mb.createNewExpression(a,b),c)}function ia(){var a,b,c,d,e;for(e=nb,a=ob.allowIn,ob.allowIn=!0,b=U("new")?ha():ca(),ob.allowIn=a;;){if(T("."))d=fa(),b=mb.createMemberExpression(".",b,d);else if(T("("))c=da(),b=mb.createCallExpression(b,c);else{if(!T("["))break;d=ga(),b=mb.createMemberExpression("[",b,d)}mb.markEnd(b,e)}return b}function ja(){var a,b,c,d;for(d=nb,a=ob.allowIn,b=U("new")?ha():ca(),ob.allowIn=a;T(".")||T("[");)T("[")?(c=ga(),b=mb.createMemberExpression("[",b,c)):(c=fa(),b=mb.createMemberExpression(".",b,c)),mb.markEnd(b,d);return b}function ka(){var a,b,c=nb;return a=ia(),nb.type===$a.Punctuator&&(!T("++")&&!T("--")||N()||(hb&&a.type===bb.Identifier&&l(a.name)&&P({},db.StrictLHSPostfix),X(a)||P({},db.InvalidLHSInAssignment),b=J(),a=mb.markEnd(mb.createPostfixExpression(b.value,a),c))),a}function la(){var a,b,c;return nb.type!==$a.Punctuator&&nb.type!==$a.Keyword?b=ka():T("++")||T("--")?(c=nb,a=J(),b=la(),hb&&b.type===bb.Identifier&&l(b.name)&&P({},db.StrictLHSPrefix),X(b)||P({},db.InvalidLHSInAssignment),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c)):T("+")||T("-")||T("~")||T("!")?(c=nb,a=J(),b=la(),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c)):U("delete")||U("void")||U("typeof")?(c=nb,a=J(),b=la(),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c),hb&&"delete"===b.operator&&b.argument.type===bb.Identifier&&P({},db.StrictDelete)):b=ka(),b}function ma(a,b){var c=0;if(a.type!==$a.Punctuator&&a.type!==$a.Keyword)return 0;switch(a.value){case"||":c=1;break;case"&&":c=2;break;case"|":c=3;break;case"^":c=4;break;case"&":c=5;break;case"==":case"!=":case"===":case"!==":c=6;break;case"<":case">":case"<=":case">=":case"instanceof":c=7;break;case"in":c=b?7:0;break;case"<<":case">>":case">>>":c=8;break;case"+":case"-":c=9;break;case"*":case"/":case"%":c=11}return c}function na(){var a,b,c,d,e,f,g,h,i,j;if(a=nb,i=la(),d=nb,e=ma(d,ob.allowIn),0===e)return i;for(d.prec=e,J(),b=[a,nb],g=la(),f=[i,d,g];(e=ma(nb,ob.allowIn))>0;){for(;f.length>2&&e<=f[f.length-2].prec;)g=f.pop(),h=f.pop().value,i=f.pop(),c=mb.createBinaryExpression(h,i,g),b.pop(),a=b[b.length-1],mb.markEnd(c,a),f.push(c);d=J(),d.prec=e,f.push(d),b.push(nb),c=la(),f.push(c)}for(j=f.length-1,c=f[j],b.pop();j>1;)c=mb.createBinaryExpression(f[j-1].value,f[j-2],c),j-=2,a=b.pop(),mb.markEnd(c,a);return c}function oa(){var a,b,c,d,e;return e=nb,a=na(),T("?")&&(J(),b=ob.allowIn,ob.allowIn=!0,c=pa(),ob.allowIn=b,R(":"),d=pa(),a=mb.createConditionalExpression(a,c,d),mb.markEnd(a,e)),a}function pa(){var a,b,c,d,e;return a=nb,e=nb,d=b=oa(),V()&&(X(b)||P({},db.InvalidLHSInAssignment),hb&&b.type===bb.Identifier&&l(b.name)&&P(a,db.StrictLHSAssignment),a=J(),c=pa(),d=mb.markEnd(mb.createAssignmentExpression(a.value,b,c),e)),d}function qa(){var a,b=nb;if(a=pa(),T(",")){for(a=mb.createSequenceExpression([a]);lb>ib&&T(",");)J(),a.expressions.push(pa());mb.markEnd(a,b)}return a}function ra(){for(var a,b=[];lb>ib&&!T("}")&&(a=Ua(),"undefined"!=typeof a);)b.push(a);return b}function sa(){var a,b;return b=nb,R("{"),a=ra(),R("}"),mb.markEnd(mb.createBlockStatement(a),b)}function ta(){var a,b;return b=nb,a=J(),a.type!==$a.Identifier&&Q(a),mb.markEnd(mb.createIdentifier(a.value),b)}function ua(a){var b,c,d=null;return c=nb,b=ta(),hb&&l(b.name)&&P({},db.StrictVarName),"const"===a?(R("="),d=pa()):T("=")&&(J(),d=pa()),mb.markEnd(mb.createVariableDeclarator(b,d),c)}function va(a){var b=[];do{if(b.push(ua(a)),!T(","))break;J()}while(lb>ib);return b}function wa(){var a;return S("var"),a=va(),W(),mb.createVariableDeclaration(a,"var")}function xa(a){var b,c;return c=nb,S(a),b=va(a),W(),mb.markEnd(mb.createVariableDeclaration(b,a),c)}function ya(){return R(";"),mb.createEmptyStatement()}function za(){var a=qa();return W(),mb.createExpressionStatement(a)}function Aa(){var a,b,c;return S("if"),R("("),a=qa(),R(")"),b=Pa(),U("else")?(J(),c=Pa()):c=null,mb.createIfStatement(a,b,c)}function Ba(){var a,b,c;return S("do"),c=ob.inIteration,ob.inIteration=!0,a=Pa(),ob.inIteration=c,S("while"),R("("),b=qa(),R(")"),T(";")&&J(),mb.createDoWhileStatement(a,b)}function Ca(){var a,b,c;return S("while"),R("("),a=qa(),R(")"),c=ob.inIteration,ob.inIteration=!0,b=Pa(),ob.inIteration=c,mb.createWhileStatement(a,b)}function Da(){var a,b,c;return c=nb,a=J(),b=va(),mb.markEnd(mb.createVariableDeclaration(b,a.value),c)}function Ea(){var a,b,c,d,e,f,g;return a=b=c=null,S("for"),R("("),T(";")?J():(U("var")||U("let")?(ob.allowIn=!1,a=Da(),ob.allowIn=!0,1===a.declarations.length&&U("in")&&(J(),d=a,e=qa(),a=null)):(ob.allowIn=!1,a=qa(),ob.allowIn=!0,U("in")&&(X(a)||P({},db.InvalidLHSInForIn),J(),d=a,e=qa(),a=null)),"undefined"==typeof d&&R(";")),"undefined"==typeof d&&(T(";")||(b=qa()),R(";"),T(")")||(c=qa())),R(")"),g=ob.inIteration,ob.inIteration=!0,f=Pa(),ob.inIteration=g,"undefined"==typeof d?mb.createForStatement(a,b,c,f):mb.createForInStatement(d,e,f)}function Fa(){var a,b=null;return S("continue"),59===gb.charCodeAt(ib)?(J(),ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(null)):N()?(ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(null)):(nb.type===$a.Identifier&&(b=ta(),a="$"+b.name,Object.prototype.hasOwnProperty.call(ob.labelSet,a)||O({},db.UnknownLabel,b.name)),W(),null!==b||ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(b))}function Ga(){var a,b=null;return S("break"),59===gb.charCodeAt(ib)?(J(),ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(null)):N()?(ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(null)):(nb.type===$a.Identifier&&(b=ta(),a="$"+b.name,Object.prototype.hasOwnProperty.call(ob.labelSet,a)||O({},db.UnknownLabel,b.name)),W(),null!==b||ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(b))}function Ha(){var a=null;return S("return"),ob.inFunctionBody||P({},db.IllegalReturn),32===gb.charCodeAt(ib)&&h(gb.charCodeAt(ib+1))?(a=qa(),W(),mb.createReturnStatement(a)):N()?mb.createReturnStatement(null):(T(";")||T("}")||nb.type===$a.EOF||(a=qa()),W(),mb.createReturnStatement(a))}function Ia(){var a,b;return hb&&(q(),P({},db.StrictModeWith)),S("with"),R("("),a=qa(),R(")"),b=Pa(),mb.createWithStatement(a,b)}function Ja(){var a,b,c,d=[];for(c=nb,U("default")?(J(),a=null):(S("case"),a=qa()),R(":");lb>ib&&!(T("}")||U("default")||U("case"));)b=Pa(),d.push(b);return mb.markEnd(mb.createSwitchCase(a,d),c)}function Ka(){var a,b,c,d,e;if(S("switch"),R("("),a=qa(),R(")"),R("{"),b=[],T("}"))return J(),mb.createSwitchStatement(a,b);for(d=ob.inSwitch,ob.inSwitch=!0,e=!1;lb>ib&&!T("}");)c=Ja(),null===c.test&&(e&&O({},db.MultipleDefaultsInSwitch),e=!0),b.push(c);return ob.inSwitch=d,R("}"),mb.createSwitchStatement(a,b)}function La(){var a;return S("throw"),N()&&O({},db.NewlineAfterThrow),a=qa(),W(),mb.createThrowStatement(a)}function Ma(){var a,b,c;return c=nb,S("catch"),R("("),T(")")&&Q(nb),a=ta(),hb&&l(a.name)&&P({},db.StrictCatchVariable),R(")"),b=sa(),mb.markEnd(mb.createCatchClause(a,b),c)}function Na(){var a,b=[],c=null;return S("try"),a=sa(),U("catch")&&b.push(Ma()),U("finally")&&(J(),c=sa()),0!==b.length||c||O({},db.NoCatchOrFinally),mb.createTryStatement(a,[],b,c)}function Oa(){return S("debugger"),W(),mb.createDebuggerStatement()}function Pa(){var a,b,c,d,e=nb.type;if(e===$a.EOF&&Q(nb),e===$a.Punctuator&&"{"===nb.value)return sa();if(d=nb,e===$a.Punctuator)switch(nb.value){case";":return mb.markEnd(ya(),d);case"(":return mb.markEnd(za(),d)}if(e===$a.Keyword)switch(nb.value){case"break":return mb.markEnd(Ga(),d);case"continue":return mb.markEnd(Fa(),d);case"debugger":return mb.markEnd(Oa(),d);case"do":return mb.markEnd(Ba(),d);case"for":return mb.markEnd(Ea(),d);case"function":return mb.markEnd(Sa(),d);case"if":return mb.markEnd(Aa(),d);case"return":return mb.markEnd(Ha(),d);case"switch":return mb.markEnd(Ka(),d);case"throw":return mb.markEnd(La(),d);case"try":return mb.markEnd(Na(),d);case"var":return mb.markEnd(wa(),d);case"while":return mb.markEnd(Ca(),d);case"with":return mb.markEnd(Ia(),d)}return a=qa(),a.type===bb.Identifier&&T(":")?(J(),c="$"+a.name,Object.prototype.hasOwnProperty.call(ob.labelSet,c)&&O({},db.Redeclaration,"Label",a.name),ob.labelSet[c]=!0,b=Pa(),delete ob.labelSet[c],mb.markEnd(mb.createLabeledStatement(a,b),d)):(W(),mb.markEnd(mb.createExpressionStatement(a),d))}function Qa(){var a,b,c,d,e,f,g,h,i,j=[];for(i=nb,R("{");lb>ib&&nb.type===$a.StringLiteral&&(b=nb,a=Ua(),j.push(a),a.expression.type===bb.Literal);)c=gb.slice(b.start+1,b.end-1),"use strict"===c?(hb=!0,d&&P(d,db.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(e=ob.labelSet,f=ob.inIteration,g=ob.inSwitch,h=ob.inFunctionBody,ob.labelSet={},ob.inIteration=!1,ob.inSwitch=!1,ob.inFunctionBody=!0;lb>ib&&!T("}")&&(a=Ua(),"undefined"!=typeof a);)j.push(a);return R("}"),ob.labelSet=e,ob.inIteration=f,ob.inSwitch=g,ob.inFunctionBody=h,mb.markEnd(mb.createBlockStatement(j),i)}function Ra(a){var b,c,d,e,f,g,h=[];if(R("("),!T(")"))for(e={};lb>ib&&(c=nb,b=ta(),f="$"+c.value,hb?(l(c.value)&&(d=c,g=db.StrictParamName),Object.prototype.hasOwnProperty.call(e,f)&&(d=c,g=db.StrictParamDupe)):a||(l(c.value)?(a=c,g=db.StrictParamName):k(c.value)?(a=c,g=db.StrictReservedWord):Object.prototype.hasOwnProperty.call(e,f)&&(a=c,g=db.StrictParamDupe)),h.push(b),e[f]=!0,!T(")"));)R(",");return R(")"),{params:h,stricted:d,firstRestricted:a,message:g}}function Sa(){var a,b,c,d,e,f,g,h,i,j=[];return i=nb,S("function"),c=nb,a=ta(),hb?l(c.value)&&P(c,db.StrictFunctionName):l(c.value)?(f=c,g=db.StrictFunctionName):k(c.value)&&(f=c,g=db.StrictReservedWord),e=Ra(f),j=e.params,d=e.stricted,f=e.firstRestricted,e.message&&(g=e.message),h=hb,b=Qa(),hb&&f&&O(f,g),hb&&d&&P(d,g),hb=h,mb.markEnd(mb.createFunctionDeclaration(a,j,[],b),i)}function Ta(){var a,b,c,d,e,f,g,h,i=null,j=[];return h=nb,S("function"),T("(")||(a=nb,i=ta(),hb?l(a.value)&&P(a,db.StrictFunctionName):l(a.value)?(c=a,d=db.StrictFunctionName):k(a.value)&&(c=a,d=db.StrictReservedWord)),e=Ra(c),j=e.params,b=e.stricted,c=e.firstRestricted,e.message&&(d=e.message),g=hb,f=Qa(),hb&&c&&O(c,d),hb&&b&&P(b,d),hb=g,mb.markEnd(mb.createFunctionExpression(i,j,[],f),h)}function Ua(){if(nb.type===$a.Keyword)switch(nb.value){case"const":case"let":return xa(nb.value);case"function":return Sa();default:return Pa()}return nb.type!==$a.EOF?Pa():void 0}function Va(){for(var a,b,c,d,e=[];lb>ib&&(b=nb,b.type===$a.StringLiteral)&&(a=Ua(),e.push(a),a.expression.type===bb.Literal);)c=gb.slice(b.start+1,b.end-1),"use strict"===c?(hb=!0,d&&P(d,db.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(;lb>ib&&(a=Ua(),"undefined"!=typeof a);)e.push(a);return e}function Wa(){var a,b;return q(),K(),b=nb,hb=!1,a=Va(),mb.markEnd(mb.createProgram(a),b)}function Xa(){var a,b,c,d=[];for(a=0;a<pb.tokens.length;++a)b=pb.tokens[a],c={type:b.type,value:b.value},pb.range&&(c.range=b.range),pb.loc&&(c.loc=b.loc),d.push(c);pb.tokens=d}function Ya(a,b){var c,d,e;c=String,"string"==typeof a||a instanceof String||(a=c(a)),mb=fb,gb=a,ib=0,jb=gb.length>0?1:0,kb=0,lb=gb.length,nb=null,ob={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},pb={},b=b||{},b.tokens=!0,pb.tokens=[],pb.tokenize=!0,pb.openParenToken=-1,pb.openCurlyToken=-1,pb.range="boolean"==typeof b.range&&b.range,pb.loc="boolean"==typeof b.loc&&b.loc,"boolean"==typeof b.comment&&b.comment&&(pb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(pb.errors=[]);try{if(K(),nb.type===$a.EOF)return pb.tokens;for(d=J();nb.type!==$a.EOF;)try{d=J()}catch(f){if(d=nb,pb.errors){pb.errors.push(f);break}throw f}Xa(),e=pb.tokens,"undefined"!=typeof pb.comments&&(e.comments=pb.comments),"undefined"!=typeof pb.errors&&(e.errors=pb.errors)}catch(g){throw g}finally{pb={}}return e}function Za(a,b){var c,d;d=String,"string"==typeof a||a instanceof String||(a=d(a)),mb=fb,gb=a,ib=0,jb=gb.length>0?1:0,kb=0,lb=gb.length,nb=null,ob={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},pb={},"undefined"!=typeof b&&(pb.range="boolean"==typeof b.range&&b.range,pb.loc="boolean"==typeof b.loc&&b.loc,pb.attachComment="boolean"==typeof b.attachComment&&b.attachComment,pb.loc&&null!==b.source&&void 0!==b.source&&(pb.source=d(b.source)),"boolean"==typeof b.tokens&&b.tokens&&(pb.tokens=[]),"boolean"==typeof b.comment&&b.comment&&(pb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(pb.errors=[]),pb.attachComment&&(pb.range=!0,pb.comments=[],pb.bottomRightStack=[],pb.trailingComments=[],pb.leadingComments=[]));try{c=Wa(),"undefined"!=typeof pb.comments&&(c.comments=pb.comments),"undefined"!=typeof pb.tokens&&(Xa(),c.tokens=pb.tokens),"undefined"!=typeof pb.errors&&(c.errors=pb.errors)}catch(e){throw e}finally{pb={}}return c}var $a,_a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb;$a={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},_a={},_a[$a.BooleanLiteral]="Boolean",_a[$a.EOF]="<end>",_a[$a.Identifier]="Identifier",_a[$a.Keyword]="Keyword",_a[$a.NullLiteral]="Null",_a[$a.NumericLiteral]="Numeric",_a[$a.Punctuator]="Punctuator",_a[$a.StringLiteral]="String",_a[$a.RegularExpression]="RegularExpression",ab=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],bb={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},cb={Data:1,Get:2,Set:4},db={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.", StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},eb={NonAsciiIdentifierStart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]"),NonAsciiIdentifierPart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]")},fb={name:"SyntaxTree",processComment:function(a){var b,c;if(!(a.type===bb.Program&&a.body.length>0)){for(pb.trailingComments.length>0?pb.trailingComments[0].range[0]>=a.range[1]?(c=pb.trailingComments,pb.trailingComments=[]):pb.trailingComments.length=0:pb.bottomRightStack.length>0&&pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments&&pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments[0].range[0]>=a.range[1]&&(c=pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments,delete pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments);pb.bottomRightStack.length>0&&pb.bottomRightStack[pb.bottomRightStack.length-1].range[0]>=a.range[0];)b=pb.bottomRightStack.pop();b?b.leadingComments&&b.leadingComments[b.leadingComments.length-1].range[1]<=a.range[0]&&(a.leadingComments=b.leadingComments,delete b.leadingComments):pb.leadingComments.length>0&&pb.leadingComments[pb.leadingComments.length-1].range[1]<=a.range[0]&&(a.leadingComments=pb.leadingComments,pb.leadingComments=[]),c&&(a.trailingComments=c),pb.bottomRightStack.push(a)}},markEnd:function(a,b){return pb.range&&(a.range=[b.start,ib]),pb.loc&&(a.loc=new M(void 0===b.startLineNumber?b.lineNumber:b.startLineNumber,b.start-(void 0===b.startLineStart?b.lineStart:b.startLineStart),jb,ib-kb),this.postProcess(a)),pb.attachComment&&this.processComment(a),a},postProcess:function(a){return pb.source&&(a.loc.source=pb.source),a},createArrayExpression:function(a){return{type:bb.ArrayExpression,elements:a}},createAssignmentExpression:function(a,b,c){return{type:bb.AssignmentExpression,operator:a,left:b,right:c}},createBinaryExpression:function(a,b,c){var d="||"===a||"&&"===a?bb.LogicalExpression:bb.BinaryExpression;return{type:d,operator:a,left:b,right:c}},createBlockStatement:function(a){return{type:bb.BlockStatement,body:a}},createBreakStatement:function(a){return{type:bb.BreakStatement,label:a}},createCallExpression:function(a,b){return{type:bb.CallExpression,callee:a,arguments:b}},createCatchClause:function(a,b){return{type:bb.CatchClause,param:a,body:b}},createConditionalExpression:function(a,b,c){return{type:bb.ConditionalExpression,test:a,consequent:b,alternate:c}},createContinueStatement:function(a){return{type:bb.ContinueStatement,label:a}},createDebuggerStatement:function(){return{type:bb.DebuggerStatement}},createDoWhileStatement:function(a,b){return{type:bb.DoWhileStatement,body:a,test:b}},createEmptyStatement:function(){return{type:bb.EmptyStatement}},createExpressionStatement:function(a){return{type:bb.ExpressionStatement,expression:a}},createForStatement:function(a,b,c,d){return{type:bb.ForStatement,init:a,test:b,update:c,body:d}},createForInStatement:function(a,b,c){return{type:bb.ForInStatement,left:a,right:b,body:c,each:!1}},createFunctionDeclaration:function(a,b,c,d){return{type:bb.FunctionDeclaration,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(a,b,c,d){return{type:bb.FunctionExpression,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createIdentifier:function(a){return{type:bb.Identifier,name:a}},createIfStatement:function(a,b,c){return{type:bb.IfStatement,test:a,consequent:b,alternate:c}},createLabeledStatement:function(a,b){return{type:bb.LabeledStatement,label:a,body:b}},createLiteral:function(a){return{type:bb.Literal,value:a.value,raw:gb.slice(a.start,a.end)}},createMemberExpression:function(a,b,c){return{type:bb.MemberExpression,computed:"["===a,object:b,property:c}},createNewExpression:function(a,b){return{type:bb.NewExpression,callee:a,arguments:b}},createObjectExpression:function(a){return{type:bb.ObjectExpression,properties:a}},createPostfixExpression:function(a,b){return{type:bb.UpdateExpression,operator:a,argument:b,prefix:!1}},createProgram:function(a){return{type:bb.Program,body:a}},createProperty:function(a,b,c){return{type:bb.Property,key:b,value:c,kind:a}},createReturnStatement:function(a){return{type:bb.ReturnStatement,argument:a}},createSequenceExpression:function(a){return{type:bb.SequenceExpression,expressions:a}},createSwitchCase:function(a,b){return{type:bb.SwitchCase,test:a,consequent:b}},createSwitchStatement:function(a,b){return{type:bb.SwitchStatement,discriminant:a,cases:b}},createThisExpression:function(){return{type:bb.ThisExpression}},createThrowStatement:function(a){return{type:bb.ThrowStatement,argument:a}},createTryStatement:function(a,b,c,d){return{type:bb.TryStatement,block:a,guardedHandlers:b,handlers:c,finalizer:d}},createUnaryExpression:function(a,b){return"++"===a||"--"===a?{type:bb.UpdateExpression,operator:a,argument:b,prefix:!0}:{type:bb.UnaryExpression,operator:a,argument:b,prefix:!0}},createVariableDeclaration:function(a,b){return{type:bb.VariableDeclaration,declarations:a,kind:b}},createVariableDeclarator:function(a,b){return{type:bb.VariableDeclarator,id:a,init:b}},createWhileStatement:function(a,b){return{type:bb.WhileStatement,test:a,body:b}},createWithStatement:function(a,b){return{type:bb.WithStatement,object:a,body:b}}},a.version="1.2.2",a.tokenize=Ya,a.parse=Za,a.Syntax=function(){var a,b={};"function"==typeof Object.create&&(b=Object.create(null));for(a in bb)bb.hasOwnProperty(a)&&(b[a]=bb[a]);return"function"==typeof Object.freeze&&Object.freeze(b),b}()})},{}],1:[function(a,b,c){(function(d){var e=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,JSON_PATH:3,DOLLAR:4,PATH_COMPONENTS:5,LEADING_CHILD_MEMBER_EXPRESSION:6,PATH_COMPONENT:7,MEMBER_COMPONENT:8,SUBSCRIPT_COMPONENT:9,CHILD_MEMBER_COMPONENT:10,DESCENDANT_MEMBER_COMPONENT:11,DOT:12,MEMBER_EXPRESSION:13,DOT_DOT:14,STAR:15,IDENTIFIER:16,SCRIPT_EXPRESSION:17,INTEGER:18,END:19,CHILD_SUBSCRIPT_COMPONENT:20,DESCENDANT_SUBSCRIPT_COMPONENT:21,"[":22,SUBSCRIPT:23,"]":24,SUBSCRIPT_EXPRESSION:25,SUBSCRIPT_EXPRESSION_LIST:26,SUBSCRIPT_EXPRESSION_LISTABLE:27,",":28,STRING_LITERAL:29,ARRAY_SLICE:30,FILTER_EXPRESSION:31,QQ_STRING:32,Q_STRING:33,$accept:0,$end:1},terminals_:{2:"error",4:"DOLLAR",12:"DOT",14:"DOT_DOT",15:"STAR",16:"IDENTIFIER",17:"SCRIPT_EXPRESSION",18:"INTEGER",19:"END",22:"[",24:"]",28:",",30:"ARRAY_SLICE",31:"FILTER_EXPRESSION",32:"QQ_STRING",33:"Q_STRING"},productions_:[0,[3,1],[3,2],[3,1],[3,2],[5,1],[5,2],[7,1],[7,1],[8,1],[8,1],[10,2],[6,1],[11,2],[13,1],[13,1],[13,1],[13,1],[13,1],[9,1],[9,1],[20,3],[21,4],[23,1],[23,1],[26,1],[26,3],[27,1],[27,1],[27,1],[25,1],[25,1],[25,1],[29,1],[29,1]],performAction:function(a,b,d,e,f,g,h){e.ast||(e.ast=c,c.initialize());var i=g.length-1;switch(f){case 1:return e.ast.set({expression:{type:"root",value:g[i]}}),e.ast.unshift(),e.ast["yield"]();case 2:return e.ast.set({expression:{type:"root",value:g[i-1]}}),e.ast.unshift(),e.ast["yield"]();case 3:return e.ast.unshift(),e.ast["yield"]();case 4:return e.ast.set({operation:"member",scope:"child",expression:{type:"identifier",value:g[i-1]}}),e.ast.unshift(),e.ast["yield"]();case 5:break;case 6:break;case 7:e.ast.set({operation:"member"}),e.ast.push();break;case 8:e.ast.set({operation:"subscript"}),e.ast.push();break;case 9:e.ast.set({scope:"child"});break;case 10:e.ast.set({scope:"descendant"});break;case 11:break;case 12:e.ast.set({scope:"child",operation:"member"});break;case 13:break;case 14:e.ast.set({expression:{type:"wildcard",value:g[i]}});break;case 15:e.ast.set({expression:{type:"identifier",value:g[i]}});break;case 16:e.ast.set({expression:{type:"script_expression",value:g[i]}});break;case 17:e.ast.set({expression:{type:"numeric_literal",value:parseInt(g[i])}});break;case 18:break;case 19:e.ast.set({scope:"child"});break;case 20:e.ast.set({scope:"descendant"});break;case 21:break;case 22:break;case 23:break;case 24:g[i].length>1?e.ast.set({expression:{type:"union",value:g[i]}}):this.$=g[i];break;case 25:this.$=[g[i]];break;case 26:this.$=g[i-2].concat(g[i]);break;case 27:this.$={expression:{type:"numeric_literal",value:parseInt(g[i])}},e.ast.set(this.$);break;case 28:this.$={expression:{type:"string_literal",value:g[i]}},e.ast.set(this.$);break;case 29:this.$={expression:{type:"slice",value:g[i]}},e.ast.set(this.$);break;case 30:this.$={expression:{type:"wildcard",value:g[i]}},e.ast.set(this.$);break;case 31:this.$={expression:{type:"script_expression",value:g[i]}},e.ast.set(this.$);break;case 32:this.$={expression:{type:"filter_expression",value:g[i]}},e.ast.set(this.$);break;case 33:this.$=g[i];break;case 34:this.$=g[i]}},table:[{3:1,4:[1,2],6:3,13:4,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{1:[3]},{1:[2,1],5:10,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,3],5:21,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,12],12:[2,12],14:[2,12],22:[2,12]},{1:[2,14],12:[2,14],14:[2,14],22:[2,14]},{1:[2,15],12:[2,15],14:[2,15],22:[2,15]},{1:[2,16],12:[2,16],14:[2,16],22:[2,16]},{1:[2,17],12:[2,17],14:[2,17],22:[2,17]},{1:[2,18],12:[2,18],14:[2,18],22:[2,18]},{1:[2,2],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,5],12:[2,5],14:[2,5],22:[2,5]},{1:[2,7],12:[2,7],14:[2,7],22:[2,7]},{1:[2,8],12:[2,8],14:[2,8],22:[2,8]},{1:[2,9],12:[2,9],14:[2,9],22:[2,9]},{1:[2,10],12:[2,10],14:[2,10],22:[2,10]},{1:[2,19],12:[2,19],14:[2,19],22:[2,19]},{1:[2,20],12:[2,20],14:[2,20],22:[2,20]},{13:23,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{13:24,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9],22:[1,25]},{15:[1,29],17:[1,30],18:[1,33],23:26,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{1:[2,4],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,6],12:[2,6],14:[2,6],22:[2,6]},{1:[2,11],12:[2,11],14:[2,11],22:[2,11]},{1:[2,13],12:[2,13],14:[2,13],22:[2,13]},{15:[1,29],17:[1,30],18:[1,33],23:38,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{24:[1,39]},{24:[2,23]},{24:[2,24],28:[1,40]},{24:[2,30]},{24:[2,31]},{24:[2,32]},{24:[2,25],28:[2,25]},{24:[2,27],28:[2,27]},{24:[2,28],28:[2,28]},{24:[2,29],28:[2,29]},{24:[2,33],28:[2,33]},{24:[2,34],28:[2,34]},{24:[1,41]},{1:[2,21],12:[2,21],14:[2,21],22:[2,21]},{18:[1,33],27:42,29:34,30:[1,35],32:[1,36],33:[1,37]},{1:[2,22],12:[2,22],14:[2,22],22:[2,22]},{24:[2,26],28:[2,26]}],defaultActions:{27:[2,23],29:[2,30],30:[2,31],31:[2,32]},parseError:function(a,b){if(!b.recoverable)throw new Error(a);this.trace(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||m,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0,l=2,m=1,n=f.slice.call(arguments,1);this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var o=this.lexer.yylloc;f.push(o);var p=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var q,r,s,t,u,v,w,x,y,z={};;){if(s=d[d.length-1],this.defaultActions[s]?t=this.defaultActions[s]:((null===q||"undefined"==typeof q)&&(q=b()),t=g[s]&&g[s][q]),"undefined"==typeof t||!t.length||!t[0]){var A="";y=[];for(v in g[s])this.terminals_[v]&&v>l&&y.push("'"+this.terminals_[v]+"'");A=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", ")+", got '"+(this.terminals_[q]||q)+"'":"Parse error on line "+(i+1)+": Unexpected "+(q==m?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[q]||q,line:this.lexer.yylineno,loc:o,expected:y})}if(t[0]instanceof Array&&t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+s+", token: "+q);switch(t[0]){case 1:d.push(q),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(t[1]),q=null,r?(q=r,r=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,o=this.lexer.yylloc,k>0&&k--);break;case 2:if(w=this.productions_[t[1]][1],z.$=e[e.length-w],z._$={first_line:f[f.length-(w||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(w||1)].first_column,last_column:f[f.length-1].last_column},p&&(z._$.range=[f[f.length-(w||1)].range[0],f[f.length-1].range[1]]),u=this.performAction.apply(z,[h,j,i,this.yy,t[1],e,f].concat(n)),"undefined"!=typeof u)return u;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w),f=f.slice(0,-1*w)),d.push(this.productions_[t[1]][0]),e.push(z.$),f.push(z._$),x=g[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}},c={initialize:function(){this._nodes=[],this._node={},this._stash=[]},set:function(a){for(var b in a)this._node[b]=a[b];return this._node},node:function(a){return arguments.length&&(this._node=a),this._node},push:function(){this._nodes.push(this._node),this._node={}},unshift:function(){this._nodes.unshift(this._node),this._node={}},"yield":function(){var a=this._nodes;return this.initialize(),a}},d=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},test_match:function(a,b){var c,d,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),d=a[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],c=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var f in e)this[f]=e[f];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),f=0;f<e.length;f++)if(c=this._input.match(this.rules[e[f]]),c&&(!b||c[0].length>b[0].length)){if(b=c,d=f,this.options.backtrack_lexer){if(a=this.test_match(c,e[f]),a!==!1)return a;if(this._backtrack){b=!1;continue}return!1}if(!this.options.flex)break}return b?(a=this.test_match(b,e[d]),a!==!1?a:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(a,b,c,d){switch(c){case 0:return 4;case 1:return 14;case 2:return 12;case 3:return 15;case 4:return 16;case 5:return 22;case 6:return 24;case 7:return 28;case 8:return 30;case 9:return 18;case 10:return b.yytext=b.yytext.substr(1,b.yyleng-2),32;case 11:return b.yytext=b.yytext.substr(1,b.yyleng-2),33;case 12:return 17;case 13:return 31}},rules:[/^(?:\$)/,/^(?:\.\.)/,/^(?:\.)/,/^(?:\*)/,/^(?:[a-zA-Z_]+[a-zA-Z0-9_]*)/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?:((-?(?:0|[1-9][0-9]*)))?\:((-?(?:0|[1-9][0-9]*)))?(\:((-?(?:0|[1-9][0-9]*)))?)?)/,/^(?:(-?(?:0|[1-9][0-9]*)))/,/^(?:"(?:\\["bfnrt\/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*")/,/^(?:'(?:\\['bfnrt\/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*')/,/^(?:\(.+?\)(?=\]))/,/^(?:\?\(.+?\)(?=\]))/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return a}();return b.lexer=d,a.prototype=b,b.Parser=a,new a}();"undefined"!=typeof a&&"undefined"!=typeof c&&(c.parser=e,c.Parser=e.Parser,c.parse=function(){return e.parse.apply(e,arguments)},c.main=function(b){b[1]||(console.log("Usage: "+b[0]+" FILE"),d.exit(1));var e=a("fs").readFileSync(a("path").normalize(b[1]),"utf8");return c.parser.parse(e)},"undefined"!=typeof b&&a.main===b&&c.main(d.argv.slice(1)))}).call(this,a("_process"))},{_process:12,fs:8,path:11}],2:[function(a,b,c){b.exports={identifier:"[a-zA-Z_]+[a-zA-Z0-9_]*",integer:"-?(?:0|[1-9][0-9]*)",qq_string:'"(?:\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^"\\\\])*"',q_string:"'(?:\\\\['bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^'\\\\])*'"}},{}],3:[function(a,b,c){var d=a("./dict"),e=a("fs"),f={lex:{macros:{esc:"\\\\","int":d.integer},rules:[["\\$","return 'DOLLAR'"],["\\.\\.","return 'DOT_DOT'"],["\\.","return 'DOT'"],["\\*","return 'STAR'"],[d.identifier,"return 'IDENTIFIER'"],["\\[","return '['"],["\\]","return ']'"],[",","return ','"],["({int})?\\:({int})?(\\:({int})?)?","return 'ARRAY_SLICE'"],["{int}","return 'INTEGER'"],[d.qq_string,"yytext = yytext.substr(1,yyleng-2); return 'QQ_STRING';"],[d.q_string,"yytext = yytext.substr(1,yyleng-2); return 'Q_STRING';"],["\\(.+?\\)(?=\\])","return 'SCRIPT_EXPRESSION'"],["\\?\\(.+?\\)(?=\\])","return 'FILTER_EXPRESSION'"]]},start:"JSON_PATH",bnf:{JSON_PATH:[["DOLLAR",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["DOLLAR PATH_COMPONENTS",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["LEADING_CHILD_MEMBER_EXPRESSION","yy.ast.unshift(); return yy.ast.yield()"],["LEADING_CHILD_MEMBER_EXPRESSION PATH_COMPONENTS",'yy.ast.set({ operation: "member", scope: "child", expression: { type: "identifier", value: $1 }}); yy.ast.unshift(); return yy.ast.yield()']],PATH_COMPONENTS:[["PATH_COMPONENT",""],["PATH_COMPONENTS PATH_COMPONENT",""]],PATH_COMPONENT:[["MEMBER_COMPONENT",'yy.ast.set({ operation: "member" }); yy.ast.push()'],["SUBSCRIPT_COMPONENT",'yy.ast.set({ operation: "subscript" }); yy.ast.push() ']],MEMBER_COMPONENT:[["CHILD_MEMBER_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_MEMBER_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_MEMBER_COMPONENT:</nowiki>[["DOT MEMBER_EXPRESSION",""]],LEADING_CHILD_MEMBER_EXPRESSION:[["MEMBER_EXPRESSION",'yy.ast.set({ scope: "child", operation: "member" })']],DESCENDANT_MEMBER_COMPONENT:[["DOT_DOT MEMBER_EXPRESSION",""]],MEMBER_EXPRESSION:[["STAR",'yy.ast.set({ expression: { type: "wildcard", value: $1 } })'],["IDENTIFIER",'yy.ast.set({ expression: { type: "identifier", value: $1 } })'],["SCRIPT_EXPRESSION",'yy.ast.set({ expression: { type: "script_expression", value: $1 } })'],["INTEGER",'yy.ast.set({ expression: { type: "numeric_literal", value: parseInt($1) } })'],["END",""]],SUBSCRIPT_COMPONENT:[["CHILD_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_SUBSCRIPT_COMPONENT:[["[ SUBSCRIPT ]",""]],DESCENDANT_SUBSCRIPT_COMPONENT:[["DOT_DOT [ SUBSCRIPT ]",""]],SUBSCRIPT:[["SUBSCRIPT_EXPRESSION",""],["SUBSCRIPT_EXPRESSION_LIST",'$1.length > 1? yy.ast.set({ expression: { type: "union", value: $1 } }) <nowiki>: $$ = $1']],SUBSCRIPT_EXPRESSION_LIST:[["SUBSCRIPT_EXPRESSION_LISTABLE","$$ = [$1]"],["SUBSCRIPT_EXPRESSION_LIST , SUBSCRIPT_EXPRESSION_LISTABLE","$$ = $1.concat($3)"]],SUBSCRIPT_EXPRESSION_LISTABLE:[["INTEGER",'$$ = { expression: { type: "numeric_literal", value: parseInt($1) } }; yy.ast.set($$)'],["STRING_LITERAL",'$$ = { expression: { type: "string_literal", value: $1 } }; yy.ast.set($$)'],["ARRAY_SLICE",'$$ = { expression: { type: "slice", value: $1 } }; yy.ast.set($$)']],SUBSCRIPT_EXPRESSION:[["STAR",'$$ = { expression: { type: "wildcard", value: $1 } }; yy.ast.set($$)'],["SCRIPT_EXPRESSION",'$$ = { expression: { type: "script_expression", value: $1 } }; yy.ast.set($$)'],["FILTER_EXPRESSION",'$$ = { expression: { type: "filter_expression", value: $1 } }; yy.ast.set($$)']],STRING_LITERAL:[["QQ_STRING","$$ = $1"],["Q_STRING","$$ = $1"]]}};e.readFileSync&&(f.moduleInclude=e.readFileSync(a.resolve("../include/module.js")),f.actionInclude=e.readFileSync(a.resolve("../include/action.js"))),b.exports=f},{"./dict":2,fs:8}],4:[function(a,b,c){function d(b,c,d){var e=a("./index"),f=m.parse(c).body[0].expression,g=j(f,{"@":b.value}),h=d.replace(/\{\{\s*value\s*\}\}/g,g),i=e.nodes(b.value,h);return i.forEach(function(a){a.path=b.path.concat(a.path.slice(1))}),i}function e(a){return Array.isArray(a)}function f(a){return a&&!(a instanceof Array)&&a instanceof Object}function g(a){return function(b,c,d,g){var h=b.value,i=b.path,j=[],k=function(b,h){e(b)?(b.forEach(function(a,b){j.length>=g||d(b,a,c)&&j.push({path:h.concat(b),value:a})}),b.forEach(function(b,c){j.length>=g||a&&k(b,h.concat(c))})):f(b)&&(this.keys(b).forEach(function(a){j.length>=g||d(a,b[a],c)&&j.push({path:h.concat(a),value:b[a]})}),this.keys(b).forEach(function(c){j.length>=g||a&&k(b[c],h.concat(c))}))}.bind(this);return k(h,i),j}}function h(a){return function(b,c,d){return this.descend(c,b.expression.value,a,d)}}function i(a){return function(b,c,d){return this.traverse(c,b.expression.value,a,d)}}function j(){try{return o.apply(this,arguments)}catch(a){}}function k(a){return a=a.filter(function(a){return a}),p(a,function(a){return a.path.map(function(a){return String(a).replace("-","--")}).join("-")})}function l(a){var b=String(a);return b.match(/^-?[0-9]+$/)?parseInt(b):null}var m=a("./aesprim"),n=a("./slice"),o=a("static-eval"),p=a("underscore").uniq,q=function(){return this.initialize.apply(this,arguments)};q.prototype.initialize=function(){this.traverse=g(!0),this.descend=g()},q.prototype.keys=Object.keys,q.prototype.resolve=function(a){var b=[a.operation,a.scope,a.expression.type].join("-"),c=this._fns[b];if(!c)throw new Error("couldn't resolve key: "+b);return c.bind(this)},q.prototype.register=function(a,b){if(!b instanceof Function)throw new Error("handler must be a function");this._fns[a]=b},q.prototype._fns={"member-child-identifier":function(a,b){var c=a.expression.value,d=b.value;return d instanceof Object&&c in d?[{value:d[c],path:b.path.concat(c)}]:void 0},"member-descendant-identifier":i(function(a,b,c){return a==c}),"subscript-child-numeric_literal":h(function(a,b,c){return a===c}),"member-child-numeric_literal":h(function(a,b,c){return String(a)===String(c)}),"subscript-descendant-numeric_literal":i(function(a,b,c){return a===c}),"member-child-wildcard":h(function(){return!0}),"member-descendant-wildcard":i(function(){return!0}),"subscript-descendant-wildcard":i(function(){return!0}),"subscript-child-wildcard":h(function(){return!0}),"subscript-child-slice":function(a,b){if(e(b.value)){var c=a.expression.value.split(":").map(l),d=b.value.map(function(a,c){return{value:a,path:b.path.concat(c)}});return n.apply(null,[d].concat(c))}},"subscript-child-union":function(a,b){var c=[];return a.expression.value.forEach(function(a){var d={operation:"subscript",scope:"child",expression:a.expression},e=this.resolve(d),f=e(d,b);f&&(c=c.concat(f))},this),k(c)},"subscript-descendant-union":function(b,c,d){var e=a(".."),f=this,g=[],h=e.nodes(c,"$..*").slice(1);return h.forEach(function(a){g.length>=d||b.expression.value.forEach(function(b){var c={operation:"subscript",scope:"child",expression:b.expression},d=f.resolve(c),e=d(c,a);g=g.concat(e)})}),k(g)},"subscript-child-filter_expression":function(a,b,c){var d=a.expression.value.slice(2,-1),e=m.parse(d).body[0].expression,f=function(a,b){return j(e,{"@":b})};return this.descend(b,null,f,c)},"subscript-descendant-filter_expression":function(a,b,c){var d=a.expression.value.slice(2,-1),e=m.parse(d).body[0].expression,f=function(a,b){return j(e,{"@":b})};return this.traverse(b,null,f,c)},"subscript-child-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$[</nowiki>{{value}}]")},"member-child-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$.{{value}}<nowiki>")},"member-descendant-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$..value")}},q.prototype._fns["subscript-child-string_literal"]=q.prototype._fns["member-child-identifier"],q.prototype._fns["member-descendant-numeric_literal"]=q.prototype._fns["subscript-descendant-string_literal"]=q.prototype._fns["member-descendant-identifier"],b.exports=q},{"..":"jsonpath","./aesprim":"./aesprim","./index":5,"./slice":7,"static-eval":15,underscore:8}],5:[function(a,b,c){function d(a){return"[object String]"==Object.prototype.toString.call(a)}var e=a("assert"),f=a("./dict"),g=a("./parser"),h=a("./handlers"),i=function(){this.initialize.apply(this,arguments)};i.prototype.initialize=function(){this.parser=new g,this.handlers=new h},i.prototype.parse=function(a){return e.ok(d(a),"we need a path"),this.parser.parse(a)},i.prototype.parent=function(a,b){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var c=this.nodes(a,b)[0];c.path.pop();return this.value(a,c.path)},i.prototype.apply=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),e.equal(typeof c,"function","fn needs to be function");var d=this.nodes(a,b).sort(function(a,b){return b.path.length-a.path.length});return d.forEach(function(b){var d=b.path.pop(),e=this.value(a,this.stringify(b.path)),f=b.value=c.call(a,e[d]);e[d]=f},this),d},i.prototype.value=function(a,b,c){if(e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),arguments.length>=3){var d=this.nodes(a,b).shift();if(!d)return this._vivify(a,b,c);var f=d.path.slice(-1).shift(),g=this.parent(a,this.stringify(d.path));g[f]=c}return this.query(a,this.stringify(b),1).shift()},i.prototype._vivify=function(a,b,c){var d=this;e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var f=this.parser.parse(b).map(function(a){return a.expression.value}),g=function(b,c){var e=b.pop(),f=d.value(a,b);f||(g(b.concat(),"string"==typeof e?{}:[]),f=d.value(a,b)),f[e]=c};return g(f,c),this.query(a,b)[0]},i.prototype.query=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(d(b),"we need a path");var f=this.nodes(a,b,c).map(function(a){return a.value});return f},i.prototype.paths=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var d=this.nodes(a,b,c).map(function(a){return a.path});return d},i.prototype.nodes=function(a,b,c){if(e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),0===c)return[]; var d=this.parser.parse(b),f=this.handlers,g=[{path:["$"],value:a}],h=[];return d.length&&"root"==d[0].expression.type&&d.shift(),d.length?(d.forEach(function(a,b){if(!(h.length>=c)){var e=f.resolve(a),i=[];g.forEach(function(f){if(!(h.length>=c)){var g=e(a,f,c);b==d.length-1?h=h.concat(g||[]):i=i.concat(g||[])}}),g=i}}),c?h.slice(0,c):h):g},i.prototype.stringify=function(a){e.ok(a,"we need a path");var b="$",c={"descendant-member":"..</nowiki>{{value}}","child-member":".{{value}}","descendant-subscript":"..[{{value}}]","child-subscript":"[{{value}}]"};return a=this._normalize(a),a.forEach(function(a){if("root"!=a.expression.type){var d,e=[a.scope,a.operation].join("-"),f=c[e];if(d="string_literal"==a.expression.type?JSON.stringify(a.expression.value):a.expression.value,!f)throw new Error("couldn't find template "+e);b+=f.replace(/{{value}}<nowiki>/,d)}}),b},i.prototype._normalize=function(a){if(e.ok(a,"we need a path"),"string"==typeof a)return this.parser.parse(a);if(Array.isArray(a)&&"string"==typeof a[0]){var b=[{expression:{type:"root",value:"$"}}];return a.forEach(function(a,c){if("$"!=a||0!==c)if("string"==typeof a&&a.match("^"+f.identifier+"$"))b.push({operation:"member",scope:"child",expression:{value:a,type:"identifier"}});else{var d="number"==typeof a?"numeric_literal":"string_literal";b.push({operation:"subscript",scope:"child",expression:{value:a,type:d}})}}),b}if(Array.isArray(a)&&"object"==typeof a[0])return a;throw new Error("couldn't understand path "+a)},i.Handlers=h,i.Parser=g;var j=new i;j.JSONPath=i,b.exports=j},{"./dict":2,"./handlers":4,"./parser":6,assert:9}],6:[function(a,b,c){var d=a("./grammar"),e=a("../generated/parser"),f=function(){var a=new e.Parser,b=a.parseError;return a.yy.parseError=function(){a.yy.ast&&a.yy.ast.initialize(),b.apply(a,arguments)},a};f.grammar=d,b.exports=f},{"../generated/parser":1,"./grammar":3}],7:[function(a,b,c){function d(a){return String(a).match(/^[0-9]+$/)?parseInt(a):Number.isFinite(a)?parseInt(a,10):0}b.exports=function(a,b,c,e){if("string"==typeof b)throw new Error("start cannot be a string");if("string"==typeof c)throw new Error("end cannot be a string");if("string"==typeof e)throw new Error("step cannot be a string");var f=a.length;if(0===e)throw new Error("step cannot be zero");if(e=e?d(e):1,b=0>b?f+b:b,c=0>c?f+c:c,b=d(0===b?0:b?b:e>0?0:f-1),c=d(0===c?0:c?c:e>0?f:-1),b=e>0?Math.max(0,b):Math.min(f,b),c=e>0?Math.min(c,f):Math.max(-1,c),e>0&&b>=c)return[];if(0>e&&c>=b)return[];for(var g=[],h=b;h!=c&&!(0>e&&c>=h||e>0&&h>=c);h+=e)g.push(a[h]);return g}},{}],8:[function(a,b,c){},{}],9:[function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0?!0:!1:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=a("util/"),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=b.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},{"util/":14}],10:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],11:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,f=function(a){return e.exec(a).slice(1)};c.resolve=function(){for(var c="",e=!1,f=arguments.length-1;f>=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;c>=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;g>i;i++)if(e[i]!==f[i]){h=i;break}for(var j=[],i=h;i<e.length;i++)j.push("..");return j=j.concat(f.slice(h)),j.join("/")},c.sep="/",c.delimiter=":",c.dirname=function(a){var b=f(a),c=b[0],d=b[1];return c||d?(d&&(d=d.substr(0,d.length-1)),c+d):"."},c.basename=function(a,b){var c=f(a)[2];return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return f(a)[3]};var g="b"==="ab".substr(-1)?function(a,b,c){return a.substr(b,c)}:function(a,b,c){return 0>b&&(b=a.length+b),a.substr(b,c)}}).call(this,a("_process"))},{_process:12}],12:[function(a,b,c){function d(){k=!1,h.length?j=h.concat(j):l=-1,j.length&&e()}function e(){if(!k){var a=setTimeout(d);k=!0;for(var b=j.length;b;){for(h=j,j=[];++l<b;)h&&h[l].run();l=-1,b=j.length}h=null,k=!1,clearTimeout(a)}}function f(a,b){this.fun=a,this.array=b}function g(){}var h,i=b.exports={},j=[],k=!1,l=-1;i.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];j.push(new f(a,b)),1!==j.length||k||setTimeout(e,0)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.binding=function(a){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(a){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],13:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],14:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"�["+e.colors[c][0]+"m"+a+"�["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(0>d)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},c.deprecate=function(a,e){function f(){if(!g){if(b.throwDeprecation)throw new Error(e);b.traceDeprecation?console.trace(e):console.error(e),g=!0}return a.apply(this,arguments)}if(v(d.process))return function(){return c.deprecate(a,e).apply(this,arguments)};if(b.noDeprecation===!0)return a;var g=!1;return f};var H,I={};c.debuglog=function(a){if(v(H)&&(H=b.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var d=b.pid;I[a]=function(){var b=c.format.apply(c,arguments);console.error("%s %d: %s",a,d,b)}}else I[a]=function(){};return I[a]},c.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=o,c.isBoolean=p,c.isNull=q,c.isNullOrUndefined=r,c.isNumber=s,c.isString=t,c.isSymbol=u,c.isUndefined=v,c.isRegExp=w,c.isObject=x,c.isDate=y,c.isError=z,c.isFunction=A,c.isPrimitive=B,c.isBuffer=a("./support/isBuffer");var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(){console.log("%s - %s",E(),c.format.apply(c,arguments))},c.inherits=a("inherits"),c._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":13,_process:12,inherits:10}],15:[function(a,b,c){var d=a("escodegen").generate;b.exports=function(a,b){b||(b={});var c={},e=function f(a){if("Literal"===a.type)return a.value;if("UnaryExpression"===a.type){var e=f(a.argument);return"+"===a.operator?+e:"-"===a.operator?-e:"~"===a.operator?~e:"!"===a.operator?!e:c}if("ArrayExpression"===a.type){for(var g=[],h=0,i=a.elements.length;i>h;h++){var j=f(a.elements[h]);if(j===c)return c;g.push(j)}return g}if("ObjectExpression"===a.type){for(var k={},h=0;h<a.properties.length;h++){var l=a.properties[h],m=null===l.value?l.value:f(l.value);if(m===c)return c;k[l.key.value||l.key.name]=m}return k}if("BinaryExpression"===a.type||"LogicalExpression"===a.type){var i=f(a.left);if(i===c)return c;var n=f(a.right);if(n===c)return c;var o=a.operator;return"=="===o?i==n:"==="===o?i===n:"!="===o?i!=n:"!=="===o?i!==n:"+"===o?i+n:"-"===o?i-n:"*"===o?i*n:"/"===o?i/n:"%"===o?i%n:"<"===o?n>i:"<="===o?n>=i:">"===o?i>n:">="===o?i>=n:"|"===o?i|n:"&"===o?i&n:"^"===o?i^n:"&&"===o?i&&n:"||"===o?i||n:c}if("Identifier"===a.type)return{}.hasOwnProperty.call(b,a.name)?b[a.name]:c;if("CallExpression"===a.type){var p=f(a.callee);if(p===c)return c;var q=a.callee.object?f(a.callee.object):c;q===c&&(q=null);for(var r=[],h=0,i=a.arguments.length;i>h;h++){var j=f(a.arguments[h]);if(j===c)return c;r.push(j)}return p.apply(q,r)}if("MemberExpression"===a.type){var k=f(a.object);if(k===c)return c;if("Identifier"===a.property.type)return k[a.property.name];var l=f(a.property);return l===c?c:k[l]}if("ConditionalExpression"===a.type){var e=f(a.test);return e===c?c:f(e?a.consequent:a.alternate)}return"FunctionExpression"===a.type?Function("return "+d(a))():c}(a);return e===c?void 0:e}},{escodegen:8}],jsonpath:[function(a,b,c){b.exports=a("./lib/index")},{"./lib/index":5}]},{},["jsonpath"])("jsonpath")}); };blueConic.fn.registerLibrary('/plugins/gtmconnection/frontend/src/lib/jsonpath.min.js', il_15, 'il_15');function il_16(){/*! jsonpath 1.0.0 */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.jsonpath=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({"./aesprim":[function(b,c,d){!function(b,c){"use strict";"function"==typeof a&&a.amd?a(["exports"],c):c("undefined"!=typeof d?d:b.esprima={})}(this,function(a){"use strict";function b(a,b){if(!a)throw new Error("ASSERT: "+b)}function c(a){return a>=48&&57>=a}function d(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function e(a){return"01234567".indexOf(a)>=0}function f(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function g(a){return 10===a||13===a||8232===a||8233===a}function h(a){return 64==a||36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||92===a||a>=128&&eb.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function i(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||a>=48&&57>=a||92===a||a>=128&&eb.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function j(a){switch(a){case"class":case"enum":case"export":case"extends":case"import":case"super":return!0;default:return!1}}function k(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function l(a){return"eval"===a||"arguments"===a}function m(a){if(hb&&k(a))return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function n(a,c,d,e,f){var g;b("number"==typeof d,"Comment must have valid position"),ob.lastCommentStart>=d||(ob.lastCommentStart=d,g={type:a,value:c},pb.range&&(g.range=[d,e]),pb.loc&&(g.loc=f),pb.comments.push(g),pb.attachComment&&(pb.leadingComments.push(g),pb.trailingComments.push(g)))}function o(a){var b,c,d,e;for(b=ib-a,c={start:{line:jb,column:ib-kb-a}};lb>ib;)if(d=gb.charCodeAt(ib),++ib,g(d))return pb.comments&&(e=gb.slice(b+a,ib-1),c.end={line:jb,column:ib-kb-1},n("Line",e,b,ib-1,c)),13===d&&10===gb.charCodeAt(ib)&&++ib,++jb,void(kb=ib);pb.comments&&(e=gb.slice(b+a,ib),c.end={line:jb,column:ib-kb},n("Line",e,b,ib,c))}function p(){var a,b,c,d;for(pb.comments&&(a=ib-2,b={start:{line:jb,column:ib-kb-2}});lb>ib;)if(c=gb.charCodeAt(ib),g(c))13===c&&10===gb.charCodeAt(ib+1)&&++ib,++jb,++ib,kb=ib,ib>=lb&&O({},db.UnexpectedToken,"ILLEGAL");else if(42===c){if(47===gb.charCodeAt(ib+1))return++ib,++ib,void(pb.comments&&(d=gb.slice(a+2,ib-2),b.end={line:jb,column:ib-kb},n("Block",d,a,ib,b)));++ib}else++ib;O({},db.UnexpectedToken,"ILLEGAL")}function q(){var a,b;for(b=0===ib;lb>ib;)if(a=gb.charCodeAt(ib),f(a))++ib;else if(g(a))++ib,13===a&&10===gb.charCodeAt(ib)&&++ib,++jb,kb=ib,b=!0;else if(47===a)if(a=gb.charCodeAt(ib+1),47===a)++ib,++ib,o(2),b=!0;else{if(42!==a)break;++ib,++ib,p()}else if(b&&45===a){if(45!==gb.charCodeAt(ib+1)||62!==gb.charCodeAt(ib+2))break;ib+=3,o(3)}else{if(60!==a)break;if("!--"!==gb.slice(ib+1,ib+4))break;++ib,++ib,++ib,++ib,o(4)}}function r(a){var b,c,e,f=0;for(c="u"===a?4:2,b=0;c>b;++b){if(!(lb>ib&&d(gb[ib])))return"";e=gb[ib++],f=16*f+"0123456789abcdef".indexOf(e.toLowerCase())}return String.fromCharCode(f)}function s(){var a,b;for(a=gb.charCodeAt(ib++),b=String.fromCharCode(a),92===a&&(117!==gb.charCodeAt(ib)&&O({},db.UnexpectedToken,"ILLEGAL"),++ib,a=r("u"),a&&"\\"!==a&&h(a.charCodeAt(0))||O({},db.UnexpectedToken,"ILLEGAL"),b=a);lb>ib&&(a=gb.charCodeAt(ib),i(a));)++ib,b+=String.fromCharCode(a),92===a&&(b=b.substr(0,b.length-1),117!==gb.charCodeAt(ib)&&O({},db.UnexpectedToken,"ILLEGAL"),++ib,a=r("u"),a&&"\\"!==a&&i(a.charCodeAt(0))||O({},db.UnexpectedToken,"ILLEGAL"),b+=a);return b}function t(){var a,b;for(a=ib++;lb>ib;){if(b=gb.charCodeAt(ib),92===b)return ib=a,s();if(!i(b))break;++ib}return gb.slice(a,ib)}function u(){var a,b,c;return a=ib,b=92===gb.charCodeAt(ib)?s():t(),c=1===b.length?$a.Identifier:m(b)?$a.Keyword:"null"===b?$a.NullLiteral:"true"===b||"false"===b?$a.BooleanLiteral:$a.Identifier,{type:c,value:b,lineNumber:jb,lineStart:kb,start:a,end:ib}}function v(){var a,b,c,d,e=ib,f=gb.charCodeAt(ib),g=gb[ib];switch(f){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++ib,pb.tokenize&&(40===f?pb.openParenToken=pb.tokens.length:123===f&&(pb.openCurlyToken=pb.tokens.length)),{type:$a.Punctuator,value:String.fromCharCode(f),lineNumber:jb,lineStart:kb,start:e,end:ib};default:if(a=gb.charCodeAt(ib+1),61===a)switch(f){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return ib+=2,{type:$a.Punctuator,value:String.fromCharCode(f)+String.fromCharCode(a),lineNumber:jb,lineStart:kb,start:e,end:ib};case 33:case 61:return ib+=2,61===gb.charCodeAt(ib)&&++ib,{type:$a.Punctuator,value:gb.slice(e,ib),lineNumber:jb,lineStart:kb,start:e,end:ib}}}return d=gb.substr(ib,4),">>>="===d?(ib+=4,{type:$a.Punctuator,value:d,lineNumber:jb,lineStart:kb,start:e,end:ib}):(c=d.substr(0,3),">>>"===c||"<<="===c||">>="===c?(ib+=3,{type:$a.Punctuator,value:c,lineNumber:jb,lineStart:kb,start:e,end:ib}):(b=c.substr(0,2),g===b[1]&&"+-<>&|".indexOf(g)>=0||"=>"===b?(ib+=2,{type:$a.Punctuator,value:b,lineNumber:jb,lineStart:kb,start:e,end:ib}):"<>=!+-*%&|^/".indexOf(g)>=0?(++ib,{type:$a.Punctuator,value:g,lineNumber:jb,lineStart:kb,start:e,end:ib}):void O({},db.UnexpectedToken,"ILLEGAL")))}function w(a){for(var b="";lb>ib&&d(gb[ib]);)b+=gb[ib++];return 0===b.length&&O({},db.UnexpectedToken,"ILLEGAL"),h(gb.charCodeAt(ib))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:jb,lineStart:kb,start:a,end:ib}}function x(a){for(var b="0"+gb[ib++];lb>ib&&e(gb[ib]);)b+=gb[ib++];return(h(gb.charCodeAt(ib))||c(gb.charCodeAt(ib)))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseInt(b,8),octal:!0,lineNumber:jb,lineStart:kb,start:a,end:ib}}function y(){var a,d,f;if(f=gb[ib],b(c(f.charCodeAt(0))||"."===f,"Numeric literal must start with a decimal digit or a decimal point"),d=ib,a="","."!==f){if(a=gb[ib++],f=gb[ib],"0"===a){if("x"===f||"X"===f)return++ib,w(d);if(e(f))return x(d);f&&c(f.charCodeAt(0))&&O({},db.UnexpectedToken,"ILLEGAL")}for(;c(gb.charCodeAt(ib));)a+=gb[ib++];f=gb[ib]}if("."===f){for(a+=gb[ib++];c(gb.charCodeAt(ib));)a+=gb[ib++];f=gb[ib]}if("e"===f||"E"===f)if(a+=gb[ib++],f=gb[ib],("+"===f||"-"===f)&&(a+=gb[ib++]),c(gb.charCodeAt(ib)))for(;c(gb.charCodeAt(ib));)a+=gb[ib++];else O({},db.UnexpectedToken,"ILLEGAL");return h(gb.charCodeAt(ib))&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.NumericLiteral,value:parseFloat(a),lineNumber:jb,lineStart:kb,start:d,end:ib}}function z(){var a,c,d,f,h,i,j,k,l="",m=!1;for(j=jb,k=kb,a=gb[ib],b("'"===a||'"'===a,"String literal must starts with a quote"),c=ib,++ib;lb>ib;){if(d=gb[ib++],d===a){a="";break}if("\\"===d)if(d=gb[ib++],d&&g(d.charCodeAt(0)))++jb,"\r"===d&&"\n"===gb[ib]&&++ib,kb=ib;else switch(d){case"u":case"x":i=ib,h=r(d),h?l+=h:(ib=i,l+=d);break;case"n":l+="\n";break;case"r":l+="\r";break;case"t":l+="	";break;case"b":l+="\b";break;case"f":l+="\f";break;case"v":l+="\x0B";break;default:e(d)?(f="01234567".indexOf(d),0!==f&&(m=!0),lb>ib&&e(gb[ib])&&(m=!0,f=8*f+"01234567".indexOf(gb[ib++]),"0123".indexOf(d)>=0&&lb>ib&&e(gb[ib])&&(f=8*f+"01234567".indexOf(gb[ib++]))),l+=String.fromCharCode(f)):l+=d}else{if(g(d.charCodeAt(0)))break;l+=d}}return""!==a&&O({},db.UnexpectedToken,"ILLEGAL"),{type:$a.StringLiteral,value:l,octal:m,startLineNumber:j,startLineStart:k,lineNumber:jb,lineStart:kb,start:c,end:ib}}function A(a,b){var c;try{c=new RegExp(a,b)}catch(d){O({},db.InvalidRegExp)}return c}function B(){var a,c,d,e,f;for(a=gb[ib],b("/"===a,"Regular expression literal must start with a slash"),c=gb[ib++],d=!1,e=!1;lb>ib;)if(a=gb[ib++],c+=a,"\\"===a)a=gb[ib++],g(a.charCodeAt(0))&&O({},db.UnterminatedRegExp),c+=a;else if(g(a.charCodeAt(0)))O({},db.UnterminatedRegExp);else if(d)"]"===a&&(d=!1);else{if("/"===a){e=!0;break}"["===a&&(d=!0)}return e||O({},db.UnterminatedRegExp),f=c.substr(1,c.length-2),{value:f,literal:c}}function C(){var a,b,c,d;for(b="",c="";lb>ib&&(a=gb[ib],i(a.charCodeAt(0)));)if(++ib,"\\"===a&&lb>ib)if(a=gb[ib],"u"===a){if(++ib,d=ib,a=r("u"))for(c+=a,b+="\\u";ib>d;++d)b+=gb[d];else ib=d,c+="u",b+="\\u";P({},db.UnexpectedToken,"ILLEGAL")}else b+="\\",P({},db.UnexpectedToken,"ILLEGAL");else c+=a,b+=a;return{value:c,literal:b}}function D(){var a,b,c,d;return nb=null,q(),a=ib,b=B(),c=C(),d=A(b.value,c.value),pb.tokenize?{type:$a.RegularExpression,value:d,lineNumber:jb,lineStart:kb,start:a,end:ib}:{literal:b.literal+c.literal,value:d,start:a,end:ib}}function E(){var a,b,c,d;return q(),a=ib,b={start:{line:jb,column:ib-kb}},c=D(),b.end={line:jb,column:ib-kb},pb.tokenize||(pb.tokens.length>0&&(d=pb.tokens[pb.tokens.length-1],d.range[0]===a&&"Punctuator"===d.type&&("/"===d.value||"/="===d.value)&&pb.tokens.pop()),pb.tokens.push({type:"RegularExpression",value:c.literal,range:[a,ib],loc:b})),c}function F(a){return a.type===$a.Identifier||a.type===$a.Keyword||a.type===$a.BooleanLiteral||a.type===$a.NullLiteral}function G(){var a,b;if(a=pb.tokens[pb.tokens.length-1],!a)return E();if("Punctuator"===a.type){if("]"===a.value)return v();if(")"===a.value)return b=pb.tokens[pb.openParenToken-1],!b||"Keyword"!==b.type||"if"!==b.value&&"while"!==b.value&&"for"!==b.value&&"with"!==b.value?v():E();if("}"===a.value){if(pb.tokens[pb.openCurlyToken-3]&&"Keyword"===pb.tokens[pb.openCurlyToken-3].type){if(b=pb.tokens[pb.openCurlyToken-4],!b)return v()}else{if(!pb.tokens[pb.openCurlyToken-4]||"Keyword"!==pb.tokens[pb.openCurlyToken-4].type)return v();if(b=pb.tokens[pb.openCurlyToken-5],!b)return E()}return ab.indexOf(b.value)>=0?v():E()}return E()}return"Keyword"===a.type?E():v()}function H(){var a;return q(),ib>=lb?{type:$a.EOF,lineNumber:jb,lineStart:kb,start:ib,end:ib}:(a=gb.charCodeAt(ib),h(a)?u():40===a||41===a||59===a?v():39===a||34===a?z():46===a?c(gb.charCodeAt(ib+1))?y():v():c(a)?y():pb.tokenize&&47===a?G():v())}function I(){var a,b,c;return q(),a={start:{line:jb,column:ib-kb}},b=H(),a.end={line:jb,column:ib-kb},b.type!==$a.EOF&&(c=gb.slice(b.start,b.end),pb.tokens.push({type:_a[b.type],value:c,range:[b.start,b.end],loc:a})),b}function J(){var a;return a=nb,ib=a.end,jb=a.lineNumber,kb=a.lineStart,nb="undefined"!=typeof pb.tokens?I():H(),ib=a.end,jb=a.lineNumber,kb=a.lineStart,a}function K(){var a,b,c;a=ib,b=jb,c=kb,nb="undefined"!=typeof pb.tokens?I():H(),ib=a,jb=b,kb=c}function L(a,b){this.line=a,this.column=b}function M(a,b,c,d){this.start=new L(a,b),this.end=new L(c,d)}function N(){var a,b,c,d;return a=ib,b=jb,c=kb,q(),d=jb!==b,ib=a,jb=b,kb=c,d}function O(a,c){var d,e=Array.prototype.slice.call(arguments,2),f=c.replace(/%(\d)/g,function(a,c){return b(c<e.length,"Message reference must be in range"),e[c]});throw"number"==typeof a.lineNumber?(d=new Error("Line "+a.lineNumber+": "+f),d.index=a.start,d.lineNumber=a.lineNumber,d.column=a.start-kb+1):(d=new Error("Line "+jb+": "+f),d.index=ib,d.lineNumber=jb,d.column=ib-kb+1),d.description=f,d}function P(){try{O.apply(null,arguments)}catch(a){if(!pb.errors)throw a;pb.errors.push(a)}}function Q(a){if(a.type===$a.EOF&&O(a,db.UnexpectedEOS),a.type===$a.NumericLiteral&&O(a,db.UnexpectedNumber),a.type===$a.StringLiteral&&O(a,db.UnexpectedString),a.type===$a.Identifier&&O(a,db.UnexpectedIdentifier),a.type===$a.Keyword){if(j(a.value))O(a,db.UnexpectedReserved);else if(hb&&k(a.value))return void P(a,db.StrictReservedWord);O(a,db.UnexpectedToken,a.value)}O(a,db.UnexpectedToken,a.value)}function R(a){var b=J();(b.type!==$a.Punctuator||b.value!==a)&&Q(b)}function S(a){var b=J();(b.type!==$a.Keyword||b.value!==a)&&Q(b)}function T(a){return nb.type===$a.Punctuator&&nb.value===a}function U(a){return nb.type===$a.Keyword&&nb.value===a}function V(){var a;return nb.type!==$a.Punctuator?!1:(a=nb.value,"="===a||"*="===a||"/="===a||"%="===a||"+="===a||"-="===a||"<<="===a||">>="===a||">>>="===a||"&="===a||"^="===a||"|="===a)}function W(){var a;return 59===gb.charCodeAt(ib)||T(";")?void J():(a=jb,q(),void(jb===a&&(nb.type===$a.EOF||T("}")||Q(nb))))}function X(a){return a.type===bb.Identifier||a.type===bb.MemberExpression}function Y(){var a,b=[];for(a=nb,R("[");!T("]");)T(",")?(J(),b.push(null)):(b.push(pa()),T("]")||R(","));return J(),mb.markEnd(mb.createArrayExpression(b),a)}function Z(a,b){var c,d,e;return c=hb,e=nb,d=Qa(),b&&hb&&l(a[0].name)&&P(b,db.StrictParamName),hb=c,mb.markEnd(mb.createFunctionExpression(null,a,[],d),e)}function $(){var a,b;return b=nb,a=J(),a.type===$a.StringLiteral||a.type===$a.NumericLiteral?(hb&&a.octal&&P(a,db.StrictOctalLiteral),mb.markEnd(mb.createLiteral(a),b)):mb.markEnd(mb.createIdentifier(a.value),b)}function _(){var a,b,c,d,e,f;return a=nb,f=nb,a.type===$a.Identifier?(c=$(),"get"!==a.value||T(":")?"set"!==a.value||T(":")?(R(":"),d=pa(),mb.markEnd(mb.createProperty("init",c,d),f)):(b=$(),R("("),a=nb,a.type!==$a.Identifier?(R(")"),P(a,db.UnexpectedToken,a.value),d=Z([])):(e=[ta()],R(")"),d=Z(e,a)),mb.markEnd(mb.createProperty("set",b,d),f)):(b=$(),R("("),R(")"),d=Z([]),mb.markEnd(mb.createProperty("get",b,d),f))):a.type!==$a.EOF&&a.type!==$a.Punctuator?(b=$(),R(":"),d=pa(),mb.markEnd(mb.createProperty("init",b,d),f)):void Q(a)}function aa(){var a,b,c,d,e,f=[],g={},h=String;for(e=nb,R("{");!T("}");)a=_(),b=a.key.type===bb.Identifier?a.key.name:h(a.key.value),d="init"===a.kind?cb.Data:"get"===a.kind?cb.Get:cb.Set,c="$"+b,Object.prototype.hasOwnProperty.call(g,c)?(g[c]===cb.Data?hb&&d===cb.Data?P({},db.StrictDuplicateProperty):d!==cb.Data&&P({},db.AccessorDataProperty):d===cb.Data?P({},db.AccessorDataProperty):g[c]&d&&P({},db.AccessorGetSet),g[c]|=d):g[c]=d,f.push(a),T("}")||R(",");return R("}"),mb.markEnd(mb.createObjectExpression(f),e)}function ba(){var a;return R("("),a=qa(),R(")"),a}function ca(){var a,b,c,d;if(T("("))return ba();if(T("["))return Y();if(T("{"))return aa();if(a=nb.type,d=nb,a===$a.Identifier)c=mb.createIdentifier(J().value);else if(a===$a.StringLiteral||a===$a.NumericLiteral)hb&&nb.octal&&P(nb,db.StrictOctalLiteral),c=mb.createLiteral(J());else if(a===$a.Keyword){if(U("function"))return Ta();U("this")?(J(),c=mb.createThisExpression()):Q(J())}else a===$a.BooleanLiteral?(b=J(),b.value="true"===b.value,c=mb.createLiteral(b)):a===$a.NullLiteral?(b=J(),b.value=null,c=mb.createLiteral(b)):T("/")||T("/=")?(c="undefined"!=typeof pb.tokens?mb.createLiteral(E()):mb.createLiteral(D()),K()):Q(J());return mb.markEnd(c,d)}function da(){var a=[];if(R("("),!T(")"))for(;lb>ib&&(a.push(pa()),!T(")"));)R(",");return R(")"),a}function ea(){var a,b;return b=nb,a=J(),F(a)||Q(a),mb.markEnd(mb.createIdentifier(a.value),b)}function fa(){return R("."),ea()}function ga(){var a;return R("["),a=qa(),R("]"),a}function ha(){var a,b,c;return c=nb,S("new"),a=ja(),b=T("(")?da():[],mb.markEnd(mb.createNewExpression(a,b),c)}function ia(){var a,b,c,d,e;for(e=nb,a=ob.allowIn,ob.allowIn=!0,b=U("new")?ha():ca(),ob.allowIn=a;;){if(T("."))d=fa(),b=mb.createMemberExpression(".",b,d);else if(T("("))c=da(),b=mb.createCallExpression(b,c);else{if(!T("["))break;d=ga(),b=mb.createMemberExpression("[",b,d)}mb.markEnd(b,e)}return b}function ja(){var a,b,c,d;for(d=nb,a=ob.allowIn,b=U("new")?ha():ca(),ob.allowIn=a;T(".")||T("[");)T("[")?(c=ga(),b=mb.createMemberExpression("[",b,c)):(c=fa(),b=mb.createMemberExpression(".",b,c)),mb.markEnd(b,d);return b}function ka(){var a,b,c=nb;return a=ia(),nb.type===$a.Punctuator&&(!T("++")&&!T("--")||N()||(hb&&a.type===bb.Identifier&&l(a.name)&&P({},db.StrictLHSPostfix),X(a)||P({},db.InvalidLHSInAssignment),b=J(),a=mb.markEnd(mb.createPostfixExpression(b.value,a),c))),a}function la(){var a,b,c;return nb.type!==$a.Punctuator&&nb.type!==$a.Keyword?b=ka():T("++")||T("--")?(c=nb,a=J(),b=la(),hb&&b.type===bb.Identifier&&l(b.name)&&P({},db.StrictLHSPrefix),X(b)||P({},db.InvalidLHSInAssignment),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c)):T("+")||T("-")||T("~")||T("!")?(c=nb,a=J(),b=la(),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c)):U("delete")||U("void")||U("typeof")?(c=nb,a=J(),b=la(),b=mb.createUnaryExpression(a.value,b),b=mb.markEnd(b,c),hb&&"delete"===b.operator&&b.argument.type===bb.Identifier&&P({},db.StrictDelete)):b=ka(),b}function ma(a,b){var c=0;if(a.type!==$a.Punctuator&&a.type!==$a.Keyword)return 0;switch(a.value){case"||":c=1;break;case"&&":c=2;break;case"|":c=3;break;case"^":c=4;break;case"&":c=5;break;case"==":case"!=":case"===":case"!==":c=6;break;case"<":case">":case"<=":case">=":case"instanceof":c=7;break;case"in":c=b?7:0;break;case"<<":case">>":case">>>":c=8;break;case"+":case"-":c=9;break;case"*":case"/":case"%":c=11}return c}function na(){var a,b,c,d,e,f,g,h,i,j;if(a=nb,i=la(),d=nb,e=ma(d,ob.allowIn),0===e)return i;for(d.prec=e,J(),b=[a,nb],g=la(),f=[i,d,g];(e=ma(nb,ob.allowIn))>0;){for(;f.length>2&&e<=f[f.length-2].prec;)g=f.pop(),h=f.pop().value,i=f.pop(),c=mb.createBinaryExpression(h,i,g),b.pop(),a=b[b.length-1],mb.markEnd(c,a),f.push(c);d=J(),d.prec=e,f.push(d),b.push(nb),c=la(),f.push(c)}for(j=f.length-1,c=f[j],b.pop();j>1;)c=mb.createBinaryExpression(f[j-1].value,f[j-2],c),j-=2,a=b.pop(),mb.markEnd(c,a);return c}function oa(){var a,b,c,d,e;return e=nb,a=na(),T("?")&&(J(),b=ob.allowIn,ob.allowIn=!0,c=pa(),ob.allowIn=b,R(":"),d=pa(),a=mb.createConditionalExpression(a,c,d),mb.markEnd(a,e)),a}function pa(){var a,b,c,d,e;return a=nb,e=nb,d=b=oa(),V()&&(X(b)||P({},db.InvalidLHSInAssignment),hb&&b.type===bb.Identifier&&l(b.name)&&P(a,db.StrictLHSAssignment),a=J(),c=pa(),d=mb.markEnd(mb.createAssignmentExpression(a.value,b,c),e)),d}function qa(){var a,b=nb;if(a=pa(),T(",")){for(a=mb.createSequenceExpression([a]);lb>ib&&T(",");)J(),a.expressions.push(pa());mb.markEnd(a,b)}return a}function ra(){for(var a,b=[];lb>ib&&!T("}")&&(a=Ua(),"undefined"!=typeof a);)b.push(a);return b}function sa(){var a,b;return b=nb,R("{"),a=ra(),R("}"),mb.markEnd(mb.createBlockStatement(a),b)}function ta(){var a,b;return b=nb,a=J(),a.type!==$a.Identifier&&Q(a),mb.markEnd(mb.createIdentifier(a.value),b)}function ua(a){var b,c,d=null;return c=nb,b=ta(),hb&&l(b.name)&&P({},db.StrictVarName),"const"===a?(R("="),d=pa()):T("=")&&(J(),d=pa()),mb.markEnd(mb.createVariableDeclarator(b,d),c)}function va(a){var b=[];do{if(b.push(ua(a)),!T(","))break;J()}while(lb>ib);return b}function wa(){var a;return S("var"),a=va(),W(),mb.createVariableDeclaration(a,"var")}function xa(a){var b,c;return c=nb,S(a),b=va(a),W(),mb.markEnd(mb.createVariableDeclaration(b,a),c)}function ya(){return R(";"),mb.createEmptyStatement()}function za(){var a=qa();return W(),mb.createExpressionStatement(a)}function Aa(){var a,b,c;return S("if"),R("("),a=qa(),R(")"),b=Pa(),U("else")?(J(),c=Pa()):c=null,mb.createIfStatement(a,b,c)}function Ba(){var a,b,c;return S("do"),c=ob.inIteration,ob.inIteration=!0,a=Pa(),ob.inIteration=c,S("while"),R("("),b=qa(),R(")"),T(";")&&J(),mb.createDoWhileStatement(a,b)}function Ca(){var a,b,c;return S("while"),R("("),a=qa(),R(")"),c=ob.inIteration,ob.inIteration=!0,b=Pa(),ob.inIteration=c,mb.createWhileStatement(a,b)}function Da(){var a,b,c;return c=nb,a=J(),b=va(),mb.markEnd(mb.createVariableDeclaration(b,a.value),c)}function Ea(){var a,b,c,d,e,f,g;return a=b=c=null,S("for"),R("("),T(";")?J():(U("var")||U("let")?(ob.allowIn=!1,a=Da(),ob.allowIn=!0,1===a.declarations.length&&U("in")&&(J(),d=a,e=qa(),a=null)):(ob.allowIn=!1,a=qa(),ob.allowIn=!0,U("in")&&(X(a)||P({},db.InvalidLHSInForIn),J(),d=a,e=qa(),a=null)),"undefined"==typeof d&&R(";")),"undefined"==typeof d&&(T(";")||(b=qa()),R(";"),T(")")||(c=qa())),R(")"),g=ob.inIteration,ob.inIteration=!0,f=Pa(),ob.inIteration=g,"undefined"==typeof d?mb.createForStatement(a,b,c,f):mb.createForInStatement(d,e,f)}function Fa(){var a,b=null;return S("continue"),59===gb.charCodeAt(ib)?(J(),ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(null)):N()?(ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(null)):(nb.type===$a.Identifier&&(b=ta(),a="$"+b.name,Object.prototype.hasOwnProperty.call(ob.labelSet,a)||O({},db.UnknownLabel,b.name)),W(),null!==b||ob.inIteration||O({},db.IllegalContinue),mb.createContinueStatement(b))}function Ga(){var a,b=null;return S("break"),59===gb.charCodeAt(ib)?(J(),ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(null)):N()?(ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(null)):(nb.type===$a.Identifier&&(b=ta(),a="$"+b.name,Object.prototype.hasOwnProperty.call(ob.labelSet,a)||O({},db.UnknownLabel,b.name)),W(),null!==b||ob.inIteration||ob.inSwitch||O({},db.IllegalBreak),mb.createBreakStatement(b))}function Ha(){var a=null;return S("return"),ob.inFunctionBody||P({},db.IllegalReturn),32===gb.charCodeAt(ib)&&h(gb.charCodeAt(ib+1))?(a=qa(),W(),mb.createReturnStatement(a)):N()?mb.createReturnStatement(null):(T(";")||T("}")||nb.type===$a.EOF||(a=qa()),W(),mb.createReturnStatement(a))}function Ia(){var a,b;return hb&&(q(),P({},db.StrictModeWith)),S("with"),R("("),a=qa(),R(")"),b=Pa(),mb.createWithStatement(a,b)}function Ja(){var a,b,c,d=[];for(c=nb,U("default")?(J(),a=null):(S("case"),a=qa()),R(":");lb>ib&&!(T("}")||U("default")||U("case"));)b=Pa(),d.push(b);return mb.markEnd(mb.createSwitchCase(a,d),c)}function Ka(){var a,b,c,d,e;if(S("switch"),R("("),a=qa(),R(")"),R("{"),b=[],T("}"))return J(),mb.createSwitchStatement(a,b);for(d=ob.inSwitch,ob.inSwitch=!0,e=!1;lb>ib&&!T("}");)c=Ja(),null===c.test&&(e&&O({},db.MultipleDefaultsInSwitch),e=!0),b.push(c);return ob.inSwitch=d,R("}"),mb.createSwitchStatement(a,b)}function La(){var a;return S("throw"),N()&&O({},db.NewlineAfterThrow),a=qa(),W(),mb.createThrowStatement(a)}function Ma(){var a,b,c;return c=nb,S("catch"),R("("),T(")")&&Q(nb),a=ta(),hb&&l(a.name)&&P({},db.StrictCatchVariable),R(")"),b=sa(),mb.markEnd(mb.createCatchClause(a,b),c)}function Na(){var a,b=[],c=null;return S("try"),a=sa(),U("catch")&&b.push(Ma()),U("finally")&&(J(),c=sa()),0!==b.length||c||O({},db.NoCatchOrFinally),mb.createTryStatement(a,[],b,c)}function Oa(){return S("debugger"),W(),mb.createDebuggerStatement()}function Pa(){var a,b,c,d,e=nb.type;if(e===$a.EOF&&Q(nb),e===$a.Punctuator&&"{"===nb.value)return sa();if(d=nb,e===$a.Punctuator)switch(nb.value){case";":return mb.markEnd(ya(),d);case"(":return mb.markEnd(za(),d)}if(e===$a.Keyword)switch(nb.value){case"break":return mb.markEnd(Ga(),d);case"continue":return mb.markEnd(Fa(),d);case"debugger":return mb.markEnd(Oa(),d);case"do":return mb.markEnd(Ba(),d);case"for":return mb.markEnd(Ea(),d);case"function":return mb.markEnd(Sa(),d);case"if":return mb.markEnd(Aa(),d);case"return":return mb.markEnd(Ha(),d);case"switch":return mb.markEnd(Ka(),d);case"throw":return mb.markEnd(La(),d);case"try":return mb.markEnd(Na(),d);case"var":return mb.markEnd(wa(),d);case"while":return mb.markEnd(Ca(),d);case"with":return mb.markEnd(Ia(),d)}return a=qa(),a.type===bb.Identifier&&T(":")?(J(),c="$"+a.name,Object.prototype.hasOwnProperty.call(ob.labelSet,c)&&O({},db.Redeclaration,"Label",a.name),ob.labelSet[c]=!0,b=Pa(),delete ob.labelSet[c],mb.markEnd(mb.createLabeledStatement(a,b),d)):(W(),mb.markEnd(mb.createExpressionStatement(a),d))}function Qa(){var a,b,c,d,e,f,g,h,i,j=[];for(i=nb,R("{");lb>ib&&nb.type===$a.StringLiteral&&(b=nb,a=Ua(),j.push(a),a.expression.type===bb.Literal);)c=gb.slice(b.start+1,b.end-1),"use strict"===c?(hb=!0,d&&P(d,db.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(e=ob.labelSet,f=ob.inIteration,g=ob.inSwitch,h=ob.inFunctionBody,ob.labelSet={},ob.inIteration=!1,ob.inSwitch=!1,ob.inFunctionBody=!0;lb>ib&&!T("}")&&(a=Ua(),"undefined"!=typeof a);)j.push(a);return R("}"),ob.labelSet=e,ob.inIteration=f,ob.inSwitch=g,ob.inFunctionBody=h,mb.markEnd(mb.createBlockStatement(j),i)}function Ra(a){var b,c,d,e,f,g,h=[];if(R("("),!T(")"))for(e={};lb>ib&&(c=nb,b=ta(),f="$"+c.value,hb?(l(c.value)&&(d=c,g=db.StrictParamName),Object.prototype.hasOwnProperty.call(e,f)&&(d=c,g=db.StrictParamDupe)):a||(l(c.value)?(a=c,g=db.StrictParamName):k(c.value)?(a=c,g=db.StrictReservedWord):Object.prototype.hasOwnProperty.call(e,f)&&(a=c,g=db.StrictParamDupe)),h.push(b),e[f]=!0,!T(")"));)R(",");return R(")"),{params:h,stricted:d,firstRestricted:a,message:g}}function Sa(){var a,b,c,d,e,f,g,h,i,j=[];return i=nb,S("function"),c=nb,a=ta(),hb?l(c.value)&&P(c,db.StrictFunctionName):l(c.value)?(f=c,g=db.StrictFunctionName):k(c.value)&&(f=c,g=db.StrictReservedWord),e=Ra(f),j=e.params,d=e.stricted,f=e.firstRestricted,e.message&&(g=e.message),h=hb,b=Qa(),hb&&f&&O(f,g),hb&&d&&P(d,g),hb=h,mb.markEnd(mb.createFunctionDeclaration(a,j,[],b),i)}function Ta(){var a,b,c,d,e,f,g,h,i=null,j=[];return h=nb,S("function"),T("(")||(a=nb,i=ta(),hb?l(a.value)&&P(a,db.StrictFunctionName):l(a.value)?(c=a,d=db.StrictFunctionName):k(a.value)&&(c=a,d=db.StrictReservedWord)),e=Ra(c),j=e.params,b=e.stricted,c=e.firstRestricted,e.message&&(d=e.message),g=hb,f=Qa(),hb&&c&&O(c,d),hb&&b&&P(b,d),hb=g,mb.markEnd(mb.createFunctionExpression(i,j,[],f),h)}function Ua(){if(nb.type===$a.Keyword)switch(nb.value){case"const":case"let":return xa(nb.value);case"function":return Sa();default:return Pa()}return nb.type!==$a.EOF?Pa():void 0}function Va(){for(var a,b,c,d,e=[];lb>ib&&(b=nb,b.type===$a.StringLiteral)&&(a=Ua(),e.push(a),a.expression.type===bb.Literal);)c=gb.slice(b.start+1,b.end-1),"use strict"===c?(hb=!0,d&&P(d,db.StrictOctalLiteral)):!d&&b.octal&&(d=b);for(;lb>ib&&(a=Ua(),"undefined"!=typeof a);)e.push(a);return e}function Wa(){var a,b;return q(),K(),b=nb,hb=!1,a=Va(),mb.markEnd(mb.createProgram(a),b)}function Xa(){var a,b,c,d=[];for(a=0;a<pb.tokens.length;++a)b=pb.tokens[a],c={type:b.type,value:b.value},pb.range&&(c.range=b.range),pb.loc&&(c.loc=b.loc),d.push(c);pb.tokens=d}function Ya(a,b){var c,d,e;c=String,"string"==typeof a||a instanceof String||(a=c(a)),mb=fb,gb=a,ib=0,jb=gb.length>0?1:0,kb=0,lb=gb.length,nb=null,ob={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},pb={},b=b||{},b.tokens=!0,pb.tokens=[],pb.tokenize=!0,pb.openParenToken=-1,pb.openCurlyToken=-1,pb.range="boolean"==typeof b.range&&b.range,pb.loc="boolean"==typeof b.loc&&b.loc,"boolean"==typeof b.comment&&b.comment&&(pb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(pb.errors=[]);try{if(K(),nb.type===$a.EOF)return pb.tokens;for(d=J();nb.type!==$a.EOF;)try{d=J()}catch(f){if(d=nb,pb.errors){pb.errors.push(f);break}throw f}Xa(),e=pb.tokens,"undefined"!=typeof pb.comments&&(e.comments=pb.comments),"undefined"!=typeof pb.errors&&(e.errors=pb.errors)}catch(g){throw g}finally{pb={}}return e}function Za(a,b){var c,d;d=String,"string"==typeof a||a instanceof String||(a=d(a)),mb=fb,gb=a,ib=0,jb=gb.length>0?1:0,kb=0,lb=gb.length,nb=null,ob={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1},pb={},"undefined"!=typeof b&&(pb.range="boolean"==typeof b.range&&b.range,pb.loc="boolean"==typeof b.loc&&b.loc,pb.attachComment="boolean"==typeof b.attachComment&&b.attachComment,pb.loc&&null!==b.source&&void 0!==b.source&&(pb.source=d(b.source)),"boolean"==typeof b.tokens&&b.tokens&&(pb.tokens=[]),"boolean"==typeof b.comment&&b.comment&&(pb.comments=[]),"boolean"==typeof b.tolerant&&b.tolerant&&(pb.errors=[]),pb.attachComment&&(pb.range=!0,pb.comments=[],pb.bottomRightStack=[],pb.trailingComments=[],pb.leadingComments=[]));try{c=Wa(),"undefined"!=typeof pb.comments&&(c.comments=pb.comments),"undefined"!=typeof pb.tokens&&(Xa(),c.tokens=pb.tokens),"undefined"!=typeof pb.errors&&(c.errors=pb.errors)}catch(e){throw e}finally{pb={}}return c}var $a,_a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb;$a={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9},_a={},_a[$a.BooleanLiteral]="Boolean",_a[$a.EOF]="<end>",_a[$a.Identifier]="Identifier",_a[$a.Keyword]="Keyword",_a[$a.NullLiteral]="Null",_a[$a.NumericLiteral]="Numeric",_a[$a.Punctuator]="Punctuator",_a[$a.StringLiteral]="String",_a[$a.RegularExpression]="RegularExpression",ab=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="],bb={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"},cb={Data:1,Get:2,Set:4},db={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.", StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"},eb={NonAsciiIdentifierStart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]"),NonAsciiIdentifierPart:new RegExp("[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]")},fb={name:"SyntaxTree",processComment:function(a){var b,c;if(!(a.type===bb.Program&&a.body.length>0)){for(pb.trailingComments.length>0?pb.trailingComments[0].range[0]>=a.range[1]?(c=pb.trailingComments,pb.trailingComments=[]):pb.trailingComments.length=0:pb.bottomRightStack.length>0&&pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments&&pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments[0].range[0]>=a.range[1]&&(c=pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments,delete pb.bottomRightStack[pb.bottomRightStack.length-1].trailingComments);pb.bottomRightStack.length>0&&pb.bottomRightStack[pb.bottomRightStack.length-1].range[0]>=a.range[0];)b=pb.bottomRightStack.pop();b?b.leadingComments&&b.leadingComments[b.leadingComments.length-1].range[1]<=a.range[0]&&(a.leadingComments=b.leadingComments,delete b.leadingComments):pb.leadingComments.length>0&&pb.leadingComments[pb.leadingComments.length-1].range[1]<=a.range[0]&&(a.leadingComments=pb.leadingComments,pb.leadingComments=[]),c&&(a.trailingComments=c),pb.bottomRightStack.push(a)}},markEnd:function(a,b){return pb.range&&(a.range=[b.start,ib]),pb.loc&&(a.loc=new M(void 0===b.startLineNumber?b.lineNumber:b.startLineNumber,b.start-(void 0===b.startLineStart?b.lineStart:b.startLineStart),jb,ib-kb),this.postProcess(a)),pb.attachComment&&this.processComment(a),a},postProcess:function(a){return pb.source&&(a.loc.source=pb.source),a},createArrayExpression:function(a){return{type:bb.ArrayExpression,elements:a}},createAssignmentExpression:function(a,b,c){return{type:bb.AssignmentExpression,operator:a,left:b,right:c}},createBinaryExpression:function(a,b,c){var d="||"===a||"&&"===a?bb.LogicalExpression:bb.BinaryExpression;return{type:d,operator:a,left:b,right:c}},createBlockStatement:function(a){return{type:bb.BlockStatement,body:a}},createBreakStatement:function(a){return{type:bb.BreakStatement,label:a}},createCallExpression:function(a,b){return{type:bb.CallExpression,callee:a,arguments:b}},createCatchClause:function(a,b){return{type:bb.CatchClause,param:a,body:b}},createConditionalExpression:function(a,b,c){return{type:bb.ConditionalExpression,test:a,consequent:b,alternate:c}},createContinueStatement:function(a){return{type:bb.ContinueStatement,label:a}},createDebuggerStatement:function(){return{type:bb.DebuggerStatement}},createDoWhileStatement:function(a,b){return{type:bb.DoWhileStatement,body:a,test:b}},createEmptyStatement:function(){return{type:bb.EmptyStatement}},createExpressionStatement:function(a){return{type:bb.ExpressionStatement,expression:a}},createForStatement:function(a,b,c,d){return{type:bb.ForStatement,init:a,test:b,update:c,body:d}},createForInStatement:function(a,b,c){return{type:bb.ForInStatement,left:a,right:b,body:c,each:!1}},createFunctionDeclaration:function(a,b,c,d){return{type:bb.FunctionDeclaration,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createFunctionExpression:function(a,b,c,d){return{type:bb.FunctionExpression,id:a,params:b,defaults:c,body:d,rest:null,generator:!1,expression:!1}},createIdentifier:function(a){return{type:bb.Identifier,name:a}},createIfStatement:function(a,b,c){return{type:bb.IfStatement,test:a,consequent:b,alternate:c}},createLabeledStatement:function(a,b){return{type:bb.LabeledStatement,label:a,body:b}},createLiteral:function(a){return{type:bb.Literal,value:a.value,raw:gb.slice(a.start,a.end)}},createMemberExpression:function(a,b,c){return{type:bb.MemberExpression,computed:"["===a,object:b,property:c}},createNewExpression:function(a,b){return{type:bb.NewExpression,callee:a,arguments:b}},createObjectExpression:function(a){return{type:bb.ObjectExpression,properties:a}},createPostfixExpression:function(a,b){return{type:bb.UpdateExpression,operator:a,argument:b,prefix:!1}},createProgram:function(a){return{type:bb.Program,body:a}},createProperty:function(a,b,c){return{type:bb.Property,key:b,value:c,kind:a}},createReturnStatement:function(a){return{type:bb.ReturnStatement,argument:a}},createSequenceExpression:function(a){return{type:bb.SequenceExpression,expressions:a}},createSwitchCase:function(a,b){return{type:bb.SwitchCase,test:a,consequent:b}},createSwitchStatement:function(a,b){return{type:bb.SwitchStatement,discriminant:a,cases:b}},createThisExpression:function(){return{type:bb.ThisExpression}},createThrowStatement:function(a){return{type:bb.ThrowStatement,argument:a}},createTryStatement:function(a,b,c,d){return{type:bb.TryStatement,block:a,guardedHandlers:b,handlers:c,finalizer:d}},createUnaryExpression:function(a,b){return"++"===a||"--"===a?{type:bb.UpdateExpression,operator:a,argument:b,prefix:!0}:{type:bb.UnaryExpression,operator:a,argument:b,prefix:!0}},createVariableDeclaration:function(a,b){return{type:bb.VariableDeclaration,declarations:a,kind:b}},createVariableDeclarator:function(a,b){return{type:bb.VariableDeclarator,id:a,init:b}},createWhileStatement:function(a,b){return{type:bb.WhileStatement,test:a,body:b}},createWithStatement:function(a,b){return{type:bb.WithStatement,object:a,body:b}}},a.version="1.2.2",a.tokenize=Ya,a.parse=Za,a.Syntax=function(){var a,b={};"function"==typeof Object.create&&(b=Object.create(null));for(a in bb)bb.hasOwnProperty(a)&&(b[a]=bb[a]);return"function"==typeof Object.freeze&&Object.freeze(b),b}()})},{}],1:[function(a,b,c){(function(d){var e=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,JSON_PATH:3,DOLLAR:4,PATH_COMPONENTS:5,LEADING_CHILD_MEMBER_EXPRESSION:6,PATH_COMPONENT:7,MEMBER_COMPONENT:8,SUBSCRIPT_COMPONENT:9,CHILD_MEMBER_COMPONENT:10,DESCENDANT_MEMBER_COMPONENT:11,DOT:12,MEMBER_EXPRESSION:13,DOT_DOT:14,STAR:15,IDENTIFIER:16,SCRIPT_EXPRESSION:17,INTEGER:18,END:19,CHILD_SUBSCRIPT_COMPONENT:20,DESCENDANT_SUBSCRIPT_COMPONENT:21,"[":22,SUBSCRIPT:23,"]":24,SUBSCRIPT_EXPRESSION:25,SUBSCRIPT_EXPRESSION_LIST:26,SUBSCRIPT_EXPRESSION_LISTABLE:27,",":28,STRING_LITERAL:29,ARRAY_SLICE:30,FILTER_EXPRESSION:31,QQ_STRING:32,Q_STRING:33,$accept:0,$end:1},terminals_:{2:"error",4:"DOLLAR",12:"DOT",14:"DOT_DOT",15:"STAR",16:"IDENTIFIER",17:"SCRIPT_EXPRESSION",18:"INTEGER",19:"END",22:"[",24:"]",28:",",30:"ARRAY_SLICE",31:"FILTER_EXPRESSION",32:"QQ_STRING",33:"Q_STRING"},productions_:[0,[3,1],[3,2],[3,1],[3,2],[5,1],[5,2],[7,1],[7,1],[8,1],[8,1],[10,2],[6,1],[11,2],[13,1],[13,1],[13,1],[13,1],[13,1],[9,1],[9,1],[20,3],[21,4],[23,1],[23,1],[26,1],[26,3],[27,1],[27,1],[27,1],[25,1],[25,1],[25,1],[29,1],[29,1]],performAction:function(a,b,d,e,f,g,h){e.ast||(e.ast=c,c.initialize());var i=g.length-1;switch(f){case 1:return e.ast.set({expression:{type:"root",value:g[i]}}),e.ast.unshift(),e.ast["yield"]();case 2:return e.ast.set({expression:{type:"root",value:g[i-1]}}),e.ast.unshift(),e.ast["yield"]();case 3:return e.ast.unshift(),e.ast["yield"]();case 4:return e.ast.set({operation:"member",scope:"child",expression:{type:"identifier",value:g[i-1]}}),e.ast.unshift(),e.ast["yield"]();case 5:break;case 6:break;case 7:e.ast.set({operation:"member"}),e.ast.push();break;case 8:e.ast.set({operation:"subscript"}),e.ast.push();break;case 9:e.ast.set({scope:"child"});break;case 10:e.ast.set({scope:"descendant"});break;case 11:break;case 12:e.ast.set({scope:"child",operation:"member"});break;case 13:break;case 14:e.ast.set({expression:{type:"wildcard",value:g[i]}});break;case 15:e.ast.set({expression:{type:"identifier",value:g[i]}});break;case 16:e.ast.set({expression:{type:"script_expression",value:g[i]}});break;case 17:e.ast.set({expression:{type:"numeric_literal",value:parseInt(g[i])}});break;case 18:break;case 19:e.ast.set({scope:"child"});break;case 20:e.ast.set({scope:"descendant"});break;case 21:break;case 22:break;case 23:break;case 24:g[i].length>1?e.ast.set({expression:{type:"union",value:g[i]}}):this.$=g[i];break;case 25:this.$=[g[i]];break;case 26:this.$=g[i-2].concat(g[i]);break;case 27:this.$={expression:{type:"numeric_literal",value:parseInt(g[i])}},e.ast.set(this.$);break;case 28:this.$={expression:{type:"string_literal",value:g[i]}},e.ast.set(this.$);break;case 29:this.$={expression:{type:"slice",value:g[i]}},e.ast.set(this.$);break;case 30:this.$={expression:{type:"wildcard",value:g[i]}},e.ast.set(this.$);break;case 31:this.$={expression:{type:"script_expression",value:g[i]}},e.ast.set(this.$);break;case 32:this.$={expression:{type:"filter_expression",value:g[i]}},e.ast.set(this.$);break;case 33:this.$=g[i];break;case 34:this.$=g[i]}},table:[{3:1,4:[1,2],6:3,13:4,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{1:[3]},{1:[2,1],5:10,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,3],5:21,7:11,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,12],12:[2,12],14:[2,12],22:[2,12]},{1:[2,14],12:[2,14],14:[2,14],22:[2,14]},{1:[2,15],12:[2,15],14:[2,15],22:[2,15]},{1:[2,16],12:[2,16],14:[2,16],22:[2,16]},{1:[2,17],12:[2,17],14:[2,17],22:[2,17]},{1:[2,18],12:[2,18],14:[2,18],22:[2,18]},{1:[2,2],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,5],12:[2,5],14:[2,5],22:[2,5]},{1:[2,7],12:[2,7],14:[2,7],22:[2,7]},{1:[2,8],12:[2,8],14:[2,8],22:[2,8]},{1:[2,9],12:[2,9],14:[2,9],22:[2,9]},{1:[2,10],12:[2,10],14:[2,10],22:[2,10]},{1:[2,19],12:[2,19],14:[2,19],22:[2,19]},{1:[2,20],12:[2,20],14:[2,20],22:[2,20]},{13:23,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9]},{13:24,15:[1,5],16:[1,6],17:[1,7],18:[1,8],19:[1,9],22:[1,25]},{15:[1,29],17:[1,30],18:[1,33],23:26,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{1:[2,4],7:22,8:12,9:13,10:14,11:15,12:[1,18],14:[1,19],20:16,21:17,22:[1,20]},{1:[2,6],12:[2,6],14:[2,6],22:[2,6]},{1:[2,11],12:[2,11],14:[2,11],22:[2,11]},{1:[2,13],12:[2,13],14:[2,13],22:[2,13]},{15:[1,29],17:[1,30],18:[1,33],23:38,25:27,26:28,27:32,29:34,30:[1,35],31:[1,31],32:[1,36],33:[1,37]},{24:[1,39]},{24:[2,23]},{24:[2,24],28:[1,40]},{24:[2,30]},{24:[2,31]},{24:[2,32]},{24:[2,25],28:[2,25]},{24:[2,27],28:[2,27]},{24:[2,28],28:[2,28]},{24:[2,29],28:[2,29]},{24:[2,33],28:[2,33]},{24:[2,34],28:[2,34]},{24:[1,41]},{1:[2,21],12:[2,21],14:[2,21],22:[2,21]},{18:[1,33],27:42,29:34,30:[1,35],32:[1,36],33:[1,37]},{1:[2,22],12:[2,22],14:[2,22],22:[2,22]},{24:[2,26],28:[2,26]}],defaultActions:{27:[2,23],29:[2,30],30:[2,31],31:[2,32]},parseError:function(a,b){if(!b.recoverable)throw new Error(a);this.trace(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||m,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0,l=2,m=1,n=f.slice.call(arguments,1);this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var o=this.lexer.yylloc;f.push(o);var p=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError?this.parseError=this.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var q,r,s,t,u,v,w,x,y,z={};;){if(s=d[d.length-1],this.defaultActions[s]?t=this.defaultActions[s]:((null===q||"undefined"==typeof q)&&(q=b()),t=g[s]&&g[s][q]),"undefined"==typeof t||!t.length||!t[0]){var A="";y=[];for(v in g[s])this.terminals_[v]&&v>l&&y.push("'"+this.terminals_[v]+"'");A=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+y.join(", ")+", got '"+(this.terminals_[q]||q)+"'":"Parse error on line "+(i+1)+": Unexpected "+(q==m?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[q]||q,line:this.lexer.yylineno,loc:o,expected:y})}if(t[0]instanceof Array&&t.length>1)throw new Error("Parse Error: multiple actions possible at state: "+s+", token: "+q);switch(t[0]){case 1:d.push(q),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(t[1]),q=null,r?(q=r,r=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,o=this.lexer.yylloc,k>0&&k--);break;case 2:if(w=this.productions_[t[1]][1],z.$=e[e.length-w],z._$={first_line:f[f.length-(w||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(w||1)].first_column,last_column:f[f.length-1].last_column},p&&(z._$.range=[f[f.length-(w||1)].range[0],f[f.length-1].range[1]]),u=this.performAction.apply(z,[h,j,i,this.yy,t[1],e,f].concat(n)),"undefined"!=typeof u)return u;w&&(d=d.slice(0,-1*w*2),e=e.slice(0,-1*w),f=f.slice(0,-1*w)),d.push(this.productions_[t[1]][0]),e.push(z.$),f.push(z._$),x=g[d[d.length-2]][d[d.length-1]],d.push(x);break;case 3:return!0}}return!0}},c={initialize:function(){this._nodes=[],this._node={},this._stash=[]},set:function(a){for(var b in a)this._node[b]=a[b];return this._node},node:function(a){return arguments.length&&(this._node=a),this._node},push:function(){this._nodes.push(this._node),this._node={}},unshift:function(){this._nodes.unshift(this._node),this._node={}},"yield":function(){var a=this._nodes;return this.initialize(),a}},d=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},test_match:function(a,b){var c,d,e;if(this.options.backtrack_lexer&&(e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(e.yylloc.range=this.yylloc.range.slice(0))),d=a[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],c=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var f in e)this[f]=e[f];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d;this._more||(this.yytext="",this.match="");for(var e=this._currentRules(),f=0;f<e.length;f++)if(c=this._input.match(this.rules[e[f]]),c&&(!b||c[0].length>b[0].length)){if(b=c,d=f,this.options.backtrack_lexer){if(a=this.test_match(c,e[f]),a!==!1)return a;if(this._backtrack){b=!1;continue}return!1}if(!this.options.flex)break}return b?(a=this.test_match(b,e[d]),a!==!1?a:!1):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(a,b,c,d){switch(c){case 0:return 4;case 1:return 14;case 2:return 12;case 3:return 15;case 4:return 16;case 5:return 22;case 6:return 24;case 7:return 28;case 8:return 30;case 9:return 18;case 10:return b.yytext=b.yytext.substr(1,b.yyleng-2),32;case 11:return b.yytext=b.yytext.substr(1,b.yyleng-2),33;case 12:return 17;case 13:return 31}},rules:[/^(?:\$)/,/^(?:\.\.)/,/^(?:\.)/,/^(?:\*)/,/^(?:[a-zA-Z_]+[a-zA-Z0-9_]*)/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?:((-?(?:0|[1-9][0-9]*)))?\:((-?(?:0|[1-9][0-9]*)))?(\:((-?(?:0|[1-9][0-9]*)))?)?)/,/^(?:(-?(?:0|[1-9][0-9]*)))/,/^(?:"(?:\\["bfnrt\/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*")/,/^(?:'(?:\\['bfnrt\/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*')/,/^(?:\(.+?\)(?=\]))/,/^(?:\?\(.+?\)(?=\]))/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return a}();return b.lexer=d,a.prototype=b,b.Parser=a,new a}();"undefined"!=typeof a&&"undefined"!=typeof c&&(c.parser=e,c.Parser=e.Parser,c.parse=function(){return e.parse.apply(e,arguments)},c.main=function(b){b[1]||(console.log("Usage: "+b[0]+" FILE"),d.exit(1));var e=a("fs").readFileSync(a("path").normalize(b[1]),"utf8");return c.parser.parse(e)},"undefined"!=typeof b&&a.main===b&&c.main(d.argv.slice(1)))}).call(this,a("_process"))},{_process:12,fs:8,path:11}],2:[function(a,b,c){b.exports={identifier:"[a-zA-Z_]+[a-zA-Z0-9_]*",integer:"-?(?:0|[1-9][0-9]*)",qq_string:'"(?:\\\\["bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^"\\\\])*"',q_string:"'(?:\\\\['bfnrt/\\\\]|\\\\u[a-fA-F0-9]{4}|[^'\\\\])*'"}},{}],3:[function(a,b,c){var d=a("./dict"),e=a("fs"),f={lex:{macros:{esc:"\\\\","int":d.integer},rules:[["\\$","return 'DOLLAR'"],["\\.\\.","return 'DOT_DOT'"],["\\.","return 'DOT'"],["\\*","return 'STAR'"],[d.identifier,"return 'IDENTIFIER'"],["\\[","return '['"],["\\]","return ']'"],[",","return ','"],["({int})?\\:({int})?(\\:({int})?)?","return 'ARRAY_SLICE'"],["{int}","return 'INTEGER'"],[d.qq_string,"yytext = yytext.substr(1,yyleng-2); return 'QQ_STRING';"],[d.q_string,"yytext = yytext.substr(1,yyleng-2); return 'Q_STRING';"],["\\(.+?\\)(?=\\])","return 'SCRIPT_EXPRESSION'"],["\\?\\(.+?\\)(?=\\])","return 'FILTER_EXPRESSION'"]]},start:"JSON_PATH",bnf:{JSON_PATH:[["DOLLAR",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["DOLLAR PATH_COMPONENTS",'yy.ast.set({ expression: { type: "root", value: $1 } }); yy.ast.unshift(); return yy.ast.yield()'],["LEADING_CHILD_MEMBER_EXPRESSION","yy.ast.unshift(); return yy.ast.yield()"],["LEADING_CHILD_MEMBER_EXPRESSION PATH_COMPONENTS",'yy.ast.set({ operation: "member", scope: "child", expression: { type: "identifier", value: $1 }}); yy.ast.unshift(); return yy.ast.yield()']],PATH_COMPONENTS:[["PATH_COMPONENT",""],["PATH_COMPONENTS PATH_COMPONENT",""]],PATH_COMPONENT:[["MEMBER_COMPONENT",'yy.ast.set({ operation: "member" }); yy.ast.push()'],["SUBSCRIPT_COMPONENT",'yy.ast.set({ operation: "subscript" }); yy.ast.push() ']],MEMBER_COMPONENT:[["CHILD_MEMBER_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_MEMBER_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_MEMBER_COMPONENT:</nowiki>[["DOT MEMBER_EXPRESSION",""]],LEADING_CHILD_MEMBER_EXPRESSION:[["MEMBER_EXPRESSION",'yy.ast.set({ scope: "child", operation: "member" })']],DESCENDANT_MEMBER_COMPONENT:[["DOT_DOT MEMBER_EXPRESSION",""]],MEMBER_EXPRESSION:[["STAR",'yy.ast.set({ expression: { type: "wildcard", value: $1 } })'],["IDENTIFIER",'yy.ast.set({ expression: { type: "identifier", value: $1 } })'],["SCRIPT_EXPRESSION",'yy.ast.set({ expression: { type: "script_expression", value: $1 } })'],["INTEGER",'yy.ast.set({ expression: { type: "numeric_literal", value: parseInt($1) } })'],["END",""]],SUBSCRIPT_COMPONENT:[["CHILD_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "child" })'],["DESCENDANT_SUBSCRIPT_COMPONENT",'yy.ast.set({ scope: "descendant" })']],CHILD_SUBSCRIPT_COMPONENT:[["[ SUBSCRIPT ]",""]],DESCENDANT_SUBSCRIPT_COMPONENT:[["DOT_DOT [ SUBSCRIPT ]",""]],SUBSCRIPT:[["SUBSCRIPT_EXPRESSION",""],["SUBSCRIPT_EXPRESSION_LIST",'$1.length > 1? yy.ast.set({ expression: { type: "union", value: $1 } }) <nowiki>: $$ = $1']],SUBSCRIPT_EXPRESSION_LIST:[["SUBSCRIPT_EXPRESSION_LISTABLE","$$ = [$1]"],["SUBSCRIPT_EXPRESSION_LIST , SUBSCRIPT_EXPRESSION_LISTABLE","$$ = $1.concat($3)"]],SUBSCRIPT_EXPRESSION_LISTABLE:[["INTEGER",'$$ = { expression: { type: "numeric_literal", value: parseInt($1) } }; yy.ast.set($$)'],["STRING_LITERAL",'$$ = { expression: { type: "string_literal", value: $1 } }; yy.ast.set($$)'],["ARRAY_SLICE",'$$ = { expression: { type: "slice", value: $1 } }; yy.ast.set($$)']],SUBSCRIPT_EXPRESSION:[["STAR",'$$ = { expression: { type: "wildcard", value: $1 } }; yy.ast.set($$)'],["SCRIPT_EXPRESSION",'$$ = { expression: { type: "script_expression", value: $1 } }; yy.ast.set($$)'],["FILTER_EXPRESSION",'$$ = { expression: { type: "filter_expression", value: $1 } }; yy.ast.set($$)']],STRING_LITERAL:[["QQ_STRING","$$ = $1"],["Q_STRING","$$ = $1"]]}};e.readFileSync&&(f.moduleInclude=e.readFileSync(a.resolve("../include/module.js")),f.actionInclude=e.readFileSync(a.resolve("../include/action.js"))),b.exports=f},{"./dict":2,fs:8}],4:[function(a,b,c){function d(b,c,d){var e=a("./index"),f=m.parse(c).body[0].expression,g=j(f,{"@":b.value}),h=d.replace(/\{\{\s*value\s*\}\}/g,g),i=e.nodes(b.value,h);return i.forEach(function(a){a.path=b.path.concat(a.path.slice(1))}),i}function e(a){return Array.isArray(a)}function f(a){return a&&!(a instanceof Array)&&a instanceof Object}function g(a){return function(b,c,d,g){var h=b.value,i=b.path,j=[],k=function(b,h){e(b)?(b.forEach(function(a,b){j.length>=g||d(b,a,c)&&j.push({path:h.concat(b),value:a})}),b.forEach(function(b,c){j.length>=g||a&&k(b,h.concat(c))})):f(b)&&(this.keys(b).forEach(function(a){j.length>=g||d(a,b[a],c)&&j.push({path:h.concat(a),value:b[a]})}),this.keys(b).forEach(function(c){j.length>=g||a&&k(b[c],h.concat(c))}))}.bind(this);return k(h,i),j}}function h(a){return function(b,c,d){return this.descend(c,b.expression.value,a,d)}}function i(a){return function(b,c,d){return this.traverse(c,b.expression.value,a,d)}}function j(){try{return o.apply(this,arguments)}catch(a){}}function k(a){return a=a.filter(function(a){return a}),p(a,function(a){return a.path.map(function(a){return String(a).replace("-","--")}).join("-")})}function l(a){var b=String(a);return b.match(/^-?[0-9]+$/)?parseInt(b):null}var m=a("./aesprim"),n=a("./slice"),o=a("static-eval"),p=a("underscore").uniq,q=function(){return this.initialize.apply(this,arguments)};q.prototype.initialize=function(){this.traverse=g(!0),this.descend=g()},q.prototype.keys=Object.keys,q.prototype.resolve=function(a){var b=[a.operation,a.scope,a.expression.type].join("-"),c=this._fns[b];if(!c)throw new Error("couldn't resolve key: "+b);return c.bind(this)},q.prototype.register=function(a,b){if(!b instanceof Function)throw new Error("handler must be a function");this._fns[a]=b},q.prototype._fns={"member-child-identifier":function(a,b){var c=a.expression.value,d=b.value;return d instanceof Object&&c in d?[{value:d[c],path:b.path.concat(c)}]:void 0},"member-descendant-identifier":i(function(a,b,c){return a==c}),"subscript-child-numeric_literal":h(function(a,b,c){return a===c}),"member-child-numeric_literal":h(function(a,b,c){return String(a)===String(c)}),"subscript-descendant-numeric_literal":i(function(a,b,c){return a===c}),"member-child-wildcard":h(function(){return!0}),"member-descendant-wildcard":i(function(){return!0}),"subscript-descendant-wildcard":i(function(){return!0}),"subscript-child-wildcard":h(function(){return!0}),"subscript-child-slice":function(a,b){if(e(b.value)){var c=a.expression.value.split(":").map(l),d=b.value.map(function(a,c){return{value:a,path:b.path.concat(c)}});return n.apply(null,[d].concat(c))}},"subscript-child-union":function(a,b){var c=[];return a.expression.value.forEach(function(a){var d={operation:"subscript",scope:"child",expression:a.expression},e=this.resolve(d),f=e(d,b);f&&(c=c.concat(f))},this),k(c)},"subscript-descendant-union":function(b,c,d){var e=a(".."),f=this,g=[],h=e.nodes(c,"$..*").slice(1);return h.forEach(function(a){g.length>=d||b.expression.value.forEach(function(b){var c={operation:"subscript",scope:"child",expression:b.expression},d=f.resolve(c),e=d(c,a);g=g.concat(e)})}),k(g)},"subscript-child-filter_expression":function(a,b,c){var d=a.expression.value.slice(2,-1),e=m.parse(d).body[0].expression,f=function(a,b){return j(e,{"@":b})};return this.descend(b,null,f,c)},"subscript-descendant-filter_expression":function(a,b,c){var d=a.expression.value.slice(2,-1),e=m.parse(d).body[0].expression,f=function(a,b){return j(e,{"@":b})};return this.traverse(b,null,f,c)},"subscript-child-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$[</nowiki>{{value}}]")},"member-child-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$.{{value}}<nowiki>")},"member-descendant-script_expression":function(a,b){var c=a.expression.value.slice(1,-1);return d(b,c,"$..value")}},q.prototype._fns["subscript-child-string_literal"]=q.prototype._fns["member-child-identifier"],q.prototype._fns["member-descendant-numeric_literal"]=q.prototype._fns["subscript-descendant-string_literal"]=q.prototype._fns["member-descendant-identifier"],b.exports=q},{"..":"jsonpath","./aesprim":"./aesprim","./index":5,"./slice":7,"static-eval":15,underscore:8}],5:[function(a,b,c){function d(a){return"[object String]"==Object.prototype.toString.call(a)}var e=a("assert"),f=a("./dict"),g=a("./parser"),h=a("./handlers"),i=function(){this.initialize.apply(this,arguments)};i.prototype.initialize=function(){this.parser=new g,this.handlers=new h},i.prototype.parse=function(a){return e.ok(d(a),"we need a path"),this.parser.parse(a)},i.prototype.parent=function(a,b){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var c=this.nodes(a,b)[0];c.path.pop();return this.value(a,c.path)},i.prototype.apply=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),e.equal(typeof c,"function","fn needs to be function");var d=this.nodes(a,b).sort(function(a,b){return b.path.length-a.path.length});return d.forEach(function(b){var d=b.path.pop(),e=this.value(a,this.stringify(b.path)),f=b.value=c.call(a,e[d]);e[d]=f},this),d},i.prototype.value=function(a,b,c){if(e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),arguments.length>=3){var d=this.nodes(a,b).shift();if(!d)return this._vivify(a,b,c);var f=d.path.slice(-1).shift(),g=this.parent(a,this.stringify(d.path));g[f]=c}return this.query(a,this.stringify(b),1).shift()},i.prototype._vivify=function(a,b,c){var d=this;e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var f=this.parser.parse(b).map(function(a){return a.expression.value}),g=function(b,c){var e=b.pop(),f=d.value(a,b);f||(g(b.concat(),"string"==typeof e?{}:[]),f=d.value(a,b)),f[e]=c};return g(f,c),this.query(a,b)[0]},i.prototype.query=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(d(b),"we need a path");var f=this.nodes(a,b,c).map(function(a){return a.value});return f},i.prototype.paths=function(a,b,c){e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path");var d=this.nodes(a,b,c).map(function(a){return a.path});return d},i.prototype.nodes=function(a,b,c){if(e.ok(a instanceof Object,"obj needs to be an object"),e.ok(b,"we need a path"),0===c)return[]; var d=this.parser.parse(b),f=this.handlers,g=[{path:["$"],value:a}],h=[];return d.length&&"root"==d[0].expression.type&&d.shift(),d.length?(d.forEach(function(a,b){if(!(h.length>=c)){var e=f.resolve(a),i=[];g.forEach(function(f){if(!(h.length>=c)){var g=e(a,f,c);b==d.length-1?h=h.concat(g||[]):i=i.concat(g||[])}}),g=i}}),c?h.slice(0,c):h):g},i.prototype.stringify=function(a){e.ok(a,"we need a path");var b="$",c={"descendant-member":"..</nowiki>{{value}}","child-member":".{{value}}","descendant-subscript":"..[{{value}}]","child-subscript":"[{{value}}]"};return a=this._normalize(a),a.forEach(function(a){if("root"!=a.expression.type){var d,e=[a.scope,a.operation].join("-"),f=c[e];if(d="string_literal"==a.expression.type?JSON.stringify(a.expression.value):a.expression.value,!f)throw new Error("couldn't find template "+e);b+=f.replace(/{{value}}<nowiki>/,d)}}),b},i.prototype._normalize=function(a){if(e.ok(a,"we need a path"),"string"==typeof a)return this.parser.parse(a);if(Array.isArray(a)&&"string"==typeof a[0]){var b=[{expression:{type:"root",value:"$"}}];return a.forEach(function(a,c){if("$"!=a||0!==c)if("string"==typeof a&&a.match("^"+f.identifier+"$"))b.push({operation:"member",scope:"child",expression:{value:a,type:"identifier"}});else{var d="number"==typeof a?"numeric_literal":"string_literal";b.push({operation:"subscript",scope:"child",expression:{value:a,type:d}})}}),b}if(Array.isArray(a)&&"object"==typeof a[0])return a;throw new Error("couldn't understand path "+a)},i.Handlers=h,i.Parser=g;var j=new i;j.JSONPath=i,b.exports=j},{"./dict":2,"./handlers":4,"./parser":6,assert:9}],6:[function(a,b,c){var d=a("./grammar"),e=a("../generated/parser"),f=function(){var a=new e.Parser,b=a.parseError;return a.yy.parseError=function(){a.yy.ast&&a.yy.ast.initialize(),b.apply(a,arguments)},a};f.grammar=d,b.exports=f},{"../generated/parser":1,"./grammar":3}],7:[function(a,b,c){function d(a){return String(a).match(/^[0-9]+$/)?parseInt(a):Number.isFinite(a)?parseInt(a,10):0}b.exports=function(a,b,c,e){if("string"==typeof b)throw new Error("start cannot be a string");if("string"==typeof c)throw new Error("end cannot be a string");if("string"==typeof e)throw new Error("step cannot be a string");var f=a.length;if(0===e)throw new Error("step cannot be zero");if(e=e?d(e):1,b=0>b?f+b:b,c=0>c?f+c:c,b=d(0===b?0:b?b:e>0?0:f-1),c=d(0===c?0:c?c:e>0?f:-1),b=e>0?Math.max(0,b):Math.min(f,b),c=e>0?Math.min(c,f):Math.max(-1,c),e>0&&b>=c)return[];if(0>e&&c>=b)return[];for(var g=[],h=b;h!=c&&!(0>e&&c>=h||e>0&&h>=c);h+=e)g.push(a[h]);return g}},{}],8:[function(a,b,c){},{}],9:[function(a,b,c){function d(a,b){return n.isUndefined(b)?""+b:n.isNumber(b)&&!isFinite(b)?b.toString():n.isFunction(b)||n.isRegExp(b)?b.toString():b}function e(a,b){return n.isString(a)?a.length<b?a:a.slice(0,b):a}function f(a){return e(JSON.stringify(a.actual,d),128)+" "+a.operator+" "+e(JSON.stringify(a.expected,d),128)}function g(a,b,c,d,e){throw new q.AssertionError({message:c,actual:a,expected:b,operator:d,stackStartFunction:e})}function h(a,b){a||g(a,!0,b,"==",q.ok)}function i(a,b){if(a===b)return!0;if(n.isBuffer(a)&&n.isBuffer(b)){if(a.length!=b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return n.isDate(a)&&n.isDate(b)?a.getTime()===b.getTime():n.isRegExp(a)&&n.isRegExp(b)?a.source===b.source&&a.global===b.global&&a.multiline===b.multiline&&a.lastIndex===b.lastIndex&&a.ignoreCase===b.ignoreCase:n.isObject(a)||n.isObject(b)?k(a,b):a==b}function j(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function k(a,b){if(n.isNullOrUndefined(a)||n.isNullOrUndefined(b))return!1;if(a.prototype!==b.prototype)return!1;if(n.isPrimitive(a)||n.isPrimitive(b))return a===b;var c=j(a),d=j(b);if(c&&!d||!c&&d)return!1;if(c)return a=o.call(a),b=o.call(b),i(a,b);var e,f,g=r(a),h=r(b);if(g.length!=h.length)return!1;for(g.sort(),h.sort(),f=g.length-1;f>=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return a&&b?"[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b?!0:b.call({},a)===!0?!0:!1:!1}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(f){e=f}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=a("util/"),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=b.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q["throws"]=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},{"util/":14}],10:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],11:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}var e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,f=function(a){return e.exec(a).slice(1)};c.resolve=function(){for(var c="",e=!1,f=arguments.length-1;f>=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;c>=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;g>i;i++)if(e[i]!==f[i]){h=i;break}for(var j=[],i=h;i<e.length;i++)j.push("..");return j=j.concat(f.slice(h)),j.join("/")},c.sep="/",c.delimiter=":",c.dirname=function(a){var b=f(a),c=b[0],d=b[1];return c||d?(d&&(d=d.substr(0,d.length-1)),c+d):"."},c.basename=function(a,b){var c=f(a)[2];return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return f(a)[3]};var g="b"==="ab".substr(-1)?function(a,b,c){return a.substr(b,c)}:function(a,b,c){return 0>b&&(b=a.length+b),a.substr(b,c)}}).call(this,a("_process"))},{_process:12}],12:[function(a,b,c){function d(){k=!1,h.length?j=h.concat(j):l=-1,j.length&&e()}function e(){if(!k){var a=setTimeout(d);k=!0;for(var b=j.length;b;){for(h=j,j=[];++l<b;)h&&h[l].run();l=-1,b=j.length}h=null,k=!1,clearTimeout(a)}}function f(a,b){this.fun=a,this.array=b}function g(){}var h,i=b.exports={},j=[],k=!1,l=-1;i.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];j.push(new f(a,b)),1!==j.length||k||setTimeout(e,0)},f.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.binding=function(a){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(a){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],13:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],14:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"�["+e.colors[c][0]+"m"+a+"�["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(0>d)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return"   "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},c.deprecate=function(a,e){function f(){if(!g){if(b.throwDeprecation)throw new Error(e);b.traceDeprecation?console.trace(e):console.error(e),g=!0}return a.apply(this,arguments)}if(v(d.process))return function(){return c.deprecate(a,e).apply(this,arguments)};if(b.noDeprecation===!0)return a;var g=!1;return f};var H,I={};c.debuglog=function(a){if(v(H)&&(H=b.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var d=b.pid;I[a]=function(){var b=c.format.apply(c,arguments);console.error("%s %d: %s",a,d,b)}}else I[a]=function(){};return I[a]},c.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=o,c.isBoolean=p,c.isNull=q,c.isNullOrUndefined=r,c.isNumber=s,c.isString=t,c.isSymbol=u,c.isUndefined=v,c.isRegExp=w,c.isObject=x,c.isDate=y,c.isError=z,c.isFunction=A,c.isPrimitive=B,c.isBuffer=a("./support/isBuffer");var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(){console.log("%s - %s",E(),c.format.apply(c,arguments))},c.inherits=a("inherits"),c._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":13,_process:12,inherits:10}],15:[function(a,b,c){var d=a("escodegen").generate;b.exports=function(a,b){b||(b={});var c={},e=function f(a){if("Literal"===a.type)return a.value;if("UnaryExpression"===a.type){var e=f(a.argument);return"+"===a.operator?+e:"-"===a.operator?-e:"~"===a.operator?~e:"!"===a.operator?!e:c}if("ArrayExpression"===a.type){for(var g=[],h=0,i=a.elements.length;i>h;h++){var j=f(a.elements[h]);if(j===c)return c;g.push(j)}return g}if("ObjectExpression"===a.type){for(var k={},h=0;h<a.properties.length;h++){var l=a.properties[h],m=null===l.value?l.value:f(l.value);if(m===c)return c;k[l.key.value||l.key.name]=m}return k}if("BinaryExpression"===a.type||"LogicalExpression"===a.type){var i=f(a.left);if(i===c)return c;var n=f(a.right);if(n===c)return c;var o=a.operator;return"=="===o?i==n:"==="===o?i===n:"!="===o?i!=n:"!=="===o?i!==n:"+"===o?i+n:"-"===o?i-n:"*"===o?i*n:"/"===o?i/n:"%"===o?i%n:"<"===o?n>i:"<="===o?n>=i:">"===o?i>n:">="===o?i>=n:"|"===o?i|n:"&"===o?i&n:"^"===o?i^n:"&&"===o?i&&n:"||"===o?i||n:c}if("Identifier"===a.type)return{}.hasOwnProperty.call(b,a.name)?b[a.name]:c;if("CallExpression"===a.type){var p=f(a.callee);if(p===c)return c;var q=a.callee.object?f(a.callee.object):c;q===c&&(q=null);for(var r=[],h=0,i=a.arguments.length;i>h;h++){var j=f(a.arguments[h]);if(j===c)return c;r.push(j)}return p.apply(q,r)}if("MemberExpression"===a.type){var k=f(a.object);if(k===c)return c;if("Identifier"===a.property.type)return k[a.property.name];var l=f(a.property);return l===c?c:k[l]}if("ConditionalExpression"===a.type){var e=f(a.test);return e===c?c:f(e?a.consequent:a.alternate)}return"FunctionExpression"===a.type?Function("return "+d(a))():c}(a);return e===c?void 0:e}},{escodegen:8}],jsonpath:[function(a,b,c){b.exports=a("./lib/index")},{"./lib/index":5}]},{},["jsonpath"])("jsonpath")});</nowiki>

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_datalayer/2.2.5/frontend/src/lib/jsonpath.min.js', il_16, 'il_16');function il_17(){/**
 * @description The BlueConicEngagment object contains method to keep track of scoring in time. For example when we have a sport
 * website, we want to determine (based on click behavior) what the favorite club is for the user. The engagement
 * listener let you define rules. For example you get 5 points for Ajax when you visit the club page or you get 3 points
 * for Barcelona, when the URL contains Barcelona. This object keeps track of the scoring in time: when you have earned
 * points a month ago, it is less relevant than points you earned today.
 * @param {object} blueConicClient - A reference to the current instance of the blueconicClient.
 * @param {object} profile - A reference to the profile.
 * @param {string} propertyName - The name of the property to store values in.
 * @param {boolean} isInterest - Indicates wether we are using interests.
 * @param {string[]} allInterests - contains all interests.
 * @param {object} _jQuery - reference to a jQuery instance in the window scope.
 * @param {number} days - Used to assign points to specific dates.
 * @param {boolean} useHalfTime - Indicates wether to use halfTime for scoring.
 */
window.BlueConicEngagement = function (
  blueConicClient,
  profile,
  propertyName,
  isInterest,
  allInterests,
  _jQuery,
  days,
  useHalfTime
) {
  this._changes = [];
  this.usePubSub = false; // Boolean indicating if the changes are communicated by the pub sub mechanism
  this.excludes = []; // Array of words to exclude

  this._profile = profile;
  this._blueConicClient = blueConicClient;
  this._useHalfTime = useHalfTime;

  // Internal format is:
 <nowiki> </nowiki>// {"psv":{"p100":23, "f100":5, "p20":54, "f20":8, "s":565, "sf":38}, "ajax":{"p100":12, "f100":2, "s":1200, "sf":456}}
 <nowiki> </nowiki>this._internalPropertyName = "_" + propertyName;

  this._isInterest = isInterest;
  this._allInterests = allInterests;
  this._jQuery = _jQuery;

  // new base is 1 sept 2017, old base is 1 jan 2012
  var base = useHalfTime
    ? new Date(2017, 8, 1, 0, 0, 0, 0)
    : new Date(2012, 0, 1, 0, 0, 0, 0);
  var date = new Date();

  // Days since 1 jan 2012, used to assign points to specific dates
  var diff = date.getTime() - base.getTime();
  this.days = days || parseInt(diff / (24 * 3600 * 1000)); // Math.floor gives problems with the minifier

  // Queue to execute when the url changes
  this._urlChangeQueue = [];
};

/**
 * @description Applies rules and determines which keywords earn points based on the engagement rule settings.
 * @param {object} obj - The engagement rules.
 */
window.BlueConicEngagement.prototype.applyEngagementRules = function (obj) {
  this._bcLog("Found rules:", obj.rules);

  for (var i = 0; i < obj.rules.length; i++) {
    var rule = obj.rules[i];
    var ruleType = rule.ruletype;

    if (!rule.points) {
      this._bcLog("Found rule without points:", rule);
      continue;
    }

    if (ruleType === "scorecontent" || ruleType === "interestcontent") {
      try {
        var selector = this._getSelector(rule.contentarea);
        if (!selector) {
          this._bcLog("Found content rule without contentarea selector:", rule);
          continue;
        }
        this._handleContentRule(rule);
        // Also add the content rule to the 'on URL change' queue
        // Content rules should be executed upon every URL change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid content rule found.");
      }
    }

    if (ruleType === "scoreclick" || ruleType === "interestclick") {
      try {
        var clickSelector = this._getSelector(rule.clickarea);
        if (!clickSelector) {
          this._bcLog("Found click rule without clickarea selector:", rule);
          continue;
        }
        this._handleClickRule(rule, true);
        // Also add the click rule to the 'on URL change' queue
        // direct bindings should be set (again) after url change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid click rule found.");
      }
    }

    if (ruleType === "scoreformsubmit" || ruleType === "interestformsubmit") {
      try {
        var formSelector = this._getSelector(rule.form);
        if (!formSelector) {
          this._bcLog("Found form rule without form selector:", rule);
          continue;
        }
        this._handleSubmitRule(rule);
      } catch (e) {
        this._bcLog("Invalid form rule found.");
      }
    }

    if (ruleType === "scoreurl" || ruleType === "interesturl") {
      try {
        this._handleURLRule(rule);
        // Also add the content rule to the 'on URL change' queue
        // URL rules should be executed upon every URL change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid url rule found.");
      }
    }

    if (
      ruleType === "scoreevent" ||
      ruleType === "interestevent" ||
      ruleType === "scoresocialevent" ||
      ruleType === "interestsocialevent"
    ) {
      try {
        this._handleEventRule(rule);
      } catch (e) {
        this._bcLog("Invalid event rule found.");
      }
    }
  }
};

/**
 * @description Saves the engagement data to the profile.
 */
window.BlueConicEngagement.prototype.save = function () {
  if (this._changes.length === 0) {
    // we don't have to save anything
    return;
  }
  this._bcLog("this._changes", this._changes);
  if (this.usePubSub) {
    this._blueConicClient.event.publish("engagementRanker.savePoints", {
      internalProperty: this._internalPropertyName,
      source: "interestRanker",
      changes: this._changes
    });
    this._changes = [];
    return;
  }

  var propertyValue = null;

  // this is a workaround because values in BlueConic are unique
  var cTime = new Date().getTime();
  if (this._useHalfTime) {
    var value = {
      TIME: cTime,
      days: this.days,
      data: this._changes
    };
    // should be something like: {TIME: 123, data: [{"n": "test1", "p": 10, "d": 100}]}

    propertyValue = this._blueConicClient.json.stringify(value);
  } else {
    // this is for the engagement score listener: we use the old mechanism
    // ouptput format should look like: {"K":{"p2264":10},"TIME":1521043495061}
    var changeValue = {
      TIME: cTime
    };
    for (var i = 0; i < this._changes.length; i++) {
      changeValue[this._changes[i].n] = changeValue[this._changes[i].n] || {};
      var existing = changeValue[this._changes[i].n]["p" + this.days] || 0;
      changeValue[this._changes[i].n]["p" + this.days] =
        existing + this._changes[i].p;
    }

    propertyValue = this._blueConicClient.json.stringify(changeValue);
  }

  if (propertyValue) {
    this._profile.addValue(this._internalPropertyName, propertyValue);
    this._blueConicClient.profile.updateProfile();
  }

  this._changes = [];
};

/**
 * @description Indicates if any keyword earned points.
 * @returns {boolean} Whether changes are made.
 */
window.BlueConicEngagement.prototype.isChanged = function () {
  var isChanged = this._changes.length > 0;
  this._bcLog("isChanged:", isChanged);
  return isChanged;
};

/**
 * @description Handle a content rule, if no content can be found for the configured content area.
 * then the rule will be queued and handled upon DOM changes.
 * @param {object} rule - The content rule.
 */
window.BlueConicEngagement.prototype._handleContentRule = function (rule) {
  var selector = this._getSelector(rule.contentarea);
  var contentArr = this._getContent(selector);
  if (contentArr.length > 0) {
    this._addPointsForRule(rule, contentArr);
  } else if (this._isCssSelector(selector)) {
    // No values found yet, subscribe to content changes, content may be loaded after page load (AJAX)
    this._blueConicClient.position.subscribe(selector, this, function () {
      this._handleContentRule(rule);
      this.save();
    });
  }
};

/**
 * @description Handle a click rule, save points directly after the click.
 * @param {object} rule - The click rule.
 * @param {boolean} init - Indicating whether this is the initial page view.
 */
window.BlueConicEngagement.prototype._handleClickRule = function (rule, init) {
  var clickSelector = this._getSelector(rule.clickarea);

  var $clickElement = this._jQuery(clickSelector);
  if ($clickElement.length === 0) {
    // position not available (yet)
    this._blueConicClient.position.subscribe(clickSelector, this, function () {
      this._handleClickRule(rule, false);
    });
  } else {
    // Put bindings on both document and click element level. This way we can track clicks
    // on dynamic content as well as clicks for which the event propagation is stopped.
    $clickElement.off("click." + rule.identifier).on(
      "click." + rule.identifier,
      {
        service: this,
        clickRule: rule
      },
      function (event) {
        // keep track of the last event to check for duplicates
        var service = event.data.service;
        var clickRule = event.data.clickRule;
        service.lastEvent = event;
        try {
          service._bcLog("clicked", this, clickRule);

          service._handleClickOrSubmitRule(clickRule, this);
          service.save();
          // eslint-disable-next-line no-empty
        } catch (e) {}
      }
    );
  }

  // only set binding on document level for initial page views
  if (init) {
    this._jQuery(document).on(
      "click",
      clickSelector,
      {
        service: this,
        clickRule: rule
      },
      function (event) {
        // check if the current event was already handled through direct binding
        var service = event.data.service;
        var clickRule = event.data.clickRule;
        if (
          !service.lastEvent ||
          service.lastEvent.originalEvent !== event.originalEvent
        ) {
          try {
            service._bcLog("clicked", this, clickRule);

            service._handleClickOrSubmitRule(clickRule, this);
            service.save();
            // eslint-disable-next-line no-empty
          } catch (e) {}
        }
      }
    );
  }
};

/**
 * @description Handle a submit rule, save points directly after the submit.
 * @param {object} rule - The submit rule.
 */
window.BlueConicEngagement.prototype._handleSubmitRule = function (rule) {
  var formSelector = this._getSelector(rule.form);

  // Put bindings on both document and form element level. This way we can track submits
  // on dynamic content as well as submits for which the event propagation is stopped.
  this._jQuery(formSelector).on(
    "submit",
    {
      engagement: this,
      formSubmitRule: rule
    },
    function (event) {
      // keep track of the last event to check for duplicates
      var engagement = event.data.engagement;
      engagement.lastEvent = event;

      var formSubmitRule = event.data.formSubmitRule;
      try {
        // form submits can be handled the same way as clicks
        engagement._handleClickOrSubmitRule(formSubmitRule);
        // eslint-disable-next-line no-empty
      } catch (e) {}
    }
  );

  this._jQuery(document).on(
    "submit",
    formSelector,
    {
      engagement: this,
      formSubmitRule: rule
    },
    function (event) {
      var engagement = event.data.engagement;
      if (
        !engagement.lastEvent ||
        engagement.lastEvent.originalEvent !== event.originalEvent
      ) {
        var formSubmitRule = event.data.formSubmitRule;
        try {
          // form submits can be handled the same way as clicks
          engagement._handleClickOrSubmitRule(formSubmitRule);
          // eslint-disable-next-line no-empty
        } catch (e) {}
      }
    }
  );
};

/**
 * @description Handles an URL rule.
 * @param {object} rule - The url rule.
 */
window.BlueConicEngagement.prototype._handleURLRule = function (rule) {
  var content = "";
  // https://jira.blueconic.com/jira/browse/BC-3029: checking all variants of 'Referrer' and 'Url or Referrer' options.
  if (
    rule.url === "referring" ||
    rule.url === "referrer" ||
    rule.url === "or" ||
    rule.url === "urlreferrer"
  ) {
    var referring = document.referrer.toLowerCase();
    content += referring;
  }

  // https://jira.blueconic.com/jira/browse/BC-3029: checking all variants 'Url or Referrer' option.
  if (rule.url === "url" || rule.url === "or" || rule.url === "urlreferrer") {
    var url = document.location.href.toLowerCase();
    content += url;
  }
  this._addPointsForRule(rule, [content]);
};

/**
 * @description Handles rules of type 'scoreevent', 'scoresocialevent', 'interestevent' & 'interestsocialevent'.
 * @param {object} rule - The rule.
 */
window.BlueConicEngagement.prototype._handleEventRule = function (rule) {
  var engagement = this;
  var blueConicClient = this._blueConicClient;
  if (rule.event) {
    /**
     * @description Generic event handler. Adds a score when this callback is related to the specific button we're listening to. We
     * determine whether it's the right butting by matching the URL shared, or the user followed with the context value
     * we configured within our rule.
     * @param {object} event - The HTML event.
     * @param {object} eventContext - The context that got sent with the event.
     */
    var eventCallback = function (event, eventContext) {
      var rule = this;

      /*
       * When no context position has been provided, match with all values within the event context. When no context has
       * been provided match with |. This results in a positive match when "any word", and negative matches for the
       * remaining cases.
       */
      eventContext =
        typeof eventContext !== "undefined"
          ? blueConicClient.util.array.ensureArray(eventContext)
          : [];

      var contextContentArr = [];
      Array.prototype.forEach.call(eventContext, function (contextValue) {
        if (typeof contextValue === "object") {
          contextContentArr.push(blueConicClient.json.stringify(contextValue));
        } else {
          contextContentArr.push(contextValue);
        }
      });

      var contextContent = contextContentArr.join("|");

      if (rule.contextposition) {
        // When it has been provided, only match with the value at the given context position
        contextContent = eventContext[rule.contextposition - 1];
        if (typeof contextContent === "object") {
          contextContent = blueConicClient.json.stringify(contextContent);
        } else if (typeof contextContent !== "undefined") {
          contextContent = contextContent.toString();
        } else {
          contextContent = "|";
        }
      }
      try {
        engagement._addPointsForRule(
          rule,
          [contextContent],
          null,
          eventContext
        );
        engagement.save();
      } catch (e) {
        engagement._bcLog("Error while handling event rule", e);
      }
    };

    // If the event starts with pre it's a predefined event. Handle each case specifically.
    var eventParts = rule.event.split("_");
    if (eventParts && eventParts.length >= 2 && eventParts[0] === "pre") {
      var predefinedEvent = eventParts[1];

      if ("facebook like" === predefinedEvent) {
        if (typeof FB !== "undefined") {
          var fbHandler = function (url) {
            eventCallback.call(this, "facebook like", [url]);
          };

          // Facebook has been loaded. We can subscribe to the FB like callback. This will also catch buttons placed
          // by BC later.
          var facebookLikeClickCallback = fbHandler.bind(rule);
          window.FB.Event.subscribe("edge.create", facebookLikeClickCallback);
        } else {
          // We dont have any FB buttons on the website, so subscribe for events to catch likes triggered by BC
          // buttons.
          blueConicClient.event.subscribe("facebook like", rule, eventCallback);
        }
      } else if ("google plus one" === predefinedEvent) {
        // Subscribe for events to catch Google plus events triggered by buttons placed by BC.
        blueConicClient.event.subscribe("google plus one", rule, eventCallback);
      } else if ("linkedin share" === predefinedEvent) {
        // Subscribe for events to catch Google plus events triggered by buttons placed by BC.
        blueConicClient.event.subscribe("linkedin share", rule, eventCallback);
      } else if ("twitter tweet" === predefinedEvent) {
        if (typeof twttr !== "undefined") {
          var twitterTweetHandler = function (response) {
            // Extract the Tweet URL from IFrame's (response.target) src attribute
            var target = response.target;
            var twitterIFrameSrc = target.src;
            var url = engagement._getQueryStringParameterValue(
              twitterIFrameSrc,
              "url"
            );
            eventCallback.call(this, "twitter tweet", [url]);
          };

          // Twitter has been loaded. We can subscribe to the Twttr follow callback. This will also catch buttons
          // placed by BC later.
          var twitterTweetCallback = twitterTweetHandler.bind(rule);
          window.twttr.events.bind("tweet", twitterTweetCallback);
        } else {
          // We dont have any Twitter buttons on the website, so subscribe for events to catch tweets triggered by
          // BC buttons.
          blueConicClient.event.subscribe("twitter tweet", rule, eventCallback);
        }
      } else if ("twitter follow" === predefinedEvent) {
        if (typeof twttr !== "undefined") {
          var twitterFollowHandler = function (response) {
            var followedScreenName = response.data.screen_name;
            eventCallback.call(this, "twitter follow", [followedScreenName]);
          };

          // Twitter has been loaded. We can subscribe to the Twttr follow callback. This will also catch buttons
          // placed by BC later.
          var twitterFollowCallback = twitterFollowHandler.bind(rule);
          window.twttr.events.bind("follow", twitterFollowCallback);
        } else {
          // We dont have any Twitter buttons on the website, so subscribe for events to catch tweets triggered by
          // BC buttons.
          blueConicClient.event.subscribe(
            "twitter follow",
            rule,
            eventCallback
          );
        }
      }
    } else {
      // Handle custom events
      this._bcLog("Subscribing to custom event " + rule.event);
      blueConicClient.event.subscribe(rule.event, rule, eventCallback);
    }
  }
};

/**
 * @description Handle a click or submit rule, save points directly after the click or submit.
 * @param {object} clickRule - The click or submit rule.
 * @param {object} clickContext - The current clickContext (optional).
 */
window.BlueConicEngagement.prototype._handleClickOrSubmitRule = function (
  clickRule,
  clickContext
) {
  var contentSelector = this._getSelector(clickRule.contentarea);
  this._addPointsForRule(
    clickRule,
    this._getContent(contentSelector, clickContext),
    clickContext
  );
  this.save();
};

/**
 * @description Add a rule to the url change queue. Initialize the queue if needed.
 * @param {object} rule - The rule object.
 */
window.BlueConicEngagement.prototype._addToURLChangeQueue = function (rule) {
  if (this._urlChangeQueue.length === 0) {
    // initialize url change monitoring
    this._blueConicClient.event.subscribe(
      this._blueConicClient.event.onUrlChange,
      this,
      function () {
        this._handleURLChangeQueue();
      }
    );
  }

  // Check if the rule is already in the queue
  if (!this._isInQueue(rule, this._urlChangeQueue)) {
    this._urlChangeQueue.push(rule);
  }
};

/**
 * @description Check if a rule is already in a queue.
 * @param {object} rule - The rule object.
 * @param {object[]} queue - The current queue of rules.
 * @returns {boolean} Indicator, whether the rule is in the queue.
 */
window.BlueConicEngagement.prototype._isInQueue = function (rule, queue) {
  if (queue.length === 0) {
    return false;
  } else {
    var inQueue = false;
    Array.prototype.forEach.call(queue, function (queuedRule) {
      inQueue = inQueue || queuedRule.identifier === rule.identifier;
    });
    return inQueue;
  }
};

/**
 * @description Handle all rules, which have been queued for url changes.
 */
window.BlueConicEngagement.prototype._handleURLChangeQueue = function () {
  var i = this._urlChangeQueue.length;

  while (i--) {
    var rule = this._urlChangeQueue[i];
    if (
      rule.ruletype === "scorecontent" ||
      rule.ruletype === "interestcontent"
    ) {
      // content rule
      this._handleContentRule(rule);
    } else if (
      rule.ruletype === "scoreclick" ||
      rule.ruletype === "interestclick"
    ) {
      // click rule
      this._handleClickRule(rule, false);
    } else {
      // url rule
      this._handleURLRule(rule);
    }
  }
  this.save();
};

/**
 * @description Returns the selector based on a selector value in the form { name : 'name', selector : 'sel' }.
 * @param {string} value - The selector value.
 * @returns {string} Returns the selector.
 */
window.BlueConicEngagement.prototype._getSelector = function (value) {
  var selector = null;
  if (value.selector) {
    if (value.selector.indexOf("pre_") === 0) {
      selector = value.selector.substring("pre_".length);
      if (selector === "any") {
        selector = "html";
      } else if (selector === "header") {
        selector = "h1, h2, h3, h4, h5, h6";
      }
    } else {
      selector = value.selector;
    }
  } else if (value.variable) {
    selector = "variable_" + value.variable;
  }
  return selector;
};

/**
 * @description Returns the content of a selector.
 * @param {string} selector - The selector for which to retrieve content.
 * @param {object} clickContext - The current clickContext (optional).
 * @param {object} eventContext - The current eventContext (optional).
 * @returns {string[]} Returns the content for the selector as an array of content pieces.
 */
window.BlueConicEngagement.prototype._getContent = function (
  selector,
  clickContext,
  eventContext
) {
  var contentArr = [];
  if (selector.indexOf("variable_") !== -1) {
    var values = this._blueConicClient.util.array.ensureArray(
      this._getVariableValue(selector.substring("variable_".length))
    );
    contentArr = contentArr.concat(values);
  } else if (selector.indexOf("jQuery(") !== -1) {
    var content;
    // evaluate JavaScript, should return a jQuery object
    // use a closure and pass the selector, jQuery, clickContext and eventContext as parameters
    // eslint-disable-next-line no-unused-vars
    content = (function (selector, jQuery, clickContext, eventContext) {
      // avoid minification of the variables we want to use in runtime evaluations by using eval()
      /* eslint-disable no-eval */
      eval("var jQuery = arguments[1]");
      eval("var clickContext = arguments[2]");
      eval("var eventContext = arguments[3]");
      return eval(selector);
      /* eslint-enable no-eval */
    })(selector, this._jQuery, clickContext, eventContext);
    if (content instanceof this._jQuery && content.length > 0) {
      var contentHandler = function (contentItem) {
        contentArr.push(this._normalizeText(this._jQuery(contentItem).text()));
      };

      Array.prototype.forEach.call(content, contentHandler.bind(this));
    }
  } else {
    var contentArea = this._jQuery(selector);
    if (contentArea && contentArea.length > 0) {
      var contentAreaHandler = function (element) {
        var tagName = element.tagName;
        if (tagName === "SELECT") {
          var checkedOptions = [];
          var optionTags = element.getElementsByTagName("option");
          Array.prototype.forEach.call(optionTags, function (option) {
            if (option.selected) {
              checkedOptions.push(option);
            }
          });
          if (checkedOptions.length > 0) {
            var checkedOptionsHandler = function (thisCheckedOption) {
              contentArr.push(
                this._normalizeText(thisCheckedOption.textContent)
              );
            };
            Array.prototype.forEach.call(
              checkedOptions,
              checkedOptionsHandler.bind(this)
            );
          }
        } else if (tagName === "TEXTAREA") {
          contentArr.push(this._normalizeText(element.value));
        } else if (tagName === "INPUT") {
          var inputType = element.getAttribute("type");
          if (inputType === "radio" || inputType === "checkbox") {
            if (element.checked) {
              contentArr.push(this._normalizeText(element.value));
            }
          } else {
            contentArr.push(this._normalizeText(element.value));
          }
        } else if (element.getAttribute("content")) {
          // hook for meta tags
          contentArr.push(this._normalizeText(element.getAttribute("content")));
        } else {
          contentArr.push(this._normalizeText(element.textContent));
        }
      };

      Array.prototype.forEach.call(contentArea, contentAreaHandler.bind(this));
    }
  }

  return contentArr;
};

/**
 * @description Remove line breaks and extra spaces from a piece of text.
 * @param {string} text - The text.
 * @returns {string} Normalized text.
 */
window.BlueConicEngagement.prototype._normalizeText = function (text) {
  return text
    ? text
        .trim()
        .replace(/\r\n+|\r+|\n+/gi, "")
        .replace(/\s+/gi, " ")
    : text;
};

/**
 * @description Checks whether content contains words.
 * @param {object} rule - The rule to check.
 * @param {string[]} content - The content to check, array.
 * @param {string[]} words - The words to check.
 * @returns {boolean} returns whether the content contains any of the words
 */
window.BlueConicEngagement.prototype._contentContainsWord = function (
  rule,
  content,
  words
) {
  var matchingType = rule.containsmatches;
  if (!matchingType) {
    matchingType = "contains";
  }

  if (content) {
    content = this._blueConicClient.util.array.ensureArray(content);
  } else {
    content = [];
  }
  for (var i = 0; i < content.length; i++) {
    content[i] = content[i].trim().toLowerCase();
  }

  if (rule.ruletype === "scoreurl" || rule.ruletype === "interesturl") {
    // URL rule specific matching logic
    return this._urlOrRefererContainsWord(rule, content, words, matchingType);
  }

  // Match the given content with the configured words
  for (var j = 0; j < words.length; j++) {
    var word = words[j].trim().toLowerCase();

    if (word === "pre_any") {
      // Content should contain any word
      if (content.length > 0) {
        return true;
      } else {
        return false;
      }
    } else if (
      matchingType === "contains" &&
      content.join(" ").indexOf(word) !== -1
    ) {
      // Content should contain word
      return true;
    } else if (
      matchingType === "matches" &&
      this._blueConicClient.util.array.indexOfArray(content, word) !== -1
    ) {
      // check if any of the content item exactly matches the word
      return true;
    }
  } // end for loop
  return false;
};

/**
 * @description Check if the current URL or Referer contains/exactly matches specific words.
 * @param {object} rule - The URL rule.
 * @param {string} urlOrReferer - Either the current URL, the referer or both.
 * @param {string[]} words - The words to match.
 * @param {string} matchingType - Can be: "contains" | "matches".
 * @returns {boolean} true if the URL or Referer matches
 */
window.BlueConicEngagement.prototype._urlOrRefererContainsWord = function (
  rule,
  urlOrReferer,
  words,
  matchingType
) {
  // when pre_any (any word) is selected, true should always be returned
  if (words.length === 1 && words[0] === "pre_any") {
    return true;
  }
  // URL rule specific logic
  var contentMatches = false;
  for (var j = 0; j < words.length; j++) {
    var word = words[j].trim().toLowerCase();
    if (matchingType === "contains") {
      var urlPattern = this._escapeRegularExpressionCharacters(word);
      var rexgexp = new RegExp(urlPattern, "i");
      if (rexgexp.test(urlOrReferer.join(" "))) {
        contentMatches = true;
      }
    } else if (
      this._blueConicClient.util.array.indexOfArray(urlOrReferer, word) !== -1
    ) {
      contentMatches = true;
    }
  }

  return contentMatches;
};

/**
 * @description Returns a words array based on the words value in the rule. If no words exist an empty array is returned.
 * @param {string[]} words - The words.
 * @returns {string[]} Returns an array with zero or more words.
 */
window.BlueConicEngagement.prototype._getWords = function (words) {
  if (words) {
    return words;
  }
  return ["pre_any"];
};

/**
 * @description Adds points for interests. It either stores points for each interest in the content or for specified interests if
 * predefined words exist in the content.
 * @param {object} rule - The rule for which to add points.
 * @param {string[]} content - The content to check, array.
 * @param {object}clickContext - Click context, only in case of click rule.
 * @param {object} eventContext - Event context, only in case of advanced event rule.
 */
window.BlueConicEngagement.prototype._addPointsForInterests = function (
  rule,
  content,
  clickContext,
  eventContext
) {
  var ruleInterests = rule.interests,
    i = 0,
    interestsToScore,
    words;
  if (ruleInterests[0] === "pre_any") {
    // Any pre-defined interest
    var allInterestsArray = this._allInterests;
    for (i = 0; i < allInterestsArray.length; i++) {
      var checkInterest = allInterestsArray[i];
      if (this._contentContainsWord(rule, content, [checkInterest])) {
        this._addPoints(checkInterest.toLowerCase(), rule.points);
      }
    }
  } else if (Array.isArray(ruleInterests)) {
    // Specific pre-defined interests
    interestsToScore = ruleInterests;
    words = this._getWords(rule.words);
    if (this._contentContainsWord(rule, content, words)) {
      for (i = 0; i < interestsToScore.length; i++) {
        var interest = interestsToScore[i];
        this._addPoints(interest.toLowerCase(), rule.points);
      }
    }
  } else if (ruleInterests.selector || ruleInterests.variable) {
    // interest based on selector
    words = this._getWords(rule.words);
    if (this._contentContainsWord(rule, content, words)) {
      var selector = this._getSelector(ruleInterests);
      interestsToScore = this._getContent(selector, clickContext, eventContext);
      if (interestsToScore.length > 0) {
        for (i = 0; i < interestsToScore.length; i++) {
          var interestToScore = interestsToScore[i];
          this._addPoints(interestToScore.toLowerCase(), rule.points);
        }
      }
    }
  } else {
    this._bcLog("Found rule without interests selected:", rule);
  }
};

/**
 * @description Adds points for a interest ranking or score rule.
 * @param {object} rule - The rule for which to add points.
 * @param {string[]} content - The content to check, array.
 * @param {object} clickContext - Click context (only in case of click rule).
 * @param {object} eventContext - Event context (only in case of advanced event rule).
 */
window.BlueConicEngagement.prototype._addPointsForRule = function (
  rule,
  content,
  clickContext,
  eventContext
) {
  if (this._isInterest) {
    this._addPointsForInterests(rule, content, clickContext, eventContext);
  } else if (
    this._contentContainsWord(rule, content, this._getWords(rule.words))
  ) {
    // This is a fixed keyword
    this._addPoints("K", rule.points);
  }
};

/**
 * @description Checks whether the configured selector is actually a CSS selector.
 * @param {string} selector - The selector.
 * @returns {boolean} True if the selector is a valid CSS selector
 */
window.BlueConicEngagement.prototype._isCssSelector = function (selector) {
  return (
    selector.indexOf("variable_") === -1 && selector.indexOf("jQuery(") === -1
  );
};

/**
 * @description Gets the value of the variable with the name provided from the selector.
 * @param {string} selector - The selector to use.
 * @returns {string} The value.
 */
window.BlueConicEngagement.prototype._getVariableValue = function (selector) {
  var selectorVariable = selector
    .replace("[", ".")
    .replace("]", "")
    .replace('""', "");
  var varArray = selectorVariable.split(".");
  var value = window[varArray.shift()];
  while (varArray.length > 0) {
    value = value[varArray.shift()];
  }
  if (value instanceof Array) {
    return value;
  } else if (typeof value === "object" || typeof value === "function") {
    return null;
  } else {
    return value;
  }
};

/**
 * @description Gets the value of the parameter with the name provided from the query string.
 * @param {string} queryString - The queryString to use.
 * @param {string} parameterName - The name to match against.
 * @returns {string} The value of the matching variable.
 */
window.BlueConicEngagement.prototype._getQueryStringParameterValue = function (
  queryString,
  parameterName
) {
  var regex = new RegExp("[\\?&]" + parameterName + "=([^&#]*)");
  var matches = regex.exec(queryString);
  return matches ? decodeURIComponent(matches[1]) : null;
};

/**
 * @description Tests whether the content matches any of the patterns provided.
 * @param {string} content - The content to test.
 * @param {string[]} patterns - The patterns to match against.
 * @returns {boolean} Indicates whether the content matched one of the patterns.
 */
window.BlueConicEngagement.prototype._contentMatchesPatterns = function (
  content,
  patterns
) {
  var pattern = patterns.join("|");
  pattern = this._escapeRegularExpressionCharacters(pattern);
  var rexgexp = new RegExp(pattern, "i");
  return rexgexp.test(content);
};

/**
 * @description Escapes characters an URL could consist of which are special characters with in a regular expression.
 * @param {string} regexpPattern - The regular expression to apply the function to
 * @returns {string} The escaped regular expression.
 */
window.BlueConicEngagement.prototype._escapeRegularExpressionCharacters = function (
  regexpPattern
) {
  var addEscapeCharacter = function (string) {
    return "\\" + string;
  };
  // Replace literal \, ?, .
  regexpPattern = regexpPattern.replace(/[\\?.{}+]/g, addEscapeCharacter);
  regexpPattern = regexpPattern.replace(/\*/g, ".*");
  return regexpPattern;
};

/*
 * Checks if an object is empty, see also: http://stackoverflow.com/questions/679915/how-do-i-test-for-an-empty-javascript-object
 */
window.BlueConicEngagement.prototype._isEmpty = function (obj) {
  for (var prop in obj) {
    // eslint-disable-next-line no-prototype-builtins
    if (obj.hasOwnProperty(prop)) {
      return false;
    }
  }

  return true;
};

/**
 * @description Adds points for a keyword (e.g. add 5 points for Manchester United) to the _changes objects.
 * @param {string} keyword - The keyword to add points for.
 * @param {number} score - The points to add.
 */
window.BlueConicEngagement.prototype._addPoints = function (keyword, score) {
  this._bcLog("Adding " + score + " points for", keyword);
  // we limit the number of interests set to max 100
  if (this._changes.length <= 100 && this.excludes.indexOf(keyword) === -1) {
    this._changes.push({
      n: keyword,
      p: score
    });
  }
};

/*
 * Logs a message.
 */
window.BlueConicEngagement.prototype._bcLog = function () {
  var showDebugInfo = this._blueConicClient.isInSimulatorMode();
  if (typeof console !== "undefined" && showDebugInfo) {
    // eslint-disable-next-line no-console
    console.log(arguments);
  }
};

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'engagement_interest_ranking/6.4.0/frontend/src/node_modules/@blueconic/engagement-service/engagementService.js', il_17, 'il_17');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'engagement_score/6.5.0/frontend/src/node_modules/@blueconic/engagement-service/engagementService.js', il_17, 'il_17');function il_18(){/**
 * @description The Form Rule Service is responsible for applying the configured listening rules to the current page and keeping track of which
 * profile values to set or add.
 * @param {object} blueConicClient - The BlueconicClient instance.
 * @param {object} profile - The profile we want to set/add values for.
 * @param {object} iajQuery - The jQuery instance.
 */
window.FormRuleService = function (blueConicClient, profile, iajQuery) {
  this._profile = profile;
  this._blueConicClient = blueConicClient;
  /**
   * @description All profile property changes.
   * @type {string[]}
   */
  this._profileChanges = [];
  /**
   * @description All consent/refuse changes.
   * @type {string[]}
   */
  this._consentChanges = [];

  // store elements clicked for click behaviour
  this._elementsClicked = [];
  this._jQuery = iajQuery;

  // Rules, which are bound to the same event, should be bundled
  // so profile updates can be bundled
  this._ruleBundler = {
    surrounding: [],
    clickselection: {},
    formselection: {}
  };
};

/**
 * @description Indicates if profile changes are pending.
 *
 * @returns {boolean} Whether changes are made.
 */
window.FormRuleService.prototype.isChanged = function () {
  if (this._profileChanges.length > 0 || this._consentChanges.length > 0) {
    return true;
  }
  return false;
};

/**
 * @description Adds a profile change to the list of to-be-processed changes.
 * @param {object} rule - The rule.
 * @param {string} value - The value to store to the profile property.
 */
window.FormRuleService.prototype.addProfileChange = function (rule, value) {
  if (!rule || !rule.profileProperty || !rule.addset) {
    return;
  }
  var profileChange = {};

  profileChange.p = rule.profileProperty;
  profileChange.v = value;
  profileChange.m = rule.addset;
  this._bcLog(
    "Adding value [" +
      value +
      "] to profile property [" +
      rule.profileProperty +
      "]",
    rule
  );
  this._profileChanges.push(profileChange);
};

/**
 * @description Adds a change to the objective, either consent or refuses the objective.
 * @param {string} rule - The rule.
 * @param {string} value - Whether to refuse or consent the objective.
 */
window.FormRuleService.prototype.addObjectiveChange = function (rule, value) {
  if (!rule || !value || !rule.consentRefuse || !rule.objectives) {
    return;
  }

  var consentChange = {};

  consentChange.value = rule.consentRefuse;
  consentChange.objectives = rule.objectives;

  this._bcLog(
    "Set [" +
      consentChange.value +
      "] to objectives [" +
      consentChange.objectives.join(", ") +
      "]",
    rule
  );

  this._consentChanges.push(consentChange);
};

/**
 * @description Handles profile changes when handling submit or click events.
 * @param {object[]} rules - The rules.
 */
window.FormRuleService.prototype.handleProfileChanges = function (rules) {
  for (var i = 0; i < rules.length; i++) {
    var rule = rules[i];
    this.handleProfileChange(rule, false);
  }
  this.save();
};

/**
 * @description Handles a specific change for a profile when handling submit or click events.
 * @param {object} clickRule - The rule.
 * @param {object} save - Save after handling the rule.
 */
window.FormRuleService.prototype.handleProfileChange = function (
  clickRule,
  save
) {
  var $formFields;
  try {
    $formFields = this._jQuery(clickRule.formfield.selector);
  } catch (e) {
    this._bcLog("Invalid form field selector", e);
    return;
  }

  var values = [];

  if (!$formFields || $formFields.length === 0) {
    return;
  }
  // selector could point to multiple inputs (e.g. checkboxes) so we loop.
  $formFields.each(
    function (idx, thisFormField) {
      values = values.concat(
        this._handleProfilePropertyChange(clickRule, thisFormField)
      );
      this.addObjectiveChange(
        clickRule,
        this._handleConsentChange(clickRule, thisFormField)
      );
    }.bind(this)
  );
  this.addProfileChange(clickRule, values);

  if (save) {
    this.save();
  }
};

/**
 * @description Handle profile property changes.
 * @param {object} rule - The rule.
 * @param {*} formField - Selector, with which the Node from the document that contains the form can be retrieved.
 * @returns The values.
 */
(window.FormRuleService.prototype._handleProfilePropertyChange = function (
  rule,
  formField
) {
  var values = [];

  var $formField = this._jQuery(formField);
  var formFieldType = $formField.attr("type");
  var isChecked = false;
  if (rule.valuetext && rule.valuetext === "text") {
    var tagName = $formField.get(0).tagName;
    if (tagName === "SELECT") {
      values.push($formField.find("option:selected").text());
    } else if (formFieldType === "radio" || formFieldType === "checkbox") {
      // try to get the label of the radio or checkbox, if available
      isChecked = $formField.is(":checked");
      if (isChecked) {
        var label = [];
        var id = $formField.attr("id");
        if (id) {
          // label should match the ID of the checked option
          label = document.querySelectorAll('label[for="' + id + '"]');
        }
        if (label.length === 0) {
          // label should be a sibling of the checked option
          label = $formField.parent().find("label");
        }
        if (label.length === 1) {
          values.push(label[0].textContent);
        } else {
          // skip this iteration if there is no label present
          return;
        }
      } else if (formField === "radio") {
        // skip this iteration, no checked option for the current form field.
        return;
      }
    } else {
      values.push(this._normalizeText($formField.text()));
    }
  } else if (formFieldType === "radio" || formFieldType === "checkbox") {
    // Set the value of the checked radio option
    isChecked = $formField.is(":checked");
    if (isChecked) {
      var value = $formField.val();
      if (!value && formFieldType === "checkbox") {
        // fallback for checkbox in case of no value attribute
        value = "yes";
      }
      values.push(value);
    } else if (formFieldType === "radio") {
      // skip this iteration, no checked option for the current form field
      return;
    }
  } else {
    values.push($formField.val());
  }

  values = values.filter(function (value) {
    return value !== null && typeof value !== "undefined";
  });

  if (rule.converter && rule.converter.type === "map") {
    // check if the value needs to be converted
    rule.converter.mappings.forEach(
      function (mapping) {
        values.forEach(function (value, i) {
          if (mapping.original === value) {
            // mapping found for value, use converted value
            values[i] = mapping.converted;
          }
        });
      }.bind(this)
    );
  }

  return values;
}),
  /**
   * Handle profile property changes
   *
   * @param {*} clickRule
   * @param {*} formField
   */
  (window.FormRuleService.prototype._handleConsentChange = function (
    rule,
    formField
  ) {
    var value = null;

    var $formField = this._jQuery(formField);
    var formFieldValue = $formField.val();
    var formFieldType = $formField.attr("type");

    if (rule.inputValue === "clicked") {
      var ruleSelector =
        rule.formfield && rule.formfield.selector
          ? rule.formfield.selector
          : null;
      value =
        ruleSelector && this._elementsClicked.indexOf(ruleSelector) > -1
          ? "clicked"
          : null;
    } else if (formFieldType === "radio" || formFieldType === "checkbox") {
      value = $formField.is(":checked") ? "checked" : "unchecked";
    } else if (rule.inputValue === "value") {
      value = formFieldValue !== "" ? "value" : value;
    }

    // validate if value is equals to the rules 'inputValue'
    if (rule && rule.inputValue === value) {
      return value;
    } else if (
      value !== "unchecked" &&
      Array.isArray(rule.inputValue) &&
      rule.inputValue.length > 0
    ) {
      rule.inputValue.forEach(function (inputValue) {
        if (inputValue && formFieldValue.indexOf(inputValue) !== -1) {
          value = "value";
        }
      });
    }

    return value === "value" ? value : null;
  }),
  /**
   * Applies rules and determines which profile properties to set.
   *
   * @param rules - the rules
   */
  (window.FormRuleService.prototype.applyRules = function (
    rules,
    urlChangeSubscribed
  ) {
    rules = this._migrateParameters(rules);

    this._bcLog("Found rules:", rules);

    for (var i = 0; i < rules.length; i++) {
      var rule = rules[i];

      if (
        (!rule.profileProperty && !rule.objectives) ||
        !rule.formfield ||
        !rule.action
      ) {
        this._bcLog("Found rule without proper configuration", rule);
        continue;
      }

      var actionType = rule.action.type;
      if (actionType === "surrounding") {
        this._handleSurroundingFormRule(rule);
      } else if (actionType === "onchange") {
        this._handleOnChangeRule(rule);
      } else if (actionType === "hash") {
        var currentHash = document.location.hash
          ? document.location.hash.slice(1)
          : "";
        if (
          rule.action.hash &&
          (!currentHash || currentHash !== rule.action.hash)
        ) {
          // skip rule, hash does not match
          continue;
        }
        try {
          this.handleProfileChange(rule);
        } catch (e) {
          this._bcLog("Error when applying rules", e);
        }
      } else if (
        actionType === "clickselection" ||
        actionType === "formselection"
      ) {
        if (!this._ruleBundler[actionType][rule.action.selector]) {
          this._ruleBundler[actionType][rule.action.selector] = [];
        }
        this._ruleBundler[actionType][rule.action.selector].push(rule);
      }
    }

    // handle bundled rules
    this._handleRuleBundler();

    // handle clicked rules
    this._handleClickedRules(rules);

    // save any synchronous changes (hash change rules)
    this.save();

    if (!urlChangeSubscribed) {
      // make sure the rules are executed again, whenever the 'On URL Change' event is published
      this._blueConicClient.event.subscribe(
        this._blueConicClient.event.onUrlChange,
        this,
        function () {
          this.applyRules(rules, true);
        }
      );
    }
  });
/**
 * Consent rules have to option to listening to whether an element is clicked, define the handlers here
 *
 * @param {object[]} rules
 */
window.FormRuleService.prototype._handleClickedRules = function (rules) {
  this._elementsClicked = [];
  var clickedSelectors = [];

  for (var i = 0; i < rules.length; i++) {
    var rule = rules[i];

    if (
      rule &&
      rule.inputValue === "clicked" &&
      rule.formfield &&
      rule.formfield.selector
    ) {
      var selector = rule.formfield.selector;
      // only add unique selectors
      if (clickedSelectors.indexOf(selector) === -1) {
        clickedSelectors.push(selector);
      }
    }
  }
  if (clickedSelectors.length === 0) {
    return;
  }

  var subscribe = function (scope, selector) {
    scope._jQuery(selector).click(function () {
      scope._elementsClicked.push(selector);
    });
  };

  clickedSelectors.forEach(
    function (selector) {
      var element = this._jQuery(selector);
      if (element.length === 0) {
        this._blueConicClient.position.subscribe(selector, this, function () {
          subscribe(this, selector);
        });
      } else {
        subscribe(this, selector);
      }
    }.bind(this)
  );
};

/**
 * Migration function
 * Update the old parameters to the new format
 */
(window.FormRuleService.prototype._migrateParameters = function (rules) {
  if (!rules) {
    return rules;
  }
  // migration code to avoid caching issues
  // old data structure contained {rules: []}
  rules = rules.rules || rules;

  for (var i = 0; i < rules.length; i++) {
    // migrate the identifier to id
    rules[i].id = rules[i].id || rules[i].identifier;
    delete rules[i].identifier;

    // migrate the structure of the profileproperty parameter to profileProperty
    // NOTE: the new structure will result in a warning serverside, that's why we changed the name from profileproperty to profileProperty
    if (rules[i].profileproperty && !rules[i].profileProperty) {
      rules[i].profileProperty =
        rules[i].profileproperty && rules[i].profileproperty[0]
          ? rules[i].profileproperty[0].profileproperty || ""
          : "";
      delete rules[i].profileproperty;
    }

    // migrate the structure of the converter parameter
    if (rules[i].converter && rules[i].converter.mappings) {
      var mappings = [];
      for (var j = 0; j < rules[i].converter.mappings.length; j++) {
        var mapping = rules[i].converter.mappings[j];
        if (mapping && mapping.original && mapping.converted) {
          // already converted
          mappings.push(mapping);
          continue;
        }

        // push the old mappings into the new format.
        mappings.push({
          id: mapping.identifier || mapping.id,
          original: mapping.o,
          converted: mapping.c
        });
      }

      rules[i].converter.mappings = mappings;
    }
  }
  return rules;
}),
  /**
   * Handle the rule bundler
   */
  (window.FormRuleService.prototype._handleRuleBundler = function () {
    // Handle form submits (surrounding)
    for (var i = 0; i < this._ruleBundler.surrounding.length; i++) {
      var surObject = this._ruleBundler.surrounding[i];
      if (surObject) {
        this._handleSurroundingForm(surObject, i);
      }
    }

    // Handle clicks
    for (var clickSelector in this._ruleBundler.clickselection) {
      var clickRules = this._ruleBundler.clickselection[clickSelector];
      this._handleOnClickRules(clickSelector, clickRules);
      delete this._ruleBundler.clickselection[clickSelector];
    }

    // Handle form submits (selector based)
    for (var formSelector in this._ruleBundler.formselection) {
      var formRules = this._ruleBundler.formselection[formSelector];
      this._handleOnFormSubmitRules(formSelector, formRules);
      delete this._ruleBundler.formselection[formSelector];
    }
  });
/**
 * @description Handle an 'surrounding form' rule.
 * @param {object} rule - The rule object.
 */
window.FormRuleService.prototype._handleSurroundingFormRule = function (rule) {
  var $formField;
  try {
    $formField = this._jQuery(rule.formfield.selector);
  } catch (e) {
    this._bcLog("Invalid form field selector", e);
    return;
  }

  if ($formField.length === 0) {
    // form field not available yet, subscribe to position
    this._blueConicClient.position.subscribe(
      rule.formfield.selector,
      this,
      function () {
        this._handleSurroundingFormRule(rule);
      }
    );
  } else {
    // find the surrounding form
    var $parentForms = $formField.parents("form");
    if ($parentForms.size() > 0) {
      var parentForm = $parentForms.get(0);

      var matchFound = false;
      for (var i = 0; i < this._ruleBundler.surrounding.length; i++) {
        var surForm = this._ruleBundler.surrounding[i];
        if (surForm && surForm.domNode === parentForm) {
          if (!surForm.rules) {
            surForm.rules = [];
          }
          surForm.rules.push(rule);
          matchFound = true;
        }
      }
      if (!matchFound) {
        this._ruleBundler.surrounding.push({
          domNode: parentForm,
          rules: [rule]
        });
      }
    } else {
      this._bcLog("No surrounding form found", rule);
    }
  }
};

/**
 * @description Handle an 'on click' rule.
 * @param {*} formSelector - The selector used to retrieve the Form Node.
 * @param {object[]} rules - An Array of rules, which should be handled on submit.
 */
window.FormRuleService.prototype._handleOnFormSubmitRules = function (
  formSelector,
  rules
) {
  var $form;
  try {
    $form = this._jQuery(formSelector);
  } catch (e) {
    this._bcLog("Invalid form selector", e);
    return;
  }

  if ($form.length === 0) {
    // form element not available yet, subscribe to position
    this._blueConicClient.position.subscribe(formSelector, this, function () {
      this._handleOnFormSubmitRules(formSelector, rules);
    });
  } else {
    $form.off("submit." + rules[0].id).on(
      "submit." + rules[0].id,
      {
        service: this,
        formRules: rules
      },
      function (event) {
        var service = event.data.service;
        try {
          service.handleProfileChanges(event.data.formRules);
        } catch (e) {
          this._bcLog("Error when handeling profile changes", e);
        }
      }
    );
  }

  var me = this;
  // add document level change binding to make sure the change event is captured even if the field is removed and then added again
  var evtListener = function (event) {
    if (
      !this.service.lastEvent ||
      this.service.lastEvent.originalEvent !== event.originalEvent
    ) {
      try {
        this.service.handleProfileChanges(this.formRules);
      } catch (e) {
        me._bcLog("Error when handeling profile changes", e);
      }
    }
  };

  var nodes = document.querySelectorAll(formSelector);
  Array.prototype.forEach.call(nodes, function (node) {
    node.removeEventListener("submit", evtListener);
    node.addEventListener(
      "submit",
      evtListener.bind({service: this, formRules: rules})
    );
  });
};

/**
 * @description Handle 'on click' rules.
 * @param {*} clickSelector - The jQuery selector we use to retrieve the Node.
 * @param {object[]} rules - The rules that should be handled on click.
 */
window.FormRuleService.prototype._handleOnClickRules = function (
  clickSelector,
  rules
) {
  var $clickElement;
  try {
    $clickElement = this._jQuery(clickSelector);
  } catch (e) {
    this._bcLog("Invalid click selector", e);
    return;
  }
  if ($clickElement.length === 0) {
    // click element not available yet, subscribe to position
    this._blueConicClient.position.subscribe(clickSelector, this, function () {
      this._handleOnClickRules(clickSelector, rules);
    });
  } else {
    $clickElement.off("click." + rules[0].id).on(
      "click." + rules[0].id,
      {
        service: this,
        clickRules: rules
      },
      function (event) {
        var service = event.data.service;
        try {
          service.handleProfileChanges(event.data.clickRules);
        } catch (e) {
          this._bcLog("Error when handeling profile changes", e);
        }
      }
    );
  }

  var me = this;
  // add document level change binding to make sure the change event is captured even if the field is removed and then added again
  this._jQuery(document)
    .off("click." + rules[0].id)
    .on(
      "click." + rules[0].id,
      clickSelector,
      {
        service: this,
        clickRules: rules
      },
      function (event) {
        var service = event.data.service;
        if (
          !service.lastEvent ||
          service.lastEvent.originalEvent !== event.originalEvent
        ) {
          try {
            service.handleProfileChanges(event.data.clickRules);
          } catch (e) {
            this._bcLog("Error when handeling profile changes", e);
          }
        }
      }
    );
};

/**
 * @description Handle an 'on change' rule.
 * @param {object} rule - The rule we want to handle.
 */
window.FormRuleService.prototype._handleOnChangeRule = function (rule) {
  var $formField;
  try {
    $formField = this._jQuery(rule.formfield.selector);
  } catch (e) {
    this._bcLog("Invalid form field selector", e);
    return;
  }
  if ($formField.length === 0) {
    // form field not available yet, subscribe to position
    this._blueConicClient.position.subscribe(
      rule.formfield.selector,
      this,
      function () {
        this._handleOnChangeRule(rule);
      }
    );
  } else {
    $formField.off("change." + rule.id).on(
      "change." + rule.id,
      {
        service: this,
        changeRule: rule
      },
      function (event) {
        var service = event.data.service;
        service.lastEvent = event;
        try {
          service.handleProfileChange(event.data.changeRule, true);
        } catch (e) {
          this._bcLog("Error when handeling profile changess", e);
        }
      }
    );
  }

  var me = this;
  // add document level change binding to make sure the change event is captured even if the field is removed and then added again
  this._jQuery(document)
    .off("change." + rule.id)
    .on(
      "change." + rule.id,
      rule.formfield.selector,
      {
        service: this,
        changeRule: rule
      },
      function (event) {
        var service = event.data.service;
        if (
          !service.lastEvent ||
          service.lastEvent.originalEvent !== event.originalEvent
        ) {
          try {
            service.handleProfileChange(event.data.changeRule, true);
          } catch (e) {
            this._bcLog("Error when handeling profile changes", e);
          }
        }
      }
    );
};

/**
 * @description Handle a surrounding form.
 * @param {object} surObject - The surrounding object.
 * @param {number} bundleIndex - The index of the surrounding object in the rule bundler.
 */
window.FormRuleService.prototype._handleSurroundingForm = function (
  surObject,
  bundleIndex
) {
  this._jQuery(surObject.domNode)
    .off("submit." + surObject.rules[0].id)
    .on(
      "submit." + surObject.rules[0].id,
      {
        service: this,
        surRules: surObject.rules
      },
      function (event) {
        try {
          var service = event.data.service;
          service.handleProfileChanges(event.data.surRules);

          // remove the surrounding object from the rule bundler
          delete service._ruleBundler.surrounding[bundleIndex];
        } catch (e) {
          this._bcLog("Error when handeling profile changes", e);
        }
      }
    );
};

/**
 * Saves the data to the profile.
 */
window.FormRuleService.prototype.save = function () {
  if (this.isChanged()) {
    this.saveProfileChanges();
    this.saveConsentChanges();

    // Commit the changes
    this._blueConicClient.profile.updateProfile();
  }
};

/**
 * Saves the Profile property changes to the profile
 */
window.FormRuleService.prototype.saveProfileChanges = function () {
  // Surrounded this logic with try.. catch so that most browsers execute the complete code without
  // interrupting; eg: to handle an event. No guarantee.
  try {
    this._bcLog("this._profileChanges", this._profileChanges);

    for (var i = 0; i < this._profileChanges.length; i++) {
      var profileChange = this._profileChanges[i];
      var setValues = profileChange.v;

      if (profileChange.m === "add") {
        var values = this._blueConicClient.util.array.ensureArray(setValues);
        for (var j = 0; j < values.length; j++) {
          var value = values[j];
          this._profile.addValue(profileChange.p, value);
        }
      } else {
        if (profileChange.m === "sum") {
          setValues = this._mergeValues(profileChange) || [];
        }

        // for a lot of use case, the values are set to 1 specific value. When the current values are the same, we don't
        // have to set the new value (because it is the same). This prevents a RPC call
        var currentValues = this._profile.getValues(profileChange.p);
        if (currentValues.length === 0 || profileChange.m !== "set_if_empty") {
          if (
            !(
              currentValues.length === 1 &&
              setValues.length === 1 &&
              currentValues[0] === setValues[0]
            )
          ) {
            this._profile.setValues(profileChange.p, setValues);
          }
        }
      }
    }
    // reset the changes
    this._profileChanges = [];
  } catch (e) {
    this._bcLog("Error when saveing profile changes", e);
  }
};

/**
 * Saves the Profile property changes to the profile
 */
window.FormRuleService.prototype.saveConsentChanges = function () {
  // Surrounded this logic with try.. catch so that most browsers execute the complete code without
  // interrupting; eg: to handle an event. No guarantee.
  try {
    this._bcLog("this._consentChanges", this._consentChanges);

    this._consentChanges.forEach(
      function (consentChange) {
        consentChange.objectives.forEach(
          function (objective) {
            if (consentChange.value === "consent") {
              this._profile.addConsentedObjective(objective);
            } else {
              this._profile.addRefusedObjective(objective);
            }
          }.bind(this)
        );
      }.bind(this)
    );
    // reset the changes
    this._consentChanges = [];
  } catch (e) {
    this._bcLog("Error when saving consent changes", e);
  }
};

/**
 * Merge existing values with new values:
 *
 * In case the existing value of the profile property is a number AND the value that is entered at the rule is also a number
 * THEN these two values are being added and the sum is stored as the new value into the profile property.
 *
 * In all other cases the rule will not change the existing value of the profile property.
 */
window.FormRuleService.prototype._mergeValues = function (profileChange) {
  var setValues = this._blueConicClient.util.array.ensureArray(profileChange.v);

  // get the current value
  var curValue = this._profile.getValue(profileChange.p);
  if (!isNaN(parseFloat(curValue))) {
    curValue = parseFloat(curValue);
  } else if (typeof curValue === "undefined") {
    curValue = 0;
  } else {
    return;
  }

  for (var j = 0; j < setValues.length; j++) {
    // get the number from the value string, can contain dots and commas
    var setValue = setValues[j].match(/[.,\d]+/);
    if (setValue && setValue[0]) {
      // number; now check which notation is used for decimals and thousands
      var numValue = setValue[0].match(/^\d+(.[\d]{3})?(,[\d]{2})?$/);
      if (numValue && numValue[0]) {
        // the fractions are separated by a comma
        // and the dot is only used for readability so can be stripped
        numValue = numValue[0].replace(/\./g, "");
        numValue = numValue.replace(",", ".");
        // add the extracted value to the current value
        if (!isNaN(parseFloat(numValue))) {
          curValue += parseFloat(numValue);
        }
      } else {
        // try other notation
        var numValue2 = setValue[0].match(/^\d+(,[\d]{3})?(.[\d]{2})?$/);
        if (numValue2 && numValue2[0]) {
          // comma is used just for readability so can be stripped
          numValue2 = numValue2[0].replace(/,/g, "");
          // add the extracted value to the current value
          if (!isNaN(parseFloat(numValue2))) {
            curValue += parseFloat(numValue2);
          }
        } else if (!isNaN(parseFloat(setValues[j]))) {
          // check all notation, probably not a number, just add the scraped value
          curValue += parseFloat(setValues[j]);
        }
      }
    } else if (setValues[j] && !isNaN(parseFloat(setValues[j]))) {
      curValue += parseFloat(setValues[j]);
    }
  }

  if (!isNaN(curValue)) {
    return [curValue + ""];
  }
};

/**
 * Returns the selector based on a selector value in the form { name : 'name', selector : 'sel' }.
 *
 * @param value - the selector value
 * @returns returns the selector
 */
window.FormRuleService.prototype._getSelector = function (value) {
  var selector = null;
  if (value.selector) {
    if (value.selector.indexOf("pre_") === 0) {
      selector = value.selector.substring("pre_".length);
      if (selector === "any") {
        selector = "html";
      } else if (selector === "header") {
        selector = "h1, h2, h3, h4, h5, h6";
      }
    } else {
      selector = value.selector;
    }
  }
  this._bcLog("selector", selector);
  return selector;
};

/**
 * Returns the content of a selector.
 *
 * @param selector - the selector for which to retrieve content
 * @returns returns the content for the selector
 */
window.FormRuleService.prototype._getContent = function (selector) {
  // Exception for meta tags
  var regex = new RegExp("^meta\\[[^\\]].*\\]$");
  var content;
  if (regex.test(selector)) {
    content = this._jQuery(selector).attr("content");
    if (!content) {
      content = "";
    }
  } else {
    var results = this._jQuery(selector);
    content = "";
    results.forEach(
      function (result) {
        content += this._jQuery(result).text();
      }.bind(this)
    );
  }

  content = this._jQuery.trim(content.toLowerCase());
  return content;
};

/**
 * Remove line breaks and extra spaces from a piece of text
 *
 * @param text - the text
 * @returns normalized text
 */
window.FormRuleService.prototype._normalizeText = function (text) {
  return text
    ? text
        .replace(/^\s+|\s+$/g, "")
        .replace(/\r\n+|\r+|\n+/gi, "")
        .replace(/\s+/gi, " ")
    : text;
};

/**
 * Checks whether content contains words.
 *
 * @param rule - the rule to check
 * @param content - the content to check
 * @param words - the words to check
 * @returns returns whether the content contains any of the words
 */
window.FormRuleService.prototype._contentContainsWord = function (
  rule,
  content,
  words
) {
  for (var i = 0, wordsLength = words.length; i < wordsLength; i++) {
    var word = words[i].toLowerCase().replace(/^\s+|\s+$/g, "");

    if (word === "pre_any") {
      this._bcLog("Found any word");
      if (content.length > 0) {
        this._bcLog("content > 0");
        return true;
      } else {
        this._bcLog("content == 0");
        return false;
      }
    } else if (rule.ruletype === "scoreurl") {
      var urlPattern = this._escapeRegularExpressionCharacters(word);
      var rexgexp = new RegExp(urlPattern, "i");
      if (rexgexp.test(content)) {
        return true;
      }
    } else if (content.indexOf(word) !== -1) {
      this._bcLog("found matching word", word);
      return true;
    }
  } // end for loop

  this._bcLog("No matching words found; returning", words);
  return false;
};

/**
 * Escapes characters an URL could consist of which are special characters with in a regular expression.
 */
window.FormRuleService.prototype._escapeRegularExpressionCharacters = function (
  regexpPattern
) {
  var addEscapeCharacter = function (string) {
    return "\\" + string;
  };
  // Replace literal \, ?, .
  regexpPattern = regexpPattern.replace(/[\\?.{}+]/g, addEscapeCharacter);
  regexpPattern = regexpPattern.replace(/\*/g, ".*");
  return regexpPattern;
};

/**
 * Returns a words array based on the words value in the rule. If no words exist an empty array is returned.
 *
 * @param words - the words
 * @returns returns an array with zero or more words
 */
window.FormRuleService.prototype._getWords = function (words) {
  if (words) {
    return words;
  }
  return [];
};

/*
 * Logs a message.
 */
window.FormRuleService.prototype._bcLog = function () {
  var showDebugInfo = this._blueConicClient.isInSimulatorMode();
  // eslint-disable-next-line no-console
  if (
    showDebugInfo &&
    typeof console !== "undefined" &&
    typeof console.log === "function"
  ) {
    console.log(arguments); // eslint-disable-line no-console
  }
};

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'enrichprofilewithvisitorinput/4.4.2/frontend/src/node_modules/@blueconic/frontend-form-rule-service/formRuleService.js', il_18, 'il_18');function il_19(){/**
 * The Metadata Service is responsible for retrieving metadata field from different format
 * @param {Object} jQuery - JQuery used in all methods
 * @param {Object[]} metaDataFields - The fields containing the metadata selectors.
 * @param {String} pageType - type of page
 * @param {String} url the url of the page.
 */
window.BlueConicMetaDataService = function (
  jQuery,
  metaDataFields,
  pageType,
  url
) {
  this._jQuery = jQuery;
  this._metaDataFields = metaDataFields;
  this.url = url;
  this.ARTICLE = "article";
  this.PRODUCT = "product";
  this.pageType = pageType;
};

/**
 * Returns the configured metadata fields at the content / product collector
 * @return {Array} Array of metadata fields
 */
window.BlueConicMetaDataService.prototype.getMetaDataFields = function () {
  return this._metaDataFields;
};

/**
 * Get the meta data based on the given meta data field types
 * such as: "microdata", "jsonld" and "rdfa".
 * "metatags" and "opengraph" are always returned and required.
 * @return {Object} the object with the different types of meta data.
 */
window.BlueConicMetaDataService.prototype.getMetaData = function () {
  var rdfa, jsonld, microdata;

  if (this._hasSchemaFieldTypes()) {
    var usedSchemaFieldTypes = this._metaDataFields.map(function (value) {
      return value.type;
    });

    switch (true) {
      case usedSchemaFieldTypes.includes("rdfa"):
        rdfa = this._getRDFAData();
      // falls through
      case usedSchemaFieldTypes.includes("jsonld"):
        jsonld = this._getJsonldData();
      // falls through
      case usedSchemaFieldTypes.includes("microdata"):
        microdata = this._getMicroData();
        break;
    }
  }

  return {
    metatags: this._getMetaTagsData(),
    opengraph: this._getOpenGraphData(),
    microdata: microdata,
    jsonld: jsonld,
    rdfa: rdfa
  };
};

/**
 * Get all the meta data (For example in picker mode all the meta data
 * is needed for the user in order to add new meta data fields).
 * @return {Object} the object with the different types of meta data.
 */
window.BlueConicMetaDataService.prototype._getAllMetaData = function () {
  return {
    metatags: this._getMetaTagsData(),
    opengraph: this._getOpenGraphData(),
    microdata: this._getMicroData(),
    jsonld: this._getJsonldData(),
    rdfa: this._getRDFAData()
  };
};

/**
 * Checks whether this._metaDataFields contains one of the given schemaTypes
 * @return {boolean} true when one of the schemaTypes is required for scraping
 */
window.BlueConicMetaDataService.prototype._hasSchemaFieldTypes = function () {
  var schemaTypes = ["microdata", "jsonld", "rdfa"];
  if (this._metaDataFields) {
    for (var i = 0; i < this._metaDataFields.length; i++) {
      if (schemaTypes.indexOf(this._metaDataFields[i].type) !== -1) {
        return true;
      }
    }
  }
  return false;
};

/**
 * Determines the unique identifier for the product
 * @return {String} returns the ID of the content / product item
 */
window.BlueConicMetaDataService.prototype._getItemId = function (url) {
  // first check the body class
  var match = document.body.className.match(
    /(?:^|\s)(?:page-node|uuid|postid)-([^\s]+)/
  );
  if (match && match[1]) {
    return match[1];
  } else if (url) {
    // use the URL, remove protocol and query parameters
    return url.split("?")[0].replace(/^https?:\/\//, "");
  } else {
    return null;
  }
};

/**
 * Determines the type of the current page specific for article
 * @param {string} type - the og:type
 * @param {Object} schemaObject - the schema.org object
 * @return {Boolean} returns true if the item is an article
 */
window.BlueConicMetaDataService.prototype.isArticle = function (
  type,
  schemaObject
) {
  if (type && type.toLowerCase() === this.ARTICLE) {
    return true;
  } else if (schemaObject && schemaObject.NewsArticle) {
    return true;
  } else if (schemaObject && schemaObject.Article) {
    return true;
  } else if (
    document.querySelectorAll('*[itemtype="http://schema.org/Article"]')
      .length > 0
  ) {
    return true;
  } else if (document.querySelectorAll("body.node-type-article").length > 0) {
    return true;
  } else {
    return false;
  }
};

/**
 * Determines the type of the current page specific for product
 * @param {string} type - the og:type
 * @param {Object} schemaObject - the schema.org object
 * @return {Boolean} returns true if the item is a product
 */
window.BlueConicMetaDataService.prototype.isProduct = function (
  type,
  schemaObject
) {
  if (type && type.toLowerCase() === this.PRODUCT) {
    return true;
  } else if (schemaObject && schemaObject.Product) {
    return true;
  } else if (
    document.querySelectorAll('*[itemtype="http://schema.org/Product"]')
      .length > 0
  ) {
    return true;
  } else if (
    document.querySelectorAll(
      "*[itemprop='price'], meta[name='product:price:amount'], meta[property='product:price:amount']"
    ).length > 0
  ) {
    return true;
  } else {
    return false;
  }
};

/**
 * Returns the last modified in millis based on data in the meta tags, the JSON LD and the microdata
 * @return {Integer} returns the last modified of the article in milliseconds. When no date can be found, 00:00 of the current day is used
 */
window.BlueConicMetaDataService.prototype.getLastModifiedInMs = function () {
  // Check the meta data.
  var lastModified = this._getStringValue(
    [
      "article:modified_time",
      "article:updated_time",
      "lastmodifieddate",
      "og:updated_time"
    ],
    ["dateModified"]
  );
  var lastModifiedMilliSeconds = null;

  // Check for valid date.
  if (lastModified) {
    var date = new Date(this._convertDateString(lastModified));
    lastModifiedMilliSeconds = date.getTime();
    if (!isNaN(lastModifiedMilliSeconds)) {
      return lastModifiedMilliSeconds;
    }
  }
  return null;
};

/**
 * Returns a representation of all fields. This is used to create a hash
 * @param {Object[]} allFields - Array of all fields as defined in the collector
 * @returns object representing all fields from the collector
 */
window.BlueConicMetaDataService.prototype.getMetaDataValues = function (
  allFields
) {
  if (!allFields || allFields.length === 0) {
    allFields = [];
    var defaultFields = [
      "id",
      "type",
      "name",
      "description",
      "image",
      "url",
      "type",
      "category",
      "creator",
      "price",
      "inStock"
    ];
    for (var i = 0; i < defaultFields.length; i++) {
      allFields.push({
        fieldId: defaultFields[i],
        type: "default"
      });
    }
  }
  // don't hash these fields.
  var excludeList = ["text", "publicationDate"];

  var result = [];
  for (var j = 0; j < allFields.length; j++) {
    if (excludeList.indexOf(allFields[j].fieldId) === -1) {
      result.push([allFields[j].fieldId, this.getFieldValue(allFields[j])]);
    }
  }
  return result;
};

/**
 * Returns an array of values for a metadata field
 * @param {Object} metaDataField - Meta data field to get the values for
 * @returns array of string values
 */
window.BlueConicMetaDataService.prototype.getFieldValues = function (
  metaDataField
) {
  return this.getFieldValue(metaDataField, true);
};

/**
 * Get the value of a given selector type according to the selected metadataField or given field in param
 * This method is used for collectors and toolbars
 * @param metaDataField to be processed through all method if type is default
 * @param returnArray boolean indicating if an aray should be returned
 * @returns Value(s) found for the matched metadataField
 */
window.BlueConicMetaDataService.prototype.getFieldValue = function (
  metaDataField,
  returnArray
) {
  try {
    var result = null;
    //get the value with Jquery
    switch (metaDataField.type) {
      case "selector":
        result = this._getValueBasedOnSelector(
          metaDataField.selector.value,
          metaDataField.selector.attribute,
          returnArray
        );
        break;
      case "opengraph":
      case "metatags":
        result = this._getValueFromMetatags(metaDataField.selector.value);
        break;
      case "rdfa":
      case "jsonld":
      case "microdata":
        var value;
        if (metaDataField.selector.value.indexOf(".") > -1) {
          var attribute = metaDataField.selector.value.substr(
            metaDataField.selector.value.indexOf(".") + 1
          );
          var schemaVariable = metaDataField.selector.value.substr(
            0,
            metaDataField.selector.value.indexOf(".")
          );
          value = this._getSchemaValue(
            metaDataField.type,
            attribute,
            schemaVariable
          );
        } else {
          value = this._getSchemaValue(
            metaDataField.type,
            metaDataField.selector.value
          );
        }
        result = value;
        break;
      case "javascript":
        result = this._getValueFromJavaScript(metaDataField.selector.value);
        break;
      default:
        result = this._getDefaultValue(metaDataField.fieldId);
        break;
    }

    // there is an exception for the in stock: this always returns a boolean
    if (metaDataField.fieldId === "inStock") {
      var containsText = metaDataField.selector
        ? metaDataField.selector.containsText
        : null;
      return this._convertInStock(result, containsText);
    }
    result = result ? result.toString().replace(/^([\s]*)|([\s]*)$/g, "") : "";

    // check if image path is valid
    if (metaDataField.fieldId === "image") {
      // Add https:// if the result starts with a double // (used for //cdn URLs), see: BC-11502
      result =
        result.indexOf("//") === 0 ? result.replace("//", "https://") : result;

      // change URL to an absolute path instead of internal link, see: BC-11336
      result =
        result.indexOf("/") === 0
          ? result.replace("/", this._getBaseURL() + "/")
          : result;
      result =
        /^https?:\/\/.*\/([\w+]{1,})/gi.test(result) ||
        /.(?:jpe?g|gif|png|tiff|webp)/gi.test(result)
          ? result
          : "";
    }

    if (result) {
      if (returnArray) {
        result = !Array.isArray(result) ? result.split(",") : result;
      } else if (Array.isArray(result)) {
        result = result[0];
      }
      // convert the dates to date values
      if (metaDataField.fieldId === "publicationDate") {
        result = this._convertDateString(result);
      }
      return result;
    }
  } catch (err) {
    console.error("Error in getFieldValue:", err);
  }

  return returnArray ? [] : "";
};

/**
 * Methods that returns the itemId taking the custom settings into account
 * @param {String} url The URL of the webpage
 * @return The itemId
 */
window.BlueConicMetaDataService.prototype.getItemId = function (url) {
  var field = this._getMetaDataField(this._metaDataFields, "id");
  if (field && field.type !== "default") {
    return this.getFieldValue(field);
  }
  return this._getItemId(url);
};

/**
 * Methods that returned mandatory data to collect an item
 * Those are itemId, url, type and publicationDate for the collector
 * @param {Object[]} allFields an array containing all the metadata settings from the collector
 * @return metadataValues containg all mandatory data
 */
window.BlueConicMetaDataService.prototype.getItemData = function (allFields) {
  var url = this.getFieldValue(this._getMetaDataField(allFields, "url"));
  var id = this.getItemId(url);
  var publicationDate = this.getFieldValue(
    this._getMetaDataField(allFields, "publicationDate")
  );
  var type = this.getItemType(allFields);
  var name = this.getFieldValue(this._getMetaDataField(allFields, "name"));

  return {
    pageType: type,
    itemId: id,
    publicationDate: publicationDate,
    url: url,
    name: name
  };
};

/**
 * Determine the type of the current page
 * @param {Object[]} allFields an array containing all the metadata settings from the collector
 * @returns the type of the current page
 */
window.BlueConicMetaDataService.prototype.getItemType = function (allFields) {
  return this.getFieldValue(this._getMetaDataField(allFields, "type"));
};

// // Now follow the internal functions //

/**
 * Parse the micro data in the page when it is available.
 * @return {Object[]} the parsed data.
 */
window.BlueConicMetaDataService.prototype._getMicroData = function () {
  return this._getSchemaData("micro");
};

/**
 * Parse the RDFa data in the page when it is available.
 * @return {Object[]} the parsed data.
 */
window.BlueConicMetaDataService.prototype._getRDFAData = function () {
  return this._getSchemaData("rdfa");
};

/**
 * gets schema data for a specific format rdfa or microdata
 * @param   specName - the format to be use to search
 * @returns {object}  - contains the all schemaData value found or empty object
 */
window.BlueConicMetaDataService.prototype._getSchemaData = function (specName) {
  if (!this._schemaData) {
    this._schemaData = {};
  }
  // only get the data once
  if (this._schemaData[specName]) {
    return this._schemaData[specName];
  }

  var $ = this._jQuery;
  var attributes = this._getSchemaAttrNames(specName);

  var PROP_SELECTOR = "[" + attributes.PROP + "]";
  var SCOPE_SELECTOR = "[" + attributes.SCOPE + "]";

  var SCHEMA_PROPS_SELECTOR = PROP_SELECTOR + ":not(" + SCOPE_SELECTOR + ")";
  var SCHEMA_SCOPE_SELECTOR = SCOPE_SELECTOR + ":not(" + PROP_SELECTOR + ")";

  var topLevelScopes = this._getSchemaTopLevelScopes(
    SCHEMA_SCOPE_SELECTOR,
    attributes.TYPE
  );

  // get all schema props and reverse the list to start at the deepest level
  $($(SCHEMA_PROPS_SELECTOR).get().reverse()).each(
    function (i, prop) {
      var $prop = $(prop);
      // Define the item on the deepest level {itemprop: value}
      var item = {};
      item[$prop.attr(attributes.PROP)] = this._getSchemaValueFromProperty(
        $prop
      );

      // Build schema object from all the parents itemprop's
      var parents = $prop.parents(PROP_SELECTOR);
      var schemaPropsObject = this._buildSchemaObject(
        item,
        parents,
        attributes
      );

      // Gather the first parents scope attributes, to add them to the topLevelScopes
      var scopes = $prop.parents(SCHEMA_SCOPE_SELECTOR);
      var scopeAttributes = this._getSchemaScopeAttributes(
        scopes,
        attributes.TYPE
      );
      if (scopeAttributes) {
        topLevelScopes[scopeAttributes.type] = $.extend(
          true,
          topLevelScopes[scopeAttributes.type] || {},
          schemaPropsObject
        );
      }
    }.bind(this)
  );

  this._schemaData[specName] = topLevelScopes;

  return topLevelScopes;
};

/**
 * Return the schema objects based on all itemprops.
 * @param {Object} item current item prop
 * @param {Object[]} $parents all parent props
 * @returns {Object} attributes the schema attributes based on the spec name {TYPE, PROP, SCOPE}
 */
window.BlueConicMetaDataService.prototype._getSchemaTopLevelScopes = function (
  selector,
  type
) {
  var topLevelScope = {};

  if (!selector) {
    return topLevelScope;
  }
  var elements = document.querySelectorAll(selector);
  elements.forEach(
    function (scope) {
      var scopeAttributes = this._getSchemaScopeAttributes([scope], type);
      if (scopeAttributes && scopeAttributes.type) {
        topLevelScope[scopeAttributes.type] = {};
      }
    }.bind(this)
  );

  return topLevelScope;
};

/**
 * Return the schema objects based on all itemprops.
 * @param {Object} item current item prop
 * @param {Object[]} $parents all parent props
 * @returns {Object} attributes the schema attributes based on the spec name {TYPE, PROP, SCOPE}
 */
window.BlueConicMetaDataService.prototype._buildSchemaObject = function (
  item,
  $parents,
  attributes
) {
  var $ = this._jQuery;
  var SCOPE_SELECTOR = "[" + attributes.SCOPE + "]";

  // Drill up through the parents, till you get to the higehst level of itemprops (within that scope)
  var result = item;
  Array.prototype.forEach.call(
    $parents,
    function (itemprop) {
      //var $itemprop = typeof itemprop === 'object' ? document.getElementById(itemprop.id) : document.querySelector(itemprop);
      var $itemprop = $(itemprop);
      if ($itemprop.is(SCOPE_SELECTOR)) {
        result = {};
        result[$itemprop.attr(attributes.PROP)] = item;
        item = result;
      } else {
        item[
          $itemprop.attr(attributes.PROP)
        ] = this._getSchemaValueFromProperty($itemprop);
      }
    }.bind(this)
  );

  return result;
};

/**
 * Return the attributes of top levels scope
 * @param {Object[]} scopes all the parent 'SCOPES' not haveing the PROP attribute
 * @param {String} type the attributes defined the scope type.
 * @returns {String} the schema type
 */
window.BlueConicMetaDataService.prototype._getSchemaScopeAttributes = function (
  scopes,
  type
) {
  var $ = this._jQuery;
  return scopes && scopes[0]
    ? this._getSchemaType($(scopes[0]).attr(type))
    : null;
};

/**
 * Returns the values from the schema prop
 * @param {Object} $prop - jQuery element where we want to retrieve the data from.
 * @returns {String} text the attribute from the prop element.
 */
window.BlueConicMetaDataService.prototype._getSchemaValueFromProperty = function (
  $prop
) {
  var $ = this._jQuery;
  /**
<nowiki>*</nowiki> @description This function takes a raw HTML string and retrieves the content by filtering out the<div></div>Nodes
   * and stripping off the Style and Script tags.
   * @param {String} html The Raw HTML, from which to retrieve the Content
   * @returns {String} The Content of the Nodes without the Tags
   */
  var getContent = function (html) {
var $html = $("<div></div>").html(html);
    $html.find("script").remove();
    $html.find("style").remove();
    return $html
      .text()
      .replace(/(\r\n|\n|\r)/gm, "")
      .trim();
  };

  //NOTE: The function goes through the likely properties/attributes that could be containing the schemaValue.
  //If it cant find them, getContent() retrieves the schemaValue directly from the div.
  return (
    $prop.prop("content") ||
    $prop.attr("src") ||
    $prop.attr("content") ||
    $prop.attr("href") ||
    getContent($prop.html())
  );
};

/**
 * Parse the JSON-LD in the page when it is available.
 * @return {Object[]} the parsed data.
 */
window.BlueConicMetaDataService.prototype._getJsonldData = function () {
  if (this._jsonLdData) {
    return this._jsonLdData;
  }
  var result = {};
  var jsonld = document.querySelectorAll('script[type="application/ld+json"]');
  for (var i = 0, length = jsonld.length; i < length; i++) {
    try {
      var jsonLdStr = jsonld[i].textContent;
      var hasJSON = JSON && JSON.parse;

      var parsedJSON;
      if (hasJSON) {
        parsedJSON = JSON.parse(jsonLdStr);
      } else {
        parsedJSON = this.blueConicClient
          ? this.blueConicClient.json.parse(jsonLdStr)
          : null;
      }

      if (!Array.isArray(parsedJSON)) {
        parsedJSON = [parsedJSON];
      }

      parsedJSON.forEach(function (obj) {
        var type = obj["@type"];
        if (type) {
          result[type] = result[type] || [];
          result[type].push(obj);
        }
      });
    } catch (e) {
      //this.blueConicClient.util.log("Error in JSON-LD parse: " + e.message);
    }
  }
  this._jsonLdData = result;

  return result;
};

/**
 * Parse the Open Graph in the page when it is available.
 * @return {Object[]} the parsed data.
 */
window.BlueConicMetaDataService.prototype._getOpenGraphData = function () {
  if (this._openGraphData) {
    return this._openGraphData;
  }
  var result = [];
  var ogElements = document.querySelectorAll('meta[property^="og:"]');
  Array.prototype.forEach.call(ogElements, function (object) {
    var name = object.property || object.name || object["http-equiv"];
    if (!name && object.attributes && object.attributes.property) {
      name = object.attributes.property.value;
    }
    if (name) {
      result.push({
        name: name,
        value: object.content
      });
    }
  });

  this._openGraphData = result;

  return result;
};

/**
 * Parse the Other Meta-data in the page when it is available.
 * @return {Object[]} the parsed data.
 */
window.BlueConicMetaDataService.prototype._getMetaTagsData = function () {
  if (this._metatagsData) {
    return this._metatagsData;
  }
  var result = [];

  var elements = document.querySelectorAll('meta:not([property^="og:"])');
  Array.prototype.forEach.call(elements, function (object) {
    //$('meta:not([property^="og:"])').each(function(i, object) {
    var name =
      object.name ||
      object["http-equiv"] ||
      object.getAttribute("name") ||
      object.getAttribute("property") ||
      object.getAttribute("itemprop");
    if (name) {
      result.push({
        name: name,
        value: object.content
      });
    }
  });

  this._metatagsData = result;

  return result;
};

/**
 * Retrieve attribute for a specific schema
 * @param   {string} specName - the format to retrieve custom attributes from
 * @returns {object} - with Scope, type and property for schema
 * @throws {Error} specific schema could not deliver attribute
 */
window.BlueConicMetaDataService.prototype._getSchemaAttrNames = function (
  specName
) {
  var SCOPE, TYPE, PROP;
  if (specName === "micro") {
    SCOPE = "itemscope";
    TYPE = "itemtype";
    PROP = "itemprop";
  } else if (specName === "rdfa") {
    SCOPE = "vocab";
    TYPE = "typeof";
    PROP = "property";
  } else {
    throw new Error("Unsupported spec: use either micro or rdfa");
  }
  return {
    SCOPE: SCOPE,
    TYPE: TYPE,
    PROP: PROP
  };
};

/**
 * Get schema type
 * @param   typeString - typeof or itemtype
 * @returns {object}   - object containing context and type
 */
window.BlueConicMetaDataService.prototype._getSchemaType = function (
  typeString
) {
  var match = /(.*\/)(\w+)/g.exec(typeString);
  return {
    // eslint-disable-next-line no-undefined
    context: match && match[1] ? match[1] : undefined,
    type: match && match[2] ? match[2] : typeString
  };
};

/**
 * Returns the metafields for an ID. When no entry is found, a default entry is returned
 * @param   {Object[]} allFields - All the metadata fields as defined in the collector
 * @returns {String} id - The ID of the desired metadata field, eg "image"
 */
window.BlueConicMetaDataService.prototype._getMetaDataField = function (
  allFields,
  id
) {
  if (allFields) {
    for (var i = 0; i < allFields.length; i++) {
      if (
        allFields[i].fieldId &&
        allFields[i].fieldId.toLowerCase() === id.toLowerCase()
      ) {
        return allFields[i];
      }
    }
  }
  return {
    fieldId: id,
    type: "default"
  };
};

/**
 * Gets a value from a schema object (rdfa, JSON ld or microdata)
 * @param {String} attribute The attribute to get from the schema object
 * @return {String} The value for the attribute in the schema object
 */
window.BlueConicMetaDataService.prototype._getSchemaValue = function (
  type,
  attribute,
  schemaVariable
) {
  var schemaObject = this._getSchemaObject(type);

  var dataObject;

  if (schemaObject) {
    dataObject =
      schemaObject[schemaVariable] ||
      schemaObject.Product ||
      schemaObject.Article;
    if (dataObject) {
      if (Array.isArray(dataObject)) {
        dataObject = dataObject[0];
      }
      var attributes = attribute.split(".");
      for (var i = 0; i < attributes.length; i++) {
        var nestedAttribute = attributes[i];
        var upperCaseNestedAttribute =
          nestedAttribute.substring(0, 1).toUpperCase() +
          nestedAttribute.substring(1);
        if (
          dataObject &&
          (dataObject[nestedAttribute] || dataObject[upperCaseNestedAttribute])
        ) {
          dataObject =
            dataObject[nestedAttribute] || dataObject[upperCaseNestedAttribute];
        } else {
          dataObject = null;
        }
      }
    }
  }

  return dataObject || null;
};

/**
 * Returns the object representing the schema.org data of the page/item. This can be a product
 * or an article.
 * @return {Object} The object representing the item (e.g. article/product).
 */
window.BlueConicMetaDataService.prototype._getItemObject = function () {
  var item = null;
  var schemaOrgDataObject = this._getSchemaObject();
  var metaDataFields = this._metaDataFields || [];
  var pageType =
    this.pageType ||
    this.getFieldValue(this._getMetaDataField(metaDataFields, "type"));

  if (schemaOrgDataObject !== null) {
    // Try to get the object representing the item from the schemaOrg object.
    // Note: also see the code in _getType
    // Note: this is slightly different from the serverside implementation: the web auto extractor uses an array
    if (pageType === this.PRODUCT && schemaOrgDataObject.Product) {
      item =
        Array.isArray(schemaOrgDataObject.Product) &&
        schemaOrgDataObject.Product.length > 0
          ? schemaOrgDataObject.Product[0]
          : schemaOrgDataObject.Product;
    } else if (pageType === this.ARTICLE && schemaOrgDataObject.Article) {
      item =
        Array.isArray(schemaOrgDataObject.Article) &&
        schemaOrgDataObject.Article.length > 0
          ? schemaOrgDataObject.Article[0]
          : schemaOrgDataObject.Article;
    } else if (pageType === this.ARTICLE && schemaOrgDataObject.NewsArticle) {
      item =
        Array.isArray(schemaOrgDataObject.NewsArticle) &&
        schemaOrgDataObject.NewsArticle.length > 0
          ? schemaOrgDataObject.NewsArticle[0]
          : schemaOrgDataObject.NewsArticle;
    }
  }

  return item;
};

/**
 * The method returns the schema data object. It just checks which property is set on the parsedData.
 * e.g. jsonld, rdfa or microdata.
 * @param {String} type the type when a custom value is selected. Possible values: rdfa, jsonld, microdata
 * @return {Object} The schema data object.
 */
window.BlueConicMetaDataService.prototype._getSchemaObject = function (type) {
  var schemaOrgDataObject = {};
  var parsedData = this.getMetaData();

  if (type) {
    if (parsedData[type]) {
      this._mergeObjects(schemaOrgDataObject, parsedData[type]);
    }
  } else {
    // try in different orders (aligned with ScraperImplementation)
    this._mergeObjects(schemaOrgDataObject, parsedData.jsonld);
    this._mergeObjects(schemaOrgDataObject, parsedData.rdfa);
    this._mergeObjects(schemaOrgDataObject, parsedData.microdata);
  }

  return schemaOrgDataObject;
};

/**
 * Merges two objects: the properties of object 2 are added to object 1 when object 1 has not value for this property
 * @param {Object} original - the original object to which the properties are added
 * @param {Object} extra - the other object from which the properties are added to the original object
 */
window.BlueConicMetaDataService.prototype._mergeObjects = function (
  original,
  extra
) {
  if (extra) {
    for (var key in extra) {
      if (!original[key]) {
        // this should be equal to Object.assign which is used serverside
        original[key] = extra[key];
      }
    }
  }
};

/**
 * Gets the value from Css selector
 * @param {String} value - the value from the selector
 * @param {String} attribute - retrieve the value based on an attribute
 * @param {Boolean} returnArray - allow to return all values

 * @returns the found value for the given selector
 */
window.BlueConicMetaDataService.prototype._getValueBasedOnSelector = function (
  value,
  attribute,
  returnArray
) {
  var values = [];
  var node =
    document.querySelectorAll(value).length > 0
      ? document.querySelectorAll(value)
      : [];
  for (var i = 0; i < node.length; ++i) {
    var nodeText = attribute
      ? node[i].getAttribute(attribute)
      : this._getRelevantTextRecursiveFromNode(node[i]);
    if (nodeText) {
      values.push(nodeText.trim());
    }
  }
  if (returnArray) {
    return values;
  }
  var text = values.length > 0 ? values[0] : "";
  text = this._normalizeText(text);
  return text;
};

/**
 * Utility method for normalizing text.
 * @param {String} text The text to normalize.
 * @return {String} The normalized text.
 */
window.BlueConicMetaDataService.prototype._normalizeText = function (text) {
  if (!text) {
    return "";
  }

  var nonBreakingSpaces = new RegExp("&nbsp;", "g");
  var escapedNewLines = new RegExp("\\\\r?\\\\n", "gm");
  var newLines = new RegExp("\\r?\\n", "gm");
  var tabs = new RegExp("\\t", "g");
  // eslint-disable-next-line no-control-regex
  var controlCharacters = new RegExp("[\\x00-\\x1F\\x7F-\\x9F]", "g");
  var superfluousSpaces = new RegExp("\\s\\s+", "g");

  var result = text
    .trim()
    .replace(nonBreakingSpaces, " ")
    .replace(escapedNewLines, " ")
    .replace(newLines, " ")
    .replace(tabs, " ")
    .replace(controlCharacters, " ")
    .replace(superfluousSpaces, " ");

  return result;
};

/**
 * Get the text contents recursively from a DOM node and its relevant subnodes.
 * Text from neighbouring nodes will be properly spaced.
 * @param {Object} node DOM node
 * @return {String} The text contents
 */
window.BlueConicMetaDataService.prototype._getRelevantTextRecursiveFromNode = function (
  node
) {
  var result = "";
  var child;
  // Names of the nodes to ignore when retrieving text from HTML
  var IGNORE_NODES = [
    "IFRAME",
    "SCRIPT",
    "STYLE",
    "META",
    "TABLE",
    "INPUT",
    "TEXTAREA"
  ];
  var ELEMENT_NODE = 1;
  var TEXT_NODE = 3;

  if (!node.childNodes) {
    return result;
  }

  for (var i = 0; i < node.childNodes.length; ++i) {
    child = node.childNodes[i];
    var text = null;

    if (child.nodeType === ELEMENT_NODE) {
      // Element nodes have a name; see if the node is relevant
      var isRelevantNode =
        child.nodeName &&
        IGNORE_NODES.indexOf(child.nodeName.toUpperCase()) === -1;
      if (isRelevantNode) {
        // Retrieve text recursively
        text = this._getRelevantTextRecursiveFromNode(child);
      }
    } else if (child.nodeType === TEXT_NODE) {
      text = child.nodeValue.trim();
    }

    if (text) {
      // Add space to ensure proper spacing
      result += " " + text;
    }
  }

  return result;
};

/**
 * Gets the value from Metatags
 * @param   metaTagKey - the key of the metatag, eg: og:title or keywords
 * @returns the found value for the given metadata field
 */
window.BlueConicMetaDataService.prototype._getValueFromMetatags = function (
  metaTagKey
) {
  var metaTags = document.querySelectorAll(
    'meta[name="' +
      metaTagKey +
      '"],meta[property="' +
      metaTagKey +
      '"],meta[itemprop="' +
      metaTagKey +
      '"]'
  );
  return metaTags.length > 0 ? metaTags[0].getAttribute("content") : null;
};

/**
 * Executes JavaScript to retrieve a custom value in the page.
 * @param {String} expression
 * @param {String} url
 * @returns {Any}
 */
window.BlueConicMetaDataService.prototype._getValueFromJavaScript = function (
  expression
) {
  if (!expression) {
    return;
  }

  // append the return statement if it is missing.
  var returnStatement = "return ";
  if (expression.indexOf(returnStatement) === -1) {
    expression = returnStatement + expression;
  }

  var $ = this._jQuery;
  var result;
  try {
    // Call eval to execute custom javascript.
    // use a closure and pass the expression, document and jQuery ($) as parameters
    /* eslint-disable no-eval, no-unused-vars */
    result = (function (expression, document, $) {
      // avoid minification of the variables we want to use in runtime evaluations by using eval()
      eval("var document = arguments[1]; var $ = arguments[2];");
      return eval("(function(document, $) {" + expression + "}(document, $))");
    })(expression, document, this._jQuery);

    // modify the results if the eval function returns a cheerio object.
    if (Array.isArray(result)) {
      return result;
    } else if (result && typeof result === "object" && result.each) {
      var me = this;
      var data = [];
      result.each(function () {
        if ($(this)[0]) {
          data.push(me._getRelevantTextRecursiveFromNode($(this)[0]).trim());
        }
      });
      result = data;
    }
  } catch (err) {
    console.error("Error occurs when executing javascript: ", err.message);
    return;
  }
  return result;
};

/**
 * Returns the default value for a metadata field (eg category). This means a separate implementation for each
 * metadata field. For example, the categories can be retrieved from the meta keywords
 * @param {String} fieldId - ID of the field to get the default value for (eg category)
 * @returns {String} Returns the default value
 */
window.BlueConicMetaDataService.prototype._getDefaultValue = function (
  fieldId
) {
  var value = "";

  var item, schemaOrgDataObject, offers;
  switch (fieldId) {
    case "type":
      var type = null;
      if (
        document.querySelectorAll(
          'meta[property="og:type"], meta[name="og:type"]'
        ).length > 0
      ) {
        type = document
          .querySelector('meta[property="og:type"], meta[name="og:type"]')
          .getAttribute("content");
      }
      // check in the application/ld+json script
      var schemaObject = this._getSchemaObject();
      if (this.isArticle(type, schemaObject)) {
        value = this.ARTICLE;
      } else if (this.isProduct(type, schemaObject)) {
        value = this.PRODUCT;
      }
      break;
    case "name":
      value = this._getStringValue("og:title", ["name", "headline"]);
      if (!value) {
        value = this._getValueBasedOnSelector("h1");
      }
      break;
    case "description":
      value =
        this._getStringValue("og:description", ["description"]) ||
        this._getStringValue("description", ["description"]);
      break;
    case "image":
      value =
        this._getValueFromMetatags("leadimage") ||
        this._getValueFromMetatags("og:image") ||
        this._getStringValue(null, ["image"]);

      if (!value) {
        var itemObject = this._getItemObject();
        if (itemObject && itemObject.image) {
          value = itemObject.image.url;
        }
      }

      // check if it is a protocolless URL
      if (value && value.substring(0, 2) === "//") {
        // make it absolute
        value = this.url.split("//")[0] + value;
      }

      // check if it is a relative URL
      if (value && value.substring(0, 1) === "/") {
        // make it absolute
        value = this.url.split("/").slice(0, 3).join("/") + value;
      }
      value = value || "";
      break;
    case "publicationDate":
      value = this._getDateValue(
        ["article:published_time", "datePublished"],
        "datePublished"
      );
      break;
    case "text":
      value = this._getStringValue(null, ["text", "articleBody"]) || "";
      break;
    case "category":
      value =
        this._getValueFromMetatags("og:section") ||
        this._getValueFromMetatags("article:section") ||
        this._getValueFromMetatags("article:tag") ||
        this._getValueFromMetatags("keywords") ||
        this._getValueFromMetatags("news_keywords");

      if (!value) {
        item = this._getItemObject();
        if (item && item.articleSection) {
          value = Array.isArray(item.articleSection)
            ? item.articleSection.join(",")
            : item.articleSection;
        }
      }
      if (!value) {
        value = this._getValueFromMetatags("product:category");
      }
      break;
    case "url":
      var el = document.querySelectorAll("link[rel=canonical]");
      if (el.length > 0) {
        value = el[0].getAttribute("href");
      } else {
        value =
          this._getValueFromMetatags("og:url") ||
          this.url ||
          window.location.protocol +
            "//" +
            window.location.host +
            window.location.pathname;
      }
      // remove query parameters
      value = value ? value.split("?")[0] : "";
      break;
    case "creator":
      value = this._getValueFromMetatags("og:creator");
      if (!value) {
        item = this._getItemObject();

        if (item) {
          value = this._getAuthors(item, "author");
          if (!value) {
            value = this._getAuthors(item, "creator");
          }
        }
      }
      break;
    case "price":
      item = this._getItemObject();
      if (item) {
        // check if it is available in the JSON LD
        offers = item.offers || item.Offer;
        offers = !offers || Array.isArray(offers) ? offers : [offers];
        if (offers && offers.length > 0) {
          value = offers[0].price;
        }
      }
      if (!value) {
        // get it from the microdata
        value = this._getValueFromMetatags("price");
      }
      if (!value) {
        value = this._getStringValue("product:price:amount", ["price"]);
      }
      break;
    case "inStock":
      item = this._getItemObject();
      if (item) {
        // check if it is available in the JSON LD
        offers = item.offers || item.Offer;
        offers = !offers || Array.isArray(offers) ? offers : [offers];
        if (offers && offers.length > 0) {
          value = offers[0].availability;
        }
      }
      if (!value) {
        value = this._getValueFromMetatags("og:availability"); // added for BC-7943
      }
      if (!value) {
        value = this._getValueFromMetatags("product:availability"); // added for BC-7943
      }
      if (!value) {
        value = this._getValueFromMetatags("availability");
      }
      break;
  }
  return value;
};

/**
 * Returns the base url base on this.url or window.localation
 * @returns {String} baseURL
 */
window.BlueConicMetaDataService.prototype._getBaseURL = function () {
  var url = this.url || window.location.protocol + "//" + window.location.host;
  if (!url) {
    return "";
  }
  // prefix with protocol
  url = url.indexOf("http") !== 0 ? "https://" + url : url;
  url = url.split("/");
  var protocol = url[0];
  var hostname = url[2];
  if (!protocol || !hostname) {
    return "";
  }
  return protocol + "//" + hostname;
};

/**
 * Tries to find the authors in an object
 * @param   {Object} item - The item to search in
 * @param   {String} attribute - The attribute (creator or author) to search in
 * @returns {String} Comma separated list of authors
 */
window.BlueConicMetaDataService.prototype._getAuthors = function (
  item,
  attribute
) {
  var value;
  if (typeof item[attribute] === "string") {
    value = item[attribute];
  } else if (item[attribute] && Array.isArray(item[attribute])) {
    var authors = [];
    for (var i = 0; i < item[attribute].length; i++) {
      if (item[attribute][i].name) {
        authors.push(item[attribute][i].name);
      }
    }
    value = authors.join(",");
  } else if (item[attribute] && item[attribute].name) {
    value = item[attribute].name;
  }
  return value;
};

/**
 * Get a string value from meta data or meta keywords
 * @param   {String[]}   metaProperties   The property to check for in the metatags
 * @param   {String[]} itemProperties The properties to check for values in the meta data.
 * @returns {string}   String value from page
 */
window.BlueConicMetaDataService.prototype._getStringValue = function (
  metaProperties,
  itemProperties
) {
  var item = this._getItemObject();

  if (item && itemProperties && itemProperties.length > 0) {
    for (var i = 0; i < itemProperties.length; i++) {
      var itemProperty = itemProperties[i];
      if (typeof item[itemProperty] === "string") {
        return item[itemProperty];
      }
    }
  }

  if (metaProperties) {
    metaProperties = !Array.isArray(metaProperties)
      ? [metaProperties]
      : metaProperties;
    for (var j = 0; j < metaProperties.length; j++) {
      var metaTagValue = this._getValueFromMetatags(metaProperties[j]);
      if (metaTagValue) {
        return metaTagValue;
      }
    }
  }
  return null;
};

/**
 * Returns a formatted date, when found in the meta data or the schema.org data.
 * @param   {String[]} metaProperties The properties to check for values in the meta data.
 * @param   {String}   itemProperty   The property to check for values in the item.
 * @returns {String}   Formatted date
 */
window.BlueConicMetaDataService.prototype._getDateValue = function (
  metaProperties,
  itemProperty
) {
  var item = this._getItemObject();

  if (Array.isArray(item)) {
    item = item[0];
  }

  var metaTags = this._getMetaTagsData();

  // convert to object
  var metaTagsObject = {};
  for (var j = 0; j < metaTags.length; j++) {
    metaTagsObject[metaTags[j].name] = metaTags[j].value;
  }
  var dateString = null;

  if (metaProperties && Array.isArray(metaProperties)) {
    for (var i = 0; i < metaProperties.length; i++) {
      var property = metaProperties[i];
      if (!dateString && metaTagsObject[property]) {
        if (Array.isArray(metaTagsObject[property])) {
          dateString = metaTagsObject[property][0];
        } else {
          dateString = metaTagsObject[property];
        }
      }
    }
  }

  if (!dateString && item) {
    dateString = item[itemProperty];
  }

  if (!dateString) {
    return null;
  }

  return this._convertDateString(dateString);
};

/**
 * Converts the value for in stock to a boolean by comparing the value to a "contains text"" string or a default set of strings
 * @param   {String|String[]} outOfStockValues - The value from the page to check whether a product is out of stock. For example, "this
 *   product is not available anymore"
 * @param   {String?} containsText - optional text to check in the outOfStockValue. For example: "not available". When not supplied some
 *   standard options are used
 * @returns {boolean}   false if the item is not in stock, otherwise true (also when it is unknown)
 */
window.BlueConicMetaDataService.prototype._convertInStock = function (
  outOfStockValues,
  containsText
) {
  if (!outOfStockValues) {
    return true;
  }

  if (Array.isArray(outOfStockValues)) {
    outOfStockValues = outOfStockValues.map(function (value) {
      return value.toLowerCase();
    });
  } else {
    outOfStockValues = [outOfStockValues.toLowerCase()];
  }

  var valuesToCheck = containsText
    ? [containsText.toLowerCase()]
    : ["outofstock", "oos", "soldout", "discontinued"];

  // check if inStock has a value or all of the out of stock values are not present in the string
  for (var i = 0; i < outOfStockValues.length; i++) {
    for (var j = 0; j < valuesToCheck.length; j++) {
      if (outOfStockValues[i].indexOf(valuesToCheck[j]) !== -1) {
        return false;
      }
    }
  }
  return true;
};

/**
 * Converts a date string to a date object
 * @param   {String} dateString - String representing the date
 * @returns {Date} The parsed date
 */
window.BlueConicMetaDataService.prototype._convertDateString = function (
  dateString
) {
  if (!dateString || typeof dateString !== "string") {
    return null;
  }

  var formattedDate = "";

  try {
    var date = this._getDateWithTimezone(dateString);
    formattedDate = this._formatDate(date);
  } catch (e) {
    console.error("Date is not valid: " + dateString);
    return null;
  }

  return formattedDate;
};

/**
 * Returns a date with a timezone, returns UTC timezone if dateString doesn't contain a timezone
 * @param {String} dateString readable format of a date
 * @returns {Date} date with a timezone based on the dateString, when no timezone is defined, set UTC
 */
window.BlueConicMetaDataService.prototype._getDateWithTimezone = function (
  dateString
) {
  var timezone = "";

  if (!this._hasTimezone(dateString)) {
    // Add a 'Z' zero time string for ISO 8601 date types; e.g (1991-06-14T19:20:30, 1991-06-14, 1991/06/14)
    // Adds 'UTC' zero time string for readable date types; e.g (6/14/1991 3:20 pm, June 14, 1991)
    timezone = dateString.indexOf(" ") !== -1 ? " UTC" : "Z";
  }

  return new Date(dateString + timezone);
};

/**
 * Utility method for parsing/formatting a date.
 * @param {Date} date The date.
 * @return {String} The formatted date or {@code null} when the passed date was empty.
 * // see : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
 */
window.BlueConicMetaDataService.prototype._formatDate = function (date) {
  if (!date) {
    return null;
  }
  if (isNaN(date.getUTCFullYear())) {
    return null;
  }

  var pad = function (number) {
    if (number < 10) {
      return "0" + number;
    }
    return number;
  };

  return (
    date.getUTCFullYear() +
    "-" +
    pad(date.getUTCMonth() + 1) +
    "-" +
    pad(date.getUTCDate()) +
    "T" +
    pad(date.getUTCHours()) +
    ":" +
    pad(date.getUTCMinutes()) +
    ":" +
    pad(date.getUTCSeconds()) +
    "." +
    "000" +
    "Z"
  );
};

/**
 * Checks if a date string has a timezone
 * @param {String} dateString String representing a date
 * @return {Boolean} Returns true when a timezone is detectecd in the date string.
 */
window.BlueConicMetaDataService.prototype._hasTimezone = function (dateString) {
  // Date formats can be:
  //   2017-01-19T09:01:34-05:00
  //   2016-11-23 21:56:01
  //   2016-11-23
  //   2015-02-23 19:02:02 UTC
  //   Mon, 21 Nov 2016 23:50:00 -0600
  //   8/9/2017 9:50:31 am
  //   Mon, 21 Nov 2016 11:50:00 pm -06:00

  if (dateString.indexOf(" +") !== -1 || dateString.indexOf(" -") !== -1) {
    return true;
  }

  if (dateString.indexOf(":") !== -1) {
    // when the string has a time, check
    var afterTime = dateString.substring(dateString.indexOf(":"));
    // Added support for am an pm readable date formats
    var endsWithMeridiem = / am$/.test(afterTime) || / pm$/.test(afterTime);
    return (
      afterTime.indexOf("-") !== -1 ||
      afterTime.indexOf("+") !== -1 ||
      (!endsWithMeridiem && /[a-zA-Z]/.test(afterTime))
    );
  }

  return false;
};

/**
 * Returns all the items to based on the data.
 * @param {Object} data
 * @return {Object[]} for each metadata category row items for the list.
 */
window.BlueConicMetaDataService.prototype.getPickerMetadata = function () {
  var data = this._getAllMetaData();
  if (!data) {
    return [];
  }

  var items = [];

  Object.keys(data).forEach(function (key) {
    var item = this._getPickerMetaDataByCategory(data, key);
    if (item) {
      items.push(item);
    }
  }, this);
  return items;
};

/**
 * Return the metadata object based on the key.
 * @param {Object} data
 * @param {String} key
 */
window.BlueConicMetaDataService.prototype._getPickerMetaDataByCategory = function (
  data,
  key
) {
  if (data[key] !== null) {
    var title = key; // title
    var items = this._formatPickerMetaData(data[key], key);

    return {
      id: new Date().getTime() + Math.random(),
      title: title ? title : key,
      type: key,
      items: items
    };
  }
  return null;
}; /**
 * Get the metadata items with the correct format.
 * @param {Object[]} items
 * @param {String} property the property of an object
 * @return {Object[]} formatted data
 */
window.BlueConicMetaDataService.prototype._formatPickerMetaData = function (
  items,
  property
) {
  var data = {};
  switch (property) {
    case "microdata":
    case "rdfa":
    case "jsonld":
      data = this._getPropertiesFromSchemaData(items);
      break;
    default:
      for (var i = 0; i < items.length; i++) {
        var item = items[i];
        if (item.name !== null && item.value !== null) {
          data[item.name] = item.value;
        }
      }
      break;
  }

  // format the data
  var result = [];
  Object.keys(data).forEach(function (key) {
    var itemValue = data[key];
    // eslint-disable-next-line no-undefined
    if (itemValue === null || itemValue === undefined || !key) {
      return;
    }
    var object = {
      key: key,
      value: itemValue
    };

    if (property) {
      object.id = new Date().getTime() + Math.random();
      object.type = property;
    }
    result.push(object);
  }, this);

  return result;
};

/**
 * Get all the properties from schema data
 * @param {Object} data
 * @param {String} parents in dot notation
 * @returns {Object} key value object of all the variables in data.
 */
window.BlueConicMetaDataService.prototype._getPropertiesFromSchemaData = function (
  data,
  parents
) {
  var result = {};
  if (data instanceof Object) {
    Object.keys(data).forEach(function (parent) {
      parents = parents || "";
      if (
        (data[parent] instanceof Array && data[parent][0] instanceof Object) ||
        (data[parent] instanceof Object && !(data[parent] instanceof Array))
      ) {
        if (Array.isArray(data[parent])) {
          data[parent].forEach(function (item, i) {
            var parentName =
              parents === ""
                ? parents + parent + "."
                : parents +
                  parent.substr(0, 1).toLowerCase() +
                  parent.substr(1) +
                  "." +
                  i +
                  ".";

            var properties = this._getPropertiesFromSchemaData(
              item,
              parentName
            );
            result = this._objectAssign(result, properties);
          }, this);
        } else {
          var parentName =
            parents === ""
              ? parents + parent + "."
              : parents +
                parent.substr(0, 1).toLowerCase() +
                parent.substr(1) +
                ".";

          var properties = this._getPropertiesFromSchemaData(
            data[parent],
            parentName
          );
          result = this._objectAssign(result, properties);
        }
      } else if (parent !== null && parent.charAt(0) !== "@") {
        var key = parents + parent;
        result[key] = data[parent];
      }
    }, this);
  }
  return result;
};

/**
 * Object assign, merge two objects
 * @param {Object}
 * @param {Object}
 */
window.BlueConicMetaDataService.prototype._objectAssign = function (
  object1,
  object2
) {
  for (var attrname in object2) {
    object1[attrname] = object2[attrname];
  }
  return object1;
};

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_content_collector/3.3.2/frontend/src/node_modules/@blueconic/frontend-metadataservice/metaDataService.js', il_19, 'il_19');blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'toolbar_content_recommendations/2.3.4/frontend/src/node_modules/@blueconic/frontend-metadataservice/metaDataService.js', il_19, 'il_19');function il_20(){/**
 * This currently has to be compatible with IE9.
 */
window.bc = window.bc || {}; window.bc.BlueConicDomUtilities = (function () {
  /**
   * @description  Appends list of classnames to an element.
   * @param {Element} element - The element to append classes to
   * @param {string[]} classNames - The class names to append.
   */
  function appendClassNames(element, classNames) {
    if (element) {
      element.className = element.className
        .split(" ")
        .concat(classNames)
        .join(" ");
    }
  }

  /**
   * @description Removes classes from className of element.
   * @param {Element} element - The element to remove classes from.
   * @param {string[]} classNames - The class names to remove.
   */
  function removeClassNames(element, classNames) {
    if (element) {
      Array.prototype.forEach.call(classNames, function (val) {
        element.className = element.className.replace(val, "").trim();
      });
    }
  }

  /**
   * @description Removes an element node.
   * @param {Element} element - The string to remove substrings from
   */
  function removeNode(element) {
    if (element && element.parentNode) {
      element.parentNode.removeChild(element);
    }
  }

  /**
   * @description Create node element from a valid html string.
   * @param {string} html - HTML string.
   * @returns {Element} -  Dom element.
   */
  function createNodeFromHtml(html) {
    var tempContainer = document.createElement("div");
    tempContainer.innerHTML = html;
    return tempContainer.childNodes[0];
  }

  /**
   * @description  Wether element has className.
   * @param {element} element
   * @param {string} className
   * @returns {boolean}
   */
  function nodeHasClassName(element, className) {
    if (element) {
      return element.className.split(" ").indexOf(className) !== -1;
    }
  }

  /**
   * @description Adds closest prototype to element.
   */
  function addElementClosestPolyfill() {
    if (!Element.prototype.matches) {
      Element.prototype.matches =
        Element.prototype.msMatchesSelector ||
        Element.prototype.webkitMatchesSelector;
    }

    if (!Element.prototype.closest) {
      Element.prototype.closest = function (s) {
        var el = this;

        do {
          if (Element.prototype.matches.call(el, s)) {
            return el;
          }

          el = el.parentElement || el.parentNode;
        } while (el !== null && el.nodeType === 1);

        return null;
      };
    }
  }

  return {
    addElementClosestPolyfill: addElementClosestPolyfill,
    nodeHasClassName: nodeHasClassName,
    createNodeFromHtml: createNodeFromHtml,
    removeNode: removeNode,
    appendClassNames: appendClassNames,
    removeClassNames: removeClassNames
  };
})();

};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'toaster/2.1.2/frontend/src/node_modules/@blueconic/dom_utils/src/index.js', il_20, 'il_20');function il_21(){/*jslint browser: true, curly: true, unused: vars */

/**
 * The Rule Service is responsible for applying the configured listening rules to the current page and keeping track of which
 * profile values to set or add.
 *
 * @param {BlueConicClient} blueConicClient - BlueConicClient.
 * @param {Profile} profile - Profile.
 * @param {jQuery} iajQuery
 */
window.RuleService = function (blueConicClient, profile, iajQuery) {
  this._profile = profile;
  this._blueConicClient = blueConicClient;
  // We might want to find this line in the future when searching for: this.jQuery
  this._jQuery = iajQuery;

  // [{ profileproperty : "a", values : ["b"], method : "set" }]
  this._profileChanges = [];

  // Queue to execute when the url changes
  this._urlChangeQueue = [];

  // Object used to track custom events and handling rules subscribed to the same event in batches
  this._customEventTracker = {};
};

/**
 * Applies rules and determines which profile properties to set.
 *
 * @param {object} obj - The rules.
 * @returns {void}
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype.applyRules = function (obj) {
  this._bcLog("Found rules:", obj.rules);

  // first populate the custum event tracker
  for (var x = 0; x < obj.rules.length; x++) {
    var eventRule = obj.rules[x];
    var eventRuleType = eventRule.ruletype;
    if (
      eventRuleType === "scoreevent" ||
      eventRuleType === "scoresocialevent"
    ) {
      if (!this._customEventTracker[eventRule.event]) {
        this._customEventTracker[eventRule.event] = {};
        this._customEventTracker[eventRule.event].sum = 0;
        this._customEventTracker[eventRule.event].current = 0;
      }
      this._customEventTracker[eventRule.event].sum++;
    }
  }

  for (var i = 0; i < obj.rules.length; i++) {
    var rule = obj.rules[i];
    var ruleType = rule.ruletype;

    if (!rule.profileproperty || !rule.values) {
      this._bcLog("Found rule without profile property configuration", rule);
      continue;
    }

    if (ruleType === "scorecontent") {
      try {
        var selector = this._getSelector(rule.contentarea);
        if (!selector) {
          this._bcLog("Found content rule without contentarea selector:", rule);
          continue;
        }
        // Handle the Content Rule
        this._handleContentRule(rule);
        // Also add the content rule to the 'on URL change' queue
        // Content rules should be executed upon every URL change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid content rule found.");
      }
    }

    if (ruleType === "scoreclick") {
      try {
        var clickSelector = this._getSelector(rule.clickarea);
        if (!clickSelector) {
          this._bcLog("Found content rule without clickarea selector:", rule);
          continue;
        }

        // Handle the Click Rule
        this._handleClickRule(rule, true);
        // Also add the click rule to the 'on URL change' queue
        // direct bindings should be set again after URL change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid click rule found.");
      }
    }

    if (ruleType === "scoreurl") {
      try {
        // Handle URL Rule
        this._handleURLRule(rule);
        // Also add the content rule to the 'on URL change' queue
        // URL rules should be executed upon every URL change
        this._addToURLChangeQueue(rule);
      } catch (e) {
        this._bcLog("Invalid url rule found.");
      }
    }

    if (ruleType === "scoreevent" || ruleType === "scoresocialevent") {
      try {
        this._handleEventRule(rule);
      } catch (e) {
        this._bcLog("Invalid content rule found.");
      }
    }
  }
};

/**
 * Saves the pending profile changes to the profile.
 *
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype.save = function () {
  if (this._isChanged()) {
    this._bcLog("this._profileChanges", this._profileChanges);

    // Surrounded this logic with try.. catch so that most browsers execute the complete code without
    // interrupting; eg: to handle an event. No guarantee.
    try {
      for (var i = 0; i < this._profileChanges.length; i++) {
        var profileChange = this._profileChanges[i];
        if (profileChange.method === "add") {
          for (var j = 0; j < profileChange.values.length; j++) {
            var value = profileChange.values[j];
            // check if the value is already in the profile
            if (
              this._profile
                .getValues(profileChange.profileproperty)
                .indexOf(value) === -1
            ) {
              this._profile.addValue(profileChange.profileproperty, value);
            }
          }
        } else {
          var setValues = profileChange.values;

          if (profileChange.method === "merge") {
            // Merge values (sum)
            var margedValues = this._mergeValues(profileChange);
            if (margedValues) {
              setValues = margedValues;
            } else {
              // Either the new value or the current value is not a number, do nothing
              continue;
            }
          }

          var currentValues = this._profile.getValues(
            profileChange.profileproperty
          );
          // for a lot of use case, the values are set to 1 specific value. When the current values are the same, we don't
          // have to set the new value (because it is the same). This prevents a RPC call
          if (
            currentValues.length === 0 ||
            profileChange.method !== "set_if_empty"
          ) {
            if (
              !(
                currentValues.length === 1 &&
                setValues.length === 1 &&
                currentValues[0] === setValues[0]
              )
            ) {
              this._profile.setValues(profileChange.profileproperty, setValues);
            }
          }
        }
      }
      this._blueConicClient.profile.updateProfile();

      // reset the changes
      this._profileChanges = [];
    } catch (Error) {
      /* do nothing */
    }
  }
};

/**
 * Try to parse a number value, which can be formatted in several ways.
 *
 * @param {string} value - Value.
 * @returns {number} Parsed number.
 * @private
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype._parseNumber = function (value) {
  // get the number from the value string, can contain dots and commas
  var setValue = value.match(/[.,\d]+/);
  if (setValue && setValue[0]) {
    // number; now check which notation is used for decimals and thousands
    var numValue = setValue[0].match(/^\d+(.[\d]{3})?(,[\d]{2})?$/);
    if (numValue && numValue[0]) {
      // the fractions are separated by a comma
      // and the dot is only used for readability so can be stripped
      numValue = numValue[0].replace(/\./g, "");
      numValue = numValue.replace(",", ".");
      // add the extracted value to the current value
      if (!isNaN(parseFloat(numValue))) {
        return parseFloat(numValue);sex sex sex sex sex sex sex
      }
    } else {
      // try other notation
      var numValue2 = setValue[0].match(/^\d+(,[\d]{3})?(.[\d]{2})?$/);
      if (numValue2 && numValue2[0]) {
        // comma is used just for readability so can be stripped
        numValue2 = numValue2[0].replace(/,/g, "");
        // add the extracted value to the current value
        if (!isNaN(parseFloat(numValue2))) {
          return parseFloat(numValue2);
        }
      } else if (!isNaN(parseFloat(value))) {
        // check all notation, probably not a number, just add the scraped value
        return parseFloat(value);
      }
    }
  } else if (value && !isNaN(parseFloat(value))) {
    return parseFloat(value);
  }
};

/**
 * Merge existing values with new values:
 *
 * In case the existing value of the profile property is a number AND the value that is entered at the rule is also a number
 * THEN these two values are being added and the sum is stored as the new value into the profile property.
 *
 * In all other cases the rule will not change the existing value of the profile property.
 *
 * @param {object} profileChange - Profile change.
 * @returns {string} - Current value.
 */
window.RuleService.prototype._mergeValues = function (profileChange) {
  var setValues = profileChange.values;

  // get the current value
  var curValue = this._profile.getValue(profileChange.profileproperty);
  if (!isNaN(parseFloat(curValue))) {
    curValue = parseFloat(curValue);
  } else if (typeof curValue === "undefined") {
    curValue = 0;
  } else {
    return;
  }

  for (var j = 0; j < setValues.length; j++) {
    if (typeof setValues[j] === "number" && !isNaN(setValues[j])) {
      curValue += setValues[j];
    } else if (typeof setValues[j] === "string") {
      var setNumber = this._parseNumber(setValues[j]);
      if (!isNaN(setNumber)) {
        curValue += setNumber;
      }
    }
  }

  return [curValue + ""];
};

/**
 * Handles a Content rule. If the content-restriction fails or the rule returns no value (yet),
 * the rule is added to a queue to be handled upon DOM changes.
 *
 * @param {object } rule - The click rule.
 * @returns {void}
 */
window.RuleService.prototype._handleContentRule = function (rule) {
  // Check if the content-restriction holds true
  var selector = this._getSelector(rule.contentarea);
  var attribute = this._getAttribute(rule.contentarea);
  if (
    this._contentContainsWord(
      rule,
      this._evaluateSelector(selector, attribute),
      this._getWords(rule.words)
    )
  ) {
    // add profile change
    this._addProfileChange(rule);
  } else if (this._isCssSelector(selector)) {
    // restricting content might not be available yet, add content rule to the queue
    this._blueConicClient.position.subscribe(selector, this, function () {
      this._handleContentRule(rule);
      this.save();
    });
  }
};

/**
 * Handles a Click rule.
 *
 * @param {object} rule - * the click rule.
 * @param {object} init - Boolean indicating whether this is the initial page view.
 * @returns {void}
 */
window.RuleService.prototype._handleClickRule = function (rule, init) {
  var clickSelector = this._getSelector(rule.clickarea);

  var $clickElement = null;
  try {
    $clickElement = this._jQuery(clickSelector);
  } catch (e) {
    this._bcLog("Invalid click selector", e);
    return;
  }

  if (!$clickElement) {
    return;
  }

  if ($clickElement.length === 0) {
    // position not available (yet)
    this._blueConicClient.position.subscribe(clickSelector, this, function () {
      this._handleClickRule(rule, false);
    });
  } else {
    // Put bindings on both document and click element level. This way we can track clicks
    // on dynamic content as well as clicks for which the event propagation is stopped.
    $clickElement.off("click." + rule.identifier).on(
      "click." + rule.identifier,
      {
        service: this,
        clickRule: rule
      },
      function (event) {
        // keep track of the last event to check for duplicates
        var service = event.data.service;
        var clickRule = event.data.clickRule;
        service.lastEvent = event;
        try {
          service._bcLog("clicked", this, clickRule);

          service._addProfileChangeOnClick(clickRule, this);
          service.save();
        } catch (e) {
          // empty catch
        }
      }
    );
  }

  // only set binding on document level for initial page views
  if (init) {
    this._jQuery(document).on(
      "click",
      clickSelector,
      {
        service: this,
        clickRule: rule
      },
      function (event) {
        // check if the current event was already handled through direct binding
        var service = event.data.service;
        var clickRule = event.data.clickRule;
        if (
          !service.lastEvent ||
          service.lastEvent.originalEvent !== event.originalEvent
        ) {
          try {
            service._bcLog("clicked", this, clickRule);

            service._addProfileChangeOnClick(clickRule, this);
            service.save();
          } catch (e) {
            // empty catch
          }
        }
      }
    );
  }
};

/**
 * Handles an URL rule.
 *
 * @param {object} rule - The url rule.
 * @returns {void}
 */
window.RuleService.prototype._handleURLRule = function (rule) {
  var content = "";
  // https://jira.blueconic.com/jira/browse/BC-3029: checking all variants of 'Referrer' and 'Url or Referrer' options.
  if (
    rule.url === "referring" ||
    rule.url === "referrer" ||
    rule.url === "or" ||
    rule.url === "urlreferrer"
  ) {
    var referring = document.referrer.toLowerCase();
    content += referring;
    this._bcLog("referring", referring);
  }

  // https://jira.blueconic.com/jira/browse/BC-3029: checking all variants 'Url or Referrer' option.
  if (rule.url === "url" || rule.url === "or" || rule.url === "urlreferrer") {
    var url = document.location.href.toLowerCase();
    content += url;
    this._bcLog("url", url);
  }
  if (this._contentContainsWord(rule, [content], this._getWords(rule.words))) {
    this._addProfileChange(rule);
  }
};

window.RuleService.prototype._addToURLChangeQueue = function (rule) {
  if (this._urlChangeQueue.length === 0) {
    // initialize url change monitoring
    this._blueConicClient.event.subscribe(
      this._blueConicClient.event.onUrlChange,
      this,
      function () {
        this._handleURLChangeQueue();
      }
    );
  }

  // Check if the rule is already in the queue
  if (!this._isInQueue(rule, this._urlChangeQueue)) {
    this._urlChangeQueue.push(rule);
  }
};

/**
 * Check if a rule is already in a queue.
 *
 * @param {object} rule - Rule.
 * @param {Array} queue - Queue.
 * @returns {boolean} Rule is in queue.
 */
window.RuleService.prototype._isInQueue = function (rule, queue) {
  if (queue.length === 0) {
    return false;
  } else {
    for (var i = 0; i < queue.length; i++) {
      if (queue[i].identifier === rule.identifier) {
        return true;
      }
    }
    return false;
  }
};

/**
 * Handle all rules, which have been queued for url changes.
 *
 */
window.RuleService.prototype._handleURLChangeQueue = function () {
  var i = this._urlChangeQueue.length;

  while (i--) {
    var rule = this._urlChangeQueue[i];
    if (rule.ruletype === "scorecontent") {
      // content rule
      this._handleContentRule(rule);
    } else if (rule.ruletype === "scoreclick") {
      // click rule
      this._handleClickRule(rule, false);
    } else {
      // url rule
      this._handleURLRule(rule);
    }
  }
  this.save();
};

/**
 * Returns the selector for a content area.
 *
 * @param {any} value - The selector value.
 * @returns {string} Selector.
 */
window.RuleService.prototype._getSelector = function (value) {
  var selector = null;
  if (value.selector) {
    if (value.selector.indexOf("pre_") === 0) {
      selector = value.selector.substring("pre_".length);
      if (selector === "any") {
        selector = "html";
      } else if (selector === "header") {
        selector = "h1, h2, h3, h4, h5, h6";
      }
    } else {
      selector = value.selector;
    }
  } else if (value.variable) {
    selector = "variable_" + value.variable;
  } else if (value.expression) {
    selector = "expression_" + value.expression;
  } else if (value.cookie) {
    selector = "cookie_" + value.cookie;
  }
  this._bcLog("selector", selector);
  return selector;
};

/**
 * Returns the attribute for the selector selected in content area.
 *
 * @param {object} value - The custom selector options.
 * @returns {string} Returns the attribute.
 */
window.RuleService.prototype._getAttribute = function (value) {
  return value && value.attribute ? value.attribute : null;
};

/**
 * Indicates if profile changes are pending.
 *
 * @returns {boolean} Changes are made.
 */
window.RuleService.prototype._isChanged = function () {
  return this._profileChanges.length > 0;
};

/**
 * Checks whether content contains words.
 *
 * @param {object} rule - The rule to check.
 * @param {object} content - The content to check (array).
 * @param {string[]} words - The words to check.
 * @returns {boolean} Content contains any of the words.
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype._contentContainsWord = function (
  rule,
  content,
  words
) {
  var matchingType = rule.containsmatches;
  if (!matchingType) {
    matchingType = "contains";
  }

  if (content) {
    content = this._blueConicClient.util.array.ensureArray(content);
  } else {
    content = [];
  }

  var filteredContent = [];
  for (var i = 0; i < content.length; i++) {
    if (content[i]) {
      var value = content[i].toLowerCase().replace(/^\s+|\s+$/g, "");
      if (value.length > 0) {
        filteredContent.push(value);
      }
    }
  }

  var lowercaseWords = [];
  for (var j = 0; j < words.length; j++) {
    lowercaseWords.push(words[j].toLowerCase().replace(/^\s+|\s+$/g, ""));
  }

  var matches = false;
  switch (matchingType) {
    case "contains":
      matches = this._contentContainsWordRule(
        rule,
        filteredContent,
        lowercaseWords
      );
      break;
    case "matches":
      matches = this._contentExactlyMatchesWordRule(
        filteredContent,
        lowercaseWords
      );
      break;
    case "not_contains":
      matches = this._contentNotContainsWordRule(
        filteredContent,
        lowercaseWords
      );
      break;
    case "empty":
      matches = this._contentIsEmpty(filteredContent);
  }

  if (matches) {
    this._bcLog("found maching word for rule: " + matchingType, words);
    return true;
  } else {
    this._bcLog("No matching words found for rule: " + matchingType, words);
    return false;
  }
};

/**
 * Checks whether the words list contains the special "any word" word.
 *
 * @param {string[]} words - The words to check.
 * @returns {boolean} - True when the any word was found. False otherwise.
 */
window.RuleService.prototype._listContainsAnyWord = function (words) {
  if (words && words[0] === "pre_any") {
    // We match any word.
    this._bcLog("Found any word");
    return true;
  } else {
    return false;
  }
};

/**
 * Checks whether the content contains one of the defined words. This doesn't do
 * an exact match, so the word: "foo" still matches "foobar".
 *
 * @param {object} rule - The rule object.
 * @param {string[]} content - An array containing the different content strings to check.
 * @param {string[]} words - The words to match on.
 * @returns {boolean} - True when the content contains any of the words.
 */
window.RuleService.prototype._contentContainsWordRule = function (
  rule,
  content,
  words
) {
  if (this._listContainsAnyWord(words)) {
    // We have an any word so no need to check
    return content.length > 0;
  }

  var contentString = content.join(" ");
  for (var i = 0; i < words.length; i++) {
    var word = words[i];
    var found = false;

    if (rule.ruleType === "scoreurl") {
      var urlPattern = this._escapeRegularExpressionCharacters(word);
      try {
        var rexgexp = new RegExp(urlPattern, "i");
        found = rexgexp.test(contentString);
      } catch (e) {
        // invalid regexp
        found = false;
      }
    } else {
      found = contentString.indexOf(word) >= 0;
    }

    if (found) {
      // Found a word that matches so return.
      return true;
    }
  }

  // Not returned yet so no matching words found
  return false;
};

/**
 * Checks whether the content contains the exact word. So "foo" doesn't match
 * "foobar".
 *
 * @param {string[]} content - An array containing the different content strings to check.
 * @param {string[]} words - The words to match on.
 * @returns {boolean} - True when the content has exactly one of the words.
 */
window.RuleService.prototype._contentExactlyMatchesWordRule = function (
  content,
  words
) {
  if (this._listContainsAnyWord(words)) {
    // We have an any word so no need to check
    return content.length > 0;
  }

  for (var i = 0; i < words.length; i++) {
    var word = words[i];
    if (this._blueConicClient.util.array.indexOfArray(content, word) >= 0) {
      // Found an exactly matching word
      return true;
    }
  }

  // Not returned yet so no exactly matching words found.
  return false;
};

/**
 * Checks whether the content doesn't contain one of the specified words. This
 * is a fuzzy match, so the word "foo" still matches "foobar". Where the
 * contains rules check if just one of the words match the content this rule
 * makes sure none of the words match the content instead of atleast one not
 * matching the content.
 *
 * @param {string[]} content - An array containing the different content strings to check.
 * @param {string[]} words - The words to match on.
 * @returns {boolean} True when the content doesn't contain any of the words.
 */
window.RuleService.prototype._contentNotContainsWordRule = function (
  content,
  words
) {
  if (this._listContainsAnyWord(words)) {
    // We have an any word so no need to check
    return content.length === 0;
  }

  if (content.length === 0) {
    // Empty content doesn't contain any of the words so return true
    return true;
  }

  // The matching should be done on each content seperatly. For example the rule
  // "any p does not contain [foo, bar]" must return true when one paragraph
  // doesn't contain these values. If we join the content the rule will fail
  // when one paragraph has these values but another one hasn't.
  return content.some(function (contentString) {
    return words.every(function (word) {
      return contentString.indexOf(word) < 0;
    });
  });
};

/**
 * Checks whether the content cis empty
 * the content should be null or an empty list.
 *
 * @param {string[]} content - An array could contain the different content strings to check.
 * @returns {boolean} - True when the content is empty.
 */
window.RuleService.prototype._contentIsEmpty = function (content) {
  return !content || content.length === 0;
};

/**
 * Returns a words array based on the words value in the rule. If no words exist an empty array is returned.
 *
 * @param {string[]} words - Words.
 * @returns {string[]} Zero or more words.
 */
window.RuleService.prototype._getWords = function (words) {
  if (words) {
    return words;
  }
  return [];
};

/**
 * Returns the content enclosed by a jQuery object(s).
 *
 * @param {object} contentArea - JQuery wrapped content area.
 * @param {string} attribute - The attribute to select the data from.
 * @returns {string[]} Content.
 */
window.RuleService.prototype._getContent = function (contentArea, attribute) {
  var contentArr = [];
  if (!contentArea || contentArea.length === 0) {
    return contentArr;
  }
  // For future reference: this.jQuery
  this._jQuery.each(
    contentArea,
    function (index, thisContentArea) {
      var $thisContentArea = this._jQuery(thisContentArea);

      // push attribute values if the attribute is defined within the rule
      if (attribute) {
        var attributeValue = $thisContentArea.attr(attribute);
        contentArr.push(this._normalizeText(attributeValue));
        return;
      }

      // push the text or val based on the tagname
      var tagName = $thisContentArea[0].tagName;
      if (tagName === "SELECT") {
        var checkedOptions = $thisContentArea.find("option:selected");
        if (checkedOptions.length > 0) {
          this._jQuery.each(
            checkedOptions,
            function (index, thisCheckedOption) {
              contentArr.push(
                this._normalizeText(thisCheckedOption.textContent)
              );
            }.bind(this)
          );
        }
      } else if (tagName === "TEXTAREA") {
        contentArr.push(this._normalizeText($thisContentArea.val()));
      } else if (tagName === "INPUT") {
        var inputType = $thisContentArea.attr("type");
        if (inputType === "radio" || inputType === "checkbox") {
          if ($thisContentArea.is(":checked")) {
            contentArr.push(this._normalizeText($thisContentArea.val()));
          }
        } else {
          contentArr.push(this._normalizeText($thisContentArea.val()));
        }
      } else if ($thisContentArea.attr("content")) {
        // hook for meta tags
        contentArr.push(this._normalizeText($thisContentArea.attr("content")));
      } else {
        contentArr.push(this._normalizeText($thisContentArea.text()));
      }
    }.bind(this)
  );

  return contentArr;
};

/**
 * Remove line breaks and extra spaces from a piece of text.
 *
 * @param {string} text - Text.
 * @returns {string} Normalized text.
 */
window.RuleService.prototype._normalizeText = function (text) {
  return text
    ? text
        .replace(/^\s+|\s+$/g, "") // equivalent to .trim()
        .replace(/\r\n+|\r+|\n+/gi, "")
        .replace(/\s+/gi, " ")
    : text;
};

/**
 * Checks whether the configured selector is actually a CSS selector.
 *
 * @param {string} selector -
 * @returns {boolean} Selector is a valid CSS selector.
 */
window.RuleService.prototype._isCssSelector = function (selector) {
  return (
    selector.indexOf("cookie_") === -1 &&
    selector.indexOf("variable_") === -1 &&
    selector.indexOf("expression_") === -1 &&
    selector.indexOf("jQuery(") === -1
  );
};

/**
 * Adds a profile change to the list of to-be-processed changes.
 *
 * @param {object} rule - Rule.
 * @param {object} clickContext - The clickContext (in case of a click rule).
 * @param {object} eventContext - The eventContext (in case of an advanced event rule).
 * @returns {void}
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype._addProfileChange = function (
  rule,
  clickContext,
  eventContext
) {
  var isContentRule = rule.ruletype === "scorecontent";
  var valueFromCssSelector = false;

  var values = null,
    value = null;
  if (Array.isArray(rule.values)) {
    // list of predefined values
    values = rule.values;
  } else if (rule.values.selector) {
    // values based on CSS or jQuery selector
    values = this._evaluateSelector(
      rule.values.selector,
      rule.values.attribute,
      clickContext,
      eventContext
    );
    // check if the selector is an actual CSS selector
    valueFromCssSelector = this._isCssSelector(rule.values.selector);
  } else if (rule.values.parameter) {
    // get value from query string parameter
    value = this._getQueryStringParameterValue(
      window.location.href,
      rule.values.parameter
    );
    if (value) {
      values = [value];
    }
  } else if (rule.values.regexp) {
    // get value from URL using a regular expression
    try {
      var regex = new RegExp(rule.values.regexp);
      var results = regex.exec(window.location);
      if (results) {
        values = [results[1]];
      }
    } catch (e) {
      // invalid reg exp
    }
  } else if (rule.values.cookie) {
    // get value from cookie
    value = this._blueConicClient.util.cookie.getCookie(rule.values.cookie);
    if (value) {
      values = [value];
    }
  } else if (rule.values.variable) {
    value = this._getVariableValue(rule.values.variable);
    if (value !== null && typeof value !== "undefined") {
      values = this._blueConicClient.util.array.ensureArray(value);
    }
  } else if (rule.values.expression) {
    value = this._evaluateJavaScriptExpression(
      rule.values.expression,
      clickContext,
      eventContext,
      false
    );
    if (value && value instanceof this._jQuery) {
      if (value.length > 0) {
        // get the textual value from the jQuery wrapped object(s)
        values = this._getContent(value, rule.values.attribute);
      }
    } else if (value !== null && typeof value !== "undefined") {
      values = this._blueConicClient.util.array.ensureArray(value);
    }
  } else if (
    rule.values.selectedoption &&
    rule.values.selectedoption === "date"
  ) {
    var date = new Date(this._blueConicClient.getCurrentDate().getTime());
    //strip all non-date values
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);
    // current date to profile
    values = [date.getTime() + ""];
  } else {
    // the else case is for the old datetime selector
    // current date/time to profile
    values = [this._blueConicClient.getCurrentDate().getTime() + ""];
  }

  if (values && values.length > 0) {
    var profileChange = {};

    profileChange.profileproperty = rule.profileproperty[0].profileproperty;
    profileChange.values = values;
    profileChange.method = rule.addset;

    this._profileChanges.push(profileChange);
  } else if (isContentRule && valueFromCssSelector) {
    // No values found yet, subscribe to content changes, content may be loaded after page load (AJAX)
    this._blueConicClient.position.subscribe(
      rule.values.selector,
      this,
      function () {
        this._handleContentRule(rule);
        this.save();
      }
    );
  }
};

/**
 * Returns a content based on a selector.
 *
 * @param {string} selector - The selector.
 * @param {string} attribute - The attribute for the selector (e.g. 'src', 'href', 'bc-data-id').
 * @param {object} clickContext - The clickContext (in case of a click rule).
 * @param {object} eventContext - The eventContext (in case of an advanced event rule).
 * @returns {string[]} Content.
 */
// eslint-disable-next-line complexity window.RuleService.prototype._evaluateSelector = function (
  selector,
  attribute,
  clickContext,
  eventContext
) {
  var content = null;
  // The selector can either be specified using a JavaScript variable, a cookie, a JavaScript expression or a jQuery expression
  if (selector.indexOf("variable_") !== -1) {
    content = this._getVariableValue(selector.substring("variable_".length));
  } else if (selector.indexOf("cookie_") !== -1) {
    content = this._blueConicClient.util.cookie.getCookie(
      selector.substring("cookie_".length)
    );
  } else if (selector.indexOf("expression_") !== -1) {
    content = this._evaluateJavaScriptExpression(
      selector.substring("expression_".length),
      clickContext,
      eventContext,
      false
    );
  } else if (selector.indexOf("jQuery(") !== -1) {
    // JavaScript expression posing as CSS selector
    content = this._evaluateJavaScriptExpression(
      selector,
      clickContext,
      eventContext,
      true
    );
  } else {
    // normal jQuery selector
    try {
      content = this._jQuery(selector);
    } catch (e) {
      this._bcLog("Invalid content area selector", e);
      return [];
    }
  }

  if (content && content instanceof this._jQuery) {
    // jQuery wrapped object, get the text value value
    if (content.length > 0) {
      return this._getContent(content, attribute);
    }
  } else if (content !== null && typeof content !== "undefined") {
    return this._blueConicClient.util.array.ensureArray(content);
  } else {
    this._bcLog("No valid content area found", selector);
  }
};

/**
 * Returns the value for a JavaScript expression.
 *
 * @param {any} expression - The JavaScript expression.
 * @param {object} clickContext - The clickContext (in case of a click rule).
 * @param {object} eventContext - The eventContext (in case of an advanced event rule).
 * @param {string} fromCssSelector - The expression is configured as CSS selector.
 * @returns {any} Return value for the provided expression.
 */
window.RuleService.prototype._evaluateJavaScriptExpression = function (
  expression,
  clickContext,
  eventContext,
  fromCssSelector
) {
  if (!fromCssSelector && expression.indexOf("return ") !== -1) {
    // wrap the expression in an anonymous function to allow for return statements in the expression
    expression =
      "(function(jQuery, clickContext, eventContext) {" +
      expression +
      "}(jQuery, clickContext, eventContext))";
  }

  try {
    // eslint-disable-next-line no-unused-vars
    return (function (expression, jQuery, clickContext, eventContext) {
      // avoid minification of the variables we want to use in runtime evaluations by using eval()
      /* eslint-disable no-eval */
      eval("var jQuery = arguments[1]");
      eval("var clickContext = arguments[2]");
      eval("var eventContext = arguments[3]");
      return eval(expression);
      /* eslint-enable no-eval */
    })(expression, this._jQuery, clickContext, eventContext);
  } catch (e) {
    this._bcLog("Invalid JavaScript expression: " + expression, e);
    return null;
  }
};

/**
 * Handles rules of type 'scoreevent' and 'scoresocialevent'.
 *
 * @param {object} rule - Rule.
 * @returns {void}
 */
// eslint-disable-next-line complexity,max-statements window.RuleService.prototype._handleEventRule = function (rule) {
  var service = this;
  if (rule.event) {
    // If the event starts with pre_ it's a predefined event. Handle each case specifically.
    var eventParts = rule.event.split("_");
    if (eventParts && eventParts.length >= 2 && eventParts[0] === "pre") {
      var predefinedEvent = eventParts[1];

      /**
       * Generic social media event handler. Adds a profile change when this callback is related to the specific button we're
       * listening to. We determine whether it's the right butting by matching the URL shared, or the user followed with the
       * context value we configured within our rule.
       *
       * @param {Event} event - Event.
       * @param {object} eventContext - Event context.
       * @returns {void}
       */
      var socialMediaEventCallback = function (event, eventContext) {
        var rule = this;
        var contextValue = eventContext[0];

        // When event context words are provided, they are used as patterns to match the Facebook like URL against.
        var words = rule.words ? rule.words : [];
        service._bcLog(
          "Testing whether URL shared, or user followed " +
            contextValue +
            " matches the patterns defined within our rule: " +
            words.toString()
        );
        if (
          rule.ruleType === "scoresocialevent" ||
          "pre_any" === words[0] ||
          service._contentMatchesPatterns(contextValue, words)
        ) {
          try {
            service._addProfileChange(rule, null, eventContext);
            service.save();
          } catch (e) {
            service._bcLog("Error while handling event rule", e);
          }
        }
      };

      if ("facebook like" === predefinedEvent) {
        if (typeof FB !== "undefined") {
          // Facebook has been loaded. Subscribe to the like callbacks. This also catches buttons placed by BC later.
          var facebookLikeClickCallback = function (url) {
            socialMediaEventCallback.call(this, "facebook like", [url]);
          }.bind(rule);
          window.FB.Event.subscribe("edge.create", facebookLikeClickCallback);
        } else {
          // We dont have any FB buttons on the website, so subscribe for events to catch likes triggered by BC
          // buttons.
          service._blueConicClient.event.subscribe(
            "facebook like",
            rule,
            socialMediaEventCallback
          );
        }
      } else if ("facebook unlike" === predefinedEvent) {
        if (typeof FB !== "undefined") {
          // Facebook has been loaded. Subscribe to the unlike callbacks. This also catches buttons placed by BC later.
          var facebookUnLikeClickCallback = function (url) {
            socialMediaEventCallback.call(this, "facebook unlike", [url]);
          }.bind(rule);
          window.FB.Event.subscribe("edge.remove", facebookUnLikeClickCallback);
        } else {
          // We dont have any FB buttons on the website, so subscribe for events to catch likes triggered by BC
          // buttons.
          service._blueConicClient.event.subscribe(
            "facebook unlike",
            rule,
            socialMediaEventCallback
          );
        }
      } else if ("google plus one" === predefinedEvent) {
        // Subscribe for events to catch Google plus events triggered by buttons placed by BC.
        service._blueConicClient.event.subscribe(
          "google plus one",
          rule,
          socialMediaEventCallback
        );
      } else if ("linkedin share" === predefinedEvent) {
        // Subscribe for events to catch Google plus events triggered by buttons placed by BC.
        service._blueConicClient.event.subscribe(
          "linkedin share",
          rule,
          socialMediaEventCallback
        );
      } else if ("twitter tweet" === predefinedEvent) {
        if (typeof twttr !== "undefined") {
          // Twitter has been loaded. Subscribe to follow callbacks. This will also catch buttons placed by BC later.
          var twitterTweetCallback = function (response) {
            // Extract the Tweet URL from IFrame's (response.target) src attribute
            var target = response.target;
            var twitterIFrameSrc = target.src;
            var url = service._getQueryStringParameterValue(
              twitterIFrameSrc,
              "url"
            );
            socialMediaEventCallback.call(this, "twitter tweet", [url]);
          }.bind(rule);
          window.twttr.events.bind("tweet", twitterTweetCallback);
        } else {
          // We dont have any Twitter buttons on the website. Subscribe for events to catch tweets triggered by BC
          // buttons
          service._blueConicClient.event.subscribe(
            "twitter tweet",
            rule,
            socialMediaEventCallback
          );
        }
      } else if ("twitter follow" === predefinedEvent) {
        if (typeof twttr !== "undefined") {
          // Twitter has been loaded. Subscribe to follow callbacks. This will also catch buttons placed by BC later.
          var twitterFollowCallback = function (response) {
            var followedScreenName = response.data.screen_name;
            socialMediaEventCallback.call(this, "twitter follow", [
              followedScreenName
            ]);
          }.bind(rule);
          window.twttr.events.bind("follow", twitterFollowCallback);
        } else {
          // We dont have any Twitter buttons on the website. Subscribe for tweet events triggered by BC buttons.
          service._blueConicClient.event.subscribe(
            "twitter follow",
            rule,
            socialMediaEventCallback
          );
        }
      }
    } else {
      // Handle custom events
      this._bcLog("Subscribing to custom event " + rule.event);

      service._blueConicClient.event.subscribe(
        rule.event,
        rule,
        // eslint-disable-next-line complexity,max-statements
        function (eventName, eventContext) {
          service._bcLog("Handling event " + eventName);
          var rule = this;

          service._customEventTracker[rule.event].current++;
          var doSave = false;
          if (
            service._customEventTracker[rule.event].current ===
            service._customEventTracker[rule.event].sum
          ) {
            // handling last rule for this event, make sure we save changes
            doSave = true;
          }

          var content = "";
          if (rule.ruletype === "scoreevent") {
            /*
             * When no context position has been provided, match with all values within the event context. When no context has
             * been provided match with |. This results in a positive match when "any word", and negative matches for the
             * remaining cases.
             */
            if (eventContext) {
              eventContext = service._blueConicClient.util.array.ensureArray(
                eventContext
              );
            }
            content = eventContext
              ? service._jQuery
                  .map(eventContext, function (contextValue) {
                    if (typeof contextValue === "object") {
                      return service._blueConicClient.json.stringify(
                        contextValue
                      );
                    } else {
                      return contextValue;
                    }
                  })
                  .join("|")
              : "|";
            if (rule.contextposition && eventContext) {
              // When it has been provided, only match with the value at the given context position
              var contextValue = eventContext[rule.contextposition - 1];
              if (typeof contextValue === "object") {
                content = service._blueConicClient.json.stringify(contextValue);
              } else if (typeof contextValue === "undefined") {
                content = "|";
              }
            }
            content = content.toString().toLowerCase();
          }

          if (
            rule.ruletype === "scoresocialevent" ||
            service._contentContainsWord(
              rule,
              [content],
              service._getWords(rule.words)
            )
          ) {
            try {
              service._addProfileChange(rule, null, eventContext);
            } catch (e) {
              service._bcLog("Error while handling event rule", e);
            }
          }

          if (doSave) {
            service.save();
            service._customEventTracker[rule.event].current = 0;
          }
        }
      );
    }
  }
};

/**
 * Adds a profile change based on a clickRule.
 *
 * @param {object} clickRule - Click rule.
 * @param {object} clickContext - Click context.
 */
window.RuleService.prototype._addProfileChangeOnClick = function (
  clickRule,
  clickContext
) {
  if (
    clickRule.contentarea &&
    clickRule.contentarea.selector === "pre_any" &&
    clickRule.words &&
    clickRule.words[0] === "pre_any"
  ) {
    this._addProfileChange(clickRule, clickContext);
  } else {
    var contentSelector = this._getSelector(clickRule.contentarea);
    var contentAttribute = this._getAttribute(clickRule.contentarea);
    if (
      this._contentContainsWord(
        clickRule,
        this._evaluateSelector(contentSelector, contentAttribute, clickContext),
        this._getWords(clickRule.words)
      )
    ) {
      this._addProfileChange(clickRule, clickContext);
    }
  }
};

/**
 * Gets the value of the variable with the name provided from the selector.
 *
 * @param {string} selector - Selector.
 * @returns {any} Value.
 */
window.RuleService.prototype._getVariableValue = function (selector) {
  var selectorVariable = selector
    .replace("[", ".")
    .replace("]", "")
    .replace('""', "");
  var varArray = selectorVariable.split(".");
  var value = window[varArray.shift()];
  while (varArray.length > 0) {
    value = value[varArray.shift()];
  }
  if (value instanceof Array) {
    return value;
  } else if (typeof value === "object" || typeof value === "function") {
    return null;
  } else {
    return value;
  }
};

/**
 * Gets the value of the parameter with the name provided from the query string.
 *
 * @param queryString
 * @param parameterName
 */
window.RuleService.prototype._getQueryStringParameterValue = function (
  queryString,
  parameterName
) {
  var regex = new RegExp("[\\?&]" + parameterName + "=([^&#]*)", "i");
  var matches = regex.exec(queryString);
  return matches ? decodeURIComponent(matches[1]) : null;
};

/**
 * Tests whether the content matches any of the patterns provided.
 *
 * @param content
 * @param patterns
 */
window.RuleService.prototype._contentMatchesPatterns = function (
  content,
  patterns
) {
  var pattern = patterns.join("|");
  pattern = this._escapeRegularExpressionCharacters(pattern);
  var rexgexp = new RegExp(pattern, "i");
  return rexgexp.test(content);
};

/**
 * Escapes characters an URL could consist of which are special characters with in a regular expression.
 *
 * @param regexpPattern
 */
window.RuleService.prototype._escapeRegularExpressionCharacters = function (
  regexpPattern
) {
  var addEscapeCharacter = function (string) {
    return "\\" + string;
  };
  // Replace literal \, ?, .
  regexpPattern = regexpPattern.replace(/[\\?.{}+]/g, addEscapeCharacter);
  regexpPattern = regexpPattern.replace(/\*/g, ".*");
  return regexpPattern;
};

/*
 * Logs a message.
 */
window.RuleService.prototype._bcLog = function () {
  var showDebugInfo = this._blueConicClient.isInSimulatorMode();
  if (typeof console !== "undefined" && showDebugInfo) {
    // eslint-disable-next-line no-console
    console.log(arguments);
  }
};

<nowiki>};blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'enrichProfileByVisitorBehavior/5.4.1/frontend/src/js/ruleService.js', il_21, 'il_21');function il_22(){var contentMeterService={getCounters:function(e,t){var r=[];return t.filter((function(t){if(t.parent&&-1===r.indexOf(t.parent))return!1;var n=e.checkRestrictions(t.includeRules||[]),i=e.checkRestrictions(t.excludeRules||[]),o=n&&!i;return o&&r.push(t.id),o}),this)},getCounterLimits:function(e,t){t=t||[];var r=e.find((function(e){return-1!==t.indexOf(e.segmentId)}));return r&&Object.keys(r.counters).forEach((function(e){null===r.counters[e]&&delete r.counters[e]})),r||null},getHistory:function(e,t,r,n){if("CALENDAR_MONTH"===t){var i=n.getMonth(),o=n.getFullYear();return e.filter((function(e){var t=new Date(e.t);return t.getMonth()===i&&t.getFullYear()===o}))}if("ROLLING_WINDOW"===t&&!isNaN(r)){var u=(new Date).getTime()-24*r*3600*1e3;return e.filter((function(e){return e.t>u}))}return[]},checkExceeded:function(e,t,r,n){return e.map((function(e){var i=r.filter((function(t){return-1!==t.c.indexOf(e.id)})),o=t.counters,u=!1;return void 0===typeof o[e.id]||isNaN(o[e.id])||(u=i.length>=parseInt(o[e.id])),{counter:e.id,counterIdentifier:this.normalize(e.name),counterName:e.name,nrViews:i.length,nrViewsLeft:o[e.id]-i.length,limit:o[e.id],tierName:n?n.name:"",exceeded:u}}),this)},normalize:function(e){return(e+"").replace(/ /g,"_")},getHistoryEntry:function(e,t){return e.find((function(e){return e.u===t}))},parseStoredValues:function(e,t){var r=e.map((function(e){return(t&&t.json||JSON).parse(e)}));if(0===r.length)return{urls:[],extra:[]};var n=r[0].urls,i=r[0].extra||[];r.slice(1).forEach((function(e){this._aggregate(e.urls,n),i=i.concat(e.extra||[])}),this);var o=r.some((function(e){return e.wasGranted}));return{urls:n,extra:i,wasGranted:o}},_aggregate:function(e,t){e.forEach((function(e){var r=t.find((function(t){return t.u===e.u}));r&&(r.t=Math.max(r.t,e.t)),r.c=r.c.concat(e.c).filter((function(e,t,r){return r.indexOf(e)===t}))}))},execute:function(e){var t=e.metadataService,r=this.getTargetingMapping(e.stage,e.targeting),n=e.visitorSegmentIds||[],i=e.currentDate||new Date,o=this.flattenCounters({counters:e.counters||[]}),u=this.getHistory(e.profileHistory||[],e.period,e.nrDays,i);if(e.meterSegment&&-1===n.indexOf(e.meterSegment))return null;if(!t)return null;if(0===o.length||0===r.length)return null;var a=this.getCounters(t,o),s=this.getCounterLimits(r,n);if(null===s)return null;s=this.addExtraViews(s,e.extraViews,e.profile,this.getHistory(e.extraViewsHistory||[],e.period,e.nrDays,i));var c=this.checkExceeded(a,s,u,e.stage);if(c.some((function(e){return e.exceeded})))return{granted:Boolean(this.getHistoryEntry(u,e.articleUrl)),exceedInfo:c,profileHistory:u,limitReached:!!e.wasGranted};var f=this.addView(u,e.articleUrl,!!e.uniqueOnly,a,i);return{granted:!0,exceedInfo:this.checkExceeded(a,s,u),profileHistory:u,counterUpdated:f,limitReached:!1}},addExtraViews:function(e,t,r,n){return t.filter((function(e){return"profilePropertyRule"===e.type})).filter((function(e){if(!e.profileProperty||!e.profileProperty.id||isNaN(e.nrViews))return!1;var t=0===e.words.length&&r.getValues(e.profileProperty.id).length>0||r.getValues(e.profileProperty.id).some((function(t){return-1!==e.words.indexOf(t)}));return"contains"===e.operator?t:!t})).forEach((function(t){this._increaseCounterLimits(e,t)}),this),t.filter((function(e){return"eventRule"===e.type&&e.event})).forEach((function(t){n.filter((function(e){return e.e===t.event})).forEach((function(){this._increaseCounterLimits(e,t)}),this)}),this),e},_increaseCounterLimits:function(e,t){Object.keys(e.counters).filter((function(e){return 0===t.counters.length||-1!==t.counters.indexOf(e)})).forEach((function(r){e.counters[r]+=t.nrViews}))},getTargetingMapping:function(e,t){var r;return e&&(r=t.filter((function(t){return!t.isDefault&&-1!==(t.stages||[]).indexOf(e.id)})).map((function(e){return e.mapping})).find((function(e){return e}))),r||(r=t.find((function(e){return e.isDefault})).mapping),r},addView:function(e,t,r,n,i){var o=this.getHistoryEntry(e,t),u=!1;return o&&r||(o={u:t,c:[]},e.push(o),u=!0),o.t=i.getTime(),o.c=o.c.concat(n.map((function(e){return e.id}))).filter((function(e,t,r){return r.indexOf(e)===t})),u},setProfileProperties:function(e){var t=e.profile,r=e.meterResult,n=e.internalProperty,i=e.counters;t.setValue(n,(e.blueConicClient.json||JSON).stringify({urls:r.profileHistory,extra:e.extraViewsHistory,wasGranted:r.granted})),r.limitReached&&r.exceedInfo.length>0&&r.exceedInfo[0].tierName&&(t.addValue("contentmeter_limit_reached",r.exceedInfo[0].tierName),t.setValue("mr_contentmeter_limit_reached",r.exceedInfo[0].tierName)),r.exceedInfo.length>0&&r.exceedInfo[0].tierName&&t.setValue("mr_contentmeter_meter_updated",r.exceedInfo[0].tierName),i.filter((function(e){return e.viewsProperty||e.limitProperty||e.viewsLeftProperty})).forEach((function(e){var n=r.exceedInfo.find((function(t){return t.counter===e.id}));n&&(e.viewsProperty&&t.setValue(e.viewsProperty,n.nrViews),e.limitProperty&&t.setValue(e.limitProperty,n.limit),e.viewsProperty&&t.setValue(e.viewsLeftProperty,Math.max(n.limit-n.nrViews,0)))}));var o=r.exceedInfo.map((function(e){return e.counterName}));o.length>0&&t.setValues("mr_contentmeter_counters_updated",o)},flattenCounters:function(e){var t=[];return(e.counters||[]).forEach((function(r){e.id&&(r.parent=e.id),t.push(r),t=t.concat(this.flattenCounters(r))}),this),t},getTimelineEventData:function(e){return{tier:e[0].tierName,counters:e.map((function(e){return{name:e.counterName,nrViews:e.nrViews,nrViewsLeft:Math.max(e.limit-e.nrViews,0),limit:e.limit}}))}},executeEventRule:function(e,t){var r=t.metadataService,n=this.flattenCounters({counters:t.counters||[]}),i=this.getCounters(r,n).map((function(e){return e.id})),o=t.currentDate||new Date;t.extraViewsHistory.push({e:e.event,c:i,t:o.getTime()}),t.profile.setValue(t.internalProperty,(t.blueConicClient.json||JSON).stringify({urls:t.profileHistory,extra:t.extraViewsHistory,wasGranted:t.wasGranted}))},getConfig:function(e,t,r,n){var i,o=(n.json||JSON).parse(e.counters[0]),u=!!e.useTiers&&"true"===e.useTiers[0],a=e.targetingLifeCycle?e.targetingLifeCycle[0]:"",s=t.getSegments?t.getSegments().map((function(e){return e.getId()})):n.getSegments().map((function(e){return e.id}));u&&(i=(i=n.profile.getProfile().getLifecycleStages().filter((function(e){return e.getLifecycle().getId()===a&&e.getStage()})).map((function(e){return{id:e.getStage().getId(),name:e.getStage().getName()}}))).length>0?i[0]:"");var c=t.getValues(r),f=this.parseStoredValues(c,n);return{blueConicClient:n,internalProperty:r,profileHistory:f.urls,extraViewsHistory:f.extra,wasGranted:f.wasGranted,counters:o,targeting:(n.json||JSON).parse(e.targeting[0]),visitorSegmentIds:s,uniqueOnly:e.uniqueOnly.length>0&&"true"===e.uniqueOnly[0],currentDate:n.getCurrentDate?n.getCurrentDate():new Date,period:e.period[0]||"CALENDAR_MONTH",nrDays:e.nrDays[0]&&!isNaN(e.nrDays[0])?parseInt(e.nrDays[0]):null,meterSegment:e.meterSegment.length>0?e.meterSegment[0]:null,stage:i,profile:t,extraViews:e.extraViews&&e.extraViews[0]?(n.json||JSON).parse(e.extraViews[0]):[]}}};"undefined"!=typeof window?(window._bcp=window._bcp||{},window._bcp.contentMeter=window._bcp.contentMeter||{},window._bcp.contentMeter.contentMeterService=contentMeterService):module&&module.exports&&(module.exports={contentMeterService:contentMeterService}); };blueConic.fn.registerLibrary('/plugins/listener_content_meter/frontend/src/node_modules/@blueconic/content-meter/src/ContentMeterService.js', il_22, 'il_22');function il_23(){var restrictionService={getCurrentUrl:function(){return document.location.href},ALLOWED_OPERATORS:["contains","exactlyMatches"],ALLOWED_MATCHES:["mustNot","must"],checkRestriction:function(t){if(!t||!this.isValid(t))return!0;var e=t.words;switch(t.input.type){case"metatag":return this.checkWord(e,this.getMetatagContent(t.input.metatag),t.match,t.operator);case"selector":return this.checkWord(e,this.getContent(t.input.selector),t.match,t.operator);case"javascriptVariable":return this.checkWord(e,this.evaluateJsExpression(t.input.javascriptVar,window),t.match,t.operator);case"url":return this.checkWord(e,this.getCurrentUrl(),t.match,t.operator)}return!0},checkRestrictions:function(t,e){return 0!==(t=t.filter((function(t){return this.isValid(t)}),this)).length&&("AND"===e?t.every((function(t){return this.checkRestriction(t)}),this):t.some((function(t){return this.checkRestriction(t)}),this))},evaluateJsExpression:function(t,e){for(var n=t.split("."),r=0;r<n.length;r++){if(!e)throw new Error("Could not evaluate"+t);var i=n[r];if(-1!==i.indexOf("[")){var o=parseInt(i.substring(i.indexOf("[")+1,i.indexOf("]")));e=e[i=i.substring(0,i.indexOf("["))][o]}else e=e[i]}return e},checkWord:function(t,e,n,r){var i=this.containsWord(t,e,r);return"mustNot"===n?!i:i},containsWord:function(t,e,n){return!!e&&t.some((function(t){return"exactlyMatches"===n?e===t:-1!==e.toLowerCase().indexOf(t.toLowerCase())}))},getContent:function(t){return(0,window._bcp.engagementRanker.$)(t).text()},getMetatagContent:function(t){if("undefined"==typeof document)return"";var e=document.querySelectorAll("meta[name = '"+t+"']");return 0===e.length&&(e=document.querySelectorAll("meta[property = '"+t+"']")),0===e.length&&(e=document.querySelectorAll("meta[itemprop = '"+t+"']")),1===e.length?e[0].getAttribute("content"):e.length>1?this.getMultipleTagsContent(e):void 0},getMultipleTagsContent:function(t){for(var e=[],n=0;n<t.length;n++)t&&t[n]&&t[n].content&&e.push(t[n].content);return e.join(",")},isValid:function(t){return!(this._isMatchInvalid(t.match)||this._isOperatorInvalid(t.operator)||this._isMetatagInvalid(t.input)||this._isJavascriptInvalid(t.input)||this._isSelectorInvalid(t.input)||this._isRestrictionInvalid(t.words))},_isMatchInvalid:function(t){return t&&-1===this.ALLOWED_MATCHES.indexOf(t)},_isOperatorInvalid:function(t){return t&&-1===this.ALLOWED_OPERATORS.indexOf(t)},_isJavascriptInvalid:function(t){return t&&"javascriptVariable"===t.type&&!t.javascriptVar},_isMetatagInvalid:function(t){return t&&"metatag"===t.type&&!t.metatag},_isSelectorInvalid:function(t){return t&&"selector"===t.type&&!t.selector},_isRestrictionInvalid:function(t){return 0===(t||[]).length}};"undefined"!=typeof window?(window._bcp=window._bcp||{},window._bcp.contentMeter=window._bcp.contentMeter||{},window._bcp.contentMeter.metadataService=restrictionService):module&&module.exports&&(module.exports={metadataService:restrictionService}); };blueConic.fn.registerLibrary('/plugins/listener_content_meter/frontend/src/node_modules/@blueconic/content-meter/src/MetadataService.js', il_23, 'il_23');function il_24(){window.BlueConicDataLayerUtil=function(t,e,r,i,a,n){this._objectName=t,this._bcClient=e,this._bcConnectionUtil=r,this._profile=n,this._context=i,this._connectionContext=a},window.BlueConicDataLayerUtil.prototype.doImport=function(t){var e,r,i=t.importMapping?t.importMapping[0]:t.importMapping,a=this.getDataLayer();if(i&&a){this._initImportProcess(i),e=a.length,r=this._getCompareData(a);var n=this;window.setInterval((function(){var t=n.getDataLayer(),a=n._getCompareData(t);r!==a&&(n._initImportProcess(i,e),e=t.length,r=a)}),1e3)}},window.BlueConicDataLayerUtil.prototype.visitorInSegment=function(t){if(!t)return!0;for(var e=0;e<this._bcClient.getSegments().length;e++)if(this._bcClient.getSegments()[e].id===t)return!0;return!1},window.BlueConicDataLayerUtil.prototype._initImportProcess=function(t,e){this._processDataLayer(t,e)&&(this._bcConnectionUtil.setSyncProperties(this._context,this._profile,[this._connectionContext.RECEIVED_FROM_SYSTEM_PROPERTY,this._connectionContext.RECEIVED_FROM_CONNECTION_PROPERTY]),this._bcClient.profile.updateProfile())},window.BlueConicDataLayerUtil.prototype.getDataLayer=function(){if(!this._dataLayer){for(var t=this._objectName.split("."),e=window,r=0;r<t.length;r++)e=e&&e[t[r]]?e[t[r]]:null;this._dataLayer=e}return this._dataLayer},window.BlueConicDataLayerUtil.prototype._processDataLayer=function(t,e){var r=!1,i=this._bcClient.json.parse(t);e=e||0;var a=this.getDataLayer();Array.isArray(a)||(a=[a]);for(var n=0;n<i.length;n++){for(var o=[],s=i[n].from.values[0],l=e;l<a.length;l++){var u=s?this._getValueFromPath(s.id,a[l]):"";this._isNotEmpty(u)&&this._checkRestriction(i[n].from.values[0].restriction)&&(Array.isArray(u)?o=this._filterValuesInArray(u,o):o.push(u.toString()))}o.length>0&&s&&(this._storeData(i[n],o),r=!0)}return r},window.BlueConicDataLayerUtil.prototype._isNotEmpty=function(t){return void 0!==t&&""!==t&&null!==t},window.BlueConicDataLayerUtil.prototype._getCompareData=function(t){if(this._bcClient.util.array.isArray(t))return t.length;try{return JSON.stringify(t)}catch(e){return this._stringify(t)}},window.BlueConicDataLayerUtil.prototype._stringify=function(t){var e=[],r=JSON.stringify(t,(function(t,r){if("object"==typeof r&&null!==r){if(-1!==e.indexOf(r))return;e.push(r)}return r}));return e=null,r},window.BlueConicDataLayerUtil.prototype._getValueFromPath=function(t,e){return t&&0===t.indexOf("$.")?this._getValueFromPathJsonPath(t,e):t?this._getValueFromPathDotNotation(t,e):void 0},window.BlueConicDataLayerUtil.prototype._getValueFromPathJsonPath=function(t,e){var r=jsonpath.query(e,t);return 1===r.length?r[0]:0===r.length?null:this._flattenArray(r)},window.BlueConicDataLayerUtil.prototype._getValueFromPathDotNotation=function(t,e){for(var r=e,i=t.split("."),a=i.length,n=[],o=0;o<a&&this._isNotEmpty(r);o++){if(!this._isNotEmpty(r[i[o]])){if(Array.isArray(r)){for(var s=0;s<r.length;s++){var l=i.slice(o).join("."),u=this._getValueFromPath(l,r[s]);""!==u&&n.push(u)}r=n;break}r="";break}r=r[i[o]]}return Array.isArray(r)?this._flattenArray(r):r},window.BlueConicDataLayerUtil.prototype._flattenArray=function(t){var e=this;return t.reduce((function(t,r){Array.isArray(r)?e._flattenArray(r).forEach((function(e){t.push(e)})):t.push(r);return t}),[])},window.BlueConicDataLayerUtil.prototype._checkRestriction=function(t){if(!t||!t.variable)return!0;var e=this._getValueFromPath(t.variable,this.getDataLayer());return void 0!==e&&""!==e||(e=[]),e=(e=Array.isArray(e)?e:[e]).map((function(t){return t.toString()})),!t.value&&e.length>0||-1!==e.indexOf(t.value)},window.BlueConicDataLayerUtil.prototype._storeData=function(t,e){switch(t.to.values[0].mergeRule){case"add":for(var r=0;r<e.length;r++)this._profile.addValue(t.to.values[0].id,e[r]);break;case"sum":var i=this._profile.getValues(t.to.values[0].id),a=this._sumValues(e,i);null!==a&&this._profile.setValues(t.to.values[0].id,a);break;case"setIfEmpty":this._profile.getValue(t.to.values[0].id)||this._profile.setValues(t.to.values[0].id,e);break;default:this._profile.setValues(t.to.values[0].id,e)}},window.BlueConicDataLayerUtil.prototype._sumValues=function(t,e){var r,i=this._bcClient.util.array.ensureArray(t);if(e)if(Array.isArray(e)&&0===e.length)r=0;else if(Array.isArray(e)){if(r=parseFloat(e[0]),isNaN(r))return null;for(var a=1;a<e.length;a++){if(isNaN(parseFloat(e[a])))return null;r+=parseFloat(e[a])}}else{if(r=e,isNaN(parseFloat(r)))return null;r=parseFloat(r)}else r=0;for(var n=0;n<i.length;n++){if(i[n]instanceof Array){if(i[n]=this._sumValues(i[n],0)[0].toString(),null===i[n])return null}else if("number"==typeof i[n])i[n]=i[n].toString();else if("string"!=typeof i[n])return null;var o=i[n].match(/[.,\d]+/);if(o&&o[0]){var s=o[0].match(/^\d+(.[\d]{3})?(,[\d]{2})?$/);if(s&&s[0])s=(s=s[0].replace(/\./g,"")).replace(",","."),isNaN(parseFloat(s))||(r+=parseFloat(s));else{var l=o[0].match(/^\d+(,[\d]{3})?(.[\d]{2})?$/);l&&l[0]?(l=l[0].replace(/,/g,""),isNaN(parseFloat(l))||(r+=parseFloat(l))):isNaN(parseFloat(i[n]))||(r+=parseFloat(i[n]))}}else{if(!i[n]||isNaN(parseFloat(i[n])))return null;r+=parseFloat(i[n])}}return isNaN(r)?null:[r+""]},window.BlueConicDataLayerUtil.prototype._filterValuesInArray=function(t,e){for(var r=t,i=0;i<r.length;i++)Array.isArray(r[i])?this._filterValuesInArray(r[i],e):this._isNotEmpty(r[i])&&e.push(r[i].toString());return e},window.BlueConicDataLayerUtil.prototype._getVariables=function(t){for(var e=[],r=0;r<t.length;r++){var i=t[r],a=i.to.values[0];a&&e.push({key:a.id,typeId:i.from.typeId,values:i.from.values})}return e},window.BlueConicDataLayerUtil.prototype.doExport=function(t,e){this._pushedInteractions={};var r=t.exportMapping?this._bcClient.json.parse(t.exportMapping):[];this._connectionContext={LAST_PUSH_PROPERTY:this.LAST_PUSH_PROPERTY+"_"+e,VARIABLE_STATE_PUSH_PROPERTY:this.VARIABLE_STATE_PUSH_PROPERTY+"_"+e,profile:this._profile,push_frequency:t.push_frequency&&t.push_frequency[0]?t.push_frequency[0]:null,variables:this._getVariables(r),SENT_TO_SYSTEM_PROPERTY:"sent_to_system",SENT_TO_CONNECTION_PROPERTY:"sent_to_connection",RECEIVED_FROM_SYSTEM_PROPERTY:"received_from_system",RECEIVED_FROM_CONNECTION_PROPERTY:"received_from_connection"};var i=t.triggerEvent&&t.triggerEvent[0]?t.triggerEvent[0]:null;if(i&&this._bcClient.event.subscribe(i,this,(function(){if(this.getDataLayer()){var e=this;setTimeout((function(){e._profile.loadValues(e.preloadProperties,e,(function(){this._doPush(t)}))}),1e3)}})),this._bcConnectionUtil.doPush(this._connectionContext))this._doPush(t);else if("plc"===this._connectionContext.push_frequency){var a=this._bcClient.event.onProfilePermissionChange;this._bcClient.event.subscribe(a,this,(function(){this._doPush(t)}))}},window.BlueConicDataLayerUtil.prototype._recursivelySetValue=function(t,e,r,i){var a=e[i];return i<e.length-1?(Object.prototype.hasOwnProperty.call(t,a)||(t[a]={}),this._recursivelySetValue(t[a],e,r,i+1)):t[a]=r},window.BlueConicDataLayerUtil.prototype._doPush=function(t){var e=t.eventname?t.eventname[0]:t.eventname,r=t.exportFormat&&"multiple"===t.exportFormat[0],i={separator:t.exportSeparator&&t.exportSeparator[0]?t.exportSeparator[0]:"|"},a=t.exportMapping?this._bcClient.json.parse(t.exportMapping[0]):[];if(a.length>0){var n={};e&&(n.event=e);for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=this._bcConnectionUtil.getVariableValue(l.from,this._connectionContext,r,i);if(u&&u.length>0&&l.to.values.length>0){o=!0;var p=l.to.values[0].id.split(".");p.length>1?this._recursivelySetValue(n,p,u,0):n[l.to.values[0].id]=u}}if(o){var c=this.getDataLayer();Array.isArray(c)?c.push(n):this._mergeObjects(c,n),this._bcConnectionUtil.setSyncProperties(this._context,this._profile,[this._connectionContext.SENT_TO_SYSTEM_PROPERTY,this._connectionContext.SENT_TO_CONNECTION_PROPERTY])}}},window.BlueConicDataLayerUtil.prototype._mergeObjects=function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}; };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_datalayer/2.2.5/frontend/src/node_modules/@blueconic/datalayer_lib/datalayer_lib.js', il_24, 'il_24');function il_25(){window.BlueConicDataLayerUtil=function(t,e,r,i,a,n){this._objectName=t,this._bcClient=e,this._bcConnectionUtil=r,this._profile=n,this._context=i,this._connectionContext=a},window.BlueConicDataLayerUtil.prototype.doImport=function(t){var e,r,i=t.importMapping?t.importMapping[0]:t.importMapping,a=this.getDataLayer();if(i&&a){this._initImportProcess(i),e=a.length,r=this._getCompareData(a);var n=this;window.setInterval((function(){var t=n.getDataLayer(),a=n._getCompareData(t);r!==a&&(n._initImportProcess(i,e),e=t.length,r=a)}),1e3)}},window.BlueConicDataLayerUtil.prototype.visitorInSegment=function(t){if(!t)return!0;for(var e=0;e<this._bcClient.getSegments().length;e++)if(this._bcClient.getSegments()[e].id===t)return!0;return!1},window.BlueConicDataLayerUtil.prototype._initImportProcess=function(t,e){this._processDataLayer(t,e)&&(this._bcConnectionUtil.setSyncProperties(this._context,this._profile,[this._connectionContext.RECEIVED_FROM_SYSTEM_PROPERTY,this._connectionContext.RECEIVED_FROM_CONNECTION_PROPERTY]),this._bcClient.profile.updateProfile())},window.BlueConicDataLayerUtil.prototype.getDataLayer=function(){if(!this._dataLayer){for(var t=this._objectName.split("."),e=window,r=0;r<t.length;r++)e=e&&e[t[r]]?e[t[r]]:null;this._dataLayer=e}return this._dataLayer},window.BlueConicDataLayerUtil.prototype._processDataLayer=function(t,e){var r=!1,i=this._bcClient.json.parse(t);e=e||0;var a=this.getDataLayer();Array.isArray(a)||(a=[a]);for(var n=0;n<i.length;n++){for(var o=[],s=i[n].from.values[0],l=e;l<a.length;l++){var u=s?this._getValueFromPath(s.id,a[l]):"";this._isNotEmpty(u)&&this._checkRestriction(i[n].from.values[0].restriction)&&(Array.isArray(u)?o=this._filterValuesInArray(u,o):o.push(u.toString()))}o.length>0&&s&&(this._storeData(i[n],o),r=!0)}return r},window.BlueConicDataLayerUtil.prototype._isNotEmpty=function(t){return void 0!==t&&""!==t&&null!==t},window.BlueConicDataLayerUtil.prototype._getCompareData=function(t){if(this._bcClient.util.array.isArray(t))return t.length;try{return JSON.stringify(t)}catch(e){return this._stringify(t)}},window.BlueConicDataLayerUtil.prototype._stringify=function(t){var e=[],r=JSON.stringify(t,(function(t,r){if("object"==typeof r&&null!==r){if(-1!==e.indexOf(r))return;e.push(r)}return r}));return e=null,r},window.BlueConicDataLayerUtil.prototype._getValueFromPath=function(t,e){return t&&0===t.indexOf("$.")?this._getValueFromPathJsonPath(t,e):t?this._getValueFromPathDotNotation(t,e):void 0},window.BlueConicDataLayerUtil.prototype._getValueFromPathJsonPath=function(t,e){var r=jsonpath.query(e,t);return 1===r.length?r[0]:0===r.length?null:this._flattenArray(r)},window.BlueConicDataLayerUtil.prototype._getValueFromPathDotNotation=function(t,e){for(var r=e,i=t.split("."),a=i.length,n=[],o=0;o<a&&this._isNotEmpty(r);o++){if(!this._isNotEmpty(r[i[o]])){if(Array.isArray(r)){for(var s=0;s<r.length;s++){var l=i.slice(o).join("."),u=this._getValueFromPath(l,r[s]);u&&n.push(u)}r=n;break}r="";break}r=r[i[o]]}return Array.isArray(r)?this._flattenArray(r):r},window.BlueConicDataLayerUtil.prototype._flattenArray=function(t){var e=this;return t.reduce((function(t,r){Array.isArray(r)?e._flattenArray(r).forEach((function(e){t.push(e)})):t.push(r);return t}),[])},window.BlueConicDataLayerUtil.prototype._checkRestriction=function(t){if(!t||!t.variable)return!0;var e=this._getValueFromPath(t.variable,this.getDataLayer());return void 0!==e&&""!==e||(e=[]),e=(e=Array.isArray(e)?e:[e]).map((function(t){return t.toString()})),!t.value&&e.length>0||-1!==e.indexOf(t.value)},window.BlueConicDataLayerUtil.prototype._storeData=function(t,e){switch(t.to.values[0].mergeRule){case"add":for(var r=0;r<e.length;r++)this._profile.addValue(t.to.values[0].id,e[r]);break;case"sum":var i=this._profile.getValues(t.to.values[0].id),a=this._sumValues(e,i);null!==a&&this._profile.setValues(t.to.values[0].id,a);break;case"setIfEmpty":this._profile.getValue(t.to.values[0].id)||this._profile.setValues(t.to.values[0].id,e);break;default:this._profile.setValues(t.to.values[0].id,e)}},window.BlueConicDataLayerUtil.prototype._sumValues=function(t,e){var r,i=this._bcClient.util.array.ensureArray(t);if(e)if(Array.isArray(e)&&0===e.length)r=0;else if(Array.isArray(e)){if(r=parseFloat(e[0]),isNaN(r))return null;for(var a=1;a<e.length;a++){if(isNaN(parseFloat(e[a])))return null;r+=parseFloat(e[a])}}else{if(r=e,isNaN(parseFloat(r)))return null;r=parseFloat(r)}else r=0;for(var n=0;n<i.length;n++){if(i[n]instanceof Array){if(i[n]=this._sumValues(i[n],0)[0].toString(),null===i[n])return null}else if("number"==typeof i[n])i[n]=i[n].toString();else if("string"!=typeof i[n])return null;var o=i[n].match(/[.,\d]+/);if(o&&o[0]){var s=o[0].match(/^\d+(.[\d]{3})?(,[\d]{2})?$/);if(s&&s[0])s=(s=s[0].replace(/\./g,"")).replace(",","."),isNaN(parseFloat(s))||(r+=parseFloat(s));else{var l=o[0].match(/^\d+(,[\d]{3})?(.[\d]{2})?$/);l&&l[0]?(l=l[0].replace(/,/g,""),isNaN(parseFloat(l))||(r+=parseFloat(l))):isNaN(parseFloat(i[n]))||(r+=parseFloat(i[n]))}}else{if(!i[n]||isNaN(parseFloat(i[n])))return null;r+=parseFloat(i[n])}}return isNaN(r)?null:[r+""]},window.BlueConicDataLayerUtil.prototype._filterValuesInArray=function(t,e){for(var r=t,i=0;i<r.length;i++)Array.isArray(r[i])?this._filterValuesInArray(r[i],e):this._isNotEmpty(r[i])&&e.push(r[i].toString());return e},window.BlueConicDataLayerUtil.prototype._getVariables=function(t){for(var e=[],r=0;r<t.length;r++){var i=t[r],a=i.to.values[0];a&&e.push({key:a.id,typeId:i.from.typeId,values:i.from.values})}return e},window.BlueConicDataLayerUtil.prototype.doExport=function(t,e){this._pushedInteractions={};var r=t.exportMapping?this._bcClient.json.parse(t.exportMapping):[];this._connectionContext={LAST_PUSH_PROPERTY:this.LAST_PUSH_PROPERTY+"_"+e,VARIABLE_STATE_PUSH_PROPERTY:this.VARIABLE_STATE_PUSH_PROPERTY+"_"+e,profile:this._profile,push_frequency:t.push_frequency&&t.push_frequency[0]?t.push_frequency[0]:null,variables:this._getVariables(r),SENT_TO_SYSTEM_PROPERTY:"sent_to_system",SENT_TO_CONNECTION_PROPERTY:"sent_to_connection",RECEIVED_FROM_SYSTEM_PROPERTY:"received_from_system",RECEIVED_FROM_CONNECTION_PROPERTY:"received_from_connection"};var i=t.triggerEvent&&t.triggerEvent[0]?t.triggerEvent[0]:null;if(i&&this._bcClient.event.subscribe(i,this,(function(){if(this.getDataLayer()){var e=this;setTimeout((function(){e._profile.loadValues(e.preloadProperties,e,(function(){this._doPush(t)}))}),1e3)}})),this._bcConnectionUtil.doPush(this._connectionContext))this._doPush(t);else if("plc"===this._connectionContext.push_frequency){var a=this._bcClient.event.onProfilePermissionChange;this._bcClient.event.subscribe(a,this,(function(){this._doPush(t)}))}},window.BlueConicDataLayerUtil.prototype._recursivelySetValue=function(t,e,r,i){var a=e[i];return i<e.length-1?(Object.prototype.hasOwnProperty.call(t,a)||(t[a]={}),this._recursivelySetValue(t[a],e,r,i+1)):t[a]=r},window.BlueConicDataLayerUtil.prototype._doPush=function(t){var e=t.eventname?t.eventname[0]:t.eventname,r=t.exportFormat&&"multiple"===t.exportFormat[0],i={separator:t.exportSeparator&&t.exportSeparator[0]?t.exportSeparator[0]:"|"},a=t.exportMapping?this._bcClient.json.parse(t.exportMapping[0]):[];if(a.length>0){var n={};e&&(n.event=e);for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=this._bcConnectionUtil.getVariableValue(l.from,this._connectionContext,r,i);if(u&&l.to.values.length>0){o=!0;var p=l.to.values[0].id.split(".");p.length>1?this._recursivelySetValue(n,p,u,0):n[l.to.values[0].id]=u}}if(o){var c=this.getDataLayer();Array.isArray(c)?c.push(n):this._mergeObjects(c,n),this._bcConnectionUtil.setSyncProperties(this._context,this._profile,[this._connectionContext.SENT_TO_SYSTEM_PROPERTY,this._connectionContext.SENT_TO_CONNECTION_PROPERTY])}}},window.BlueConicDataLayerUtil.prototype._mergeObjects=function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}; };blueConic.fn.registerLibrary('/plugins/gtmconnection/frontend/src/node_modules/@blueconic/datalayer_lib/datalayer_lib.js', il_25, 'il_25');function il_26(){window.bcConnectionUtil=function(){function a(a){if(!1===k){var b={},c=0;for(c=0;c<window.blueConicClient._handledInteractions.length;c++){var d=window.blueConicClient._handledInteractions[c];b[d.id]=d.interaction}var e=window.blueConicClient.getInteractions();for(c=0;c<e.length;c++){var f=e[c].id,g=b[f];if(g){var h=!g.parameters||0===(g.parameters.selected_when||[]).length;j[f]=h}}k=!0}return j[a]||!1}function b(a){var b=!1,c=a.profile.getValue(a.LAST_PUSH_PROPERTY);c||(c=0);var d=new Date(parseInt(c));d.setMinutes(d.getMinutes()+30);var e=new Date(window.blueConicClient.getCurrentDate().getTime());return e>d&&(b=!0),a.profile.setValue(a.LAST_PUSH_PROPERTY,e.getTime()),window.blueConicClient.profile.updateProfile(),b}function c(a,b){var c=!1,d=g(a,b),e=a.profile.getValue(a.VARIABLE_STATE_PUSH_PROPERTY);return e?e!==d&&(c=!0):c=!0,c&&(a.profile.setValue(a.VARIABLE_STATE_PUSH_PROPERTY,d),window.blueConicClient.profile.updateProfile()),c}function d(a,b,c,d){d=d||{},d.separator=d.separator||"|";var g=null;switch(a.type){case"text":g=a.text||a.fieldId||null;break;case"profileid":g=b.profile.getId();break;case"pm":case"permission":g=b.profile.permission.getLevel();break;case"property":a.property&&(g=b.profile.getValues(a.property));break;case"segments":g=e(a.segments);break;case"interactions":g=f();}return null===g||void 0===g||""===g?c?[]:null:Array.isArray(g)?c?g:g.join(d.separator):c?[g]:g}function e(a){var b=window.blueConicClient.getSegments(),c=[];if(a&&0<a.length){var d=a.reduce(function(a,b){return a.id[b.segmentId]=b,a.name[b.segmentName]=b,a},{id:{},name:{}});b.forEach(function(a){var b=d.id[a.id]||d.name[a.name];b&&c.push(b.aamCode||b.dcmCode||b.smCode||a.name)})}else b.forEach(function(a){c.push(a.name)});return c}function f(){var b=window.blueConicClient.getInteractions().filter(function(b){return a(b.id)}).map(function(a){return a.variantName?a.name+" / "+a.variantName:a.name});return b}function g(a,b){for(var c,e={},f=0;f<a.variables.length;f++)if(c=a.variables[f],c.key){var g=d(c,a);g&&(e[c.key]=g)}var h=window.blueConicClient.json.stringify(e);return b&&"function"==typeof b?b(h):h}var h={SENT_TO_SYSTEM:"sent_to_system",SENT_TO_CONNECTION:"sent_to_connection",RECEIVED_FROM_SYSTEM:"received_from_system",RECEIVED_FROM_CONNECTION:"received_from_connection"},j={},k=!1;return window.blueConicClient?window.blueConicClient.event.subscribe("view",this,function(a,b){j[b]=!0}):k=!0,{doPush:function(a){var d=a.profile.getId();if((!d||"No profile present and will not be created."===d)&&("visit"===e||"only"===e))return!1;var e=a.push_frequency;return!(e&&"always"!==e)||("visit"===e?b(a):"only"===e&&c(a,this.md5Lib))},getVariablesString:function(a,b){for(var c,e=a.variables,f=[],g=0;g<e.length;g++)if(c=e[g],c.key){var h=d(c,a);h&&f.push(encodeURIComponent(c.key)+"="+encodeURIComponent(h))}return f.join(b)},getVariableValue:d,setSyncProperties:function(a,b,c){if(c&&0!==c.length){var d=!1;c.forEach(function(c){var e=null;switch(c){case h.SENT_TO_CONNECTION:case h.RECEIVED_FROM_CONNECTION:e=a.getInteractionId();break;case h.SENT_TO_SYSTEM:case h.RECEIVED_FROM_SYSTEM:e=a.getInteractionTypeId().replace(/connection+|_/g,"");break;default:}e&&(d=!0,b.addValue(c,e))}),d&&window.blueConicClient.profile.updateProfile()}},convertSettingsMapping:function(a,b,c){return a?(a=Array.isArray(a)?a:[a],a.map(function(a){if(!a[b]||!a[c])return a;var d={fieldLabel:a[c].fieldId,fieldId:a[c].fieldId};a.mergeRule&&(d.mergeRule=a.mergeRule);var e=a[b].type;return e&&(d.type=e,"property"===e?d.property=a[b].property:"value"===e?(d.property=a[b].fieldId,d.type="property"):"permission"===e?d.type="pm":"text"===e?d.text=a[b].fieldId:"profileid"===e?d.type="profileid":"segments"===e?(d.segments=a[b].segments,d.type="segments"):"interactions"===e&&(d.interactions=a[b].interactions,d.type="interactions")),d}.bind(this))):[]},_viewedInteractionIds:j}}(); };blueConic.fn.registerLibrary('/plugins/connection_cookie/js/connection_lib/connection_lib.js', il_26, 'il_26');function il_27(){window.bcConnectionUtil=function(){var e="sent_to_system",n="sent_to_connection",t="received_from_system",i="received_from_connection",a={},r=!1;function _checkForLastPush(e){var n=!1,t=e.profile.getValue(e.LAST_PUSH_PROPERTY);t||(t=0);var i=new Date(parseInt(t));i.setMinutes(i.getMinutes()+30);var a=new Date(window.blueConicClient.getCurrentDate().getTime());return a>i&&(n=!0),e.profile.setValue(e.LAST_PUSH_PROPERTY,a.getTime()),window.blueConicClient.profile.updateProfile(),n}function _getVariableValue(e,n,t,i){(i=i||{}).separator=i.separator||"|";var a=null;switch(e.typeId){case"text":a=e.values&&e.values.length>0?e.values[0].id:null;break;case"profileid":a=n.profile.getId();break;case"permission":a=n.profile.permission.getLevel();break;case"property":a=e.values&&e.values.length>0?n.profile.getValues(e.values[0].id):null;break;case"segments":a=_getSegmentValues(e.values);break;case"lifecycles":a=_getLifecycleValues(e.values);break;case"pageviewInteractions":a=_getInteractionValue()}return null===a||a===undefined||""===a?t?[]:null:Array.isArray(a)?t?a:a.join(i.separator):t?[a]:a}function _getSegmentValues(e){var n=window.blueConicClient.getSegments(),t=[];if(e&&e.length>0&&e[0].segmentId){var i=e.reduce((function(e,n){return e.id[n.segmentId]=n,e.name[n.segmentName]=n,e}),{id:{},name:{}});n.forEach((function(e){var n=i.id[e.id]||i.name[e.name];n&&t.push(n.aamCode||n.dcmCode||n.smCode||e.name)}))}else n.forEach((function(e){t.push(e.name)}));return t}function _formatLifecycle(e){return e.getLifecycle().getName()+" / "+e.getStage().getName()}function _getLifecycleValues(e){var n=window.blueConicClient.profile.getProfile().getLifecycleStages();return e&&e.length>0&&e[0].id?n.filter((function(n){return n.getLifecycle().getId()===e[0].id})).map(_formatLifecycle):n.map(_formatLifecycle)}function _getInteractionValue(){return window.blueConicClient.getInteractions().filter((function(e){return function _isInteractionShown(e){if(!1===r){var n={},t=0;for(t=0;t<window.blueConicClient._handledInteractions.length;t++){var i=window.blueConicClient._handledInteractions[t];n[i.id]=i.interaction}var l=window.blueConicClient.getInteractions();for(t=0;t<l.length;t++){var o=l[t].id,c=n[o];if(c){var s=!c.parameters||0===(c.parameters.selected_when||[]).length;a[o]=s}}r=!0}return a[e]||!1}(e.id)})).map((function(e){return e.variantName?e.name+" / "+e.variantName:e.name}))}return window.blueConicClient?window.blueConicClient.event.subscribe("view",this,(function(e,n){a[n]=!0})):r=!0,{doPush:function _doPush(e){var n=e.push_frequency,t=e.profile.getId();return!!(t&&"No profile present and will not be created."!==t||"visit"!==n&&"only"!==n)&&(!n||"always"===n||("visit"===n?_checkForLastPush(e):"only"===n&&function _checkVariablesState(e,n){var t=!1,i=function _getVariablesState(e,n){for(var t={},i=0;i<e.variables.length;i++){var a=e.variables[i];if(a.key){var r=_getVariableValue(a,e);r&&(t[a.key]=r)}}var l=window.blueConicClient.json.stringify(t);return n&&"function"==typeof n?n(l):l}(e,n),a=e.profile.getValue(e.VARIABLE_STATE_PUSH_PROPERTY);a?a!==i&&(t=!0):t=!0;t&&(e.profile.setValue(e.VARIABLE_STATE_PUSH_PROPERTY,i),window.blueConicClient.profile.updateProfile());return t}(e,this.md5Lib)))},getVariablesString:function _getVariablesString(e,n){for(var t=e.variables,i=[],a=0;a<t.length;a++){var r=t[a];if(r.key){var l=_getVariableValue(r,e);l&&i.push(encodeURIComponent(r.key)+"="+encodeURIComponent(l))}}return i.join(n)},getVariableValue:_getVariableValue,getSegmentValues:_getSegmentValues,getLifecycleValues:_getLifecycleValues,setSyncProperties:function _setSyncProperties(a,r,l){if(l&&0!==l.length){var o=!1;l.forEach((function(l){var c=null;switch(l){case n:case i:c=a.getInteractionId();break;case e:case t:c=a.getInteractionTypeId().replace(/connection+|_/g,"")}c&&(o=!0,r.addValue(l,c))})),o&&window.blueConicClient.profile.updateProfile()}},convertSettingsMapping:function _convertSettingsMapping(e,n,t){return e?(e=Array.isArray(e)?e:[e]).map(function(e){if(!e[n]||!e[t])return e;var i={typeId:e[n].typeId,values:[{id:e[t].values[0].id,name:e[t].values[0].name}]},a=e[n].type;return a&&(i.typeId=a,"segments"===a?i.segments=e[n].segments:"interactions"===a&&(i.interactions=e[n].interactions)),e.mergeRule&&(i.values[0].mergeRule=e.values[0].mergeRule),i}.bind(this)):[]},checkForLastPush:_checkForLastPush,getInteractionValue:_getInteractionValue,_viewedInteractionIds:a}}(); };blueConic.fn.registerLibrary(blueConic.fn.getBCHostnameAwarePluginsRepositoryUrl(ps, pf) + 'connection_datalayer/2.2.5/frontend/src/node_modules/@blueconic/connection_lib/connection_lib.js', il_27, 'il_27');function il_28(){window.bcConnectionUtil=function(){var e="sent_to_system",n="sent_to_connection",t="received_from_system",i="received_from_connection",r={},a=!1;function o(e){var n=!1,t=e.profile.getValue(e.LAST_PUSH_PROPERTY);t||(t=0);var i=new Date(parseInt(t));i.setMinutes(i.getMinutes()+30);var r=new Date(window.blueConicClient.getCurrentDate().getTime());return r>i&&(n=!0),e.profile.setValue(e.LAST_PUSH_PROPERTY,r.getTime()),window.blueConicClient.profile.updateProfile(),n}function l(e,n,t,i){(i=i||{}).separator=i.separator||"|";var r=null;switch(e.typeId){case"text":r=e.values&&e.values.length>0?e.values[0].id:null;break;case"profileid":r=n.profile.getId();break;case"permission":r=n.profile.permission.getLevel();break;case"property":r=e.values&&e.values.length>0?n.profile.getValues(e.values[0].id):null;break;case"segments":r=s(e.values);break;case"lifecycles":r=c(e.values);break;case"pageviewInteractions":r=f()}return null==r||""===r?t?[]:null:Array.isArray(r)?t?r:r.join(i.separator):t?[r]:r}function s(e){var n=window.blueConicClient.getSegments(),t=[];if(e&&e.length>0&&e[0].segmentId){var i=e.reduce((function(e,n){return e.id[n.segmentId]=n,e.name[n.segmentName]=n,e}),{id:{},name:{}});n.forEach((function(e){var n=i.id[e.id]||i.name[e.name];n&&t.push(n.aamCode||n.dcmCode||n.smCode||e.name)}))}else n.forEach((function(e){t.push(e.name)}));return t}function u(e){return e.getLifecycle().getName()+" / "+e.getStage().getName()}function c(e){var n=window.blueConicClient.profile.getProfile().getLifecycleStages();return e&&e.length>0&&e[0].id?n.filter((function(n){return n.getLifecycle().getId()===e[0].id})).map(u):n.map(u)}function f(){return window.blueConicClient.getInteractions().filter((function(e){return function(e){if(!1===a){var n={},t=0;for(t=0;t<window.blueConicClient._handledInteractions.length;t++){var i=window.blueConicClient._handledInteractions[t];n[i.id]=i.interaction}var o=window.blueConicClient.getInteractions();for(t=0;t<o.length;t++){var l=o[t].id,s=n[l];if(s){var u=!s.parameters||0===(s.parameters.selected_when||[]).length;r[l]=u}}a=!0}return r[e]||!1}(e.id)})).map((function(e){return e.variantName?e.name+" / "+e.variantName:e.name}))}return window.blueConicClient?window.blueConicClient.event.subscribe("view",this,(function(e,n){r[n]=!0})):a=!0,{doPush:function(e){var n=e.push_frequency,t=e.profile.getId();return!!(t&&"No profile present and will not be created."!==t||"visit"!==n&&"only"!==n)&&(!n||"always"===n||("visit"===n?o(e):"only"===n&&function(e,n){var t=!1,i=function(e,n){for(var t={},i=0;i<e.variables.length;i++){var r=e.variables[i];if(r.key){var a=l(r,e);a&&(t[r.key]=a)}}var o=window.blueConicClient.json.stringify(t);return n&&"function"==typeof n?n(o):o}(e,n),r=e.profile.getValue(e.VARIABLE_STATE_PUSH_PROPERTY);r?r!==i&&(t=!0):t=!0;t&&(e.profile.setValue(e.VARIABLE_STATE_PUSH_PROPERTY,i),window.blueConicClient.profile.updateProfile());return t}(e,this.md5Lib)))},getVariablesString:function(e,n){for(var t=e.variables,i=[],r=0;r<t.length;r++){var a=t[r];if(a.key){var o=l(a,e);o&&i.push(encodeURIComponent(a.key)+"="+encodeURIComponent(o))}}return i.join(n)},getVariableValue:l,getSegmentValues:s,getLifecycleValues:c,setSyncProperties:function(r,a,o){if(o&&0!==o.length){var l=!1;o.forEach((function(o){var s=null;switch(o){case n:case i:s=r.getInteractionId();break;case e:case t:s=r.getInteractionTypeId().replace(/connection+|_/g,"")}s&&(l=!0,a.addValue(o,s))})),l&&window.blueConicClient.profile.updateProfile()}},convertSettingsMapping:function(e,n,t){return e?(e=Array.isArray(e)?e:[e]).map(function(e){if(!e[n]||!e[t])return e;var i={typeId:e[n].typeId,values:[{id:e[t].values[0].id,name:e[t].values[0].name}]},r=e[n].type;return r&&(i.typeId=r,"segments"===r?i.segments=e[n].segments:"interactions"===r&&(i.interactions=e[n].interactions)),e.mergeRule&&(i.values[0].mergeRule=e.values[0].mergeRule),i}.bind(this)):[]},checkForLastPush:o,getInteractionValue:f,_viewedInteractionIds:r}}(); };blueConic.fn.registerLibrary('/plugins/gtmconnection/frontend/src/node_modules/@blueconic/connection_lib/connection_lib.js', il_28, 'il_28');function il_29(){window.checkSameSiteNoneSupport=function(){function a(a){return a+""}function b(a){return parseInt(a,10)||0}function c(a){return d(a)||e(a)}function d(a){return h(12,a)||i(10,14,a)&&(j(a)||k(a))}function e(a){return l(a)&&m(51,a)&&!m(67,a)||n(a)&&!o(12,13,2,a)}function f(a,b){var c=a.match(b);return null!==c}function g(a,b,c){var d=a.match(b);return null!==d&&void 0!==d[c]?d[c]:null}function h(b,c){var d=/\(iP.+; CPU .*OS (\d+)[_\d]*.*\) AppleWebKit\//;return g(c,d,1)===a(b)}function i(b,c,d){var e=/\(Macintosh;.*Mac OS X (\d+)_(\d+)[_\d]*.*\) AppleWebKit\//;return g(d,e,1)===a(b)&&g(d,e,2)===a(c)}function j(a){var b=/Version\/.* Safari\//;return null!==a.match(b)&&!l(a)}function k(a){var b=/^Mozilla\/[\.\d]+ \(Macintosh;.*Mac OS X [_\d]+\) AppleWebKit\/[\.\d]+ \(KHTML, like Gecko\)$/;return f(a,b)}function l(a){const b=/Chrom(e|ium)/;return f(a,b)}function m(a,c){var d=/Chrom[^ \/]+\/(\d+)[\.\d]* /,e=b(g(c,d,1));return e>=a}function n(a){var b=/UCBrowser\//;return f(a,b)}function o(a,c,d,e){var f=/UCBrowser\/(\d+)\.(\d+)\.(\d+)[\.\d]* /,h=b(g(e,f,1)),i=b(g(e,f,2)),j=b(g(e,f,3));return h===a?i==c?j>=d:i>c:h>a}return{isSameSiteNoneCompatible:function(a){return!c(a+"")}}}();

};blueConic.fn.registerLibrary('/plugins/connection_cookie/util/should-send-same-site-none_lib.js', il_29, 'il_29');})(b

where you can experiment and test edits. It contains simple examples of various elements you'll find around Wikipedia. It may be deleted after a period of inactivity; please do not use it to draft an article or create anything else you wish to last.

This is a section heading

edit
 
This is the caption for the image.

Here is a citation to a website.[1]

Here is a citation to a news article.[2]

Here is a template for facts that lack a citation.[citation needed]

Here is a link to the page for Wikipedia founder Jimmy Wales. The text displayed for the link can be customized like this. When links go to pages that do not exist, they appear red, like this.

This is a subsection heading

edit
  • Bulleted list item 1
  • Bulleted list item 2

You can make text bold or italic when needed.

  1. Numbered list item 1
  2. Numbered list item 2

Reference section

edit
  1. ^ Smith, Jane. "Sample title". Sample website. Sample publisher. Retrieved 22 July 2021.
  2. ^ Jones, Bob (7 April 2021). "Sample headline". The Sample Times. Retrieved 22 July 2021.
edit

Example external link


Return to the tutorial