/** * @license * * This file contains works from many authors under various (but compatible) * licenses. Please check the /versionnumber-licenses.js url for more information. * **/ function isValidHostname(e){if("string"!=typeof e)return!1;if(!~e.indexOf(".")&&"localhost"!==e)return!1;e=new URL("http://"+e).hostname;return/^[a-zA-Z0-9-.]{1,253}\.?$/g.test(e)&&!(253<(e=e.endsWith(".")?e.slice(0,e.length-1):e).length)&&e.split(".").every(e=>{return/^([a-zA-Z0-9-]+)$/g.test(e)&&e.length<64&&!e.startsWith("-")&&!e.endsWith("-")})}if("undefined"==typeof CE2&&(CE2={}),CE2.userDataToJs=function(e){for(var t=[["uid","uid"],["snapshots","snapshots"],["status","status"],["flows","flows"],["pageEdits","page_edits"],["sites","sites"],["USER_SCRIPT_VERSION","updated_at"],["__CE_HOST__","ce_app_url"],["COMMON_SCRIPT","common_script_url"],["COMMON_SCRIPT_SECURE","common_script_url"],["TRACKING_SCRIPT","tracking_script_url"],["TRACKING_SCRIPT_SECURE","tracking_script_url"],["AUTH_KEY","hud_auth_key"],["HUD","hud"],["GLOBAL_IP_BLOCK_LIST","global_ip_block_list"],["IS_USING_IP_BLOCKING","is_using_ip_blocking"],["TRACKING_DEST_NEW","v6_tracking_dest"],["TRACKING_DEST_NEW_SECURE","v6_secure_tracking_dest"],["DEST_V11","v11_tracking_dest"],["FT_DEST","flow_tracking_dest"],["PAGE_VIEWS_LIMIT_REACHED","page_views_limit_reached"],["NUMBER_OF_RECORDINGS","recordings_number"],["RECORDINGS_ACTIVATION","recordings_activation"],["ERROR_TRACKING","error_tracking"],["DEST_ERRORS_API","error_tracking_dest"],["DEST_ERRORS_API_DOMAIN","error_tracking_script_url"]],n=0;n{e&&!/(^sess|^sid$|^phpsessid$|^jsessionid$|^__VIEWSTATE$)/i.test(t)&&r.push(encodeURIComponent(t)+"="+encodeURIComponent(e))}),r.length&&n.push("?"+r.join("&"))}return t.hash&&n.push("#"+t.hash),n.join("")},CE2.URL.prototype.sameOrigin=function(e){return!!e&&(null==(e="string"==typeof e?new CE2.URL(e):e).host||e.host==this.host&&e.port==this.port&&e.protocol==this.protocol)},CE2.errorTracking=function(){var e={};return e.sendError=function(e){try{var t;CE2.data&&CE2.data.error_tracking&&(t={url:window.location.href,error:e.type,error_name:e.name,filename:e.filename},e.message&&(t.error_description=e.message.toString()),e.error&&e.error.stack&&(t.stack=e.error.stack.toString()),CE2.post.send(CE2.data.error_tracking_dest+"?u="+encodeURIComponent(CE2.data.uid),CE2.JSON.stringify(t),{sendBeacon:!0}))}catch(e){}},e.listen=function(){if(CE2.data.error_tracking_dest&&CE2.data&&CE2.data.uid){const t=CE2.data.error_tracking_script_url;window.addEventListener("error",e=>{try{CE2.debug(`Error Tacking: Error Event '${e}'`),e.filename&&(CE2.debug(`Error Tacking: Error filename '${e.filename}'`),e.filename.includes(t))&&this.sendError(e)}catch(e){}})}},e}(),CE2.data&&CE2.data.error_tracking)try{CE2.debug("Starting Error Tracking"),CE2.errorTracking.listen()}catch(e){CE2.debug(e)}function isSessionSupported(){return(new CE2.V11Network).slow()?"slow network":CE2.inlineWorkerSupported()?CE2.CSP.hasIssues()?"site has csp issue":void 0:"inline-workers not supported"}CE2.loadTrackingScript||(CE2.loadTrackingScript=function(e){return e()}),CE2.loadSessionTrackingScript||(CE2.loadSessionTrackingScript=function(e){return e()}),"undefined"==typeof CE2&&(CE2={}),CE2.JSON||(CE2.JSON={}),!function(e){"use strict";var l,d,n,E,t=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function r(e){return e<10?"0"+e:e}function i(){return this.valueOf()}function C(e){return t.lastIndex=0,t.test(e)?'"'+e.replace(t,function(e){var t=n[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+r(1+this.getUTCMonth())+"-"+r(this.getUTCDate())+"T"+r(this.getUTCHours())+":"+r(this.getUTCMinutes())+":"+r(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=i,Number.prototype.toJSON=i,String.prototype.toJSON=i),"function"!=typeof e.stringify&&(n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e.stringify=function(e,t,n){var r;if(d=l="","number"==typeof n)for(r=0;r{if(v[t]!==e)return!(d=!0)}),d)?(CE2.matchUrlDebug(o,`querystring=${c(v)} allowed=`+c(y)),!1):f&&(CE2.each(v,(e,t)=>{if(e!=y[t])return d=!0}),d)?(CE2.matchUrlDebug(o,`querystring=${c(v)} allowed=strict|`+c(y)),!1):(i=t.hash||"",h=r.hash||"",(/#/.test(e)||i)&&i!=h?(CE2.matchUrlDebug(o,`hash=${h} allowed=`+i),!1):(CE2.matchUrlDebug(o,"url="+n,!0),!0))},CE2.matchUrlDebug=function(e,t){e&&e(t,2r&&(i=e[0|r]||""))switch(i){case"2":if(~e.indexOf("BNTV",r))return 3;if(~n.indexOf("nook",r))return 3;if(~e.indexOf("Kindle",r))return 3;if(~e.indexOf("Touchpad",r))return 3;break;case"3":return 3;case"4":if(~e.indexOf("Silk",r))return 3}return~n.indexOf("tablet",r)?3:~e.indexOf("Mobi",r)?2:3}if(-1!=(r=e.indexOf("iP",t)))switch(i=e[0|r+2]||""){case"a":return 3;case"h":case"o":return 2}return-1!=(r=e.indexOf("BlackBerry",t))?~e.indexOf("Tablet",r+10)?3:2:~e.indexOf("Windows Phone",t)||~e.indexOf("BB10",t)||"M"!=(e[0]||"")&&~e.indexOf("Opera Mini",t)?2:1},!function(){"use strict";var t=setTimeout;function u(e){return e&&void 0!==e.length}function r(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],d(e,this)}function i(n,r){for(;3===n._state;)n=n._value;0===n._state?n._deferreds.push(r):(n._handled=!0,o._immediateFn(function(){var e,t=1===n._state?r.onFulfilled:r.onRejected;if(null===t)(1===n._state?s:a)(r.promise,n._value);else{try{e=t(n._value)}catch(e){return void a(r.promise,e)}s(r.promise,e)}}))}function s(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void c(t);if("function"==typeof n)return void d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,c(t)}catch(e){a(t,e)}var r,i}function a(e,t){e._state=2,e._value=t,c(e)}function c(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t{const r=[],i=[];let o=0,s,a=0;const u=()=>{var e;a>=c.length&&!s?s=CE2.Promise.all(i).then(()=>{t(r)}).catch(e=>{n(e)}):a>=c.length||(e=c[a],a+=1,e=d(e),i.push(e),e.then(e=>{r.push(e),--o,u()}).catch(e=>{n(e)}),(o+=1){n.push(t.replace("~","\\~")),n.push(e.replace("~","\\~"))}),n.join("~")},save(e){this.canSave&&CE2.writeCookie(this.CK,this.getCookieRawValue(e),{expiresInDays:this.expiresIn})},get(e){return this.load()[e]},set(e,t){var n=this.load(),t=""+t;n[e]!==t&&(n[e]=t,this.save(n))},del(e){var t=this.load();delete t[e],this.save(t)}},"undefined"==typeof CE2&&(CE2={}),CE2.rng=function(){let e;const t="undefined"!=typeof global&&(global.crypto||global.msCrypto);if(t&&t.getRandomValues){const n=new Uint8Array(16);e=function(){return t.getRandomValues(n),n}}if(!e){const r=Array(16);e=function(){for(let e=0,t;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),r[e]=t>>>((3&e)<<3)&255;return r}}return e}(),CE2.bytesToUuid=function(){const r=[];for(let e=0;e<256;++e)r[e]=(e+256).toString(16).substr(1);return function(e,t){var t=t||0,n=r;return n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+"-"+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[t++]]+n[e[+t]]}}(),CE2.uuid_v1=function(){var e=CE2.rng(),l=[1|e[0],e[1],e[2],e[3],e[4],e[5]],d=16383&(e[6]<<8|e[7]),E=0,C=0;return function(e,t,n){var r=t&&n||0,i=t||[],n=void 0!==(e=e||{}).clockseq?e.clockseq:d,o=void 0!==e.msecs?e.msecs:(new Date).getTime(),s=void 0!==e.nsecs?e.nsecs:C+1,a=o-E+(s-C)/1e4;if(a<0&&void 0===e.clockseq&&(n=n+1&16383),1e4<=(s=(a<0||E>>24&255,i[r++]=a>>>16&255,i[r++]=a>>>8&255,i[r++]=255&a,o/4294967296*1e4&268435455),u=(i[r++]=s>>>8&255,i[r++]=255&s,i[r++]=s>>>24&15|16,i[r++]=s>>>16&255,i[r++]=n>>>8|128,i[r++]=255&n,e.node||l),c=0;c<6;++c)i[r+c]=u[c];return t||CE2.bytesToUuid(i)}}(), !function(e){function t(){if(!(this instanceof t))return new t;this.boundary="------RWWorkerFormDataBoundary"+Math.random().toString(36);const r=this.data=[];this.__append=function(e){let t=0,n;if("string"==typeof e)for(n=e.length;t{CE2.post.send(t,n,r)},1e3);r.callback(o)}},o.open(r.method||"POST",t),n instanceof CE2.FormData&&(n.__endedMultipart||n.__append(`--${n.boundary}--\r `),n.__endedMultipart=!0,e="multipart/form-data; boundary="+n.boundary,n=new Uint8Array(n.data)),o.setRequestHeader("Content-type",e),o.send(n)}}},sendForm(e,t){var n=2this.longestDescriptiveEventType.length)&&(this.longestDescriptiveEventType=n)}}let t=this.descriptiveEventTypes[e];var r=this.longestDescriptiveEventType.length-t.length;for(let e=0;e{null!=e&&CE2.strip(""+e)&&(n.length&&(n+="&"),n+=r(t)+"="+r(e))}),n}},CE2.remoteLog=function(e){var t,n;if(CE2.hasFeature("v11_remote_log"))return t=CE2.Device.codeMap[CE2.deviceType(CE2.n.userAgent)],n=""+(n=CE2.w.location).hostname+n.pathname,n=`[remoteLog] [user:${CE2.data.uid} url:${n} browser:${CE2.browser} device:${t}] `+e,CE2.post.send(CE2.data.v11_tracking_dest+"/logs",n,{sendBeacon:!0}),e},"undefined"==typeof CE2&&(CE2={}),CE2.READY_STATE_PATTERN=CE2.ie?/complete/:/complete|interactive/,CE2.d&&(CE2.domReady=CE2.d.readyState&&CE2.READY_STATE_PATTERN.test(CE2.d.readyState)),CE2.domReadyListeners=[],CE2.onDOMReady=function(e){if(CE2.domReady)return setTimeout(e,1);CE2.domReadyListeners.push(e)},CE2.domReadySetup=function(){function t(){for(var e=CE2.domReadyListeners;0parseInt(e,10))}function t(e){const t=this;this.text=e||"",this.rules=this.text.split("\n").map(e=>t.parse_rule(e)),this.rules=this.rules.filter(e=>e)}s.prototype.includes=function(e){return this.left<=parseInt(e,10)&&this.right>=parseInt(e,10)},a.prototype.matches=function(t){var n;for(let e=0;e"*"!==e&&/^[0-9]+$/.test(e)?parseInt(e,10):null))},t.prototype.parse_range_based_rule=function(e){const t=this;var n=e.split("-").map(e=>t.parse_rule(e)),r=[];for(let e=0;e<4;e++){var i=n[0].parts[e],o=n[1].parts[e];r.push(i===o?i:null==i||null==o?null:new s(i,o))}return new a(r)},CE2.IPBlockList=t}(),"undefined"==typeof CE2&&(CE2={}),!function(){const t="ce_clock";function e(){}e.prototype={onReady(n){var e,t=this.localStorageGet();t?([t,e]=t.split(","),t&&e&&(this.diff=parseInt(t,10),this.ip=e,this.valid=!0),n&&n()):(t=CE2.data.clock_url+"?t="+ +new Date,CE2.get(t,e=>{var[e,t]=e.responseText.split(","),e=parseInt(e,10);0e.expires))return e.value;localStorage.removeItem(t)}},getIP(){return this.ip},getDiff(){return this.diff},getDate(){if(this.valid)return new Date(+new Date-this.diff)},getDateUnix(){var e=this.getDate();if(e)return Math.floor(e/1e3)}},CE2.Clock=e}(),CE2.notifyError=function(e){var t=1=r[e-1]))return e+1},CE2.eventWindow=function(e){return e.source||e.view||e.srcElement.ownerDocument.parentWindow},CE2.getStyle=function(e){var t=CE2.w,n=t["getComputedStyle"];return n?n.call(t,e,null):e.currentStyle},CE2.querySelectorAll=function(e,t){var n=CE2["d"];if(n.querySelectorAll)return t?n.querySelector(e):n.querySelectorAll(e);var r=[];let i,o;var s=n.all,a=n.createStyleSheet();for(e=e.split(/\s*,\s*/),i=e.length;i--;){for(a.addRule(e[i],"k:v"),o=s.length;o--;)if(s[o].currentStyle.k){if(t)return s[o];r.push(s[o])}a.removeRule(0)}return t?null:r},CE2.makeId=function(e,t){var n,r=CE2.w["crypto"],i="function"==typeof CE2.w.btoa&&CE2.w.btoa;let o="",s,a;if(e=e||20,r&&r.getRandomValues){var u=new Uint8Array(e);r.getRandomValues(u),s=Array.from(u)}else for(s=Array(e),a=0;aString.fromCharCode(e)).join("")).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"");for(a=0;a>16)+(t>>16)+(n>>16)<<16|65535&n}function a(e,t,n,r,i,o){return d((t=d(d(t,e),d(r,o)))<>>32-i,n)}function E(e,t,n,r,i,o,s){return a(t&n|~t&r,e,t,i,o,s)}function C(e,t,n,r,i,o,s){return a(t&r|n&~r,e,t,i,o,s)}function p(e,t,n,r,i,o,s){return a(t^n^r,e,t,i,o,s)}function f(e,t,n,r,i,o,s){return a(n^(t|~r),e,t,i,o,s)}function s(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,r,i,o,s=1732584193,a=-271733879,u=-1732584194,c=271733878,l=0;l>5]>>>r%32&255);return t}function c(e){var t=[];for(t[(e.length>>2)-1]=void 0,r=0;r>5]|=(255&e.charCodeAt(r/8))<>>4&15]||"")+(n[0|15&t]||"");return r}function l(e){return unescape(encodeURIComponent(e))}function i(e){return u(s(c(e=l(e)),8*e.length))}function o(e,t){var n,e=l(e),t=l(t),r=c(e),i=[],o=[];for(i[15]=o[15]=void 0,16{if(CE2.hasFeature("v11_record_slow_network"))return!1;try{if(navigator&&navigator.connection&&navigator.connection.downlink&&navigator.connection["downlink"]<.5&&s(),performance&&performance.getEntriesByType){var t=performance.getEntriesByType("resource");if(!(void 0===t||t.length<=0)){let n,r;for(let e=0;ec)?(CE2.snapshotMatchDebug(a,"pending"),CE2.p[a.id]=a):CE2.isMatchingSnapshot(a,t,n,r,i,o)&&(u=u||a,CE2.scriptCheckMatchingSnapshots||(CE2.scriptCheckMatchingSnapshots=[]),~CE2.scriptCheckMatchingSnapshots.indexOf(a.id)||CE2.scriptCheckMatchingSnapshots.push(a.id));return u}},CE2.isMatchingSnapshot=function(e,t,n,r,i,o){return void 0===e.isBlocked&&(e.isBlocked=new CE2.IPBlockList(e.ip).blocked(o)),e.isBlocked?(CE2.snapshotMatchDebug(e,"IP blocked"),!1):CE2.isBot()?(CE2.snapshotMatchDebug(e,"bot blocked"),!1):r?(o=r==e.vid,CE2.snapshotMatchDebug(e,`variantid=${r} allowed=`+e.vid,o),o):!r&&e.vid?(CE2.snapshotMatchDebug(e,`variantid=${r} allowed=`+e.vid),!1):i?CE2.matchURL(e.u,i,e.o,e.d,CE2.n.userAgent,CE2.snapshotMatchCallbackDebug(e)):CE2.matchURL(e.u,n||t,e.o,e.d,CE2.n.userAgent,CE2.snapshotMatchCallbackDebug(e))},CE2.snapshotMatchCallbackDebug=function(t){return function(e){CE2.snapshotMatchDebug(t,e,1e.siteId===t.id):[]},CE2.startTracking=function(e,t,n,r,i,o){let s,a;var u=[];e&&u.push(`SNAPSHOT_ID=${e.id} FORMAT_VERSION=`+e.v),n&&u.push("SESSION="+(n.id||n)),r&&u.push("SDAT="+r),o&&u.push(`GOALS=[${o.map(e=>e.id).join(",")}]`),e&&CE2.sampleVisit(e)&&(s=e.id,a=e.v,CE2.testID=s,CE2.testVersion=a),CE2.tracker?(CE2.tracker.visitor&&u.push("VISITOR="+CE2.tracker.visitor.getId()),CE2.debug("Updating Tracker "+u.join(" ")),CE2.tracker.update(s,a,n,i)):s||n||r||o?(CE2.tracker=new CE2.V11Tracker(a,CE2.VERSION,s,n,r,CE2.getCensoredElements(t),t,o),u.push("VISITOR="+CE2.tracker.visitor.getId()),CE2.debug("Starting Tracker "+u.join(" "))):CE2.debug("Tracker not started "+u.join(" "))},CE2.startTestModeTracking=function(){CE2.debug("Starting Test Mode Tracker"),CE2.tracker=new CE2.V11Tracker(12,CE2.VERSION,"testsnapshot",new CE2.V11Session,!0),CE2.tracker.testMode=!0},!function(){const t="ce_successful_csp_check";class n{check(t){var e;void 0===this.isSuccessful&&(this.isSuccessful=n.get()),void 0!==this.isSuccessful?t():((e=[CE2.data.page_states_tracking_url,CE2.data.assets_tracking_url].map(e=>e?new CE2.Promise(t=>{CE2.get(e+"/healthcheck",e=>{e&&200===e.status&&e.responseText?(e=JSON.parse(e.responseText.trim()),t("ok"===e.status)):t(!1)})}):CE2.Promise.resolve(!0))).push(n.getInlineWorkerPromise()),CE2.Promise.all(e).then(e=>{this.isSuccessful=-1===e.findIndex(e=>!1===e),this.isSuccessful&&n.store(),t()}))}hasIssues(){return!this.isSuccessful}static getInlineWorkerPromise(){return new CE2.Promise(t=>{try{const n=CE2.buildInlineWorker(e=>{self.postMessage(e.data)},!1);if(n){const r=setTimeout(()=>{n.terminate(),t(!1)},500);n.onmessage=e=>{clearTimeout(r),n.terminate(),t("hello"===e.data)},n.postMessage("hello")}else t(!1)}catch(e){t(!1)}})}static store(){localStorage.setItem(t,+new Date+864e5)}static get(){var e=localStorage.getItem(t);if(e){if(+new Date{CE2.cookieStorage.del(e)}),a=()=>{t=CE2.cookieStorage.get(i),window.CE_VISITOR_ID?(e=window.CE_VISITOR_ID,t&&window.CE_VISITOR_ID!==t&&(s(i),s(o))):t?e=t:(r?[e]=r:e=CE2.makeId(),CE2.cookieStorage.set(i,e))};return{getId:()=>e,getStoredId:()=>t,getNumVisits:()=>n,load:()=>{var e;a(),e=!CE2.getCookie("cebs"),CE2.writeCookie("cebs","1"),CE2.cookieStorage.get(o)?n=parseInt(CE2.cookieStorage.get(o),10):CE2.cookieStorage.get("vv")?n=1:r&&r[2]&&(n=parseInt(r[2],36)),void 0===n?(n=0,CE2.cookieStorage.set(o,n)):e&&(n+=1,CE2.cookieStorage.set(o,n))}}},CE2.pagesTracker=new class{constructor(){this.numPages=0}load(){this.numPages=CE2.getCookie("cebsp"),this.numPages=this.numPages?parseInt(this.numPages,10):0}pageChanged(){this.numPages++,CE2.writeCookie("cebsp",this.numPages)}getPages(){return this.numPages}},CE2.autoStart=CE2.w&&("undefined"==typeof CE_MANUAL_START||!CE_MANUAL_START),CE2.loadSamplingData=function(e){if(CE2.data&&CE2.data.samplingData)return e();const t=new CE2.XMLHttpRequest;var n=parseInt(+new Date/36e5,10);t.onreadystatechange=function(){if(4==t.readyState)try{200==t.status&&t.responseText&&(CE2.data.samplingData=JSON.parse(t.responseText),e())}catch(e){CE2.debug("Error loading sampling data: "+e.message)}},t.onerror=function(e){CE2.debug("Error loading sampling data: "+e.message)},CE2.debug("Loading sampling user data "+CE2.data.sampling_data_url),t.open("GET",CE2.data.sampling_data_url+"?t="+n,!0),t.send()},CE2.userDataMain=function(){CE2.testModeCheck()?CE2.userMainTestMode():CE2.data?CE2.loadSamplingData(()=>{CE2.userMain()}):CE2.data||"string"!=typeof CE_USER_DATA_URL?CE2.debug("No CE2.data nor CE_USER_DATA_URL found, stopping."):(CE2.debug(`No CE2.data, loading user data for CE_USER_DATA_URL=${CE_USER_DATA_URL}.`),CE2.get(CE_USER_DATA_URL,e=>{CE2.data=CE2.parseJSON(e.responseText),CE2.userDataToJs&&CE2.userDataToJs(CE2.data),CE2.loadSamplingData(()=>{CE2.userMain()})}))},CE2.canRun=function(){try{localStorage.setItem("ce_localstorage_test",""),localStorage.removeItem("ce_localstorage_test","")}catch(e){return"localStorage not available"}return!!CE2.testWriteCookie("_ce.cch")||"cookies not available"},CE2.hasFeature=function(n){if(CE2.data&&CE2.data.features)for(let e=0,t=CE2.data.features;es[e]),36)};function o(e){let t="";for(var n,r=/(![^:\/a-z])|([^:\/a-z]{2})|(:[^:\/a-z]{3})|(\/[^:\/a-z]{4})/gi,i=String.fromCharCode;null!=(n=r.exec(e));)n[1]||n[2]?t+=i(a(n[0])):n[3]?t+=i(a(n[3].substr(1))):n[4]&&(t+=i(a(n[4].substr(1))));return t}"string"==typeof g&&(g=CE2.parseJSON(o(g))),"string"==typeof t&&(t=CE2.parseJSON(o(t))),"string"==typeof h&&(h=CE2.parseJSON(o(h))),n=o(n);let f;if(t&&(f=CE2.getCurrentSite(t),CE2.site=f),f){CE2.loadSurveysPreview();const u=function(){new CE2.IPBlockList(n).blocked(CE2.clock.getIP())?(CE2.debug("IP Blocked: "+CE2.clock.getIP()),CE2.ipBlocked=!0):(CE2.ipBlocked=!1,CE2.monitor=function(){try{var o,s,a,u,c=CE2.w.location.href,l=CE2.w.location.pathname,d=m&&m.flow&&m.flow.trackByVariant&&m.variant.variantId,E="string"==typeof CE_SNAPSHOT_NAME&&CE_SNAPSHOT_NAME.trim(),C=CE2.w["gaData"];let e=!1,t=CE2.monitorSession,n=CE2.monitorSnapshot,r=CE2.monitorSdat,i=CE2.monitorGoalIds;if(CE2.monitorPageUrl!=c||CE2.monitorVariantId!=d||CE2.monitorGaData!=CE2.JSON.stringify(C)||CE2.monitorCESnapshotName!=E){CE2.monitorPagePath!==l&&(e=!0),CE2.monitorPagePath=l,CE2.monitorPageUrl=c,CE2.monitorVariantId=d,CE2.monitorGaData=CE2.JSON.stringify(C),CE2.monitorCESnapshotName=E,CE2.logHistoryEnabled=!0,e&&(CE2.pagesTracker.pageChanged(),t=CE2.userSessionMatching(f),v)&&0t.id+": "+e),CE2.post.send(CE2.data.v11_tracking_dest+"/logs",u.join("\n"),{sendBeacon:!0})),CE2.logHistoryEnabled=!1,CE2.logHistory=[],t===CE2.monitorSession&&n===CE2.monitorSnapshot&&r===CE2.monitorSdat&&i===CE2.monitorGoalIds&&(null==(o=CE2.state)?void 0:o.survey)===CE2.monitorSurvey&&!e||(CE2.monitorSession=t,CE2.monitorSnapshot=n,CE2.monitorSdat=r,CE2.monitorGoalIds=i,CE2.monitorSurvey=null==(s=CE2.state)?void 0:s.survey,null!==v&&void 0!==v&&v.length&&!CE2.virtualTracker?(CE2.debug("creating virtual tracker"),CE2.loadTrackingScript(()=>{CE2.virtualTracker=new CE2.VirtualTracker(f,t)})):CE2.virtualTracker&&e&&CE2.virtualTracker.update(),t||n||r||p.length?CE2.loadSessionTrackingScript(()=>{CE2.startTracking(n,f,t,r,e,p)}):CE2.tracker&&CE2.resetTracker())}}catch(e){CE2.debug(e)}},CE2.startMonitor())};!CE2.data.sites_sampling&&CE2.data.samplingData&&CE2.data.samplingData.sites_sampling&&(CE2.data.sites_sampling=JSON.parse(o(CE2.data.samplingData.sites_sampling))),CE2.CSP.check(()=>{CE2.clock=new CE2.Clock,CE2.clock.onReady(u)})}else CE2.notTrackingCallback("No site match.")}}}catch(e){CE2.debug(e)}finally{CE2.showWebsite()}},CE2.resetTracker=function(){CE2.testID=CE2.testVersion=CE2.scriptCheckMatchingSnapshots=CE2.scriptCheckSelectedSnapshot=null,CE2.tracker&&(CE2.tracker.cleanup(),delete CE2.tracker,CE2.debug("Tracker reset"))},CE2.userMainTestMode=function(){CE2.visitorTracker=CE2.V11Visitor(),CE2.visitorTracker.load(),CE2.pagesTracker.load(),CE2.showWebsite(),CE2.site={id:1,name:CE2.getCookieDomain()},CE2.loadSurveys();function e(){CE2.loadSessionTrackingScript(()=>{CE2.startTestModeTracking()})}CE2.CSP.check(()=>{CE2.clock=new CE2.Clock,CE2.clock.onReady(e)})},CE2.startMonitor=function(){CE2.debug("Starting Monitor"),CE2.monitor&&!CE2.isBot()&&(CE2.monitor(),CE2.monitorInterval=setInterval(CE2.monitor,1e3))},CE2.showWebsite=function(){CE2.bh&&(CE2.bh.parentElement.removeChild(CE2.bh),CE2.bh=null)},CE2.w&&!CE2.w.CE_URL_FINGERPRINT&&(CE2.w.CE_URL_FINGERPRINT=function(){var e=CE2.w.location["host"];let t=CE2.w.location["pathname"];return t=t.split("/").map(e=>e.replace(/^([\d]+|(.*(\d.*){2}))$/,"*")).join("/"),(""+e.replace(/^(www|m)\/i,"")+t).toLowerCase().replace(/\/$/,"")}),"undefined"==typeof CE2&&(CE2={}),CE2.loadHUD=function(){try{return CE2.loadedHUD?!1:(CE2._addHUDLoaderScript(),CE2.loadedHUD=!0,window.localStorage.setItem("powerup","true"),!0)}catch(e){return CE2.debug(e),!1}},CE2._addHUDLoaderScript=function(){function t(e){let t;if("string"==typeof CE2_HUD_SCRIPT_URL)t=CE2_HUD_SCRIPT_URL;else{if(!e)return void CE2.debug("Unable to determine HUD script URL. No version given.");t=CE2.data.hud.script_url+`/${e}/index.js`}var e=document.createElement("script"),n=(e.src=t,e.defer=!0,document.getElementsByTagName("script")[0]);n.parentNode.insertBefore(e,n)}CE2.data.hud.version?t(CE2.data.hud.version):CE2.get(CE2.data.hud.host+"/versions/latest",e=>{e.status<200||300<=e.status?CE2.debug(`Error loading latest HUD version: ${e.status} `+e.statusText):t(e.responseText.trim())})},CE2.checkHUDLocalStorage=function(){try{var e;return void 0===CE2.w.localStorage?!1:void 0!==CE2.w.localStorage.getItem&&(e=!(!CE2.w.sessionStorage||"function"!=typeof CE2.w.sessionStorage.getItem||!CE2.w.sessionStorage.getItem("ce-hud-launch-params")),!(CE2.w.opener&&!CE2._hasHUDHashFragment()&&!e||!localStorage.getItem("powerup")||(CE2.loadHUD(),0)))}catch(e){return CE2.debug(e),!1}},CE2.checkHUDHashFragment=function(){try{if(CE2._hasHUDHashFragment())return CE2.loadHUD(),!0}catch(e){CE2.debug(e)}return!1},CE2._hasHUDHashFragment=function(){return 0==document.location.hash.indexOf("#powerup")||/[^\w-]ce-hud-snapshot=[\d+]+/.test(document.location.hash)},CE2.HUDLauncher={startListener(){CE2.w.opener&&CE2.w.addEventListener("message",CE2.HUDLauncher.onMessage)},stopListener(e,t){CE2.w.removeEventListener("message",CE2.HUDLauncher.onMessage),e.postMessage({hudLaunched:!0},t)},onMessage(e){try{var t;e.source===CE2.w.opener&&[CE2.data.ce_app_url,...CE2.data.hud.launch_origins].includes(e.origin)&&(t=e.data)&&"object"==typeof t&&"number"==typeof t.launcherId&&(sessionStorage.setItem("ce-hud-launch-params",JSON.stringify(t)),CE2.HUDLauncher.stopListener(e.source,e.origin),CE2.loadHUD())}catch(e){CE2.debug(e)}}},CE2.hudMain=function(){if(CE2.data&&CE2.data.hud)try{CE2.checkHUDLocalStorage(),window.addEventListener("hashchange",CE2.checkHUDHashFragment),CE2.checkHUDHashFragment(),CE2.HUDLauncher.startListener()}catch(e){CE2.debug(e)}},CE2.Device={types:{desktop:{name:"desktop",fullName:"Desktop",code:1,display:{width:1280,height:800},viewport:{width:1280,height:800},userAgent:null},phone:{name:"phone",fullName:"Phone",code:2,display:{width:320,height:480},viewport:{width:980,height:1091},userAgent:"Mozilla/5.0 (Android 7.0; Mobile; rv:60.0) Gecko/60.0 Firefox/60.0"},tablet:{name:"tablet",fullName:"Tablet",code:3,display:{width:800,height:1280},viewport:{width:980,height:1568},userAgent:"Mozilla/5.0 (Android 7.0; Tablet; rv:60.0) Gecko/60.0 Firefox/60.0"}},codeMap:{1:"desktop",2:"phone",3:"tablet"},typeMap:{desktop:1,phone:2,tablet:3}},CE2.isDeviceTypeAllowed=function(e){return CE2.deviceType(CE2.n.userAgent)===CE2.Device.typeMap[e]},!function(){function n(e,t,n){var r=2r;o--)c[o]=c[o-1];c[o]=[t,n,r]},d.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(t,{a:t}),t},d.d=function(e,t){for(var n in t)d.o(t,n)&&!d.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l={666:0},d.O.j=function(e){return 0===l[e]},(e=self.webpackChunkCE2=self.webpackChunkCE2||[]).forEach(t.bind(null,0)),e.push=t.bind(null,e.push.bind(e))}(),(self.webpackChunkCE2=self.webpackChunkCE2||[]).push([[592],{286:function(L,e,t){"use strict";t.r(e),t.d(e,{SURVEY_VERSION:function(){return n},addListener:function(){return i.NH},addTag:function(){return i._U},arrayFrom:function(){return i.Oc},buildInlineWorker:function(){return i.gk},capture:function(){return i.IE},cleanPrototype:function(){return i.N3},clearDebug:function(){return X},click:function(){return i.V4},convertToFormData:function(){return i.wh},customEvent:function(){return i._H},dasherize:function(){return i.H0},debug:function(){return a.f},debug2:function(){return a.l},deleteCookie:function(){return i.kT},dontTrack:function(){return i.VM},each:function(){return i.S6},equalObjects:function(){return i.Rm},getActiveSurvey:function(){return O},getCookie:function(){return i.ej},getCookieDomain:function(){return i.yT},getCookies:function(){return i.$1},getCurrentSite:function(){return i.WQ},getReferrer:function(){return i.an},getReferrerDomain:function(){return i.ar},hilight:function(){return Y},identify:function(){return M},ignore:function(){return i.ID},indexOf:function(){return i.cq},inlineWorker:function(){return i.l1},inlineWorkerSupported:function(){return i.mT},isFacebookInAppBrowser:function(){return i.ih},isNaN:function(){return i.i2},listen:function(){return i.oL},loadSurveys:function(){return G},loadSurveysPreview:function(){return $},log:function(){return Q},matchSite:function(){return i.qb},matchURLRules:function(){return i.Ad},matchesSelector:function(){return i.Ku},newBlob:function(){return i.T},normalizeSiteName:function(){return i.pq},parseJSON:function(){return i.Rx},pointAt:function(){return z},qs2obj:function(){return i.qg},removeLastSlash:function(){return i.vZ},removeListener:function(){return i.ys},sampleVisit:function(){return i.Av},set:function(){return i.t8},showFeedbackSurvey:function(){return J},showSurvey:function(){return K},summarize:function(){return Z},testModeCheck:function(){return i.nR},testWriteCookie:function(){return i.q2},trackSurveyResponse:function(){return W},unescape:function(){return i.AK},writeCookie:function(){return i.wn}});var i=t(598),e=CE2.n.userAgent,a=(/\bMSIE\b/.test(e)&&(CE2.ie=1,CE2.ieVersion=parseInt(/MSIE (\d+)\.\d+/.exec(e)[1],10),CE2.ieQuirksMode="BackCompat"==d.compatMode),!CE2.NativeURL&&CE2.w&&Object.defineProperty(CE2,"NativeURL",{get(){return CE2._nativeURL||CE2.w.URL.prototype&&CE2.isNativeFunction(CE2.w.URL.prototype.constructor)||(CE2._nativeURL=(0,i.N3)("URL")),CE2._nativeURL||CE2.w.URL}}),CE2.XMLHttpRequest||Object.defineProperty(CE2,"XMLHttpRequest",{get(){return CE2._xmlHttpRequest||CE2.isNativeFunction(XMLHttpRequest.prototype.send)||(CE2._xmlHttpRequest=(0,i.N3)("XMLHttpRequest")),CE2._xmlHttpRequest||XMLHttpRequest}}),void 0===CE2.state&&(CE2.state={}),CE2.userData={},CE2.sessionTags=[],CE2.p={},CE2.state.ignoredElements=[],CE2.state.clickCaptors=[],CE2.state.logHistory=[],CE2.state.logHistoryEnabled=!1,CE2.getBox||(CE2.getBox=()=>{}),CE2.loadScript||(CE2.loadScript=function(e,t){var n=document.createElement("script");n.src=e,n.type="text/javascript",n.async=!0,n.onload=()=>{t&&t()},document.head.append(n)}),t(991));const n=CE2.SURVEY_VERSION||"1.0.53",r="ce_survey_preview",o="ce_seen_surveys",s={INITIATED:"initiated",LAUNCHED:"launched",DATA_LOADED:"dataLoaded",SCRIPT_LOADED:"scriptLoaded",DATA_MISSING:"dataMissing"},u="text-entry/email",j=["multi-choice/single","multi-choice/multi","text-entry/short","text-entry/long",u,"rating/stars","rating/numerical","rating/smiley","rating/NPS"],B=["formatVersion","id"],V=["questionId","questionPosition","questionText","questionType","response"];let c=!1;const l=()=>{var e=CE2.d.location.hash.match(/#ce-survey-(.+)/);return e&&e[1]?(CE2.w.sessionStorage&&CE2.w.sessionStorage.getItem&&CE2.w.sessionStorage.setItem(r,e[1]),e[1]):CE2.w.sessionStorage&&CE2.w.sessionStorage.getItem&&CE2.w.sessionStorage.getItem(r)||null},E=e=>{var t=CE2.data;return[t.ce_app_url,...t.survey_launch_origins].includes(e)},C=()=>l()||c,p=r=>CE2.state.SURVEY_PREVIEW?Promise.resolve(CE2.state.SURVEY_PREVIEW):new Promise((t,n)=>{var e=CE2.data.survey_preview_dest+"?token="+r;CE2.get(e,e=>{e&&200===e.status&&e.responseText?t(JSON.parse(e.responseText.trim())):n()})}),$=()=>{var e=l();if(e)p(e).then(e=>{e&&f(e)});else{CE2.w.opener&&CE2.w.opener.postMessage({status:s.INITIATED},"*");const n=t=>{t.source===CE2.w.opener&&E(t.origin)&&t.data&&"object"==typeof t.data&&t.data.token&&(CE2.w.sessionStorage&&CE2.w.sessionStorage.getItem&&CE2.w.sessionStorage.setItem(r,t.data.token),c=!0,p(t.data.token).then(e=>{t.source.postMessage({status:e?s.DATA_LOADED:s.DATA_MISSING},"*"),e&&((0,i.NH)(CE2.w,"surveyLoaded",()=>{t.source.postMessage({status:s.SCRIPT_LOADED},"*")}),f(e))}),CE2.w.removeEventListener("message",n))};CE2.w.addEventListener("message",n)}};function f(e){var t,{id:n,config:r}=e;CE2.feedBackPreviewSurvey=e,"feedback"===(null==(t=r.behavior)?void 0:t.show)?N({id:n,data:r}):D(e)}class H{constructor(e){this.callback=e||(()=>{}),this.onMouseMove=this.mouseMove.bind(this),this.onScroll=this.scroll.bind(this),this.exited=!1,CE2.deviceType(CE2.n.userAgent)===CE2.Device.typeMap.desktop?(0,i.NH)(CE2.w,"mousemove",this.onMouseMove):(this.prevScroll=CE2.w.scrollY||CE2.d.documentElement.scrollTop||CE2.d.body.scrollTop,(0,i.NH)(CE2.w,"scroll",this.onScroll))}mouseMove(e){e.clientY<=20&&this.onExit(),this.hoveredElement!==e.target&&clearTimeout(this.hoverTimout),this.hoveredElement=e.target;var t,e=e.target.closest("a");e&&e.href&&(e=new URL(e.href,CE2.d.baseURI),t=(0,i.yT)().substr(1),RegExp(t+"$","i").test(e.hostname)||(this.hoverTimout=setTimeout(()=>{this.onExit()},100)))}scroll(){var e=CE2.w.scrollY||CE2.d.documentElement.scrollTop||CE2.d.body.scrollTop;100{var e=CE2.w.localStorage.getItem(o);return!e&&CE2.w.indexedDB?g.v.getSeenSurveys():JSON.parse(e||"{}")},_=async e=>{if(localStorage.setItem(o,CE2.JSON.stringify(e)),CE2.w.indexedDB)return g.v.storeSeenSurveys(e)},S=t=>{var{show:n,timeDelaySeconds:r,numPages:e}=t.config.behavior;if(CE2.Survey.readyForDisplay(t.id),t.config.mode&&"ADVANCED"===t.config.mode)b(t);else if("scrollPastFold"===n)m=()=>{var e=CE2.w.scrollY||CE2.d.documentElement.scrollTop||CE2.d.body.scrollTop;(CE2.d.documentElement.clientHeight||CE2.d.body.clientHeight)e&&b(t);else if("exitIntent"===n)h=new H(()=>{b(t)});else{let e=0;"timeDelay"===n&&(e=Math.ceil(1e3*r-performance.now())),v=setTimeout(()=>{b(t),v=null},e)}};let w;"undefined"!=typeof BroadcastChannel&&(w=new BroadcastChannel("CE:Survey")).addEventListener("message",e=>{var t;"survey_completed"===(null==(t=e.data)?void 0:t.name)&&(null==(t=CE2.state)||null==(t=t.survey)?void 0:t.id)===e.data.survey&&k(e.data.survey)});const F=async e=>{var t,e=e["id"];C()||((t=await y())[e].complete=!0,await _(t),null!=(t=w)&&t.postMessage({name:"survey_completed",survey:e}))},b=async e=>{let{id:n,config:t}=e;var e=CE2.Survey,r=CE2.visitorTracker;C()||(e.on("surveyDisplay",()=>{CE2.post.sendCounter("survey:view",n)}),e.on("questionDisplay",(e,t)=>{t=null==(e=e.questions[t])?void 0:e.id;t&&CE2.post.sendCounter("question:view",n+"_"+t)})),CE2.w.opener&&C()&&e.on("surveyDisplay",()=>{CE2.w.opener.postMessage({status:s.LAUNCHED},"*")}),e.on("surveyComplete",F),e.createSurvey(n,{sitePreview:C(),data:t}),C()||((e=await y())[n]||(e[n]={count:0}),e[n].count++,e[n].date=+new Date,e[n].numVisits=r.getNumVisits(),e[n].complete=!1,await _(e))},k=e=>{var t;v&&clearTimeout(v),m&&(0,i.ys)(CE2.w,"scroll",m),null!=(t=CE2.Survey)&&t.stop(e),m=null,v=null},R=(t,n)=>{if(t!==n){if(null==t||null==n)return!1;if(t.length!==n.length)return!1;for(let e=0;e!e.some(e=>0!==e&&!e),I=()=>{var e=CE2.data;return new CE2.NativeURL(`/scripts/survey/${n}/index.js`,e.common_script_url).toString()},D=e=>{var t=I();(0,i.NH)(CE2.w,"surveyLoaded",()=>{S(e)}),CE2.loadScript(t,()=>{CE2.loadSurveyScripts()})},N=e=>{var t=I();CE2.loadScript(t,()=>{C()&&CE2.w.opener&&(CE2.w.opener.postMessage({status:s.SCRIPT_LOADED},"*"),(0,i.NH)(CE2.w,"feedbackButtonDisplay",()=>{CE2.w.opener.postMessage({status:s.LAUNCHED},"*")})),CE2.showFeedbackButton(e)})},O=async t=>{const r=CE2.site;var i=CE2.data["surveys"];if(i&&0e.site===r.id&&"ADVANCED"===e.config.mode&&e.id===t.id):i.filter(n=>{var e;return n.site===r.id&&"ADVANCED"!==n.config.mode&&"FEEDBACK"===(null==t?void 0:t.mode)==("feedback"===(null==(e=n.config.behavior)?void 0:e.show))&&CE2.matchesTrigger(n.config.audience.conditions,(e,t)=>{(0,a.f)(`[Surveys] Matching id=${n.id} result=${t?"matched":"rejected"} `+e)})});if(0{var{repeat:t,repeatCount:n}=e.config.behavior,r=s[e.id];if(r){if("number"===t&&n<=r.count)return(0,a.f)(`[Surveys] Matching id=${e.id} result=rejected reason=alreadySeen`),!1;if("always"!==t&&r.complete)return(0,a.f)(`[Surveys] Matching id=${e.id} result=rejected reason=alreadyCompleted`),!1}return!0})).length){var i=e.filter(e=>{var t=e.config.behavior["repeat"],e=s[e.id];return e&&("always"!==t||!e.complete)});if(0s[t.id].date-s[e.id].date)[0],(0,a.f)(`[Surveys] Selected id=${i.id} (last shown)`),i;i=e.filter(e=>{return"always"===(null==(e=e.config.behavior)?void 0:e.repeat)});if(0[e.questionType,e.questionId,e.questionText,e.response,e.questionPosition],A=e=>{var t;return(null==(t=CE2.tracker)?void 0:t[e])||(null==(t=CE2.virtualTracker)?void 0:t[e])},W=function(e,t){var n,r,i,o,s=2{e=!e||R(B,Object.keys(e).sort())&&T(Object.values(e)),t=!t.map(e=>R(V,Object.keys(e).sort())&&T(Object.values(e))&&j.includes(e.questionType)).some(e=>!e);return e&&t})(s,t)?(n=t.map(q),r=CE2.data,i=CE2.site,o=CE2.visitorTracker,e=[[CE2.makeId(0,1),o.getId(),28,CE2.VERSION,+new Date,CE2.tabId],[A("visitID"),CE2.IDENTIFIER,(null==s?void 0:s.id)||"",(null==s?void 0:s.formatVersion)||"",e,null==(o=CE2.tracker||CE2.virtualTracker)||null==(s=o.session)?void 0:s.numberVisits(),n]],CE2.virtualTracker.surveyResponse({userId:r.uid,siteId:i.id,snapshotId:A("snapshotId"),sessionId:A("sessionId"),pageFingerprintMd5:A("pageFingerprintMd5")},[e]),void(CE2.data.auto_identity&&!CE2.IDENTIFIER&&M(null==(o=t.find(e=>e.questionType===u&&e.response))?void 0:o.response))):(0,a.f)("Survey: Invalid survey or response structure"):(0,a.f)("Survey: invalid arguments")};let U=!1,x=null,P=!1;const G=async()=>{var e,t,n=CE2.Survey,r=CE2.state;C()||CE2.w.opener&&E(CE2.w.opener.origin)?(0,a.f)("SurveyPreview: do not load original Survey"):(P||(e=await CE2.getActiveSurvey({mode:"FEEDBACK"}))&&({id:e,config:t}=e,N({id:e,data:t}),P=!0),h&&h.destroy(),!(e=r.survey)&&CE2.loadScript&&void 0===n?(t=x?{mode:"ADVANCED",id:x}:void 0,(t=await O(t))&&(r.survey=t,D(t),U=!0)):e&&n&&e.id!==x&&CE2.matchesTrigger(null==(r=e.config)||null==(t=r.audience)?void 0:t.conditions)?U||(n=await y())[e.id]&&n[e.id].complete||(S(e),U=!0):e&&(k(e.id),U=!1))},K=async e=>{var{state:t,site:n,ipBlocked:r}=CE2;x=e,null!=n&&n.id&&!1===r&&!U&&(n=await O({mode:"ADVANCED",id:e}))&&(t.survey=n,(r=await y())[n.id]&&r[n.id].complete||(CE2.Survey?S(n):D(t.survey),U=!0))},J=(t,e)=>{const{state:n,site:r,data:i}=CE2;let o;(o=C()?CE2.feedBackPreviewSurvey:i.surveys.find(e=>e.site===r.id&&e.id===t))&&(o.config.behavior.feedback.positionStyle=e,n.survey=o,(CE2.Survey?S:D)(o),U=!0)},z=(e,t)=>{var n=CE2.d.createElement("img");n.src="/pointer.gif",n.className="-ce-debug",n.style.position="absolute",n.style.left=e+"px",n.style.top=t+"px",n.style.zIndex=1e5,document.body.insertBefore(n,document.body.firstChild)},Y=(e,t,n,r,i)=>{var o=CE2.d.createElement("div");o.className="-ce-debug",o.style.position="absolute",o.style.backgroundColor=i||"red",o.style.opacity="0.25",o.style.left=e+"px",o.style.top=t+"px",o.style.width=n+"px",o.style.height=r+"px",o.style.zIndex=1e5,o.style.padding="0px",o.style.margin="0px",o.style.border="none",CE2.d.body.appendChild(o)},X=()=>{var e=CE2.state.logBox;CE2.each(CE2.findByClass("-ce-debug"),e=>{e.parentNode.removeChild(e)}),e&&e.parentNode.removeChild(CE2.logBox)},Q=function(){let r=CE2.state.logBox;r||((r=CE2.d.createElement("textarea")).style.position="fixed",r.style.width="1024px",r.style.height="100px",r.style.right="1em",r.style.bottom="1em",r.style.fontSize="10px",r.style.fontFamily="Helvetica, Arial, sans-serif",r.style.zIndex=1e5,CE2.d.body.appendChild(r),CE2.state.logBox=r);for(let e=0,t=arguments.length,n;e{if(!n||!n.nodeName)return""+n;var r=[];for(let e=0,t=n.attributes.length;e`}},991:function(e,t,n){"use strict";n.d(t,{f:function(){return r},l:function(){return i}});const r=(e,t)=>{if(CE2.state.logHistoryEnabled&&CE2.state.logHistory.push(e),!((r=CE2.data&&CE2.data.dkey)&&CE2.w&&~CE2.w.location.href.indexOf("ced="+r))&&("undefined"==typeof CE_DEBUG||!CE_DEBUG))return!1;let n;var r=[n="string"==typeof e?"CE: "+e:e];t&&r.push(t),"undefined"!=typeof window&&console&&console.log&&console.log(...r),(e instanceof Error||e instanceof TypeError)&&(t=CE2.errorTracking)&&t.sendError&&t.sendError(e)},i=(e,t)=>{if(!("undefined"!=typeof CE_DEBUG&&2<=CE_DEBUG))return!1;r(e,t)}},877:function(e,t,n){"use strict";n.d(t,{v:function(){return i}});var a=n(991);const r="seen_surveys";const i=new class{constructor(){CE2.w&&CE2.w.indexedDB&&(this.dbPromise=this.openDB())}async openDB(){return new Promise(t=>{var e=CE2.w.indexedDB.open("ce_tracking",1);e.onupgradeneeded=e=>{e=e.target.result;e.objectStoreNames.contains(r)||e.createObjectStore(r,{keyPath:"id"})},e.onsuccess=e=>{e=e.target.result;t(e)},e.onerror=e=>{(0,a.f)("error opening database "+(null==(e=e.target)?void 0:e.errorCode)),t()}})}async readAll(o){if(this.dbPromise)return this.dbPromise.then(function(i){return i?new Promise((t,n)=>{let e=i.transaction([o],"readonly");var r=e.objectStore(o);(e=r.getAll()).onsuccess=e=>{t(e.target.result)},e.onerror=function(e){(0,a.f)("error opening database "+e.target.errorCode),n(e.target)}}):[]})}async store(o,s){if(this.dbPromise)return this.dbPromise.then(function(i){if(i)return new Promise((t,n)=>{var e=i.transaction([o],"readwrite");const r=e.objectStore(o);e.onsuccess=e=>{t(e.target.result)},e.onerror=function(e){(0,a.f)("error storing records "+e.target.errorCode),n(e.target)},s.forEach(e=>{r.put(e)})})})}async clearStore(o){if(this.dbPromise)return this.dbPromise.then(function(i){if(i)return new Promise((t,n)=>{let e=i.transaction([o],"readwrite");var r=e.objectStore(o);(e=r.clear()).onsuccess=e=>{t(e.target.result)},e.onerror=function(e){(0,a.f)("error clearing store "+e.target.errorCode),n(e.target)}})})}async storeSeenSurveys(t){var e;if(this.dbPromise)return e=Object.keys(t).map(e=>CE2BH.extends({id:e},t[e])),this.store(r,e)}async getSeenSurveys(){if(this.dbPromise)return this.readAll(r).then(e=>e.reduce((e,t)=>(e[t.id]=t,e),{}))}async clearSeenSurveys(){if(this.dbPromise)return this.clearStore(r)}}},598:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$1:function(){return getCookies},AK:function(){return unescape},Ad:function(){return matchURLRules},Av:function(){return sampleVisit},H0:function(){return dasherize},ID:function(){return ignore},IE:function(){return capture},Ku:function(){return matchesSelector},N3:function(){return cleanPrototype},NH:function(){return listen},Oc:function(){return arrayFrom},Rm:function(){return equalObjects},Rx:function(){return parseJSON},S6:function(){return each},T:function(){return newBlob},V4:function(){return click},VM:function(){return dontTrack},WQ:function(){return getCurrentSite},_H:function(){return customEvent},_U:function(){return addTag},an:function(){return getReferrer},ar:function(){return getReferrerDomain},cq:function(){return indexOf},ej:function(){return getCookie},gk:function(){return buildInlineWorker},i2:function(){return isNaN},ih:function(){return isFacebookInAppBrowser},kT:function(){return deleteCookie},l1:function(){return inlineWorker},mT:function(){return inlineWorkerSupported},nR:function(){return testModeCheck},oL:function(){return listen},pq:function(){return normalizeSiteName},q2:function(){return testWriteCookie},qb:function(){return matchSite},qg:function(){return qs2obj},t8:function(){return set},vZ:function(){return removeLastSlash},wh:function(){return convertToFormData},wn:function(){return writeCookie},yT:function(){return getCookieDomain},ys:function(){return removeListener}});var _debug__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(991);const ignore=e=>{e&&(CE2.state.ignoredElements.push(e),tracker=CE2.tracker)&&tracker.ignoredElements.push(e)},capture=e=>{CE2.state.clickCaptors.push(e),(tracker=CE2.tracker)&&tracker.clickCaptors.push(e)},testModeCheck=function(){return"undefined"!=typeof CE_TEST_MODE&&CE_TEST_MODE},unescape=t=>{try{return decodeURIComponent(t)}catch(e){return CE2.w.unescape(t)}},qs2obj=(e,t)=>{if(null==e||/^\s*$/.test(e))return null;var n,r,i={},o=e.replace(/\+/g," ").split(t||"&");let s;for(s=0,r=o.length;s{if(r){let n;if("number"==typeof r.length&&"function"==typeof r.concat)for(let e=0,t=r.length;e{let r;var i;for(r=n||0,i=e.length;r{e.addEventListener?e.addEventListener(t,n,!0):e.attachEvent("on"+t,n)},removeListener=(e,t,n)=>{e.removeEventListener?e.removeEventListener(t,n,!0):e.detachEvent("on"+t,n)},set=(e,t)=>{1<=(e=parseInt(e,10))&&e<=5&&(CE2.userData[e]=""+t);e=CE2.tracker;e&&e.sendCustomUserData&&e.sendCustomUserData()},addTag=t=>{if(Array.isArray(t))for(let e=0;enull==e.r||(!1!==e.r&&!0!==e.r&&(Math.random()>=1/e.r?((0,_debug__WEBPACK_IMPORTED_MODULE_0__.f)(`Snapshot ${e.id} not selected due to snapshot sampling: `+e.r),e.r=!1):e.r=!0),e.r),dontTrack=(e,t,n,r)=>{if(!1===CE2.data.dnt)return!1;if(r&&void 0!==e.external)try{if(!0===e.external.InPrivateFilteringEnabled())return!0}catch(e){}r=t.doNotTrack||n.doNotTrack||n.msDoNotTrack||e.doNotTrack;return"1"==r||"yes"==r},getCookies=function(){try{return qs2obj(document.cookie,/;\s*/g)||{}}catch(e){return{}}},getCookie=function(e){return CE2.getCookies()[e]},getCookieDomain=function(){var e=CE2.w;if(!CE2.state._tlDomain){var t=CE2.w.location.hostname;if(CE2.re.ipHost.test(t)||!/\/.test(t))CE2.state._tlDomain=t;else if(e.CE_COOKIE_DOMAIN&&RegExp(`(^|\\.)${e.CE_COOKIE_DOMAIN.replace(/\/g,"\\.")}$`,"i").test(t))CE2.state._tlDomain="."+e.CE_COOKIE_DOMAIN;else{let e;var n=t.split(".");for(e=n.length-1;0<=e;e--){var r="."+n.slice(e).join(".");if(testWriteCookie("_ce.gtld",r)){CE2.state._tlDomain=r;break}}}}return CE2.state._tlDomain},getReferrer=()=>{let e=CE2.d["referrer"];try{!e&&CE2.d.location.ancestorOrigins&&([e]=CE2.d.location.ancestorOrigins)}catch(e){(0,_debug__WEBPACK_IMPORTED_MODULE_0__.f)(e)}return e},getReferrerDomain=()=>new CE2.URL(getReferrer()).getDomain(),testWriteCookie=(e,t)=>(writeCookie(e,"1",{domain:t}),!!~CE2.d.cookie.indexOf(e)&&(deleteCookie(e,{domain:t}),!0)),writeCookie=function(e,t,n){var r=encodeURIComponent,i=(n=n||{}).path||"/",o=n.domain||getCookieDomain();let s=null;n.expires?s=n.expires:n.expiresIn?s=new Date((new Date).getTime()+1e3*n.expiresIn):n.expiresInDays&&(s=new Date((new Date).getTime()+86400*n.expiresInDays*1e3)),null==t&&(s=new Date(0),t="");n=[r(e)+"="+r(t)];n.push("path="+i),CE2.w.parent!==CE2.w&&"https:"===CE2.w.location.protocol&&(n.push("SameSite=None"),n.push("Secure")),o&&n.push("domain="+o),s&&n.push("expires="+s.toUTCString()),CE2.d.cookie=n.join(";")},deleteCookie=function(e,t){writeCookie(e,null,t)},parseJSON=src=>void 0!==CE2.w.JSON&&"function"==typeof CE2.w.JSON.parse?CE2.w.JSON.parse(src):eval(`(${src})`),convertToFormData=t=>{var n=new FormData,r=Object.keys(t);for(let e=0;e"string"==typeof e?e.replace(/([a-z\d])([A-Z])/g,"$1_$2").toLowerCase().replace(/[ _]/g,"-"):e,matchSite=(e,t)=>CE2.re.ipHost.test(e)?e===t:RegExp(`(^|\\.)${e}$`,"i").test(t),normalizeSiteName=e=>{var t=CE2.d.createElement("a");return t.href=`http://${e}/`,t.hostname},getCurrentSite=e=>{var t;let n;for(n=0;t=e[n++];)if(matchSite(normalizeSiteName(t.name),CE2.w.location.hostname))return t},equalObjects=(t,n)=>{var r=Object.getOwnPropertyNames(t);if(r.length!=Object.getOwnPropertyNames(n).length)return!1;for(let e=0;e{let t;var n;if(e&&e.length)for(t=0;n=e[t++];)if(CE2.matchURL(n.u,CE2.w.location.href,n.o))return!0;return!1},isNaN=function(){return(CE2.w&&CE2.w.isNaN||__webpack_require__.g.isNaN)(...arguments)},newBlob=(t,e)=>{let n;try{n=new Blob(t,{type:e})}catch(e){try{var r=CE2.w.BlobBuilder||CE2.w.WebKitBlobBuilder||CE2.w.MozBlobBuilder||CE2.w.MSBlobBuilder;(n=new r).append(t.join()),n=n.getBlob()}catch(e){return}}return n},inlineWorkerSupported=function(){if(void 0===CE2.state._inws)try{var e=buildInlineWorker(()=>{},!0);e?(e.terminate(),CE2.state._inws=!0):CE2.state._inws=!1}catch(e){CE2.state._inws=!1}return CE2.state._inws},inlineWorker=function(e){var t=1{if(void 0===CE2.state._isFB){var n=CE2.n.userAgent;for(let e=0,t=["FBSN","FBAN","FBAV"];e{n&&(t+=`,${t} *`);let r;n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;if(n)return n.call(e,t);var i=(e.getRootNode&&e.getRootNode()||e.document||e.ownerDocument).querySelectorAll(t);for(r=i.length;0<=r&&i.item(r)!==e;r--);return-1{var n=CE2.tracker;n&&n.customEvent&&n.customEvent(e,t)},removeLastSlash=e=>e=e&&"/"===e[e.length-1]?e.substr(0,e.length-1):e,arrayFrom=e=>{if(e&&e instanceof CE2.w.Set){const t=[];return e.forEach(e=>{t.push(e)}),t}return[...e]},cleanPrototype=function(e){if("undefined"==typeof window)return s[e];var t="ce_proto_iframe";let n=document.getElementById(t);return n||((n=document.createElement("iframe")).id=t,n.title="CrazyEgg Tracking iframe",n.style.display="none",document.documentElement.appendChild(n)),n.contentWindow[e]}}},function(e){var t,n=e(e.s=286),r=CE2="undefined"==typeof CE2?{}:CE2;for(t in n)r[t]=n[t];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})}]),CE2.start=function(){CE2.domReadySetup(),CE2.onDOMReady(CE2.userDataMain)},CE2.autoStart?CE2.start():CE2.debug("Autostart disabled"),"function"==typeof CE_READY?CE2.onDOMReady(CE_READY):"object"==typeof CE_READY&&CE2.onDOMReady(()=>{CE2.each(CE_READY,e=>{if("function"==typeof e)try{e()}catch(e){CE2.debug("CE2.userMain error:"),CE2.debug(e)}})});