(function(){var n,z;(function(){var b=this,e={};n=function(c,a){n[c]=a};z=function(c){if(z[c]===e)throw"Circular require";if(!n[c])throw"Unknown require: "+c;return z[c]||(z[c]=e)&&(z[c]=new function(){return n[c](this,z,b)||this})}})();n("adm-events",function(b,e){var c=e("util"),a=e("store"),g=e("routes"),i=b.COOKIE_SERVICE_TTL=30*a.MINUTES,d=b.EVENT_TTL=2*a.DAYS,f=b.prefix="e_",j=b.knownEventIds=[];b.addEventId=function(a){c.contains(j,a)||j.push(a)};var k=b.parse=function(a){a=a.split("&");return{id:a.shift(), attrs:c.parseKeyValues(a.join("&"))}},h=b.stringify=function(a){return a.id+"&"+c.paramString(a.attrs)},q=b.storeEvent=function(c,b){b=b||0;a.set(f+h(c),1,d-b)},r=b.processEvent=function(a){var f="event_"+a.id;c.set(f,!0);c.eachHash(a.attrs,function(a,d){var b=f+"_attr_"+a,b=c.get(b)||c.set(b,[]);c.contains(b,d)||b.push(d)})},m=b.readFromStore=function(){var d=a.namespace(f);c.eachHash(d,function(a){r(k(a))})},l=b.process3rdParty=function(a){var f=/^e_(.*)/,p;c.eachHash(a,function(d){if(p=d.match(f)){var b= k(p[1].replace(/\^/g,"&").replace(/\|/g,"="));c.contains(j,b.id)&&(d=(new Date-new Date(parseInt(a[d],10)))/1E3,q(b,d),r(b))}})};b.check3rdParty=function(){j.length&&!a.get("event3p")&&e("http").jsonp({url:c.get("url_cookies")||"//beacon.krxd.net/cookie2json",callback:"kxjsonp_3pevents",done:function(f){a.set("event3p","1",i);l(f)}})};m();g.simple("admEvent",function(a,f){var d={id:a,attrs:f};q(d);r(d);e("http").pixel({url:c.get("url_event"),data:c.extend({event_id:a,pub_id:c.get("pubid")},f)})})}); n("browser-sniff",function(b,e,c){var a=e("util"),g={ANDROID:"Android",CHROME:"Chrome",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",OTHER:"Other",SAFARI:"Safari"},b=function(b){var b=b||a.deref(c,"navigator.userAgent"),d=a.partial(a.matchAll,b),b=d("Chrome","OPR"),f=d("Chrome")&&!b,j=d("Trident","WOW")||d("MSIE"),k=d("Linux","Android"),h=!b&&!f&&!j&&!k&&d("Safari","like Gecko"),d=d("Gecko","Firefox");return f?g.CHROME:j?g.IE:h?g.SAFARI:b?g.OPERA:d?g.FIREFOX:k?g.ANDROID:g.OTHER};return a.extend({Browsers:g, is:b(),parse:b})});n("class",function(b,e){var c=e("util"),a=b.beget=function(a,b){function d(){this.constructor=b}c.extend(b,a);d.prototype=a.prototype;b.prototype=new d;return b};(b.Class=c.extend(function(){var a=arguments;c.each(this._class.initializers,function(b,c){c.apply(this,a)},this)},{extensions:{extension:[/^extension_(.+)/,function(a,b){var d={};d[a[1]]=b;this.extensions=c.extend(this.extensions||{},d)}]},mixin:function(a){c.isFunction(a)?a(this):c.each(a,c.bind(this.mixinProperty,this))}, mixinProperty:function(a,b){var d;c.some(this.extensions,function(f,c){if(d=a.match(c[0]))return c[1].call(this,d,b)||!0},this)||(this.prototype[a]=b)}})).mixin({_bind:function(a){c.each(a.split(" "),function(a){this[a]=c.bind(this[a],this)},this)},_apply:function(a,b){this[a].apply(this,b)},_super:function(a,b){var d,f=this._superctx;this._superctx=(this._superctx||this)._superproto;c.isString(a)?d=this._superctx[a].apply(this,b||[]):this._superctx.constructor.apply(this,a||[]);this._superctx=f; return d},extension_classMethod:[/^__(.+)/,function(a,b){this[a[1]]=b}],extension_initialier:[/^_init_(.+)/,function(a,b){var d={};d[a[1]]=b;this.initializers=c.extend(this.initializers||{},d)}],__extend:function(b){a(this,b).construct(this,c.rest(arguments,1));return b},__construct:function(a,b){this.prototype._superproto=a.prototype;this.prototype._class=this;if(!this.name){var d=this.toString().match(/function\s+([^\(]+)/);d&&(this.name=d[1])}c.each(b,function(a){this.mixin(a)},this);this.init()}, __init:function(){}})});n("client-type",function(){return{PUBLISHER:0,MARKETER:1}});n("config",function(b,e){var c=e("util"),a=e("store"),g=e("stateful").Stateful,i=g.extend(function(a){this._super(arguments);this._type="Config";this._handles=[];this._persisted=[];this._defaults={confid:"no-confid"}},{get:function(a){a=this._pointerPair(a);return c.isString(a[1])?c.deref(a[0],a[1]):a[0]},set:function(a,b){var d=this._pointerPair(a),h;c.isString(d[1])?(h=c.deref(d[0],d[1]),d[0][d[1]]=b,this._fire("set", a,h,b)):this._super("set",arguments);return this},remove:function(a){var b=this._pointerPair(a),d;c.isString(b[1])?(d=c.deref(b[0],b[1]),delete b[0][b[1]],this._fire("remove",a,d,c.UNDEFINED)):this._super("remove",arguments);return this},has:function(a){return this._has(a)||c.existy(this.get(a))},persist:function(b){var b=c.difference(c.toArray(arguments),this._persisted),d=this,k=function(b){d.has(b,!0)&&a.set(b,d.get(b))};this._handles.push.apply(this._handles,c.map(b,function(b){var d=c.partial(k, b);d();return c.compose(this.watch("set:"+b,d),this.watch("remove:"+b,function(){a.remove(b)},this))},this));this._persisted.push.apply(this._persisted,b)},destroy:function(){c.forEach(this._handles,function(a){a()});return this},toJSON:function(){return c.extend({},this._defaults,this._raw)},_has:function(){return g.prototype.has.apply(this,arguments)},_pointerPair:function(a){var b=!1,d=a,h,e;0>>0},g=function(a){for(var b=[],c=0;c>>24-8*(b%4)&255})},fromBytesArrayToWord:function(b){return c.reduce(b,a,0)},toWord:function(a){return b.pad(Number(a).toString(2))},fromWord:function(a){return parseInt(a,2)},toHex:function(a){return Number(a).toString(16)},fromHex:function(a){return parseInt(a,16)},rotl:function(a,b,c){return a<>>(c||32)-b},rotr:function(a,b,c){return a>>>b|a<<(c||32)-b},fromWordsToLatin1:function(a){return c.map(a,function(a){return c.reduce(b.fromWordToBytesArray(a),function(a,b){return a+ String.fromCharCode(b)},"")}).join("")},fromLatin1ToWords:function(a){for(var b=[],c=0,j=a.length;c>>2]|=(a.charCodeAt(c)&255)<<24-8*(c%4);return b},fromWordsToUtf8:function(a){try{return decodeURIComponent(escape(b.fromWordsToLatin1(a)))}catch(c){throw Error("Malformed UTF-8 data");}},fromUtf8ToWords:function(a){return b.fromLatin1ToWords(unescape(encodeURIComponent(a)))},fromWordsToHex:function(a){for(var c=b.calculateSigBytesForWords(a),f=[],j=0;j>>2]>>>24-8*(j%4)& 255;f.push((k>>>4).toString(16));f.push((k&15).toString(16))}return f.join("")},fromHexToWords:function(a){return c.map(g(a),b.fromHex)},calculateSigBytesForWords:function(a){return c.sum(c.map(a,function(a){return c.filter(b.fromWordToBytesArray(a),c.identity).length}))}}});n("data-rewrite",function(b,e){var c=e("util"),a=e("expression"),g=c.rewriter({country:"user_attr_kx_geo_country",sub_section:"subsection",segment:"user_segments"}),i=c.rewriter({"=":"is","!=":"isnt",before:"<",after:">"}),d= b.expression=function(b){var d=i(b.operator),k=g(b.name),h=b.delimiter;c.isArray(b.value)?b="["+b.value.join(",")+"]":(b=b.value,b=String(b),b=b.match(/,/)?"["+b.split(", ").join(",")+"]":b);var e=function(a,b,d){return c.map(a,function(a){return[b,"$"+d,a]})},r=c.isArray(a.get(k,h)),m=a.parse(b);if(c.isArray(m)){if("is"===d&&(d=r?"intersects":"memberOf"),"isnt"===d&&(d=r?"notIntersects":"notMemberOf"),"url"===k&&!r){if("contains"===d)return["or"].concat(e(m,d,k));if("notContains"===d)return["and"].concat(e(m, d,k))}}else r&&("is"===d&&(d="contains"),"isnt"===d&&(d="notContains"));return[d,"$"+k+(h?":"+h:""),b]};b.tag=function(a){a=c.extend({},a,{criteria:["and"].concat(c.map(a.criteria,d))});a.freq_cap&&a.criteria.push(["<","$tag_deliveries_today",a.freq_cap]);a.user_percent&&a.criteria.push(["<",["random"],a.user_percent/100]);delete a.rules;/^\s*\/\/@eval\b/.test(a.content)&&(a.method="eval");a.name=a.name||"Anonymous";a.timing=a.timing||"onload";return a};a.setDelimiter("user_segments",",");b.contextTermExpression= function(a){if("is"===i(a.operator))var b=a.occurrences.min||1,a=["or"].concat(c.map(a.values.split(","),function(a){return[">=","$context_term_"+a,b]}));else a=["and"].concat(c.map(a.values.split(","),function(a){return["is","$context_term_"+a,0]}));return["and","$context_terms_processed",a]}});n("data",function(b,e,c){var a=e("util"),g=b.root={},i=b.defs={};a.get=b.get=function(a){return g[a.match(/_/)?a:"_"+a]};a.set=b.set=function(b,c){if(!a.isString(b))return a.each(b,a.set);b=b.match(/_/)?b: "_"+b;g[b]=c;a.fire("data:change",{key:b,value:c});return c};a.removeData=b.remove=function(a){delete g[a]};b.raw=function(){return g};var d=b.define=function(b,c){if(!a.isString(b))return a.each(b,d);i[b]=c},f=b.defaults=function(b,c){if(!a.isString(b))return a.each(b,f);var d=a.get(b);return null==d?a.set(b,c):d},j=b.namespace=function(b,c){var d=b+"_",f,j=RegExp(d+"(.+)"),e=a.attributes({get:function(b){return a.get(d+b)},set:function(b,c){return a.set(d+b,c)},all:function(){var b={};a.eachHash(g, function(a,c){if(null!=(f=a.match(j)))b[f[1]]=c});return b},values:c}),i;e.change=function(b){i||(i=[],a.on("data:change",function(b){null!=(f=b.key.match(j))&&a.each(i,function(a){a(b)})}));i.push(b)};return e};b.user_attr=j("user_attr");b.page_attr=j("page_attr");e("routes").simple("set",a.set);e("routes").simple("get",a.get);e("routes").regexp(/data:(.+)/,function(a,b){return j(a[1],b)});e=c.navigator;if(e=e.language||e.browserLanguage||e.userLanguage||e.systemLanguage)e=e.replace("_","-"),e=e.toLowerCase(); b.user_attr("kx_lang",e);b.user_attr("kx_tech_browser_language",e)});n("dataprovider",function(b,e){var c=e("http"),a=e("util"),g=b.userMatch=function(b,f,j){c.pixel({url:a.get("url_um"),data:{partner:b,r:f,_kdpid:j}})},i=b.exelate=function(){g("exelate","//loadm.exelator.com/load/","e4942ff0-4070-4896-a7ef-e6a5a30ce9f9")};e("routes").simple("dataprovider.exelate",i)});n("dom-iframe",function(b,e,c){var a=e("util"),g=function(b){this.options=a.extend({},i,b||{});this.node=e("dom").createElement("iframe", this.options.attr);this.insert();if(!this.options.attr.src||this.options.html)this.html(this.options.html||"")},i={target:null,targetAction:"append",html:"",attr:{}};g.prototype={insert:function(){var a=this.options,b=a.targetAction,a=a.target||c.document.body;e("dom").insert(b,a,this.node);this.win=g.window(this.node);this.doc=g.document(this.node)},html:function(a){var b=this.doc;a.match(/^/)||(a=""+a+"");b.open();b.write(a);b.close()}};g.window=function(a){return a.contentWindow}; g.document=function(a){return g.window(a).document};b.IFrame=g});n("dom",function(b,e,c){function a(b,c,p){var f=b.tagName,h=b.attributes||{},b=b.children||[],c=c||[],p=p||0,j=k[f];c("<",f);d.each(h,function(a,b){c(" ",a,'="',b,'" ')});if(j)return c("/>");c(">");d.isString(b)?c(b):d.each(b,function(b){a(b,c,p+1)});j||c("")}function g(b,c,p){b=d.isString(b)?{tagName:b,attributes:c,children:p}:b;c=new r;a(b,c);return c.data()}function i(){try{j.documentElement.doScroll("left")}catch(a){f(i, 1);return}d.fireOnce("dom:ready")}var d=e("util"),f=c.setTimeout;d.extend(b,e("dom-iframe"));var j=c.document,k=new d.Set("area base basefont br col frame hr img input isindex link meta param embed".split(" ")),h=b.attr=function(a,b,c){var d;if(void 0===c)try{return a.getAttribute(b)||null!=(d=a.attributes[b])&&d.value||""}catch(p){return""}else{try{a.setAttribute(b,c)}catch(f){throw Error("Failed to set: "+b);}return a}};b.removeAttr=function(a,b){try{a.removeAttribute(b)}catch(c){throw Error("Failed to remove: "+ b);}};var q=b.text=function(a){return a.innerText||a.textContent};b.value=function(a){var b=a.nodeName;return"INPUT"===b?h(a,"value"):"TEXTAREA"===b&&q(a)};var r=b.StringStream=function(){function a(){b.push.apply(b,arguments);return a}var b=[];a.data=function(){return b.join("")};return a},m=b.createElement=function(){var a=g.apply(null,arguments),b=j.createElement("div");b.innerHTML=a;return b.childNodes[0]};b.create=m;b.byId=function(a){return a&&a.nodeType?a:j.getElementById(a)};var l=b.head= function(a){a=a||j;return a.head||a.getElementsByTagName("head")[0]};b.document=function(a){return a.document||a.ownerDocument||a};b.window=function(a){a=b.document(a);return a.parentWindow||a.defaultView};var s=b.remove=function(a){a.parentNode.removeChild(a)};b.isNode=function(a){return!!a.nodeType};var o=b.before=function(a,b){a.parentNode.insertBefore(b,a)},p=b.append=function(a,b){a.appendChild(b)};b.after=function(a,b){var c=a.nextSibling;c?o(c,b):p(a.parentNode,b)};b.prepend=function(a,b){var c= a.firstChild;c?o(c,b):p(a,b)};b.insert=function(a,c,d){if(3===arguments.length)b[a](c,d);else{var d=a,p=j.getElementsByTagName("script")[0];p.parentNode.insertBefore(d,p)}};b.replace=function(a,b){o(a,b);s(a)};b.scriptEval=function(a){var b=j.createElement("script");b.text=a;l(j).appendChild(b)};b.winEval=function(a,b){a.kxeval||(a.execScript?a.execScript("(function(){\n var win = this;\n win.kxeval = win.execScript ? \n function(expr){return win.execScript(expr);} :\n function(expr){return win.eval(expr);};\n})();"): a.eval("(function(){\n var win = this;\n win.kxeval = win.execScript ? \n function(expr){return win.execScript(expr);} :\n function(expr){return win.eval(expr);};\n})();"));return a.kxeval(b)};b.childElements=function(a){var b=[];d.each(a.childNodes,function(a){1===a.nodeType&&b.push(a)});return b};b.onload=function(a,b){d.isFunction(b)&&(b={done:b});var c=d.once(b.done||d.doNothing),p=d.once(b.fail||d.doNothing),f=a.attachEvent?"attachEvent":"addEventListener",j=a.attachEvent?"on":"";d.each({load:c, error:p,readystatechange:function(){a.readyState&&a.readyState.match(/complete|loaded/)&&c()}},function(b,c){a[f](j+b,c,!0)})};var t=1,v=b.hash=function(a){return a._krux_hash||(a._krux_hash=t++)},y={};b.meta=function(a){var b=v(a);return y[b]||(y[b]={node:a,hash:b})};m=c.navigator;b.ie=!!m.userAgent.match(/MSIE /);var u=b.ff=!!m.userAgent.match(/Firefox/);b.ua=m.userAgent.toLowerCase();var x=b.ua.match(/(webkit)[ \/]([\w.]+)/)||b.ua.match(/(opera)(?:.*version)?[ \/]([\w.]+)/)||b.ua.match(/(msie) ([\w.]+)/)|| 0>b.ua.indexOf("compatible")&&b.ua.match(/(mozilla)(?:.*? rv:([\w.]+))?/)||["unknown","unknown",0];b.browser=x[1];b.version=parseFloat((x[2]||"0").match(/^[0-9]+[.0-9]*/)[0],10);b.msie="msie"===x[1];b.mozilla="mozilla"===x[1];b.webkit="webkit"===x[1];b.opera="opera"===x[1];b.gecko=-1!==b.ua.indexOf("gecko/");b.chrome=!!c.chrome;b.ie6=b.msie&&"6"===b.version;b.ie7=b.msie&&"7"===b.version;b.ie8=b.msie&&"8"===b.version;b.ie9=b.msie&&"9"===b.version;b.browserBucket=b.msie?"IE."+b.version:u?"Firefox."+ (4>b.version?"3x":"4plus"):b.opera?"Opera":b.chrome?"Chrome":b.webkit?"Webkit":"Other";b.lang=(m.language||m.systemLanguage||m.browserLanguage||m.userLanguage||"").substring(0,2);e("events");var w=!!c.window.attachEvent,C=b._on_=w?"attachEvent":"addEventListener",m=b.type={ready:{target:c.document},load:{target:c},unload:{target:c},beforeunload:{target:c}},B=b.on=function(a,b,c,d){b=(w?"on":"")+b;a[C](b,c,d||!1)};b.d2on=c.addEventListener?function(a,b,c){a.addEventListener(b,c,!1);return{remove:function(){a.removeEventListener(b, c)}}}:function(a,b,c){a.attachEvent(b,c);return{remove:function(){a.detachEvent(b,c)}}};d.each(m,function(a,c){c.nativeName="ready"!==a?a:w?"readystatechanged":"DOMContentLoaded";b[a]=function(b){d.onOnce("dom:"+a,b)}});var A=function(a){return"load"!==a?function(){d.fireOnce("dom:"+a)}:function(){d.fireOnce("dom:ready");d.fireOnce("dom:load")}};b.createHead=function(a,c){var p=e("sizzle"),f=d.first(p.find('div[data-id="'+a+'"]'));if(f)return f;b.kxhead=f=b.create("div",{"class":"kxhead","data-id":a, style:"display:none;"});c?b.before(c,f):b.insert(f);var j=b.insert;b.insert=function(a){1===arguments.length?b.append(f,a):j.apply(b,arguments)};return f};b.kruxDomain=function(a){var b=2,a=a.match(/^([^:]+)/)[1];if(!a.match(/(?:\d{1,3}\.){3}\d{1,3}/))return a=a.split(".").reverse(),a[1]&&a[1].match(/com?/)&&(b=3),a.slice(0,Math.min(b,a.length)).reverse().join(".")};b.safeMode=function(){return-1=b.version||b.gecko&&4>b.version||!c.document.readyState}; if(/^(complete|loaded)$/.test(c.document.readyState))A("load")();else{if(b.ie){B(c,m.load.nativeName,A("ready"));u=!1;try{u=null==c.window.frameElement}catch(D){}j.documentElement.doScroll&&u&&i()}d.each(m,function(a,b){B(b.target,b.nativeName,A(a),!1)})}f(d.bind(d.fireOnce,null,"dom:load",{timedout:!0}),6E3)});n("events",function(b,e){var c=e("util"),a=e("class").Class,a=b.Events=a.extend(function(){this._handlers={ALL:[]};this._happened={};this._super(arguments)},{on:function(a,b){if(c.isString(a))(this._handlers[a]|| (this._handlers[a]=[])).push(b);else if(c.isFunction(a))this._handlers.ALL.push(a);else this.on(function(c){a.test(c.type)&&b(c)})},off:function(a,b){this._handlers[a]=b?c.remove(this._handlers[a],b):[]},fire:function(a,b){b=b||{};b.type||(b.type=a);this._happened[a]=b;"data:change"!==b.type&&c.log(b);var f=function(a){a(b)};c.each(this._handlers[a],f);c.each(this._handlers.ALL,f);return b},onOnce:function(a,b){var f;return(f=this._happened[a])?c.defer(b,f):this.on(a,c.once(b))},fireOnce:function(a, b){return!this._happened[a]&&this.fire(a,b)},onOnceAll:function(a,b){var a=a.split(" "),b=c.once(b),f=c.bind(function(){c.all(a,function(a){return this._happened[a]},this)&&b()},this);c.each(a,function(a){this.onOnce(a,f)},this)},happened:function(a){return this._happened[a]},clear:function(a){this._happened=c.reduce(this._happened,function(b,c,j){a&&0!==c.indexOf(a)&&(b[c]=j);return b},{})}}),g=b.instance=new a;g._bind("on off fire onOnce fireOnce onOnceAll happened");c.each("on off fire onOnce fireOnce onOnceAll happened".split(" "), function(a){c[a]=g[a]})});n("expression",function(b,e){var c=e("util"),a=c.isArray,g=c.isString,i={},d={},f,j=b.getDelimiter=function(a){return c.get(a+"DELIM")},k=b.setDelimiter=function(a,b){j(a)!==b&&c.set(a+"DELIM",b)},h=b.get=function(a,b){var d=c.get(a);b&&k(a,b);b=j(a);return c.isArray(d)?d:b?d?d.split(b):[]:d},q=b.parse=function(a){var b;return!c.isString(a)?a:(b=a.match(/^\$([^:]+)(?::(.*))?$/))?h(b[1],b[2]):(b=a.match(/^\[\s*(.*)\s*\]$/))?c.map(b[1].split(/\s*,\s*/),q):(b=a.match(/^"(.*)"$/))? b[1]:a},r=function(a){var b;b=(b=f(a[0]))&&(i[b]||d[b]);return b.apply(this,b.isMacro?c.rest(a):c.map(c.rest(a),f))};f=b.eval=function(b){return a(b)?r(b):g(b)?q(b):b};c.extend(i,{is:function(a,b){return a===b},matches:function(a,b){return RegExp(b).test(a)},startsWith:function(a,b){return i.matches(a,"^"+c.escapeRegexp(b))},endsWith:function(a,b){return i.matches(a,c.escapeRegexp(b)+"$")},contains:function(a,b){var a=a||[],d=(""+b).toLowerCase();return c.isArray(a)?c.any(a,function(a){return(""+ a).toLowerCase()===d}):0<=(""+a).toLowerCase().indexOf(d)},memberOf:function(a,b){return i.contains(b,a)},intersection:function(a,b){return c.intersection(a,b)},intersects:function(a,b){a=c.isArray(a)?a:[a];b=c.isArray(b)?b:[b];return c.any(a,function(a){return i.contains(b,a)})},random:function(){return Math.random()},now:function(){return new Date}});c.each(["<",">","<=",">="],function(a){i[a]=new Function("a","b","return a "+a+" b")});c.extend(i,{isnt:c.negate(i.is),notMemberOf:c.negate(i.memberOf), notContains:c.negate(i.contains),notIntersects:c.negate(i.intersects)});c.extend(d,{and:function(){return c.every(arguments,f)},or:function(){return c.any(arguments,f)}});c.each(d,function(a,b){b.isMacro=!0})});n("feature",function(b,e){var c=e("browser-sniff");return{hasThirdPartyCookies:function(){return c.is!==c.Browsers.SAFARI}}});n("fingerprint-scraper",function(b,e){var c=e("util"),a=b.all=function(a,b){var b=b||c.yes,d=[],h=c.deref(a),e;for(e in h){var r=h[e];b(r,e,h)&&null!=r&&d.push(r)}return d}; b.path=c.deref;var g=function(a){return function(b,d){return a(b,function(a,b){return c.contains(d,b)})}};b.keys=g(a);var i=b.pluckAll=function(a,b){var b=b||c.yes,d=c.deref(a);return c.reduce(d.length?d:c.values(d),function(a,c){var d,f;for(f in c)c.hasOwnProperty(f)&&b(d=c[f],f,c)&&a.push(d);return a},[])},d=b.pluckKeys=g(i);b.pluckKeysWhere=function(a,b,e){return c.filter(d(a,b),e)};b.primitives=c.partial(a,c._,c.isPrimitive);b.serializable=c.partial(a,c._,c.isSerializable)});n("fingerprint",function(b, e,c){var a=e("util");e("data");e("dom");var g=e("fingerprint-scraper"),i=e("sha1"),e=a.partial(g.keys,"navigator"),d=a.partial(g.keys,"screen"),f=function(a){return a[0]*a[1]},j=a.compose(d,f),k=a.partial(a.deref,c);b.canvas=function(){var a=document.createElement("canvas"),b=a.getContext("2d");b.textBaseline="top";b.font="14px 'Arial'";b.textBaseline="alphabetic";b.fillStyle="#f60";b.fillRect(125,1,62,20);b.fillStyle="#069";b.fillText("F1ng3r Print",2,15);b.fillStyle="rgba(102, 204, 0, 0.7)";b.fillText("F1ng3r Print", 4,17);return[a.toDataURL()]};b.winSize=function(){return a.map([["innerHeight","innerWidth"],["outerHeight","outerWidth"]],function(b){return f(a.map(b,k))})};b.mimeTypes=a.partial(g.pluckKeysWhere,"navigator.mimeTypes",["type","description","suffixes"],function(b){return""!==b&&a.isString(b)||a.isNumber(b)&&!a.isNaN(b)});b.navigatorPrimitives=a.partial(e,"onLine product appCodeName platform appVersion appName vendorSub vendor productSub cookieEnabled language".split(" "));b.plugins=a.partial(g.pluckKeys, "navigator.plugins",["name","filename","description"]);b.screenDepth=a.partial(d,["pixelDepth","colorDepth"]);b.screenResolution=a.partial(j,["availWidth","availHeight"]);b.screenSize=a.partial(j,["width","height"]);b.timezone=function(){return[(new Date).getTimezoneOffset()]};b.ua=function(){var a=g.path("navigator.userAgent");return[String(a).replace(/([a-z0-9]){8}\-(\1{4})\-\2\-\2\-\1{12}/i,"")]};var h=function(){return a.reduce(b,function(a,b,c){var d;try{d=c(),a.push.apply(a,d)}catch(f){}return a}, [])};return a.extend(function(b){var c=b.get("fp"),b=b.get("fp_id"),d=i(h().sort().join(""));d!==c?(a.set("fp",d),a.set("fp_id",b),a.set("fp_sent",!0)):a.set("fp_sent",!1);return d},b,{raw:h})});n("geo",function(b,e){var c=e("util"),a=e("config"),g=e("privacy");e("data");e("events");var i=function(a){c.forEach(a,function(b,c){var e=String(b).toLowerCase();e!==b&&(delete a[b],a[e]=c)});return a};return b=c.extend(function(){var d=a();if(c.isConfigValueTrue(d.get("params.no_pii"))||g.isOptOut())return c.forEach(b, function(a,d){c.isFunction(d)&&(b[a]=c.doNothing)}),d.set("geo",{}),b;var f=d.get("geo");c.isString(f)&&d.set("geo",f=e("json").JSON.parse(f));if(c.isEmpty(f))c.on("user_data_response",function(a){b.receive((a||{}).geo||{})});else b.receive(f);return b},{get:function(a){var b=c.get("geo")||{};return a?b[String(a).toLowerCase()]:b},set:function(a,f){1===arguments.length?c.set("geo",i(a)):c.get("geo")[String(a).toLowerCase()]=f;return b},receive:function(a){b.set(a);c.forEach(["country","region","city", "dma"],function(b){c.set("user_attr_kx_geo_"+b,a[b]||a[b.toUpperCase()])});c.fireOnce("geo:ready",b);return b}})});n("hash-set",function(b,e){function c(b,c){this._hash=function(c){var f=a.isFunction(b)?b(c):c;return String(void 0!==f?f:String(c))};this._q=[];this.put.apply(this,a.tail(arguments));this._items={}}var a=e("util");c.prototype._thunk=function(){var b=this._q,c=this._hash;a.forEach(b.splice(0,b.length),function(a){this._items[c(a)]=a},this);return this};c.prototype.put=function(a){this._q.push.apply(this._q, arguments);return this};c.prototype.get=function(a){this._thunk();return this._items[this._hash(a)]};c.prototype.has=function(a){this._thunk();return this._hash(a)in this._items};c.prototype.remove=function(b){this._thunk();a.forEach(arguments,function(a){delete this._items[this._hash(a)]},this);return this};c.prototype.toArray=function(){this._thunk();return a.values(this._items)};c.prototype.toString=function(){this._thunk();return a.keys(this._items)};return a.extend(function(b,e){var d=new c(b); d.put.apply(d,a.tail(arguments));return d},{HashSet:c})});(function(){function b(b,f){var b=b||"",f=f||{},h;for(h in e)e.hasOwnProperty(h)&&(f.autoFix&&(f["fix_"+h]=!0),f.fix=f.fix||f["fix_"+h]);var q={comment:/^<\!--/,endTag:/^<\//,atomicTag:/^<\s*(script|style|noscript|iframe|textarea)[\s>]/i,startTag:/^");if(0<=a)return{content:b.substr(4,a),length:a+3}},endTag:function(){var c=b.match(a);if(c)return{tagName:c[1],length:c[0].length}}, atomicTag:function(){var a=r.startTag();if(a){var c=b.slice(a.length);if(c.match(RegExp("","i"))&&(c=c.match(RegExp("([\\s\\S]*?)","i"))))return{tagName:a.tagName,attrs:a.attrs,content:c[1],length:c[0].length+a.length}}},startTag:function(){var a=b.match(c);if(a){var p={};a[2].replace(g,function(a,b,c,d,f){a=c||d||f||i.test(b)&&b||null;p[b]=a});return{tagName:a[1],attrs:p,unary:!!a[3],length:a[0].length}}},chars:function(){var a=b.indexOf("<");return{length:0<= a?a:b.length}}},m=function(){for(var a in q)if(q[a].test(b)){d&&console.log("suspected "+a);var c=r[a]();return c?(d&&console.log("parsed "+a,c),c.type=c.type||a,c.text=b.substr(0,c.length),b=b.slice(c.length),c):null}};if(f.fix){var l=/^(AREA|BASE|BASEFONT|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX|LINK|META|PARAM|EMBED)$/i,s=/^(COLGROUP|DD|DT|LI|OPTIONS|P|TD|TFOOT|TH|THEAD|TR)$/i,o=[];o.last=function(){return this[this.length-1]};o.lastTagNameEq=function(a){var b=this.last();return b&&b.tagName&&b.tagName.toUpperCase()=== a.toUpperCase()};o.containsTagName=function(a){for(var b=0,c;c=this[b];b++)if(c.tagName===a)return!0;return!1};var p=function(a){a&&"startTag"===a.type&&(a.unary=l.test(a.tagName)||a.unary);return a},t=m,v=function(){b=""+b},y={startTag:function(a){var c=a.tagName;"TR"===c.toUpperCase()&&o.lastTagNameEq("TABLE")?(b=""+b,u()):f.fix_selfClose&&s.test(c)&&o.containsTagName(c)?o.lastTagNameEq(c)?v():(b=""+b,u()):a.unary||o.push(a)},endTag:function(a){o.last()? f.fix_tagSoup&&!o.lastTagNameEq(a.tagName)?v():o.pop():f.fix_tagSoup&&(t(),u())}},u=function(){var a=b,c=p(t());b=a;if(c&&y[c.type])y[c.type](c)},m=function(){u();return p(t())}}return{append:function(a){b+=a},readToken:m,readTokens:function(a){for(var b;(b=m())&&!(a[b.type]&&!1===a[b.type](b)););},clear:function(){var a=b;b="";return a},rest:function(){return b},stack:[]}}var e=function(){var a={},b=this.document.createElement("div");b.innerHTML="

";a.tagSoup="

"!==b.innerHTML; b.innerHTML="

";a.selfClose=2===b.childNodes.length;return a}(),c=/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,a=/^<\/([\-A-Za-z0-9_]+)[^>]*>/,g=/([\-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,i=/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i,d=!1;b.supports=e;b.tokenToString=function(a){var b={comment:function(a){return"<--"+ a.content+"--\>"},endTag:function(a){return""},atomicTag:function(a){console.log(a);return b.startTag(a)+a.content+b.endTag(a)},startTag:function(a){var b="<"+a.tagName,c;for(c in a.attrs)var d=a.attrs[c],b=b+(" "+c+'="'+(d?d.replace(/(^|[^\\])"/g,'$1\\"'):"")+'"');return b+(a.unary?"/>":">")},chars:function(a){return a.text}};return b[a.type](a)};b.escapeAttributes=function(a){var b={},c;for(c in a){var d=a[c];b[c]=d&&d.replace(/(^|[^\\])"/g,'$1\\"')}return b};for(var f in e)b.browserHasFlaw= b.browserHasFlaw||!e[f]&&f;this.htmlParser=b})();n("http-jsonp",function(b,e,c){var a=e("class").Class,g=e("util"),i=e("ns"),d=c.document,f={},j=b.Request=a.extend(function(a){a.data=a.data||{};this.options=a;if(!a.callback)throw"Callback name is required";g.extend(this,a);this.self&&(this.done=g.bind(this.done,this.self),this.fail=g.bind(this.fail,this.self));this.plantReceiver();this.src=e("http").src(this);this._class.all.push(this)},{fail:function(a){g.fire("error",{message:"jsonp failed with status "+ (a&&a.status||"unknown")+" src: "+this.src})},done:function(){},receive:function(a){this.time.end=new Date;return a.status?200==a.status?this.done(a.body):this.fail(a):this.done(a)},plantReceiver:function(){var a=this.options.callback;this.data.callback=i.path+"."+a;f[a]=f[a]||0;f[a]++;i.self[a]=g.bind(function(){f[a]--;0===f[a]&&delete i.self[a];this.receive.apply(this,arguments)},this)},sendInline:function(){d.write('