/*!
// #######################################################################
// ##                             CrossFire                             ##
// #######################################################################
// ##               Copyright (c) 2021 Tracer Interactive               ##
// ##                        All Rights Reserved                        ##
// #######################################################################
*/
(function(n,t){var r=window.location.protocol=="https:"?"https":"http",y=r+"://"+(r=="https"?"":"ajax.tracerinteractive.com"),u=r+"://"+(r=="https"?"":"tracerinteractive.com"),p=r+"://"+(r=="https"?"":"sigr.tracerinteractive.com")+"/ZUjPBP6",w=[u+"/opensans.woff",u+"/opensans-light.woff","//fonts.googleapis.com/css?family=Oswald","//fonts.googleapis.com/css?family=Open%20Sans:300,400"];(function(n,t){window.Ydr5PB9=t(n,!0)})(typeof window!="undefined"?window:this,function(n,i){function fi(n){var t=n.length,i=r.type(n);return i==="function"||r.isWindow(n)?!1:n.nodeType===1&&t?!0:i==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ei(n,t,i){if(r.isFunction(t))return r.grep(n,function(n,r){return!!t.call(n,r,n)!==i});if(t.nodeType)return r.grep(n,function(n){return n===t!==i});if(typeof t=="string"){if(of.test(t))return r.filter(t,n,i);t=r.filter(t,n)}return r.grep(n,function(n){return ot.call(t,n)>=0!==i})}function fr(n,t){while((n=n[t])&&n.nodeType!==1);return n}function sf(n){var t=oi[n]={};return r.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function lt(){f.removeEventListener("DOMContentLoaded",lt,!1);n.removeEventListener("load",lt,!1);r.ready()}function w(){Object.defineProperty(this.cache={},0,{get:function(){return{}}});this.expando=r.expando+Math.random()}function er(n,i,u){var f;if(u===t&&n.nodeType===1)if(f="data-"+i.replace(cf,"-$1").toLowerCase(),u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:hf.test(u)?r.parseJSON(u):u}catch(e){}o.set(n,i,u)}else u=t;return u}function vt(){return!0}function nt(){return!1}function cr(){try{return f.activeElement}catch(n){}}function yr(n,t){return r.nodeName(n,"table")&&r.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function kf(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function df(n){var t=wf.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function si(n,t){for(var i=0,r=n.length;i<r;i++)u.set(n[i],"globalEval",!t||u.get(t[i],"globalEval"))}function pr(n,t){var f,c,e,s,h,l,a,i;if(t.nodeType===1){if(u.hasData(n)&&(s=u.access(n),h=u.set(t,s),i=s.events,i)){delete h.handle;h.events={};for(e in i)for(f=0,c=i[e].length;f<c;f++)r.event.add(t,e,i[e][f])}o.hasData(n)&&(l=o.access(n),a=r.extend({},l),o.set(t,a))}}function s(n,i){var u=n.getElementsByTagName?n.getElementsByTagName(i||"*"):n.querySelectorAll?n.querySelectorAll(i||"*"):[];return i===t||i&&r.nodeName(n,i)?r.merge([n],u):u}function gf(n,t){var i=t.nodeName.toLowerCase();i==="input"&&or.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function wr(t,i){var f,u=r(i.createElement(t)).appendTo(i.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:r.css(u[0],"display");return u.detach(),e}function ci(n){var i=f,t=hi[n];return t||(t=wr(n,i),t!=="none"&&t||(yt=(yt||r("<iframe frameborder='0' width='0' height='0'/>")).appendTo(i.documentElement),i=yt[0].contentDocument,i.write(),i.close(),t=wr(n,i),yt.detach()),hi[n]=t),t}function ut(n,i,u){var o,s,h,f,e=n.style;return u=u||pt(n),u&&(f=u.getPropertyValue(i)||u[i]),u&&(f!==""||r.contains(n.ownerDocument,n)||(f=r.style(n,i)),li.test(f)&&br.test(i)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=f,f=u.width,e.width=o,e.minWidth=s,e.maxWidth=h)),f!==t?f+"":f}function kr(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function nu(n,t){if(t in n)return t;for(var r=t[0].toUpperCase()+t.slice(1),u=t,i=gr.length;i--;)if(t=gr[i]+r,t in n)return t;return u}function tu(n,t,i){var r=te.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function iu(n,t,i,u,f){for(var e=i===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)i==="margin"&&(o+=r.css(n,i+b[e],!0,f)),u?(i==="content"&&(o-=r.css(n,"padding"+b[e],!0,f)),i!=="margin"&&(o-=r.css(n,"border"+b[e]+"Width",!0,f))):(o+=r.css(n,"padding"+b[e],!0,f),i!=="padding"&&(o+=r.css(n,"border"+b[e]+"Width",!0,f)));return o}function ru(n,t,i){var o=!0,u=t==="width"?n.offsetWidth:n.offsetHeight,f=pt(n),s=r.css(n,"boxSizing",!1,f)==="border-box";if(u<=0||u==null){if(u=ut(n,t,f),(u<0||u==null)&&(u=n.style[t]),li.test(u))return u;o=s&&(e.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+iu(n,t,i||(s?"border":"content"),o,f)+"px"}function uu(n,t){for(var e,i,s,o=[],f=0,h=n.length;f<h;f++)(i=n[f],i.style)&&(o[f]=u.get(i,"olddisplay"),e=i.style.display,t?(o[f]||e!=="none"||(i.style.display=""),i.style.display===""&&rt(i)&&(o[f]=u.access(i,"olddisplay",ci(i.nodeName)))):(s=rt(i),e==="none"&&s||u.set(i,"olddisplay",s?e:r.css(i,"display"))));for(f=0;f<h;f++)(i=n[f],i.style)&&(t&&i.style.display!=="none"&&i.style.display!==""||(i.style.display=t?o[f]||"":"none"));return n}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function eu(){return setTimeout(function(){tt=t}),tt=r.now()}function kt(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=b[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function ou(n,t,i){for(var u,f=(ft[t]||[]).concat(ft["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function ee(n,i,f){var e,v,w,y,s,b,c,k,a=this,p={},h=n.style,l=n.nodeType&&rt(n),o=u.get(n,"fxshow");f.queue||(s=r._queueHooks(n,"fx"),s.unqueued==null&&(s.unqueued=0,b=s.empty.fire,s.empty.fire=function(){s.unqueued||b()}),s.unqueued++,a.always(function(){a.always(function(){s.unqueued--;r.queue(n,"fx").length||s.empty.fire()})}));n.nodeType===1&&("height"in i||"width"in i)&&(f.overflow=[h.overflow,h.overflowX,h.overflowY],c=r.css(n,"display"),k=c==="none"?u.get(n,"olddisplay")||ci(n.nodeName):c,k==="inline"&&r.css(n,"float")==="none"&&(h.display="inline-block"));f.overflow&&(h.overflow="hidden",a.always(function(){h.overflow=f.overflow[0];h.overflowX=f.overflow[1];h.overflowY=f.overflow[2]}));for(e in i)if(v=i[e],ue.exec(v)){if(delete i[e],w=w||v==="toggle",v===(l?"hide":"show"))if(v==="show"&&o&&o[e]!==t)l=!0;else continue;p[e]=o&&o[e]||r.style(n,e)}else c=t;if(r.isEmptyObject(p))(c==="none"?ci(n.nodeName):c)==="inline"&&(h.display=c);else{o?"hidden"in o&&(l=o.hidden):o=u.access(n,"fxshow",{});w&&(o.hidden=!l);l?r(n).show():a.done(function(){r(n).hide()});a.done(function(){var t;u.remove(n,"fxshow");for(t in p)r.style(n,t,p[t])});for(e in p)y=ou(l?o[e]:0,e,a),e in o||(o[e]=y.start,l&&(y.end=y.start,y.start=e==="width"||e==="height"?1:0))}}function oe(n,t){var i,f,e,u,o;for(i in n)if(f=r.camelCase(i),e=t[f],u=n[i],r.isArray(u)&&(e=u[1],u=n[i]=u[0]),i!==f&&(n[f]=u,delete n[i]),o=r.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(i in u)i in n||(n[i]=u[i],t[i]=e)}else t[f]=e}function su(n,t,i){var e,o,s=0,l=bt.length,f=r.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=tt||eu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:r.extend({},t),opts:r.extend(!0,{specialEasing:{}},i),originalProperties:t,originalOptions:i,startTime:tt||eu(),duration:i.duration,tweens:[],createTween:function(t,i){var f=r.Tween(n,u.opts,t,i,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(oe(h,u.opts.specialEasing);s<l;s++)if(e=bt[s].call(u,n,h,u.opts),e)return e;return r.map(h,ou,u),r.isFunction(u.opts.start)&&u.opts.start.call(n,u),r.fx.timer(r.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function wu(n){return function(t,i){typeof t!="string"&&(i=t,t="*");var u,f=0,e=t.toLowerCase().match(l)||[];if(r.isFunction(i))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(i)):(n[u]=n[u]||[]).push(i)}}function bu(n,t,i,u){function e(s){var h;return f[s]=!0,r.each(n[s]||[],function(n,r){var s=r(t,i,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===ai;return e(t.dataTypes[0])||!f["*"]&&e("*")}function vi(n,i){var u,f,e=r.ajaxSettings.flatOptions||{};for(u in i)i[u]!==t&&((e[u]?n:f||(f={}))[u]=i[u]);return f&&r.extend(!0,n,f),n}function ve(n,i,r){for(var o,f,e,s,h=n.contents,u=n.dataTypes;u[0]==="*";)u.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(f in h)if(h[f]&&h[f].test(o)){u.unshift(f);break}if(u[0]in r)e=u[0];else{for(f in r){if(!u[0]||n.converters[f+" "+u[0]]){e=f;break}s||(s=f)}e=e||s}if(e)return e!==u[0]&&u.unshift(e),r[e]}function ye(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function yi(n,t,i,u){var f;if(r.isArray(t))r.each(t,function(t,r){i||we.test(n)?u(n,r):yi(n+"["+(typeof r=="object"?t:"")+"]",r,i,u)});else if(i||r.type(t)!=="object")u(n,t);else for(f in t)yi(n+"["+f+"]",t[f],i,u)}function du(n){return r.isWindow(n)?n:n.nodeType===9&&n.defaultView}var d=[],v=d.slice,ki=d.concat,ri=d.push,ot=d.indexOf,st={},tf=st.toString,ui=st.hasOwnProperty,e={},f=n.document,di="2.1.1",r=function(n,t){return new r.fn.init(n,t)},rf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,uf=/^-ms-/,ff=/-([\da-z])/gi,ef=function(n,t){return t.toUpperCase()},p,ht,tr,ir,rr,ur,l,oi,ct,a,g,yt,hi,se,hu,it,cu,dt,lu,gt,ni,pi,ii,wi,bi,gu,nf;r.fn=r.prototype={jquery:di,constructor:r,selector:"",length:0,toArray:function(){return v.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:v.call(this)},pushStack:function(n){var t=r.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return r.each(this,n,t)},map:function(n){return this.pushStack(r.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(v.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ri,sort:d.sort,splice:d.splice};r.extend=r.fn.extend=function(){var o,e,u,i,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[f]||{},f++),typeof n=="object"||r.isFunction(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],i=o[e],n!==i)&&(c&&i&&(r.isPlainObject(i)||(s=r.isArray(i)))?(s?(s=!1,h=u&&r.isArray(u)?u:[]):h=u&&r.isPlainObject(u)?u:{},n[e]=r.extend(c,h,i)):i!==t&&(n[e]=i));return n};r.extend({expando:"jQuery"+(di+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return r.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){return!r.isArray(n)&&n-parseFloat(n)>=0},isPlainObject:function(n){return r.type(n)!=="object"||n.nodeType||r.isWindow(n)?!1:n.constructor&&!ui.call(n.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?st[tf.call(n)]||"object":typeof n},globalEval:function(n){var t,i=eval;n=r.trim(n);n&&(n.indexOf("use strict")===1?(t=f.createElement("script"),t.text=n,f.head.appendChild(t).parentNode.removeChild(t)):i(n))},camelCase:function(n){return n.replace(uf,"ms-").replace(ff,ef)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=fi(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(rf,"")},makeArray:function(n,t){var i=t||[];return n!=null&&(fi(Object(n))?r.merge(i,typeof n=="string"?[n]:n):ri.call(i,n)),i},inArray:function(n,t,i){return t==null?-1:ot.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=fi(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return ki.apply([],f)},guid:1,proxy:function(n,i){var f,e,u;return(typeof i=="string"&&(f=n[i],i=n,n=f),!r.isFunction(n))?t:(e=v.call(arguments,2),u=function(){return n.apply(i||this,e.concat(v.call(arguments)))},u.guid=n.guid=n.guid||r.guid++,u)},now:Date.now,support:e});r.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){st["[object "+t+"]"]=t.toLowerCase()});p=function(n){function u(n,t,i,r){var p,u,c,a,b,y,d,l,nt,g;if((t?t.ownerDocument||t:h)!==o&&w(t),t=t||o,i=i||[],!n||typeof n!="string")return i;if((a=t.nodeType)!==1&&a!==9)return[];if(v&&!r){if(p=hr.exec(n))if(c=p[1]){if(a===9)if(u=t.getElementById(c),u&&u.parentNode){if(u.id===c)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(c))&&st(t,u)&&u.id===c)return i.push(u),i}else{if(p[2])return k.apply(i,t.getElementsByTagName(n)),i;if((c=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(i,t.getElementsByClassName(c)),i}if(f.qsa&&(!s||!s.test(n))){if(l=d=e,nt=t,g=a===9&&n,a===1&&t.nodeName.toLowerCase()!=="object"){for(y=ot(n),(d=t.getAttribute("id"))?l=d.replace(cr,"\\$&"):t.setAttribute("id",l),l="[id='"+l+"'] ",b=y.length;b--;)y[b]=l+pt(y[b]);nt=ni.test(n)&&ri(t.parentNode)||t;g=y.join(",")}if(g)try{return k.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return hi(n.replace(vt,"$1"),t,i,r)}function ti(){function n(r,u){return t.push(r+" ")>i.cacheLength&&delete n[t.shift()],n[r+" "]=u}var t=[];return n}function c(n){return n[e]=!0,n}function l(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,t){for(var u=n.split("|"),r=n.length;r--;)i.attrHandle[u[r]]=t}function bi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function it(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&typeof n.getElementsByTagName!==ft&&n}function ki(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ui(n,t,i){var r=t.dir,u=i&&r==="parentNode",f=di++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[y,f];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[e]||(t[e]={}),(s=h[r])&&s[0]===y&&s[1]===f)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function fi(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function vr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ei(n,t,i,r,u,f){return r&&!r[e]&&(r=ei(r)),u&&!u[e]&&(u=ei(u,f)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||vr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?wt(b,p,n,o,s):b,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?tt.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function oi(n){for(var s,u,r,o=n.length,h=i.relative[n[0].type],c=h||i.relative[" "],t=h?1:0,l=ui(function(n){return n===s},c,!0),a=ui(function(n){return tt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==lt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(u=i.relative[n[t].type])f=[ui(fi(f),u)];else{if(u=i.filter[n[t].type].apply(null,n[t].matches),u[e]){for(r=++t;r<o;r++)if(i.relative[n[r].type])break;return ei(t>1&&fi(f),t>1&&pt(n.slice(0,t-1).concat({value:n[t-2].type===" "?"*":""})).replace(vt,"$1"),u,t<r&&oi(n.slice(t,r)),r<o&&oi(n=n.slice(r)),r<o&&pt(n))}f.push(u)}return fi(f)}function yr(n,t){var r=t.length>0,f=n.length>0,e=function(e,s,h,c,l){var v,d,w,b=0,a="0",g=e&&[],p=[],nt=lt,tt=e||f&&i.find.TAG("*",l),it=y+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(lt=s!==o&&s);a!==rt&&(v=tt[a])!=null;a++){if(f&&v){for(d=0;w=n[d++];)if(w(v,s,h)){c.push(v);break}l&&(y=it)}r&&((v=!w&&v)&&b--,e&&g.push(v))}if(b+=a,r&&a!==b){for(d=0;w=t[d++];)w(g,p,s,h);if(e){if(b>0)while(a--)g[a]||p[a]||(p[a]=nr.call(c));p=wt(p)}k.apply(c,p);l&&!e&&p.length>0&&b+t.length>1&&u.uniqueSort(c)}return l&&(y=it,lt=nt),g};return r?c(e):e}var rt,f,i,ct,si,ot,bt,hi,lt,p,ut,w,o,a,v,s,nt,at,st,e="sizzle"+-new Date,h=n.document,y=0,di=0,ci=ti(),li=ti(),ai=ti(),kt=function(n,t){return n===t&&(ut=!0),0},ft=typeof t,vi=-2147483648,gi={}.hasOwnProperty,b=[],nr=b.pop,tr=b.push,k=b.push,yi=b.slice,tt=b.indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",et="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=et.replace("w","w#"),wi="\\["+r+"*("+et+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+pi+"))|)"+r+"*\\]",gt=":("+et+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+wi+")*)|.*)\\)|)",vt=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(gt),er=new RegExp("^"+pi+"$"),yt={ID:new RegExp("^#("+et+")"),CLASS:new RegExp("^\\.("+et+")"),TAG:new RegExp("^("+et.replace("w","w*")+")"),ATTR:new RegExp("^"+wi),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ht=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,cr=/'|\\/g,d=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),g=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)};try{k.apply(b=yi.call(h.childNodes),h.childNodes);b[h.childNodes.length].nodeType}catch(pr){k={apply:b.length?function(n,t){tr.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};si=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};w=u.setDocument=function(n){var c,t=n?n.ownerDocument||n:h,u=t.defaultView;return t===o||t.nodeType!==9||!t.documentElement?o:(o=t,a=t.documentElement,v=!si(t),u&&u!==u.top&&(u.addEventListener?u.addEventListener("unload",function(){w()},!1):u.attachEvent&&u.attachEvent("onunload",function(){w()})),f.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=l(function(n){return n.appendChild(t.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ht.test(t.getElementsByClassName)&&l(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",n.getElementsByClassName("i").length===2}),f.getById=l(function(n){return a.appendChild(n).id=e,!t.getElementsByName||!t.getElementsByName(e).length}),f.getById?(i.find.ID=function(n,t){if(typeof t.getElementById!==ft&&v){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},i.filter.ID=function(n){var t=n.replace(d,g);return function(n){return n.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(n){var t=n.replace(d,g);return function(n){var i=typeof n.getAttributeNode!==ft&&n.getAttributeNode("id");return i&&i.value===t}}),i.find.TAG=f.getElementsByTagName?function(n,t){if(typeof t.getElementsByTagName!==ft)return t.getElementsByTagName(n)}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},i.find.CLASS=f.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!==ft&&v)return t.getElementsByClassName(n)},nt=[],s=[],(f.qsa=ht.test(t.querySelectorAll))&&(l(function(n){n.innerHTML="<select msallowclip=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowclip^='']").length&&s.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||s.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll(":checked").length||s.push(":checked")}),l(function(n){var i=t.createElement("input");i.setAttribute("type","hidden");n.appendChild(i).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&s.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||s.push(":enabled",":disabled");n.querySelectorAll("*,:x");s.push(",.*:")})),(f.matchesSelector=ht.test(at=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&l(function(n){f.disconnectedMatch=at.call(n,"div");at.call(n,"[s!='']:x");nt.push("!=",gt)}),s=s.length&&new RegExp(s.join("|")),nt=nt.length&&new RegExp(nt.join("|")),c=ht.test(a.compareDocumentPosition),st=c||ht.test(a.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=c?function(n,i){if(n===i)return ut=!0,0;var r=!n.compareDocumentPosition-!i.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(i.ownerDocument||i)?n.compareDocumentPosition(i):1,r&1||!f.sortDetached&&i.compareDocumentPosition(n)===r)?n===t||n.ownerDocument===h&&st(h,n)?-1:i===t||i.ownerDocument===h&&st(h,i)?1:p?tt.call(p,n)-tt.call(p,i):0:r&4?-1:1}:function(n,i){if(n===i)return ut=!0,0;var r,u=0,o=n.parentNode,s=i.parentNode,f=[n],e=[i];if(o&&s){if(o===s)return bi(n,i)}else return n===t?-1:i===t?1:o?-1:s?1:p?tt.call(p,n)-tt.call(p,i):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=i;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?bi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},t)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&w(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&v&&(!nt||!nt.test(t))&&(!s||!s.test(t)))try{var i=at.call(n,t);if(i||f.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(r){}return u(t,o,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==o&&w(n),st(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==o&&w(n);var e=i.attrHandle[r.toLowerCase()],u=e&&gi.call(i.attrHandle,r.toLowerCase())?e(n,r,!v):t;return u!==t?u:f.attributes||!v?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,p=!f.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return p=null,n};ct=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=ct(r);return i};i=u.selectors={cacheLength:50,createPseudo:c,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(d,g),n[3]=(n[3]||n[4]||n[5]||"").replace(d,g),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ot(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(d,g).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&ci(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!==ft&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",f=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,v,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=f&&t.nodeName.toLowerCase(),d=!h&&!f;if(p){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[e]||(p[e]={}),a=k[n]||[],v=a[0]===y&&a[1],l=a[0]===y&&a[2],c=v&&p.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[y,v,l];break}}else if(d&&(a=(t[e]||(t[e]={}))[n])&&a[0]===y)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((f?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[e]||(c[e]={}))[n]=[y,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,t){var f,r=i.pseudos[n]||i.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(t):r.length>1?(f=[n,n,"",t],i.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,i){for(var u,f=r(n,t),e=f.length;e--;)u=tt.call(n,f[e]),n[u]=!(i[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:c(function(n){var i=[],r=[],t=bt(n.replace(vt,"$1"));return t[e]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(d,g).toLowerCase(),function(t){var i;do if(i=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===a},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!i.pseudos.empty(n)},header:function(n){return sr.test(n.nodeName)},input:function(n){return or.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};i.pseudos.nth=i.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[rt]=lr(rt);for(rt in{submit:!0,reset:!0})i.pseudos[rt]=ar(rt);return ki.prototype=i.filters=i.pseudos,i.setFilters=new ki,ot=u.tokenize=function(n,t){var e,f,s,o,r,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(r=n,h=[],c=i.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(vt," ")}),r=r.slice(e.length));for(o in i.filter)(f=yt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return t?r.length:r?u.error(n):li(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],f=[],i=ai[n+" "];if(!i){for(t||(t=ot(n)),r=t.length;r--;)i=oi(t[r]),i[e]?u.push(i):f.push(i);i=ai(n,yr(f,u));i.selector=n}return i},hi=u.select=function(n,t,r,u){var s,e,o,l,a,c=typeof n=="function"&&n,h=!u&&ot(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&f.getById&&t.nodeType===9&&v&&i.relative[e[1].type]){if(t=(i.find.ID(o.matches[0].replace(d,g),t)||[])[0],t)c&&(t=t.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=yt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],i.relative[l=o.type])break;if((a=i.find[l])&&(u=a(o.matches[0].replace(d,g),ni.test(e[0].type)&&ri(t.parentNode)||t))){if(e.splice(s,1),n=u.length&&pt(e),!n)return k.apply(r,u),r;break}}}return(c||bt(n,h))(u,t,!v,r,ni.test(n)&&ri(t.parentNode)||t),r},f.sortStable=e.split("").sort(kt).join("")===e,f.detectDuplicates=!!ut,w(),f.sortDetached=l(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),f.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ii("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),l(function(n){return n.getAttribute("disabled")==null})||ii(dt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);r.find=p;r.expr=p.selectors;r.expr[":"]=r.expr.pseudos;r.unique=p.uniqueSort;r.text=p.getText;r.isXMLDoc=p.isXML;r.contains=p.contains;var gi=r.expr.match.needsContext,nr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,of=/^.[^:#\[\.,]*$/;r.filter=function(n,t,i){var u=t[0];return i&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?r.find.matchesSelector(u,n)?[u]:[]:r.find.matches(n,r.grep(t,function(n){return n.nodeType===1}))};r.fn.extend({find:function(n){var t,u=this.length,i=[],f=this;if(typeof n!="string")return this.pushStack(r(n).filter(function(){for(t=0;t<u;t++)if(r.contains(f[t],this))return!0}));for(t=0;t<u;t++)r.find(n,f[t],i);return i=this.pushStack(u>1?r.unique(i):i),i.selector=this.selector?this.selector+" "+n:n,i},filter:function(n){return this.pushStack(ei(this,n||[],!1))},not:function(n){return this.pushStack(ei(this,n||[],!0))},is:function(n){return!!ei(this,typeof n=="string"&&gi.test(n)?r(n):n||[],!1).length}});tr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;ir=r.fn.init=function(n,i){var u,e;if(!n)return this;if(typeof n=="string"){if(u=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:tr.exec(n),u&&(u[1]||!i)){if(u[1]){if(i=i instanceof r?i[0]:i,r.merge(this,r.parseHTML(u[1],i&&i.nodeType?i.ownerDocument||i:f,!0)),nr.test(u[1])&&r.isPlainObject(i))for(u in i)r.isFunction(this[u])?this[u](i[u]):this.attr(u,i[u]);return this}return e=f.getElementById(u[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=f,this.selector=n,this}return!i||i.jquery?(i||ht).find(n):this.constructor(i).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):r.isFunction(n)?typeof ht.ready!="undefined"?ht.ready(n):n(r):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),r.makeArray(n,this))};ir.prototype=r.fn;ht=r(f);rr=/^(?:parents|prev(?:Until|All))/;ur={children:!0,contents:!0,next:!0,prev:!0};r.extend({dir:function(n,i,u){for(var f=[],e=u!==t;(n=n[i])&&n.nodeType!==9;)if(n.nodeType===1){if(e&&r(n).is(u))break;f.push(n)}return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});r.fn.extend({has:function(n){var t=r(n,this),i=t.length;return this.filter(function(){for(var n=0;n<i;n++)if(r.contains(this,t[n]))return!0})},closest:function(n,t){for(var i,f=0,o=this.length,u=[],e=gi.test(n)||typeof n!="string"?r(n,t||this.context):0;f<o;f++)for(i=this[f];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(e?e.index(i)>-1:i.nodeType===1&&r.find.matchesSelector(i,n))){u.push(i);break}return this.pushStack(u.length>1?r.unique(u):u)},index:function(n){return n?typeof n=="string"?ot.call(r(n),this[0]):ot.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(r.unique(r.merge(this.get(),r(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});r.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return r.dir(n,"parentNode")},parentsUntil:function(n,t,i){return r.dir(n,"parentNode",i)},next:function(n){return fr(n,"nextSibling")},prev:function(n){return fr(n,"previousSibling")},nextAll:function(n){return r.dir(n,"nextSibling")},prevAll:function(n){return r.dir(n,"previousSibling")},nextUntil:function(n,t,i){return r.dir(n,"nextSibling",i)},prevUntil:function(n,t,i){return r.dir(n,"previousSibling",i)},siblings:function(n){return r.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return r.sibling(n.firstChild)},contents:function(n){return n.contentDocument||r.merge([],n.childNodes)}},function(n,t){r.fn[n]=function(i,u){var f=r.map(this,t,i);return n.slice(-5)!=="Until"&&(u=i),u&&typeof u=="string"&&(f=r.filter(u,f)),this.length>1&&(ur[n]||r.unique(f),rr.test(n)&&f.reverse()),this.pushStack(f)}});l=/\S+/g;oi={};r.Callbacks=function(n){n=typeof n=="string"?oi[n]||sf(n):r.extend({},n);var f,c,s,l,e,o,i=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,o=l||0,l=0,e=i.length,s=!0;i&&o<e;o++)if(i[o].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1;i&&(u?u.length&&a(u.shift()):f?i=[]:h.disable())},h={add:function(){if(i){var t=i.length;(function u(t){r.each(t,function(t,f){var e=r.type(f);e==="function"?n.unique&&h.has(f)||i.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);s?e=i.length:f&&(l=t,a(f))}return this},remove:function(){return i&&r.each(arguments,function(n,t){for(var u;(u=r.inArray(t,i,u))>-1;)i.splice(u,1),s&&(u<=e&&e--,u<=o&&o--)}),this},has:function(n){return n?r.inArray(n,i)>-1:!!(i&&i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=u=f=t,this},disabled:function(){return!i},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return i&&(!c||u)&&(t=t||[],t=[n,t.slice?t.slice():t],s?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};r.extend({Deferred:function(n){var u=[["resolve","done",r.Callbacks("once memory"),"resolved"],["reject","fail",r.Callbacks("once memory"),"rejected"],["notify","progress",r.Callbacks("memory")]],f="pending",i={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return r.Deferred(function(f){r.each(u,function(u,e){var o=r.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&r.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===i?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?r.extend(n,i):i}},t={};return i.pipe=i.then,r.each(u,function(n,r){var e=r[2],o=r[3];i[r[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[r[0]]=function(){return t[r[0]+"With"](this===t?i:this,arguments),this};t[r[0]+"With"]=e.fireWith}),i.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=v.call(arguments),i=u.length,e=i!==1||n&&r.isFunction(n.promise)?i:0,f=e===1?n:r.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?v.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(i>1)for(o=new Array(i),c=new Array(i),s=new Array(i);t<i;t++)u[t]&&r.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});r.fn.ready=function(n){return r.ready.promise().done(n),this};r.extend({isReady:!1,readyWait:1,holdReady:function(n){n?r.readyWait++:r.ready(!0)},ready:function(n){(n===!0?--r.readyWait:r.isReady)||(r.isReady=!0,n!==!0&&--r.readyWait>0)||(ct.resolveWith(f,[r]),r.fn.triggerHandler&&(r(f).triggerHandler("ready"),r(f).off("ready")))}});r.ready.promise=function(t){return ct||(ct=r.Deferred(),f.readyState==="complete"?setTimeout(r.ready):(f.addEventListener("DOMContentLoaded",lt,!1),n.addEventListener("load",lt,!1))),ct.promise(t)};r.ready.promise();a=r.access=function(n,i,u,f,e,o,s){var h=0,l=n.length,c=u==null;if(r.type(u)==="object"){e=!0;for(h in u)r.access(n,i,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,r.isFunction(f)||(s=!0),c&&(s?(i.call(n,f),i=null):(c=i,i=function(n,t,i){return c.call(r(n),i)})),i))for(;h<l;h++)i(n[h],u,s?f:f.call(n[h],h,i(n[h],u)));return e?n:c?i.call(n):l?i(n[0],u):o};r.acceptData=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};w.uid=1;w.accepts=r.acceptData;w.prototype={key:function(n){if(!w.accepts(n))return 0;var i={},t=n[this.expando];if(!t){t=w.uid++;try{i[this.expando]={value:t};Object.defineProperties(n,i)}catch(u){i[this.expando]=t;r.extend(n,i)}}return this.cache[t]||(this.cache[t]={}),t},set:function(n,t,i){var f,e=this.key(n),u=this.cache[e];if(typeof t=="string")u[t]=i;else if(r.isEmptyObject(u))r.extend(this.cache[e],t);else for(f in t)u[f]=t[f];return u},get:function(n,i){var r=this.cache[this.key(n)];return i===t?r:r[i]},access:function(n,i,u){var f;return i===t||i&&typeof i=="string"&&u===t?(f=this.get(n,i),f!==t?f:this.get(n,r.camelCase(i))):(this.set(n,i,u),u!==t?u:i)},remove:function(n,i){var f,u,e,s=this.key(n),o=this.cache[s];if(i===t)this.cache[s]={};else for(r.isArray(i)?u=i.concat(i.map(r.camelCase)):(e=r.camelCase(i),i in o?u=[i,e]:(u=e,u=u in o?[u]:u.match(l)||[])),f=u.length;f--;)delete o[u[f]]},hasData:function(n){return!r.isEmptyObject(this.cache[n[this.expando]]||{})},discard:function(n){n[this.expando]&&delete this.cache[n[this.expando]]}};var u=new w,o=new w,hf=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,cf=/([A-Z])/g;r.extend({hasData:function(n){return o.hasData(n)||u.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return u.access(n,t,i)},_removeData:function(n,t){u.remove(n,t)}});r.fn.extend({data:function(n,i){var s,e,h,f=this[0],c=f&&f.attributes;if(n===t){if(this.length&&(h=o.get(f),f.nodeType===1&&!u.get(f,"hasDataAttrs"))){for(s=c.length;s--;)c[s]&&(e=c[s].name,e.indexOf("data-")===0&&(e=r.camelCase(e.slice(5)),er(f,e,h[e])));u.set(f,"hasDataAttrs",!0)}return h}return typeof n=="object"?this.each(function(){o.set(this,n)}):a(this,function(i){var u,e=r.camelCase(n);if(f&&i===t)return(u=o.get(f,n),u!==t)?u:(u=o.get(f,e),u!==t)?u:(u=er(f,e,t),u!==t)?u:void 0;this.each(function(){var r=o.get(this,e);o.set(this,e,i);n.indexOf("-")!==-1&&r!==t&&o.set(this,n,i)})},null,i,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});r.extend({queue:function(n,t,i){var f;if(n)return t=(t||"fx")+"queue",f=u.get(n,t),i&&(!f||r.isArray(i)?f=u.access(n,t,r.makeArray(i)):f.push(i)),f||[]},dequeue:function(n,t){t=t||"fx";var i=r.queue(n,t),e=i.length,u=i.shift(),f=r._queueHooks(n,t),o=function(){r.dequeue(n,t)};u==="inprogress"&&(u=i.shift(),e--);u&&(t==="fx"&&i.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var i=t+"queueHooks";return u.get(n,i)||u.access(n,i,{empty:r.Callbacks("once memory").add(function(){u.remove(n,[t+"queue",i])})})}});r.fn.extend({queue:function(n,i){var u=2;return(typeof n!="string"&&(i=n,n="fx",u--),arguments.length<u)?r.queue(this[0],n):i===t?this:this.each(function(){var t=r.queue(this,n,i);r._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&r.dequeue(this,n)})},dequeue:function(n){return this.each(function(){r.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,i){var f,o=1,s=r.Deferred(),e=this,h=this.length,c=function(){--o||s.resolveWith(e,[e])};for(typeof n!="string"&&(i=n,n=t),n=n||"fx";h--;)f=u.get(e[h],n+"queueHooks"),f&&f.empty&&(o++,f.empty.add(c));return c(),s.promise(i)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,b=["Top","Right","Bottom","Left"],rt=function(n,t){return n=t||n,r.css(n,"display")==="none"||!r.contains(n.ownerDocument,n)},or=/^(?:checkbox|radio)$/i;(function(){var i=f.createDocumentFragment(),n=i.appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue})();g=typeof t;e.focusinBubbles="onfocusin"in n;var lf=/^key/,af=/^(?:mouse|pointer|contextmenu)|click/,sr=/^(?:focusinfocus|focusoutblur)$/,hr=/^([^.]*)(?:\.(.+)|)$/;r.event={global:{},add:function(n,i,f,e,o){var y,p,b,w,k,c,h,a,s,d,nt,v=u.get(n);if(v)for(f.handler&&(y=f,f=y.handler,o=y.selector),f.guid||(f.guid=r.guid++),(w=v.events)||(w=v.events={}),(p=v.handle)||(p=v.handle=function(i){return typeof r!==g&&r.event.triggered!==i.type?r.event.dispatch.apply(n,arguments):t}),i=(i||"").match(l)||[""],k=i.length;k--;)(b=hr.exec(i[k])||[],s=nt=b[1],d=(b[2]||"").split(".").sort(),s)&&(h=r.event.special[s]||{},s=(o?h.delegateType:h.bindType)||s,h=r.event.special[s]||{},c=r.extend({type:s,origType:nt,data:e,handler:f,guid:f.guid,selector:o,needsContext:o&&r.expr.match.needsContext.test(o),namespace:d.join(".")},y),(a=w[s])||(a=w[s]=[],a.delegateCount=0,h.setup&&h.setup.call(n,e,d,p)!==!1||n.addEventListener&&n.addEventListener(s,p,!1)),h.add&&(h.add.call(n,c),c.handler.guid||(c.handler.guid=f.guid)),o?a.splice(a.delegateCount++,0,c):a.push(c),r.event.global[s]=!0)},remove:function(n,t,i,f,e){var p,k,h,v,w,s,c,a,o,b,d,y=u.hasData(n)&&u.get(n);if(y&&(v=y.events)){for(t=(t||"").match(l)||[""],w=t.length;w--;){if(h=hr.exec(t[w])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),!o){for(o in v)r.event.remove(n,o+t[w],i,f,!0);continue}for(c=r.event.special[o]||{},o=(f?c.delegateType:c.bindType)||o,a=v[o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=p=a.length;p--;)s=a[p],(e||d===s.origType)&&(!i||i.guid===s.guid)&&(!h||h.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(p,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&c.teardown.call(n,b,y.handle)!==!1||r.removeEvent(n,o,y.handle),delete v[o])}r.isEmptyObject(v)&&(delete y.handle,u.remove(n,"events"))}},trigger:function(i,e,o,s){var b,h,l,k,v,y,a,w=[o||f],c=ui.call(i,"type")?i.type:i,p=ui.call(i,"namespace")?i.namespace.split("."):[];if((h=l=o=o||f,o.nodeType!==3&&o.nodeType!==8)&&!sr.test(c+r.event.triggered)&&(c.indexOf(".")>=0&&(p=c.split("."),c=p.shift(),p.sort()),v=c.indexOf(":")<0&&"on"+c,i=i[r.expando]?i:new r.Event(c,typeof i=="object"&&i),i.isTrigger=s?2:3,i.namespace=p.join("."),i.namespace_re=i.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,i.result=t,i.target||(i.target=o),e=e==null?[i]:r.makeArray(e,[i]),a=r.event.special[c]||{},s||!a.trigger||a.trigger.apply(o,e)!==!1)){if(!s&&!a.noBubble&&!r.isWindow(o)){for(k=a.delegateType||c,sr.test(k+c)||(h=h.parentNode);h;h=h.parentNode)w.push(h),l=h;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(b=0;(h=w[b++])&&!i.isPropagationStopped();)i.type=b>1?k:a.bindType||c,y=(u.get(h,"events")||{})[i.type]&&u.get(h,"handle"),y&&y.apply(h,e),y=v&&h[v],y&&y.apply&&r.acceptData(h)&&(i.result=y.apply(h,e),i.result===!1&&i.preventDefault());return i.type=c,s||i.isDefaultPrevented()||(!a._default||a._default.apply(w.pop(),e)===!1)&&r.acceptData(o)&&v&&r.isFunction(o[c])&&!r.isWindow(o)&&(l=o[v],l&&(o[v]=null),r.event.triggered=c,o[c](),r.event.triggered=t,l&&(o[v]=l)),i.result}},dispatch:function(n){n=r.event.fix(n);var s,h,o,f,i,c=[],l=v.call(arguments),a=(u.get(this,"events")||{})[n.type]||[],e=r.event.special[n.type]||{};if(l[0]=n,n.delegateTarget=this,!e.preDispatch||e.preDispatch.call(this,n)!==!1){for(c=r.event.handlers.call(this,n,a),s=0;(f=c[s++])&&!n.isPropagationStopped();)for(n.currentTarget=f.elem,h=0;(i=f.handlers[h++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(i.namespace))&&(n.handleObj=i,n.data=i.data,o=((r.event.special[i.origType]||{}).handle||i.handler).apply(f.elem,l),o!==t&&(n.result=o)===!1&&(n.preventDefault(),n.stopPropagation()));return e.postDispatch&&e.postDispatch.call(this,n),n.result}},handlers:function(n,i){var o,f,e,s,c=[],h=i.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||n.type!=="click"))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||n.type!=="click"){for(f=[],o=0;o<h;o++)s=i[o],e=s.selector+" ",f[e]===t&&(f[e]=s.needsContext?r(e,this).index(u)>=0:r.find(e,this,null,[u]).length),f[e]&&f.push(s);f.length&&c.push({elem:u,handlers:f})}return h<i.length&&c.push({elem:this,handlers:i.slice(h)}),c},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(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,r,u,e=i.button;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||f,r=o.documentElement,u=o.body,n.pageX=i.clientX+(r&&r.scrollLeft||u&&u.scrollLeft||0)-(r&&r.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(r&&r.scrollTop||u&&u.scrollTop||0)-(r&&r.clientTop||u&&u.clientTop||0)),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[r.expando])return n;var u,e,o,i=n.type,s=n,t=this.fixHooks[i];for(t||(this.fixHooks[i]=t=af.test(i)?this.mouseHooks:lf.test(i)?this.keyHooks:{}),o=t.props?this.props.concat(t.props):this.props,n=new r.Event(s),u=o.length;u--;)e=o[u],n[e]=s[e];return n.target||(n.target=f),n.target.nodeType===3&&(n.target=n.target.parentNode),t.filter?t.filter(n,s):n},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cr()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===cr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&r.nodeName(this,"input"))return this.click(),!1},_default:function(n){return r.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==t&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,i,u){var f=r.extend(new r.Event,i,{type:n,isSimulated:!0,originalEvent:{}});u?r.event.trigger(f,null,t):r.event.dispatch.call(t,f);f.isDefaultPrevented()&&i.preventDefault()}};r.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)};r.Event=function(n,i){if(!(this instanceof r.Event))return new r.Event(n,i);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===t&&n.returnValue===!1?vt:nt):this.type=n;i&&r.extend(this,i);this.timeStamp=n&&n.timeStamp||r.now();this[r.expando]=!0};r.Event.prototype={isDefaultPrevented:nt,isPropagationStopped:nt,isImmediatePropagationStopped:nt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&n.preventDefault&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&n.stopPropagation&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};r.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){r.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,i=n.relatedTarget,e=n.handleObj;return i&&(i===f||r.contains(f,i))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});e.focusinBubbles||r.each({focus:"focusin",blur:"focusout"},function(n,t){var i=function(n){r.event.simulate(t,n.target,r.event.fix(n),!0)};r.event.special[t]={setup:function(){var r=this.ownerDocument||this,f=u.access(r,t);f||r.addEventListener(n,i,!0);u.access(r,t,(f||0)+1)},teardown:function(){var r=this.ownerDocument||this,f=u.access(r,t)-1;f?u.access(r,t,f):(r.removeEventListener(n,i,!0),u.remove(r,t))}}});r.fn.extend({on:function(n,i,u,f,e){var o,s;if(typeof n=="object"){typeof i!="string"&&(u=u||i,i=t);for(s in n)this.on(s,i,u,n[s],e);return this}if(u==null&&f==null?(f=i,u=i=t):f==null&&(typeof i=="string"?(f=u,u=t):(f=u,u=i,i=t)),f===!1)f=nt;else if(!f)return this;return e===1&&(o=f,f=function(n){return r().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=r.guid++)),this.each(function(){r.event.add(this,n,f,u,i)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,i,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,r(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,i,n[e]);return this}return(i===!1||typeof i=="function")&&(u=i,i=t),u===!1&&(u=nt),this.each(function(){r.event.remove(this,n,u,i)})},trigger:function(n,t){return this.each(function(){r.event.trigger(n,t,this)})},triggerHandler:function(n,t){var i=this[0];if(i)return r.event.trigger(n,t,i,!0)}});var lr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ar=/<([\w:]+)/,vf=/<|&#?\w+;/,yf=/<(?:script|style|link)/i,pf=/checked\s*(?:[^=]|=\s*.checked.)/i,vr=/^$|\/(?:java|ecma)script/i,wf=/^true\/(.*)/,bf=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;r.extend({clone:function(n,t,i){var u,c,o,f,h=n.cloneNode(!0),l=r.contains(n.ownerDocument,n);if(!e.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!r.isXMLDoc(n))for(f=s(h),o=s(n),u=0,c=o.length;u<c;u++)gf(o[u],f[u]);if(t)if(i)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)pr(o[u],f[u]);else pr(n,h);return f=s(h,"script"),f.length>0&&si(f,!l&&s(n,"script")),h},buildFragment:function(n,t,i,u){for(var f,e,y,l,p,a,o=t.createDocumentFragment(),v=[],h=0,w=n.length;h<w;h++)if(f=n[h],f||f===0)if(r.type(f)==="object")r.merge(v,f.nodeType?[f]:f);else if(vf.test(f)){for(e=e||o.appendChild(t.createElement("div")),y=(ar.exec(f)||["",""])[1].toLowerCase(),l=c[y]||c._default,e.innerHTML=l[1]+f.replace(lr,"<$1><\/$2>")+l[2],a=l[0];a--;)e=e.lastChild;r.merge(v,e.childNodes);e=o.firstChild;e.textContent=""}else v.push(t.createTextNode(f));for(o.textContent="",h=0;f=v[h++];)if((!u||r.inArray(f,u)===-1)&&(p=r.contains(f.ownerDocument,f),e=s(o.appendChild(f),"script"),p&&si(e),i))for(a=0;f=e[a++];)vr.test(f.type||"")&&i.push(f);return o},cleanData:function(n){for(var e,i,s,f,c=r.event.special,h=0;(i=n[h])!==t;h++){if(r.acceptData(i)&&(f=i[u.expando],f&&(e=u.cache[f]))){if(e.events)for(s in e.events)c[s]?r.event.remove(i,s):r.removeEvent(i,s,e.handle);u.cache[f]&&delete u.cache[f]}delete o.cache[i[o.expando]]}}});r.fn.extend({text:function(n){return a(this,function(n){return n===t?r.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=yr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=yr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var i,f=n?r.filter(n,this):this,u=0;(i=f[u])!=null;u++)t||i.nodeType!==1||r.cleanData(s(i)),i.parentNode&&(t&&r.contains(i.ownerDocument,i)&&si(s(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(r.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return r.clone(this,n,t)})},html:function(n){return a(this,function(n){var i=this[0]||{},u=0,f=this.length;if(n===t&&i.nodeType===1)return i.innerHTML;if(typeof n=="string"&&!yf.test(n)&&!c[(ar.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(lr,"<$1><\/$2>");try{for(;u<f;u++)i=this[u]||{},i.nodeType===1&&(r.cleanData(s(i,!1)),i.innerHTML=n);i=0}catch(e){}}i&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;r.cleanData(s(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ki.apply([],n);var h,v,o,c,i,y,f=0,l=this.length,w=this,b=l-1,a=n[0],p=r.isFunction(a);if(p||l>1&&typeof a=="string"&&!e.checkClone&&pf.test(a))return this.each(function(i){var r=w.eq(i);p&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(h=r.buildFragment(n,this[0].ownerDocument,!1,this),v=h.firstChild,h.childNodes.length===1&&(h=v),v)){for(o=r.map(s(h,"script"),kf),c=o.length;f<l;f++)i=h,f!==b&&(i=r.clone(i,!0,!0),c&&r.merge(o,s(i,"script"))),t.call(this[f],i,f);if(c)for(y=o[o.length-1].ownerDocument,r.map(o,df),f=0;f<c;f++)i=o[f],vr.test(i.type||"")&&!u.access(i,"globalEval")&&r.contains(y,i)&&(i.src?r._evalUrl&&r._evalUrl(i.src):r.globalEval(i.textContent.replace(bf,"")))}return this}});r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){r.fn[n]=function(n){for(var u,f=[],e=r(n),o=e.length-1,i=0;i<=o;i++)u=i===o?this:this.clone(!0),r(e[i])[t](u),ri.apply(f,u.get());return this.pushStack(f)}});hi={};var br=/^margin/,li=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),pt=function(n){return n.ownerDocument.defaultView.getComputedStyle(n,null)};(function(){function h(){t.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";t.innerHTML="";u.appendChild(i);var r=n.getComputedStyle(t,null);s=r.top!=="1%";o=r.width==="4px";u.removeChild(i)}var s,o,u=f.documentElement,i=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle=t.style.backgroundClip==="content-box",i.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",i.appendChild(t),n.getComputedStyle&&r.extend(e,{pixelPosition:function(){return h(),s},boxSizingReliable:function(){return o==null&&h(),o},reliableMarginRight:function(){var e,r=t.appendChild(f.createElement("div"));return r.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",r.style.marginRight=r.style.width="0",t.style.width="1px",u.appendChild(i),e=!parseFloat(n.getComputedStyle(r,null).marginRight),u.removeChild(i),e}}))})();r.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var ne=/^(none|table(?!-c[ea]).+)/,te=new RegExp("^("+at+")(.*)$","i"),ie=new RegExp("^([+-])=("+at+")","i"),re={position:"absolute",visibility:"hidden",display:"block"},dr={letterSpacing:"0",fontWeight:"400"},gr=["Webkit","O","Moz","ms"];r.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ut(n,"opacity");return i===""?"1":i}}}},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:"cssFloat"},style:function(n,i,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var s,c,o,h=r.camelCase(i),l=n.style;if(i=r.cssProps[h]||(r.cssProps[h]=nu(l,h)),o=r.cssHooks[i]||r.cssHooks[h],u!==t){if(c=typeof u,c==="string"&&(s=ie.exec(u))&&(u=(s[1]+1)*s[2]+parseFloat(r.css(n,i)),c="number"),u==null||u!==u)return;c!=="number"||r.cssNumber[h]||(u+="px");e.clearCloneStyle||u!==""||i.indexOf("background")!==0||(l[i]="inherit");o&&"set"in o&&(u=o.set(n,u,f))===t||(l[i]=u)}else return o&&"get"in o&&(s=o.get(n,!1,f))!==t?s:l[i]}},css:function(n,i,u,f){var e,h,o,s=r.camelCase(i);return(i=r.cssProps[s]||(r.cssProps[s]=nu(n.style,s)),o=r.cssHooks[i]||r.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=ut(n,i,f)),e==="normal"&&i in dr&&(e=dr[i]),u===""||u)?(h=parseFloat(e),u===!0||r.isNumeric(h)?h||0:e):e}});r.each(["height","width"],function(n,t){r.cssHooks[t]={get:function(n,i,u){if(i)return ne.test(r.css(n,"display"))&&n.offsetWidth===0?r.swap(n,re,function(){return ru(n,t,u)}):ru(n,t,u)},set:function(n,i,u){var f=u&&pt(n);return tu(n,i,u?iu(n,t,u,r.css(n,"boxSizing",!1,f)==="border-box",f):0)}}});r.cssHooks.marginRight=kr(e.reliableMarginRight,function(n,t){if(t)return r.swap(n,{display:"inline-block"},ut,[n,"marginRight"])});r.each({margin:"",padding:"",border:"Width"},function(n,t){r.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};br.test(n)||(r.cssHooks[n+t].set=tu)});r.fn.extend({css:function(n,i){return a(this,function(n,i,u){var e,o,s={},f=0;if(r.isArray(i)){for(e=pt(n),o=i.length;f<o;f++)s[i[f]]=r.css(n,i[f],!1,e);return s}return u!==t?r.style(n,i,u):r.css(n,i)},n,i,arguments.length>1)},show:function(){return uu(this,!0)},hide:function(){return uu(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){rt(this)?r(this).show():r(this).hide()})}});r.Tween=h;h.prototype={constructor:h,init:function(n,t,i,u,f,e){this.elem=n;this.prop=i;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(r.cssNumber[i]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,i=h.propHooks[this.prop];return this.pos=this.options.duration?t=r.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=r.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){r.fx.step[n.prop]?r.fx.step[n.prop](n):n.elem.style&&(n.elem.style[r.cssProps[n.prop]]!=null||r.cssHooks[n.prop])?r.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};r.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};r.fx=h.prototype.init;r.fx.step={};var tt,wt,ue=/^(?:toggle|show|hide)$/,fu=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),fe=/queueHooks$/,bt=[ee],ft={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=fu.exec(t),e=u&&u[3]||(r.cssNumber[n]?"":"px"),i=(r.cssNumber[n]||e!=="px"&&+s)&&fu.exec(r.css(f.elem,n)),o=1,h=20;if(i&&i[3]!==e){e=e||i[3];u=u||[];i=+s||1;do o=o||".5",i=i/o,r.style(f.elem,n,i+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(i=f.start=+i||+s||0,f.unit=e,f.end=u[1]?i+(u[1]+1)*u[2]:+u[2]),f}]};r.Animation=r.extend(su,{tweener:function(n,t){r.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var i,u=0,f=n.length;u<f;u++)i=n[u],ft[i]=ft[i]||[],ft[i].unshift(t)},prefilter:function(n,t){t?bt.unshift(n):bt.push(n)}});r.speed=function(n,t,i){var u=n&&typeof n=="object"?r.extend({},n):{complete:i||!i&&t||r.isFunction(n)&&n,duration:n,easing:i&&t||t&&!r.isFunction(t)&&t};return u.duration=r.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in r.fx.speeds?r.fx.speeds[u.duration]:r.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){r.isFunction(u.old)&&u.old.call(this);u.queue&&r.dequeue(this,u.queue)},u};r.fn.extend({fadeTo:function(n,t,i,r){return this.filter(rt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,i,f){var s=r.isEmptyObject(n),o=r.speed(t,i,f),e=function(){var t=su(this,r.extend({},n),o);(s||u.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,i,f){var e=function(n){var t=n.stop;delete n.stop;t(f)};return typeof n!="string"&&(f=i,i=n,n=t),i&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=r.timers,i=u.get(this);if(t)i[t]&&i[t].stop&&e(i[t]);else for(t in i)i[t]&&i[t].stop&&fe.test(t)&&e(i[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(f),s=!1,o.splice(t,1));(s||!f)&&r.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=u.get(this),i=e[n+"queue"],o=e[n+"queueHooks"],f=r.timers,s=i?i.length:0;for(e.finish=!0,r.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete e.finish})}});r.each(["toggle","show","hide"],function(n,t){var i=r.fn[t];r.fn[t]=function(n,r,u){return n==null||typeof n=="boolean"?i.apply(this,arguments):this.animate(kt(t,!0),n,r,u)}});r.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){r.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});r.timers=[];r.fx.tick=function(){var u,n=0,i=r.timers;for(tt=r.now();n<i.length;n++)u=i[n],u()||i[n]!==u||i.splice(n--,1);i.length||r.fx.stop();tt=t};r.fx.timer=function(n){r.timers.push(n);n()?r.fx.start():r.timers.pop()};r.fx.interval=13;r.fx.start=function(){wt||(wt=setInterval(r.fx.tick,r.fx.interval))};r.fx.stop=function(){clearInterval(wt);wt=null};r.fx.speeds={slow:600,fast:200,_default:400};r.fn.delay=function(n,t){return n=r.fx?r.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n=f.createElement("input"),t=f.createElement("select"),i=t.appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=n.value!=="";e.optSelected=i.selected;t.disabled=!0;e.optDisabled=!i.disabled;n=f.createElement("input");n.value="t";n.type="radio";e.radioValue=n.value==="t"}();it=r.expr.attrHandle;r.fn.extend({attr:function(n,t){return a(this,r.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){r.removeAttr(this,n)})}});r.extend({attr:function(n,i,u){var f,e,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2){if(typeof n.getAttribute===g)return r.prop(n,i,u);if(o===1&&r.isXMLDoc(n)||(i=i.toLowerCase(),f=r.attrHooks[i]||(r.expr.match.bool.test(i)?hu:se)),u!==t)if(u===null)r.removeAttr(n,i);else return f&&"set"in f&&(e=f.set(n,u,i))!==t?e:(n.setAttribute(i,u+""),u);else return f&&"get"in f&&(e=f.get(n,i))!==null?e:(e=r.find.attr(n,i),e==null?t:e)}},removeAttr:function(n,t){var i,u,e=0,f=t&&t.match(l);if(f&&n.nodeType===1)while(i=f[e++])u=r.propFix[i]||i,r.expr.match.bool.test(i)&&(n[u]=!1),n.removeAttribute(i)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&t==="radio"&&r.nodeName(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}}});hu={set:function(n,t,i){return t===!1?r.removeAttr(n,i):n.setAttribute(i,i),i}};r.each(r.expr.match.bool.source.match(/\w+/g),function(n,t){var i=it[t]||r.find.attr;it[t]=function(n,t,r){var u,f;return r||(f=it[t],it[t]=u,u=i(n,t,r)!=null?t.toLowerCase():null,it[t]=f),u}});cu=/^(?:input|select|textarea|button)$/i;r.fn.extend({prop:function(n,t){return a(this,r.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[r.propFix[n]||n]})}});r.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,i,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!r.isXMLDoc(n),s&&(i=r.propFix[i]||i,f=r.propHooks[i]),u!==t?f&&"set"in f&&(e=f.set(n,u,i))!==t?e:n[i]=u:f&&"get"in f&&(e=f.get(n,i))!==null?e:n[i]},propHooks:{tabIndex:{get:function(n){return n.hasAttribute("tabindex")||cu.test(n.nodeName)||n.href?n.tabIndex:-1}}}});e.optSelected||(r.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}});r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});dt=/[\t\r\n\f]/g;r.fn.extend({addClass:function(n){var o,t,i,u,s,f,h=typeof n=="string"&&n,e=0,c=this.length;if(r.isFunction(n))return this.each(function(t){r(this).addClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(l)||[];e<c;e++)if(t=this[e],i=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(dt," "):" "),i){for(s=0;u=o[s++];)i.indexOf(" "+u+" ")<0&&(i+=u+" ");f=r.trim(i);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,i,u,s,f,h=arguments.length===0||typeof n=="string"&&n,e=0,c=this.length;if(r.isFunction(n))return this.each(function(t){r(this).removeClass(n.call(this,t,this.className))});if(h)for(o=(n||"").match(l)||[];e<c;e++)if(t=this[e],i=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(dt," "):""),i){for(s=0;u=o[s++];)while(i.indexOf(" "+u+" ")>=0)i=i.replace(" "+u+" "," ");f=n?r.trim(i):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var i=typeof n;return typeof t=="boolean"&&i==="string"?t?this.addClass(n):this.removeClass(n):r.isFunction(n)?this.each(function(i){r(this).toggleClass(n.call(this,i,this.className,t),t)}):this.each(function(){if(i==="string")for(var t,e=0,f=r(this),o=n.match(l)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(i===g||i==="boolean")&&(this.className&&u.set(this,"__className__",this.className),this.className=this.className||n===!1?"":u.get(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(dt," ").indexOf(i)>=0)return!0;return!1}});lu=/\r/g;r.fn.extend({val:function(n){var i,u,e,f=this[0];return arguments.length?(e=r.isFunction(n),this.each(function(u){var f;this.nodeType===1&&(f=e?n.call(this,u,r(this).val()):n,f==null?f="":typeof f=="number"?f+="":r.isArray(f)&&(f=r.map(f,function(n){return n==null?"":n+""})),i=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],i&&"set"in i&&i.set(this,f,"value")!==t||(this.value=f))})):f?(i=r.valHooks[f.type]||r.valHooks[f.nodeName.toLowerCase()],i&&"get"in i&&(u=i.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(lu,""):u==null?"":u):void 0}});r.extend({valHooks:{option:{get:function(n){var t=r.find.attr(n,"value");return t!=null?t:r.trim(r.text(n))}},select:{get:function(n){for(var o,t,s=n.options,i=n.selectedIndex,u=n.type==="select-one"||i<0,h=u?null:[],c=u?i+1:s.length,f=i<0?c:u?i:0;f<c;f++)if(t=s[f],(t.selected||f===i)&&(e.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!r.nodeName(t.parentNode,"optgroup"))){if(o=r(t).val(),u)return o;h.push(o)}return h},set:function(n,t){for(var u,i,f=n.options,e=r.makeArray(t),o=f.length;o--;)i=f[o],(i.selected=r.inArray(i.value,e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(n,t){if(r.isArray(t))return n.checked=r.inArray(r(n).val(),t)>=0}};e.checkOn||(r.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});r.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(n,t){r.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});r.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});gt=r.now();ni=/\?/;r.parseJSON=function(n){return JSON.parse(n+"")};r.parseXML=function(n){var i,u;if(!n||typeof n!="string")return null;try{u=new DOMParser;i=u.parseFromString(n,"text/xml")}catch(f){i=t}return(!i||i.getElementsByTagName("parsererror").length)&&r.error("Invalid XML: "+n),i};var k,y,he=/#.*$/,au=/([?&])_=[^&]*/,ce=/^(.*?):[ \t]*([^\r\n]*)$/mg,le=/^(?:GET|HEAD)$/,ae=/^\/\//,vu=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,yu={},ai={},pu="*/".concat("*");try{y=location.href}catch(no){y=f.createElement("a");y.href="";y=y.href}k=vu.exec(y.toLowerCase())||[];r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(k[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pu,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":r.parseJSON,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?vi(vi(n,r.ajaxSettings),t):vi(r.ajaxSettings,n)},ajaxPrefilter:wu(yu),ajaxTransport:wu(ai),ajax:function(n,i){function b(n,i,c,l){var y,rt,k,p,b,a=i;o!==2&&(o=2,g&&clearTimeout(g),h=t,d=l||"",f.readyState=n>0?4:0,y=n>=200&&n<300||n===304,c&&(p=ve(u,f,c)),p=ye(u,p,f,y),y?(u.ifModified&&(b=f.getResponseHeader("Last-Modified"),b&&(r.lastModified[e]=b),b=f.getResponseHeader("etag"),b&&(r.etag[e]=b)),n===204||u.type==="HEAD"?a="nocontent":n===304?a="notmodified":(a=p.state,rt=p.data,k=p.error,y=!k)):(k=a,(n||!a)&&(a="error",n<0&&(n=0))),f.status=n,f.statusText=(i||a)+"",y?tt.resolveWith(s,[rt,a,f]):tt.rejectWith(s,[f,a,k]),f.statusCode(w),w=t,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[f,u,y?rt:k]),it.fireWith(s,[f,a]),v&&(nt.trigger("ajaxComplete",[f,u]),--r.active||r.event.trigger("ajaxStop")))}typeof n=="object"&&(i=n,n=t);i=i||{};var h,e,d,p,g,c,v,a,u=r.ajaxSetup({},i),s=u.context||u,nt=u.context&&(s.nodeType||s.jquery)?r(s):r.event,tt=r.Deferred(),it=r.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(o===2){if(!p)for(p={};t=ce.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return o===2?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(o<2)for(t in n)w[t]=[w[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return h&&h.abort(t),b(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||y)+"").replace(he,"").replace(ae,k[1]+"//"),u.type=i.method||i.type||u.method||u.type,u.dataTypes=r.trim(u.dataType||"*").toLowerCase().match(l)||[""],u.crossDomain==null&&(c=vu.exec(u.url.toLowerCase()),u.crossDomain=!!(c&&(c[1]!==k[1]||c[2]!==k[2]||(c[3]||(c[1]==="http:"?"80":"443"))!==(k[3]||(k[1]==="http:"?"80":"443"))))),u.data&&u.processData&&typeof u.data!="string"&&(u.data=r.param(u.data,u.traditional)),bu(yu,u,i,f),o===2)return f;v=u.global;v&&r.active++==0&&r.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!le.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(ni.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=au.test(e)?e.replace(au,"$1_="+gt++):e+(ni.test(e)?"&":"?")+"_="+gt++));u.ifModified&&(r.lastModified[e]&&f.setRequestHeader("If-Modified-Since",r.lastModified[e]),r.etag[e]&&f.setRequestHeader("If-None-Match",r.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||i.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+(u.dataTypes[0]!=="*"?", "+pu+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(s,f,u)===!1||o===2))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(h=bu(ai,u,i,f),h){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;h.send(rt,b)}catch(et){if(o<2)b(-1,et);else throw et;}}else b(-1,"No Transport");return f},getJSON:function(n,t,i){return r.get(n,t,i,"json")},getScript:function(n,i){return r.get(n,t,i,"script")}});r.each(["get","post"],function(n,i){r[i]=function(n,u,f,e){return r.isFunction(u)&&(e=e||f,f=u,u=t),r.ajax({url:n,type:i,dataType:e,data:u,success:f})}});r.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){r.fn[t]=function(n){return this.on(t,n)}});r._evalUrl=function(n){return r.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};r.fn.extend({wrapAll:function(n){var t;return r.isFunction(n)?this.each(function(t){r(this).wrapAll(n.call(this,t))}):(this[0]&&(t=r(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this)},wrapInner:function(n){return r.isFunction(n)?this.each(function(t){r(this).wrapInner(n.call(this,t))}):this.each(function(){var t=r(this),i=t.contents();i.length?i.wrapAll(n):t.append(n)})},wrap:function(n){var t=r.isFunction(n);return this.each(function(i){r(this).wrapAll(t?n.call(this,i):n)})},unwrap:function(){return this.parent().each(function(){r.nodeName(this,"body")||r(this).replaceWith(this.childNodes)}).end()}});r.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0};r.expr.filters.visible=function(n){return!r.expr.filters.hidden(n)};var pe=/%20/g,we=/\[\]$/,ku=/\r?\n/g,be=/^(?:submit|button|image|reset|file)$/i,ke=/^(?:input|select|textarea|keygen)/i;r.param=function(n,i){var u,f=[],e=function(n,t){t=r.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(i===t&&(i=r.ajaxSettings&&r.ajaxSettings.traditional),r.isArray(n)||n.jquery&&!r.isPlainObject(n))r.each(n,function(){e(this.name,this.value)});else for(u in n)yi(u,n[u],i,e);return f.join("&").replace(pe,"+")};r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=r.prop(this,"elements");return n?r.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!r(this).is(":disabled")&&ke.test(this.nodeName)&&!be.test(n)&&(this.checked||!or.test(n))}).map(function(n,t){var i=r(this).val();return i==null?null:r.isArray(i)?r.map(i,function(n){return{name:t.name,value:n.replace(ku,"\r\n")}}):{name:t.name,value:i.replace(ku,"\r\n")}}).get()}});r.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(n){}};var de=0,ti={},ge={0:200,1223:204},et=r.ajaxSettings.xhr();if(n.ActiveXObject)r(n).on("unload",function(){for(var n in ti)ti[n]()});return e.cors=!!et&&"withCredentials"in et,e.ajax=et=!!et,r.ajaxTransport(function(n){var i;if(e.cors||et&&!n.crossDomain)return{send:function(r,u){var e,f=n.xhr(),o=++de;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)f.setRequestHeader(e,r[e]);i=function(n){return function(){i&&(delete ti[o],i=f.onload=f.onerror=null,n==="abort"?f.abort():n==="error"?u(f.status,f.statusText):u(ge[f.status]||f.status,f.statusText,typeof f.responseText=="string"?{text:f.responseText}:t,f.getAllResponseHeaders()))}};f.onload=i();f.onerror=i("error");i=ti[o]=i("abort");try{f.send(n.hasContent&&n.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return r.globalEval(n),n}}}),r.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),r.ajaxTransport("script",function(n){if(n.crossDomain){var i,t;return{send:function(u,e){i=r("<script>").prop({async:!0,charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){i.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});f.head.appendChild(i[0])},abort:function(){t&&t()}}}}),pi=[],ii=/(=)\?(?=&|$)|\?\?/,r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=pi.pop()||r.expando+"_"+gt++;return this[n]=!0,n}}),r.ajaxPrefilter("json jsonp",function(i,u,f){var e,s,o,h=i.jsonp!==!1&&(ii.test(i.url)?"url":typeof i.data=="string"&&!(i.contentType||"").indexOf("application/x-www-form-urlencoded")&&ii.test(i.data)&&"data");if(h||i.dataTypes[0]==="jsonp")return e=i.jsonpCallback=r.isFunction(i.jsonpCallback)?i.jsonpCallback():i.jsonpCallback,h?i[h]=i[h].replace(ii,"$1"+e):i.jsonp!==!1&&(i.url+=(ni.test(i.url)?"&":"?")+i.jsonp+"="+e),i.converters["script json"]=function(){return o||r.error(e+" was not called"),o[0]},i.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;i[e]&&(i.jsonpCallback=u.jsonpCallback,pi.push(e));o&&r.isFunction(s)&&s(o[0]);o=s=t}),"script"}),r.parseHTML=function(n,t,i){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(i=t,t=!1);t=t||f;var u=nr.exec(n),e=!i&&[];return u?[t.createElement(u[1])]:(u=r.buildFragment([n],t,e),e&&e.length&&r(e).remove(),r.merge([],u.childNodes))},wi=r.fn.load,r.fn.load=function(n,i,u){if(typeof n!="string"&&wi)return wi.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=r.trim(n.slice(o)),n=n.slice(0,o)),r.isFunction(i)?(u=i,i=t):i&&typeof i=="object"&&(s="POST"),e.length>0&&r.ajax({url:n,type:s,dataType:"html",data:i}).done(function(n){h=arguments;e.html(f?r("<div>").append(r.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,h||[n.responseText,t,n])}),this},r.expr.filters.animated=function(n){return r.grep(r.timers,function(t){return n===t.elem}).length},bi=n.document.documentElement,r.offset={setOffset:function(n,t,i){var e,o,s,h,u,c,v,l=r.css(n,"position"),a=r(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=r.css(n,"top");c=r.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);r.isFunction(t)&&(t=t.call(n,i,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},r.fn.extend({offset:function(n){if(arguments.length)return n===t?this:this.each(function(t){r.offset.setOffset(this,n,t)});var u,e,i=this[0],f={top:0,left:0},o=i&&i.ownerDocument;if(o)return(u=o.documentElement,!r.contains(u,i))?f:(typeof i.getBoundingClientRect!==g&&(f=i.getBoundingClientRect()),e=du(o),{top:f.top+e.pageYOffset-u.clientTop,left:f.left+e.pageXOffset-u.clientLeft})},position:function(){if(this[0]){var n,i,u=this[0],t={top:0,left:0};return r.css(u,"position")==="fixed"?i=u.getBoundingClientRect():(n=this.offsetParent(),i=this.offset(),r.nodeName(n[0],"html")||(t=n.offset()),t.top+=r.css(n[0],"borderTopWidth",!0),t.left+=r.css(n[0],"borderLeftWidth",!0)),{top:i.top-t.top-r.css(u,"marginTop",!0),left:i.left-t.left-r.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||bi;n&&!r.nodeName(n,"html")&&r.css(n,"position")==="static";)n=n.offsetParent;return n||bi})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(i,u){var f="pageYOffset"===u;r.fn[i]=function(r){return a(this,function(i,r,e){var o=du(i);if(e===t)return o?o[u]:i[r];o?o.scrollTo(f?n.pageXOffset:e,f?e:n.pageYOffset):i[r]=e},i,r,arguments.length,null)}}),r.each(["top","left"],function(n,t){r.cssHooks[t]=kr(e.pixelPosition,function(n,i){if(i)return i=ut(n,t),li.test(i)?r(n).position()[t]+"px":i})}),r.each({Height:"height",Width:"width"},function(n,i){r.each({padding:"inner"+n,content:i,"":"outer"+n},function(u,f){r.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return a(this,function(i,u,f){var e;return r.isWindow(i)?i.document.documentElement["client"+n]:i.nodeType===9?(e=i.documentElement,Math.max(i.body["scroll"+n],e["scroll"+n],i.body["offset"+n],e["offset"+n],e["client"+n])):f===t?r.css(i,u,s):r.style(i,u,f,s)},i,o?f:t,o,null)}})}),r.fn.size=function(){return this.length},r.fn.andSelf=r.fn.addBack,gu=n.jQuery,nf=n.$,r.noConflict=function(t){return n.$===r&&(n.$=nf),t&&n.jQuery===r&&(n.jQuery=gu),r},typeof i===g&&(n.jQuery=n.$=r),r}),function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,s=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},o=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};r=function(n,t,i){return new r.fn.init(n,t,i)};r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<arguments.length-1;n++)t=t.replace("{"+n+"}",arguments[n+1]);return t},firefoxMajorVersion:function(n){var t=n.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(i){var f=i._.config,e=function(t){n(i).triggerHandler(u.onError,[t])};f&&!i._.pingIntervalId&&f.pingInterval&&(i._.pingIntervalId=t.setInterval(function(){r.transports._logic.pingServer(i).fail(e)},f.pingInterval))}};r.events=u;r.resources=f;r.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1};r.changeState=o;r.isDisconnecting=y;r.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4};r.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.");}};e.load(function(){s=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),onFailedTimeoutHandle:null,lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.4",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!s&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():o(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),d=function(i,s){var p=r._.error(f.noTransportOnInit);if(s=s||0,s>=i.length){n(a).triggerHandler(u.onError,[p]);y.reject(p);a.stop();return}if(a.state!==r.connectionState.disconnected){var w=i[s],h=r.transports[w],c=!1,v=function(){c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),h.stop(a),d(i,s+1))};a.transport=h;try{a._.onFailedTimeoutHandle=t.setTimeout(function(){a.log(h.name+" timed out when trying to connect.");v()},a._.totalTransportConnectTimeout);h.start(a,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.state!==r.connectionState.disconnected&&(c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),l(a)&&r.transports._logic.monitorKeepAlive(a),r.transports._logic.startHeartbeat(a),r._.configurePingInterval(a),o(a,r.connectionState.connecting,r.connectionState.connected),a._.connectingMessageBuffer.drain(),n(a).triggerHandler(u.onStart),e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)}),i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})))},v)}catch(b){a.log(h.name+" transport threw '"+b.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.longPollDelay=i.LongPollDelay*1e3,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!s&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),o(a,a.state,r.connectionState.disconnected),t.clearTimeout(a._.beatHandle),t.clearTimeout(a._.onFailedTimeoutHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),r.transports._logic.tryAbortStartRequest(a),n(a).triggerHandler(u.onDisconnect),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,delete a._.longPollDelay,a._.connectingMessageBuffer.clear(),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r}(Ydr5PB9,window),function(n,t){function o(n){n._.keepAliveData.monitoring&&h(n);r.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function h(t){var r=t._.keepAliveData,f;t.state===i.connectionState.connected&&(f=(new Date).getTime()-t._.lastMessageAt,f>=r.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):f>=r.timeoutWarning?r.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(u.onConnectionSlow),r.userNotified=!0):r.userNotified=!1)}function f(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),r.prepareQueryString(n,i)}var i=n.signalR,u=n.signalR.events,s=n.signalR.changeState,e="__Start Aborted__",r;i.transports={};r=i.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,u=n.Deferred();return t.transport?(e=t.url+"/ping",e=r.addQs(e,t.qs),f=r.ajax(t,{url:e,success:function(n){var r;try{r=t._parseResponse(n)}catch(e){u.reject(i._.transportError(i.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}r.Response==="pong"?u.resolve():u.reject(i._.transportError(i._.format(i.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(u.reject(i._.transportError(i._.format(i.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):u.reject(i._.transportError(i.resources.pingServerFailed,t.transport,n,f))}})):u.reject(i._.transportError(i.resources.noConnectionTransport,t.transport)),u.promise()},prepareQueryString:function(n,i){var u;return u=r.addQs(i,"clientProtocol="+n.clientProtocol),u=r.addQs(u,n.qs),n.token&&(u+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(u+="&connectionData="+t.encodeURIComponent(n.data)),u},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,u,f){var s=i==="webSockets"?"":n.baseUrl,e=s+n.appRelativeUrl,o="transport="+i;return n.groupsToken&&(o+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),u?(e+=f?"/poll":"/reconnect",n.messageId&&(o+="&messageId="+t.encodeURIComponent(n.messageId))):e+="/connect",e+="?"+o,e=r.prepareQueryString(n,e),e+("&tid="+Math.floor(Math.random()*11))},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,Disconnect:typeof n.D!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,e){var h=r.stringifySend(t,e),c=f(t,"/send"),o,s=function(t,r){n(r).triggerHandler(u.onError,[i._.transportError(i.resources.sendFailed,r.transport,t,o),e])};return o=r.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:i._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(u){s(u,t);t.stop();return}r.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=f(n,"/abort");r.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},tryInitialize:function(t,o,s){var l,h,a=function(n){var i=t._deferral;i&&i.reject(n)},c=function(i){n(t).triggerHandler(u.onError,[i]);a(i);t.stop()};o.Initialized&&(l=f(t,"/start"),h=r.ajax(t,{url:l,success:function(n){var r;try{r=t._parseResponse(n)}catch(u){c(i._.error(i._.format(i.resources.errorParsingStartResponse,n),u,h));return}r.Response==="started"?s():c(i._.error(i._.format(i.resources.invalidStartResponse,n),null,h))},error:function(n,t){t!==e?c(i._.error(i.resources.errorDuringStartRequest,n,h)):a(i._.error(i.resources.stoppedDuringStartRequest,null,h))}}),t._.startRequest=h)},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(e),delete n._.startRequest)},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(u.onReceived,[i])},processMessages:function(t,i,u){var f;r.markLastMessage(t);i&&(f=r.maximizePersistentResponse(i),r.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){r.triggerReceived(t,i)}),r.tryInitialize(t,f,u)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,r.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){r.markLastMessage(t)},n(t).bind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+" and a connection lost timeout of "+i.timeout+"."))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return r.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===i.connectionState.connected||n.state===i.connectionState.reconnecting},ensureReconnectingState:function(t){return s(t,i.connectionState.connected,i.connectionState.reconnecting)===!0&&n(t).triggerHandler(u.onReconnecting),t.state===i.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var r=i._.format(i.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(r),n(t).triggerHandler(u.onError,[i._.error(r,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,u){var f=i.transports[u];if(r.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!r.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){r.verifyLastActive(n)&&(f.stop(n),r.ensureReconnectingState(n)&&(n.log(u+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,r,f,e,o){t.state===i.connectionState.connecting?(t.log("Failed to parse server response while attempting to connect."),e()):(n(t).triggerHandler(u.onError,[i._.transportError(i._.format(i.resources.parseFailed,r),t.transport,f,o)]),t.stop())},foreverFrame:{count:0,connections:{}}}}(Ydr5PB9,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){if(this===e.socket){if(c)typeof t.wasClean!="undefined"&&t.wasClean===!1?(n(e).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketClosed,e.transport,t)]),e.log("Unclean disconnect from websocket: "+t.reason||"[no reason given].")):e.log("Websocket closed.");else{s?s():a&&l.reconnect(e);return}l.reconnect(e)}},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(Ydr5PB9,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){if(this===o.eventSource){if(!l){h&&h();return}o.log("EventSource readyState: "+o.eventSource.readyState+".");n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceError,o.transport,n)]))}},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(Ydr5PB9,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");l.reconnect(n)};if(t.EventSource){e&&(n.log("This browser supports SSE, skipping Forever Frame."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.body.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occured when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(Ydr5PB9,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic,o=function(){try{return"onprogress"in new t.XMLHttpRequest}catch(n){return!1}}();r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(n){return o&&n.ajaxDataType!=="jsonp"&&n._.longPollDelay===0},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;h=null;o.log("LongPolling connected.");s()},y=function(){return h?(h(),h=null,o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var d=s.messageId,g=d===null,b=!g,nt=!h,k=i.getUrl(s,a.name,b,nt);f(s)!==!0&&(o.log("Opening long polling request to '"+k+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:k,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),u&&u.Disconnect)||f(s)!==!0&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y()){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+".  Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr)])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),b&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(Ydr5PB9,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r<f;r+=1)n.hasOwnProperty(r)&&(u[r]=t.call(i,n[r],r,n));return u}function h(t){return n.isFunction(t)?null:n.type(t)==="undefined"?null:t}function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function f(n,t){var i=n._.invocationCallbacks,r,f;u(i)&&n.log("Clearing hub invocation callbacks with error: "+t+".");n._.invocationCallbackId=0;delete n._.invocationCallbacks;n._.invocationCallbacks={};for(f in i)r=i[f],r.method.call(r.scope,{E:t})}function i(n,t){return new i.fn.init(n,t)}function t(i,r){var u={qs:null,logging:!1,useDefaultPath:!0};return n.extend(u,r),(!i||u.useDefaultPath)&&(i=(i||"")+"/signalr"),new t.fn.init(i,u)}var e=".hubProxy",o=n.signalR;i.fn=i.prototype={init:function(n,t){this.state={};this.connection=n;this.hubName=t;this._={callbackMap:{}}},hasSubscriptions:function(){return u(this._.callbackMap)},on:function(t,i){var u=this,f=u._.callbackMap;return t=t.toLowerCase(),f[t]||(f[t]={}),f[t][i]=function(n,t){i.apply(u,t)},n(u).bind(r(t),f[t][i]),u},off:function(t,i){var e=this,o=e._.callbackMap,f;return t=t.toLowerCase(),f=o[t],f&&(f[i]?(n(e).unbind(r(t),f[i]),delete f[i],u(f)||delete o[t]):i||(n(e).unbind(r(t)),delete o[t])),e},invoke:function(t){var i=this,r=i.connection,e=n.makeArray(arguments).slice(1),c=s(e,h),f={H:i.hubName,M:t,A:c,I:r._.invocationCallbackId},u=n.Deferred(),l=function(f){var e=i._maximizeHubResponse(f),h,s;n.extend(i.state,e.State);e.Progress?u.notifyWith?u.notifyWith(i,[e.Progress.Data]):r._.progressjQueryVersionLogged||(r.log("A hub method invocation progress update was received but the version of jQuery in use ("+n.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),r._.progressjQueryVersionLogged=!0):e.Error?(e.StackTrace&&r.log(e.Error+"\n"+e.StackTrace+"."),h=e.IsHubException?"HubException":"Exception",s=o._.error(e.Error,h),s.data=e.ErrorData,r.log(i.hubName+"."+t+" failed to execute. Error: "+s.message),u.rejectWith(i,[s])):(r.log("Invoked "+i.hubName+"."+t),u.resolveWith(i,[e.Result]))};return r._.invocationCallbacks[r._.invocationCallbackId.toString()]={scope:i,method:l},r._.invocationCallbackId+=1,n.isEmptyObject(i.state)||(f.S=i.state),r.log("Invoking "+i.hubName+"."+t),r.send(f),u.promise()},_maximizeHubResponse:function(n){return{State:n.S,Result:n.R,Progress:n.P?{Id:n.P.I,Data:n.P.D}:null,Id:n.I,IsHubException:n.H,Error:n.E,StackTrace:n.T,ErrorData:n.D}}};i.fn.init.prototype=i.fn;t.fn=t.prototype=n.connection();t.fn.init=function(t,i){var e={qs:null,logging:!1,useDefaultPath:!0},u=this;n.extend(e,i);n.signalR.fn.init.call(u,t,e.qs,e.logging);u.proxies={};u._.invocationCallbackId=0;u._.invocationCallbacks={};u.received(function(t){var f,o,e,i,s,h;t&&(typeof t.P!="undefined"?(e=t.P.I.toString(),i=u._.invocationCallbacks[e],i&&i.method.call(i.scope,t)):typeof t.I!="undefined"?(e=t.I.toString(),i=u._.invocationCallbacks[e],i&&(u._.invocationCallbacks[e]=null,delete u._.invocationCallbacks[e],i.method.call(i.scope,t))):(f=this._maximizeClientHubInvocation(t),u.log("Triggering client hub event '"+f.Method+"' on hub '"+f.Hub+"'."),s=f.Hub.toLowerCase(),h=f.Method.toLowerCase(),o=this.proxies[s],n.extend(o.state,f.State),n(o).triggerHandler(r(h),[f.Args])))});u.error(function(n,t){var i,r;t&&(i=t.I,r=u._.invocationCallbacks[i],r&&(u._.invocationCallbacks[i]=null,delete u._.invocationCallbacks[i],r.method.call(r.scope,{E:n})))});u.reconnecting(function(){u.transport&&u.transport.name==="webSockets"&&f(u,"Connection started reconnecting before invocation result was received.")});u.disconnected(function(){f(u,"Connection was disconnected before invocation result was received.")})};t.fn._maximizeClientHubInvocation=function(n){return{Hub:n.H,Method:n.M,Args:n.A,State:n.S}};t.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting(function(){var i=[];n.each(t.proxies,function(n){this.hasSubscriptions()&&(i.push({name:n}),t.log("Client subscribed to hub '"+n+"'."))});i.length===0&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to.");t.data=t.json.stringify(i)}))};t.fn.createHubProxy=function(n){n=n.toLowerCase();var t=this.proxies[n];return t||(t=i(this,n),this.proxies[n]=t),this._registerSubscribedHubs(),t};t.fn.init.prototype=t.fn;n.hubConnection=t}(Ydr5PB9,window),function(n){n.signalR.version="2.1.0"}(Ydr5PB9),function(n,t){"use strict";var gh=!1,ei="2.2.3",cw='"{0}" cannot be accessed because it is an abstract property.',lw='"{0}" cannot have the abstract modifier because it is an automatically implemented property.',aw='"{0}" cannot be called because it is an abstract method.',vw='"{0}" cannot have the abstract modifier in a non-abstract class.',yw='"{0}" cannot have more than one access modifier.',pw='"{0}" cannot have the private, protected, or public modifiers because it is a {1} definition.',ww='"{0}" must have both accessors because it is an automatically implemented property.',bw='"{0}" cannot have more than one default value for the automatically implemented property.',la='"{0}" must have primitive strings for accessors.',aa="abstract classes cannot be instantiated.",kw='{0} must implement the inherited abstract {2} "{1}" with the override modifier.',dw='class cannot have an ambiguous base class "{0}".',gw='"{0}" is not a valid base class reference.',nb='class cannot have an uncompiled base class "{0}".',nc="{0} cannot have the {1} modifier.",va="abstract {0} cannot have the {1} modifier.",tb="{0} cannot have the {1} and {2} modifiers.",ib="{0} cannot have expando instances.",rb="uncompiled classes cannot be instantiated.",ya='{0} cannot hide the existing {1} "{2}".',tc="{0} cannot inherit from {1}.",ub="{0} must have the expando modifier to inherit from an expando {0}.",fb="{0} must have the internal modifier to inherit from an internal {0}.",eb="{0} cannot have inheritance.",ob="{0} must inherit from an unlocked {0} to have the unlocked modifier.",sb="{0} must inherit from an expando {0} to have the expando modifier.",hb="{0} must inherit from a primitive {0} to have the primitive modifier.",cb="{0} cannot inherit from a sealed {1}.",lb="{0} must have the unlocked modifier to inherit from an unlocked {0}.",ab="{0} must inherit from an optimized {0} to have the optimized modifier.",vb="class cannot have a duplicate {0} modifier.",ho='"{0}" is not a valid class modifier.',pa='"{0}" is not a valid class name.',yb="classes cannot be compiled using the new operator.",er='"{0}" cannot have the {1} and {2} modifiers.',pb='"{0}" must be a field or automatically implemented property to have the "{1}" type constraint.',nt='"{0}" is not generic and must be accessed on an instance.',co='"{0}" cannot have the {1} modifier in a {2}.',wb='"{0}" cannot have a type constraint because it is a class definition.',bb='"{0}" cannot have a type constraint with the const modifier.',kb='"{0}" must have a primitive type constraint in a primitive {1}.',db='"{0}({1})" has some invalid arguments.',gb="Compiler Errors:",ic="[jTypes]",nk="[jTypes.{0}]",rc='"{0}" has an invalid type constraint "{1}".',lo='"{1}" is not a valid type constraint.',tk='"{0}" cannot have a non-primitive type constraint "{1}" in a primitive {2}.',or='"{0}" must have a value of the type {1}.',ik='namespace "{0}" contains a definition conflicting with alias "{1}".',rk='namespace "{0}" contains an invalid class alias "{1}".',uk='namespace "{0}" contains an invalid class dependency "{1}".',fk='"{0}" is an ambiguous reference between "{1}.{0}" and "{2}.{0}".',ek='namespace "{0}" does not have the "{1}" alias.',ok='"{0}" cannot have a duplicate {1} modifier.',sk='"{0}" has an invalid modifier "{1}".',hk='"{0}" cannot have more than one {1}definition.',ck='"{0}" is not a valid name.',wa='"{0}" is a reserved name.',lk='namespace already has an alias "{0}".',ak='namespace has an invalid alias "{0}".',vk="namespace must have primitive string directives.",ba='namespace has an invalid include "{0}".',yk='"{0}" is not a valid namespace.',pk='namespace "{0}" cannot be compiled within another namespace.',wk='"{0}" must hide an inherited {1}definition to have the new modifier.',bk='"{0}" cannot hide an inherited {1}definition without the new modifier.',kk='"{0}" must have the "{1}" type constraint to override.',ka='"{0}" has no suitable {1} to override.',dk='"{0}" must implement the inherited abstract {1} with the override modifier.',da='"{0}" must have both accessors to have an access modifier on the {1} accessor.',gk='"{0}" cannot have the {2} modifier on the {1} accessor in a {3}.',nd='"{0}" cannot have access modifiers on both accessors.',td='"{0}" has an invalid access modifier "{2}" on the {1} accessor.',uc='"{0}" must have a more restrictive access modifier on the {1} accessor.',id='"{0}" cannot have more than one definition for the {1} accessor.',ga='"{0}" must have at least one property accessor.',rd='"{0}" cannot have a "{1}" property accessor.',ud='"{0}" must override both accessors of the inherited abstract property.',fd='"{0}" has no suitable {1} accessor to override.',ed='"{0}" cannot have a private {1} accessor because it is abstract.',od='"{0}" cannot override a private {1} accessor.',sd='"{0}" must have both accessors to have the readonly modifier.',hd='"{0}" must have a either a null or undefined reference or a function for the {1} accessor.',cd='"{0}" must have a function for the {1} accessor.',ao='"{0}" cannot be set because it is a read-only {1}.',ld='"{0}" cannot have the readonly modifier because it is a {1} definition.',ad='"{0}" must be a field or property to have the readonly modifier.',nv='"{0}" cannot have the {1} modifier without the {2} modifier.',vd='"{0}" cannot have the {1} modifier without the {2} or {3} modifiers.',tv='"{0}" cannot have the abstract, virtual, or override modifiers because it is a {1} definition.',yd='"{0}" must be a method or property to have the abstract, virtual, or override modifiers.',pd='"{0}" cannot have the virtual modifier in a sealed {1}.',rs,uy,ht,oh,sw,hw;n||(n={});var wd=n.jT_TypedArrays===!0,gt="",pi=!gh,fc=n.HTMLElement||null,vo=n.jT_FunctionLock===!0,ec=n.jT_Harmony!==!1,yo=Ydr5PB9||null,oc=n.jT_Legacy===!0,sr=n.jT_PrototypeLock===!0,gu=n.jT_Storage===!0?{}:null,oi=!1,tt=Object,et=tt.prototype,f=tt.create,ltt=tt.defineProperties,r=tt.defineProperty,o=tt.freeze,att=tt.getOwnPropertyDescriptor,nf=tt.getOwnPropertyNames,ot=tt.getPrototypeOf,vtt=tt.isExtensible,ytt=tt.isFrozen,ptt=tt.isSealed,po=tt.keys,h=tt.preventExtensions,wtt=tt.propertyIsEnumerable,bd=tt.seal,wi=et.hasOwnProperty,iv=et.isPrototypeOf,it=et.toString,kd=et.valueOf,b=Array,iu=b.prototype,ru=b.isArray,dd=iu.toString,rv=Boolean,sc=rv.prototype,hc=sc.toString,hr=sc.valueOf,lt=Date,tf=lt.prototype,gd=lt.now,btt=lt.parse,ktt=lt.UTC,ng=tf.toString,cc=tf.valueOf,cr=Error,uv=cr.prototype,tg=uv.toString,lc=Function,wo=lc.prototype,ig=wo.apply,rg=wo.call,ug=wo.toString,rf=Number,ac=rf.prototype,vc=ac.toString,ni=ac.valueOf,fg=rf.MAX_VALUE,dtt=rf.MIN_VALUE,eg=rf.NEGATIVE_INFINITY,og=rf.POSITIVE_INFINITY,uu=NaN,fv=Math.ceil,ue=Math.floor,fe=isFinite,fu=isNaN,sg=parseFloat,yc=parseInt,hg=Math.random,bi=RegExp,ee=bi.prototype,cg=ee.toString,ev=String,bo=ev.prototype,lg=bo.toString,ti=bo.valueOf,ov=null,sv=null,pc=null,hv=null,wc=null,lr=null,cv=null,lv=null,p=null;if(!f||!r||!o||!ot||!h||!bd||!ru||!iu.forEach||!iu.indexOf||!bo.trim)throw new cr("JavaScript engine does not support ECMAScript 5. "+ic);typeof Window!="undefined"&&Window!=null&&Window.prototype!=null&&(ov=Window,sv=ov.prototype,pc=sv.toString);typeof JSON!="undefined"&&JSON!=null&&(typeof JSON.parse=="function"&&(hv=JSON.parse),typeof JSON.stringify=="function"&&(wc=JSON.stringify));gu&&function(n){var t;try{t=localStorage;t.setItem(n,ei);t.getItem(n)===ei&&(lr=t);t.removeItem(n)}catch(i){}try{t=sessionStorage;t.setItem(n,ei);t.getItem(n)===ei&&(cv=t);t.removeItem(n)}catch(i){}}("~jT_storage");ec&&(typeof Proxy=="function"&&function(){try{var n={"":null},t={},r=new Proxy(n,{get:function(r,u,f){if(r===n&&u===""&&f===i)return t}}),i=f(r);i[""]===t&&(lv=Proxy)}catch(u){}}(),typeof Symbol=="function"&&function(){try{var n=f(null),t=Symbol();n[t]=t;typeof n[t]=="symbol"&&nf(n).length==0&&(p=Symbol)}catch(i){}}());vo&&(h(wi),h(iv),h(it),h(kd),h(dd),h(hc),h(hr),h(ng),h(cc),h(tg),h(ig),h(rg),h(ug),h(vc),h(ni),h(cg),h(lg),h(ti),pc&&h(pc));sr&&(o(iu),o(sc),o(tf),o(uv),o(wo),o(ac),o(et),o(ee),o(bo));var bc=typeof window!="undefined"&&window!=null&&window.window===window?window:o({}),uf=864e13,oe=-uf,av="\\$&",vv=/[-\/\\^$*+?.()|[\]{}]/g,ko=fg,kc=-ko,go=/(\{+)([0-9]+)(,([-+]?[0-9]+))?\}/g,ag=6,vg=3,yv=12,ar=9007199254740992,eu=-ar,dc="abstract",w="class",ou="classes",yg="const",ki="field",pg="expando",pv="get",gc="global",wv="hidden",si="method",rt="model",se="models",nl="namespace",bv="new",he="override",tl="primitive",ns="private",hi="property",ce="protected",ff="prototype",kv="public",le="sealed",dv="set",ef="static",bt="struct",ae="structs",wg="unlocked",il="using",rl="virtual",gv="visible",ul="~jT_",of="$jT_",bg=/^[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/i,ts=/^[A-Z][_a-zA-Z0-9]*$/,kg=/^(~|@)?([a-z]+(?:-[a-z]+)?(?:[0-9]*\[\])?)(\?|!)?$/,dg=/^(@)?((?:[_a-zA-Z][_a-zA-Z0-9]*::)?(?:[_a-zA-Z0-9.]+\.)?[A-Z][_a-zA-Z0-9]*)(\?|!)?$/,gg=/^[_$a-z][_$a-z0-9]*$/i,fl=/^[_a-z][_a-z0-9]*$/i,nn=/^[-+]?(?:[0-9]*\.)?[0-9]+(?:e[-+]?[0-9]+)?$/i,tn=/^[-+]?0x[0-9a-f]+$/i,rn=/^\/([^\r\n]+)\/([gimy]{0,4})$/,ny="float32 float64 uint32 int32 uint16 int16 uint8 int8".split(" "),ty="Array Boolean Date Error Function Number RegExp String".split(" "),un="global Window DOMWindow".split(" ");ec&&ty.push("Symbol");var iy=7,su=0,is=1,ry=8,sf=2,k=3,hf=5,ve=4,hu=6,fn=9,el=12,ol=13,sl=15,ye=9,cu=11,lu=14,en=16,a=f(null),ii=1,vr=2,ci=4,y=8;if(a.array=ii|vr|y,a.bool=ii|ci|y,a.boolean=ii|ci|y,a.date=ii|vr|y,a.error=0|vr|y,a.float=ii|ci|y,a["function"]=0|vr|y,a.int=ii|ci|y,a.integer=ii|ci|y,a.number=ii|ci|y,a.object=0|vr|y,a.primitive=0|y,a.regexp=ii|vr|y,a.string=ii|ci|y,a.type=0|y,a.window=0|y,fc&&(a.element=y),yo&&(a.jquery=vr|y),ec&&(a.symbol=ci|y),wd)for(rs=0,uy=ny.length;rs<uy;rs++)a[ny[rs]+"[]"]=y;var pe=3,fy=5,yr=2,we=0,be=4,us=1,ey=6,oy=3,sy=4,hl=2,hy=0,cy=1,on=5,au=3,fs=4,vu=0,ke=1,pr=2,yu=1,sn=2,es=4,de=8,os=16,ss=32,wr=64,cl=128,ll=256,hs=512,ly=1024,ay=2048,cs=4096,ls=8192,ge=16384,vy=32768,hn=65536,as=131072,vs=262144,yy=524288,ys=1048576,ps=2097152,ws=4194304,py=8388608,wy=16777216,ut=f(null),d=1,bs=2,al=8,li=16,no=64,ks=128,to=256,ri=512,kt=1024,di=2048,vl=4096,ui=8192,br=16384,io=32768,yl=65536,gi=131072,nr=262144,cf=524288,tr=1048576,lf=2097152,af=4194304,kr=8388608,vf=16777216,yf=33554432;ut.abstract=d;ut["const"]=bs;ut.hidden=li;ut["new"]=to;ut.override=ri;ut["private"]=kt;ut["protected"]=di;ut.prototype=vl;ut["public"]=ui;ut.readonly=br;ut.sealed=io;ut["static"]=yl;ut.virtual=gi;ut.visible=nr;var fi=f(null),ds=1,dr=2,gs=4,by=8,pf=16,wf=32,bf=64,pu=128,nh=256,kf=512,ir=1024;fi.abstract=ds;fi.internal=pf;fi.model=wf;fi.primitive=pu;fi.sealed=nh;fi.struct=kf;fi.unlocked=ir;oc?fi.expando=dr:fi.optimized=bf;var rr=null,df=f(null),pl={},ai=[],wl=f(null),dt="",gr=null,st=null,bl=f(null),th=null,nu=null,at=null,ih="ABCDEFGHIJKLMNOPQRSTUVWXYZ",ky=f(null);ih+=ih.toLowerCase();var dy=function(n,i,u,f,e,o){r(n,i,{configurable:!!o,enumerable:!!e,get:u||t,set:f||t})},e=function(n,t,i,u,f,e){r(n,t,{configurable:!!e,enumerable:!!f,value:i,writable:!!u})},cn=function(){return new lt(uu)},rh=function(n,t,i,r,u){var o=t.length,s=yc(i,10),e=u?yc(u,10):0,f;if(o%2==0||s>=at.length||e>ar||e<eu)return t.substr(o/2)+i+(r||"")+"}";if(f=at[s],e>0)while(f.length<e)f=" "+f;else if(e<0)while(f.length<-e)f+=" ";return o>1?t.substr(ue(o/2)+1)+f:f},kl=function(n){var t,i,r;n||(n=vg);t=null;do for(t="",i=0,r=ih.length;i<n;i++)t+=ih[ue(r*hg())];while(ky[t]);return ky[t]=t,t},ln=function(n,t){return t?function(){return t(n.call(this))}:function(){return n.call(this)}},gy=function(){var n,t;if(fr(this))return this;n={};for(t in this)n[t]=this[t];return n},uh=function(n){return function(t){if(t===uh)return n}},np=function(n){try{return hv(n)}catch(t){}return null},dl=function(n){return n=="__defineGetter__"||n=="__defineSetter__"||n=="__lookupGetter__"||n=="__lookupSetter__"||n=="__proto__"},an=function(n,t){return t?function(i){return n.call(this,t(i))}:function(t){return n.call(this,t)}},wu=function(n,t){if(n){if(n=ul+n,arguments.length<2)return lr.getItem(n);try{return lr.setItem(n,t),!0}catch(i){}return!1}},yt=function(n,t,i){e(ht,n,t,i,!0)},u=function(n,t){var r,i,u;if(vo&&h(t),n.indexOf(" ")>=0)for(r=n.split(" "),i=0,u=r.length;i<u;i++)e(ht,r[i],t);else e(ht,n,t)},gl=function(n,t,i){var u,r,f;if(n.indexOf(" ")>=0)for(u=n.split(" "),r=0,f=u.length;r<f;r++)dy(ht,u[r],t,i,!0);else dy(ht,n,t,i,!0)},ro=function(n){n=typeof n=="string"?n[0].toUpperCase()+n.substr(1):"";var t=dt||st;at=t?[t]:null;n+=" ";n+=t?nk.replace(go,rh):ic;at=null;pi||(dt="");throw new cr(n);},gf=function(n,t){var r,i,u,f;for(n=n?"jTypes."+n:"jTypes",r=new b(t.length),i=0,u=r.length;i<u;i++)r[i]=ft(t[i]);at=[n,r.join(", ")];f=db.replace(go,rh);at=null;throw new cr(f+" "+ic);},i=function(n){at=new b(arguments.length-1);for(var t=0,i=at.length;t<i;t++)at[t]=oo(arguments[t+1]);n=n.replace(go,rh);at=null;ro(n)},v=oc?null:p?p:function(){return of+kl(yv)},c=function(n){return p?p():!gh&&n?of+n:of+kl(oc?null:yv)},ne=c("build"),tp=c("failed"),vi=c("handle"),ip=c("internal"),pt=c("lock"),fh=c("metaclass"),g=c("modifiers"),rp=c("name"),na=c("namespace"),bu=c(),s=c(),uo=c(),up=c(),te=c(),l=c(),vn=c("cast"),ta=c("default"),yn=c("handle"),pn=c("native"),ia=c("null"),wn=c("suppress"),bn=c("class"),fp=c("model"),ep=c("primitive"),fo=c("struct"),ur=function(){},ku={},op=function(){return"[object Class]"},kn=function(){return"[object Instance]"};e(ku,"constructor",ur);e(ku,"toJSON",gy);e(ur,"toString",op);e(ku,"toString",kn);ur.prototype=ku;e(ur,"prototype",ku);h(ur);sr&&o(ku);var dn=function(n){r(n,pt,{value:function(){th=n}})},gn=function(n,t,i,u,f,e){var o={value:function(){nu=n}};r(t,pt,o);r(u,pt,o);i&&r(i,pt,o);f&&f!==i&&r(f,pt,o);e&&r(e,pt,o)},yi=function(n){var t=n[pt];return typeof t!="function"?!1:(th=null,t(),!th)?!1:n===th},eh=function(n){var t=n[pt];return typeof t!="function"?!1:(nu=null,t(),!nu)?!1:n===nu[vu]||n===nu[ke]||n===nu[pr]||n===nu[au]||n===nu[fs]};v&&(yi=function(n){return n[bu]===n},eh=function(n){return n[l]===n});ht=function(){this instanceof ht&&ro(yb);var i=0,r=null,n=arguments[i++],u=null,f="",t=null;if(n==null||typeof n!="object"||ot(n)!==et){if(t=arguments[i++],typeof n!="function"){if(typeof n!="string"?(ru(n)||gf(null,arguments),u=n):f=n,ru(t)?(u&&gf(null,arguments),u=t,n=arguments[i++]):typeof t=="function"&&yi(t)?(r=t,n=arguments[i++]):n=t,typeof n!="function"||yi(n))t=n,n=null;else{if(!r&&i==arguments.length)return rw(f,u,n);t=arguments[i++]}u&&gf(null,arguments)}else if(yi(n))r=n,typeof t!="function"||yi(t)?n=null:(n=t,t=arguments[i++]);else if(i-1==arguments.length)return rw(f,u,n);(t==null||typeof t!="object"||ot(t)!==et)&&gf(null,arguments)}else t=n,n=null;if(pi&&r&&r[tp]===r)return oa();if(arguments.length!=i){var s=t,e=arguments[i++],o=arguments[i++];return(e==null||typeof e!="object"||ot(e)!==et||o==null||typeof o!="object"||ot(o)!==et)&&gf(null,arguments),t=arguments[i],t==null||typeof t!="object"||ot(t)!==et?t=null:i++,arguments.length!=i&&gf(null,arguments),iw(f,r,n,t,s,e,o)}return iw(f,r,n,t)};u("toString",function(){return"[object jTypes]"});window.ucqwO7W=ht;yt("dev",!gh,!1);yt("version",ei,!1);yt("__class",ur,!1);yt("__proto",ku,!1);yt("dateMax",uf,!1);yt("dateMin",oe,!1);yt("epsilon",22204604925031309e-32,!1);yt("intMax",ar,!1);yt("intMin",eu,!1);yt("max",ko,!1);yt("min",kc,!1);gu&&(e(gu,"local",lr,!1,!0),e(gu,"session",cv,!1,!0),yt("storage",gu,!1));oh={};e(oh,"proxy",!!lv,!1,!0);e(oh,"symbol",!!p,!1,!0);yt("support",oh,!1);var ct=f(null),vt=function(n){return typeof n=="function"&&!!yi(n)},ntt=function(n){if(n==null)return!1;if(typeof n!="number"){if(ct[it.call(n)]!="number")return!1;n=ni.call(n)}return fe(n)},sp=function(n){return n!=null&&!!eh(n)},eo=function(n){if(n==null)return!1;if(typeof n!="number"){if(ct[it.call(n)]!="number")return!1;n=ni.call(n)}return!!fe(n)&&n<=ar&&n>=eu&&n==ue(n)},fr=function(n){if(n==null)return!0;var t=typeof n;return t=="boolean"||t=="number"||t=="string"||t=="symbol"&&!!p};v&&(vt=function(n){return!!n&&n[bu]===n},sp=function(n){return!!n&&n[l]===n});u("isClass",vt);u("isFinite",ntt);u("isInstance",sp);u("isInteger",eo);u("isPrimitive",fr);var ttt=function(n){if(n==null)return{};var t=typeof n;return t=="boolean"?new rv(n):t=="number"?new rf(n):t=="string"?new ev(n):n},ft=function(n){if(n==null)return n===null?"null":"undefined";var t=typeof n;return t=="boolean"||t=="number"||t=="string"?t:t=="function"?n[pt]&&yi(n)?"class":t:n[pt]&&eh(n)?"instance":n===bc||n.window===n&&!wi.call(n,"window")&&ot(n)===null?"window":ct[it.call(n)]||"object"},du=function(n){if(fr(n))return n;var t=ct[it.call(n)]||"object";return t=="boolean"?hr.call(n):t=="number"?ni.call(n):t=="string"?ti.call(n):n};v&&(ft=function(n){if(n==null)return n===null?"null":"undefined";var t=typeof n;return t=="boolean"||t=="number"||t=="string"||t=="symbol"&&p?t:t=="function"?n[bu]===n?"class":t:n[l]===n?"instance":n===bc||n.window===n&&!wi.call(n,"window")&&ot(n)===null?"window":ct[it.call(n)]||"object"});u("box",ttt);u("type",ft);u("unbox",du);ty.forEach(function(n){var t=n.toLowerCase();ct["[object "+n+"]"]=t;u("is"+n,function(n){return ft(n)==t})});un.forEach(function(n){ct["[object "+n+"]"]="window"});u("isBool",ht.isBoolean);u("isFloat",ht.isNumber);u("isInt",eo);var ra=nf(et),hp=nf(iu).concat(ra),cp=nf(tf).concat(ra),lp=nf(ee).concat(ra),ap=function(n,i){var e,h,u,o,f,s,r;if(ru(n)){if(i=i!==t?wt(i):!1,!i)return n;if(iu===ot(n)){for(e=!1,r=0,h=hp.length;r<h&&!e;r++)(u=hp[r],u=="length"||dl(u))||(o=iu[u],typeof o=="function")&&(e=o!==n[u]);if(!e)return n}}else if(fr(n))return[];if(f=n.length,!eo(f)||f<=0)return[];for(s=new b(f),r=0;r<f;r++)s[r]=n[r];return s},wt=function(n){var t=typeof n,i;return t=="boolean"?n:(i=n==null?n+"":t=="function"||t=="number"||t=="string"||t=="symbol"?t:ct[it.call(n)]||"object",i=="boolean")?hr.call(n):(i=="number"?t!="number"&&(n=ni.call(n)):i=="string"&&t!="string"&&(n=ti.call(n)),!!n)},vp=function(n,i){var r=n==null?n+"":ct[it.call(n)]||"object",u,f,h,e,o,s;if(r=="boolean")return typeof n!="boolean"&&(n=hr.call(n)),new lt(n?1:0);if(i=i!==t?wt(i):!1,i&&r=="date"){if(u=!1,tf===ot(n))for(f=0,h=cp.length;f<h&&!u;f++)(e=cp[f],dl(e))||(o=tf[e],typeof o=="function")&&(u=o!==n[e]);else u=!0;u&&(n=cc.call(n),r="number")}return r=="number"?(typeof n!="number"&&(n=ni.call(n)),!eo(n))?new lt(uu):n>uf?new lt(uf):n<oe?new lt(oe):new lt(n):r=="string"?(typeof n!="string"&&(n=ti.call(n)),new lt(n)):r!="date"?new lt(uu):(s=cc.call(n),s>uf)?new lt(uf):s<oe?new lt(oe):n},ua=function(n,i,r){return(i=i!==t?wt(i):!0,r=r!==t?wt(r):!0,n=sh(n,!1,r),fu(n))?i?0:uu:n>ar?i?ar:og:n<eu?i?eu:eg:n<0?fv(n):ue(n)},sh=function(n,i,r){var u,f;if(i=i!==t?wt(i):!1,u=typeof n,u!="number")if(f=n==null?n+"":u=="boolean"||u=="function"||u=="string"||u=="symbol"?u:ct[it.call(n)]||"object",f=="string")if(u!="string"&&(n=ti.call(n)),n=n.trim(),nn.test(n))n=sg(n);else{if(r=r!==t?wt(r):!1,!r||!tn.test(n))return i?0:uu;n=yc(n,16)}else if(f=="boolean")u!="boolean"&&(n=hr.call(n)),n=n?1:0;else if(f=="number")n=ni.call(n);else return i?0:uu;return i?fu(n)?0:n>ko?ko:n<kc?kc:n:n},itt=function(n){return n==null?{}:n},yp=function(n,i){var f=n==null?n+"":ct[it.call(n)]||"object",e,u,o,h,r,s;if(f=="boolean")return new bi(hc.call(n));if(f=="number")return new bi(vc.call(n).replace(vv,av));if(f=="string"){if(typeof n!="string"&&(n=ti.call(n)),e=rn.exec(n),!e)return new bi;try{return new bi(e[1],e[2])}catch(c){return new bi}}if(f!="regexp")return new bi;if(i=i!==t?wt(i):!1,i){if(u=!1,ee===ot(n))for(o=0,h=lp.length;o<h&&!u;o++)(r=lp[o],r=="global"||r=="ignoreCase"||r=="lastIndex"||r=="multiline"||r=="source"||dl(r))||(s=ee[r],typeof s=="function")&&(u=s!==n[r]);else u=!0;if(u)return new bi(n.source,(n.global?"g":"")+(n.ignoreCase?"i":"")+(n.multiline?"m":""))}return n},oo=function(n,i){var r=typeof n,f,u;if(r=="string")return n;if(f=n==null?n+"":r=="boolean"||r=="function"||r=="number"||r=="symbol"?r:ct[it.call(n)]||"object",f=="string")return ti.call(n);if(f=="boolean")return hc.call(n);if(f=="number")return vc.call(n);if(i=i!==t?wt(i):!1,i&&n!=null){if(f=="symbol"||typeof n.toString!="function")return"";if(u=n.toString(),typeof u=="string")return u;if(u!=null&&ct[it.call(u)]=="string")return ti.call(u)}return""};u("asArray",ap);u("asBoolean",wt);u("asDate",vp);u("asInteger",ua);u("asNumber",sh);u("asObject",itt);u("asRegExp",yp);u("asString",oo);u("asBool",wt);u("asFloat",sh);u("asInt",ua);var fa=function(n,t){return t?function(){i(cw,n)}:function(){i(aw,n)}},ea=function(n,t,r,u,f,e,o){var s=e.trim(),a=s.lastIndexOf(" "),c="",p,w;s||i(ga,f);a>=0&&(c=s.substr(0,a).trim(),s=s.substr(a+1));var l=0,v=0,y=0;return(s==pv?(a=0,l=tr,v=lf,y=af):s==dv?(a=1,l=kr,v=vf,y=yf):i(rd,f,s),n&&(r&d?(o!=null&&typeof o!="function"&&i(hd,f,s),o=fa(f,s)):typeof o!="function"?(t&&i(cd,f,s),o=null):vo&&h(o),n[a]=o),!t)?0:(r&l&&i(id,f,s),c==ns||c==ce||c==kv?(r&(lf|af|vf|yf)&&i(nd,f),c==ns?(r&kt&&i(uc,f,s),r&d&&i(ed,f,s),r&ri&&i(od,f,s),l|=v):c==ce?(r&ui||i(uc,f,s),u&&i(gk,f,s,ce,bt),l|=y):i(uc,f,s)):c&&i(td,f,s,c),r&ri&&(p=t[f][yr],w=p&(l|v|y),l!=w&&i(fd,f,s)),l)},pp=function(n,r,u,f,o,s,c,l,a,v){var wt,lt,ni,st,vt,it,ft,yt,ti,ct,ii,fi;if(a!==t){var y=l.trim(),pt=y.lastIndexOf(" "),p="";pt>=0?(p=y.substr(0,pt).trim(),y=y.substr(pt+1),v&&(p=v+" "+p)):v&&(p=v);var at=ru(a)&&a.length>1,tt="",nt=null,g=at||a!=null&&typeof a=="object"&&ot(a)===et&&nf(a).length>0?hi:typeof a!="function"?ki:yi(a)?w:si;if(vo&&g==si&&h(a),u&&p.indexOf(ff)<0&&p.indexOf(ef)<0&&(nt=wu(ei+"_"+gt+"::"+dt+"::"+y),nt&&(nt=np(nt)),ru(nt)&&nt.length==ey||(nt=null)),nt)p=nt[yr],g=nt[be],a=g==ki?ch(a):g==si&&p&d?fa(y):g!=hi?a:p&cf?ch(a[2]):gp([null,null],null,p&d,c,y,a),p&ui&&e(n[ve],y,nt,!1,!0),e(n[p&kt?sf:k],y,nt,!1,!0),nt[we]=y,nt[us]=a;else{for(wt=p.trim().split(" "),gg.test(y)||i(ck,y),y.substr(0,of.length)==of&&i(wa,y),p=0,lt=0,ni=wt.length;lt<ni;lt++)(st=wt[lt],st)&&(vt=ut[st],vt?(p&vt&&i(ok,y,st),p|=vt):(lt==ni-1&&hh(st)||i(sk,y,st),tt=st));if(it=p&(kt|di|ui),ft=p&(nr|li),nt=new b(ey),p&(vl|yl))ft||(p|=ft=g==w||g==si?li:nr),g==w?p|=ks:g==si&&(p|=no),p&yl?(p&vl&&i(er,y,ff,ef),p&to&&i(er,y,bv,ef),g==w?(tt&&i(wb,y),ts.test(y)||i(pa,y)):g=ef,lh(n[hu],y,g)):(g=ff,lh(n[hf],y,g),ha(n[hf],p,y,g)),it&&i(pw,y,g),ft!=li&&ft!=nr&&i(er,y,wv,gv),tw(p,y,g),p&br&&i(ld,y,g),tt&&p&bs&&i(bb,y),e(n[g==ff?hf:hu],y,nt,!1,!0);else{if((y=="as"||(f||c)&&(y=="clone"||y=="equals")||y=="is"||y=="type"||y=="__base"||y=="__data"||y=="__self"||y=="__this"||y=="__type")&&i(wa,y),lh(n[sf],y),lh(n[k],y),it?it!=kt&&it!=di&&it!=ui&&i(yw,y):p|=it=kt,c&&it==di&&i(co,y,ce,bt),p&bs&&i(vd,y,yg,ff,ef),g==w?(g=ki,a=null):p&d&&(ru(a)?(a.length>2&&i(lw,y),(typeof a[0]!="string"||a.length>1&&typeof a[1]!="string")&&i(la,y),yt={},yt[a[0]]=null,a.length>1&&(yt[a[1]]=null),at=!1,g=hi,a=yt):a===null&&(g=si)),g==ki?p|=al:g==si&&(p|=no),ft?ft!=li&&ft!=nr&&i(er,y,wv,gv):p|=ft=g==si?li:nr,at||g==ki?o&&(tt?hh(tt,!1,!0)||i(kb,y,f?rt:c?bt:w):tt=tl):tt&&tt[0]=="~"&&tt[tt.length-1]=="!"&&i(pb,y,tt),g==si||g==hi){if(p&kt&&p&(d|ri|gi)&&i(tv,y,ns),p&d&&(c&&i(co,y,dc,bt),p&io&&i(er,y,dc,le),p&gi&&i(er,y,dc,rl),r||i(vw,y),g==si&&(a=fa(y))),g==hi?at?(a.length<2&&i(ww,y),(typeof a[0]!="string"||typeof a[1]!="string")&&i(la,y),a.length>3&&i(bw,y),p|=cf,p|=ea(null,n[k],p,c,y,a[0]),p|=ea(null,n[k],p,c,y,a[1]),a=ch(a[2])):(ti=[null,null],p|=gp(ti,n[k],p,c,y,a),a=ti):p&br&&i(ad,y),p&ri){c&&i(co,y,he,bt);p&to&&i(er,y,bv,he);p&gi&&i(er,y,he,rl);ct=n[k][y];ct||i(ka,y,g);var ht=ct[yr],oi=ht&(ui|di),ci=ht&(li|nr),ai=ht&io?0:ht&(d|ri|gi);(!ai||g!=ct[be]||it!=oi||ft!=ci||p&br^ht&br)&&i(ka,y,g);tt!=ct[pe]&&i(kk,y,ct[pe]);g==hi&&(ii=ht&(tr|af|kr|yf),ht&d?(fi=p&(tr|af|kr|yf),fi!=ii&&i(ud,y)):p|=ii)}else p&io&&i(nv,y,le,he),ha(n[k],p,y);p&gi&&(c&&i(co,y,rl,bt),s&&i(pd,y,f?rt:w))}else tw(p,y),ha(n[k],p,y),a=ch(a);it==ui&&e(n[ve],y,nt,!1,!0);e(n[it==kt?sf:k],y,nt,!1,!0)}nt[pe]=tt;nt[yr]=p;nt[be]=g;gt&&dt&&g!=ff&&g!=ef&&wu(ei+"_"+gt+"::"+dt+"::"+y,wc(nt));nt[we]=y;nt[us]=a}}},wp=function(n,t,r,u,s,h,c){var tt="",it=null,ut="",kt,vt,hi,at,ri,ki,ci,di,nt,ii,li,yi,p,y,yt,bi;if(dt="",n){for(kt=n.indexOf(":"),kt>=0&&(vt=n.substr(kt+1).trim(),vt||i(ho,":"),ie(vt)||i(gw,vt),t&&i(dw,vt),t=so(vt,!1,st,rr,gr),t||i(nb,vt),n=n.substr(0,kt).trim()),hi=n.trim().split(" "),n=0,y=0,yt=hi.length;y<yt;y++)(at=hi[y],at)&&(ri=fi[at],ri?(n&ri&&i(vb,at),n|=ri):(y!=yt-1&&i(ho,at),ts.test(at)||i(kt>=0?pa:ho,at),ut=at));ut?(n|=gs,tt=dt=st?st+"."+ut:ut,gt&&(it=wu(ei+"_"+gt+"::"+tt),it&&(it=np(it)),typeof it=="number"&&it?n|=by:it=null)):kt>=0&&i(ho,":")}else n=0;tt&&ut||(tt=ut=of+kl(ag));var ct=!!(n&ds),a=!!(n&wf),pt=!!(n&pu),ni=!!(n&nh),ft=!!(n&kf);a||ft?(a&&ft&&i(tb,ou,rt,bt),ct&&i(va,ou,a?rt:bt),ft&&(ni&&i(nc,ae,le),n&ir&&i(nc,ae,wg)),n&dr&&i(ib,a?se:ae)):(ct&&ni&&i(va,ou,le),pt&&n&dr&&i(nc,pg,tl));n&gs&&df[tt]&&i(ya,a?rt:ft?bt:w,df[tt][g]&wf?rt:df[tt][g]&kf?bt:w,tt);var l=new b(v?en:fn),wt=-1,lt=null,ti=1;l[iy]=rr;l[is]=r;l[ry]=gr;v&&(l[el]=v(),l[ol]=v(),l[ye]=v(),l[cu]=v());var et=null,ot=null,ui=null,oi=null,si=null;if(t)for(ft&&i(eb,ae),et=t[fh],ot=t[g],v||(et=et(uh)),ot&wf?a||i(tc,ou,se):ot&kf?i(tc,a?se:ou,ae):a&&i(tc,se,ou),ot&nh&&i(cb,a?se:ou,a?rt:w),ot&pf?(n&pf||i(fb,a?rt:w),wt=t[ip]+1):n&pf&&(wt=0),ot&ir?n&ir||i(lb,a?rt:w):n&ir&&i(ob,a?rt:w),!pt||ot&pu||i(hb,a?rt:w),n&bf&&!(ot&bf)&&i(ab,a?rt:w),ot&dr?n&dr||i(ub,a?rt:w):n&dr&&i(sb,a?rt:w),l[ve]=f(et[0][ve]),l[k]=f(et[0][k]),l[sf]=f(l[k]),l[hf]=ui=f(et[0][hf]),l[hu]=oi=f(null),v&&(l[sl]=si=f(et[0][sl]),l[lu]=et[0][lu]),ti=et.length+1,lt=new b(ti),lt[0]=l,y=1;y<ti;y++)lt[y]=et[y-1];else n&pf&&(wt=0),l[ve]=f(null),l[k]=f(null),l[sf]=f(l[k]),l[hf]=ui=f(null),l[hu]=oi=f(null),v&&(l[sl]=si=f(null),l[lu]=v()),lt=[l];if(ki=pi?ai.length:null,s)for(nt in s)vh(l,ct,it,a,pt,ni,ft,nt,s[nt],ns);if(h)for(nt in h)vh(l,ct,it,a,pt,ni,ft,nt,h[nt],ce);if(c)for(nt in c)vh(l,ct,it,a,pt,ni,ft,nt,c[nt],kv);if(u)for(nt in u)vh(l,ct,it,a,pt,ni,ft,nt,u[nt]);if(pi&&ai.length>ki){if(dt="",st!=null)return oa();ah(ai)}if(t){if(!it&&!ct&&ot&ds){ci=et[0][k];di=l[k];for(nt in ci)(ii=ci[nt],ii[yr]&d)&&ii===di[nt]&&i(kw,w,ii[we],ii[be])}u=f(t.prototype)}else u=new ur;for(li=po(ui),yi=po(oi),y=0,yt=li.length;y<yt;y++)nw(u,ui[li[y]]);for(n&gs&&e(u,"toString",rtt(ut)),o(u),p=l[su]=v?ft?hw(lt,tt,ut,r,si,wt,!!(n&bf)):sw(lt,ti,tt,ut,si,ct,wt,a,!!(n&bf)):ctt(lt,ti,ct,!!(n&dr),wt,a,pt,ft,!!(n&ir)),y=0,yt=yi.length;y<yt;y++)nw(p,oi[yi[y]]);return e(p,vi,tt),e(p,ip,wt),e(p,fh,v?lt:uh(lt)),e(p,g,n),e(p,rp,ut),e(p,na,st||""),p.prototype=u,e(p,"prototype",u),wi.call(l[hu],"constructor")||e(p,"constructor",ht),wi.call(l[hu],"toJSON")||e(p,"toJSON",gy),wi.call(l[hu],"toString")||e(p,"toString",op),bp(p),n&gs&&(df[tt]=p,bi=st?bl[st]:ht,wi.call(bi,ut)&&i(ya,a?rt:ft?bt:w,gc,tt),e(bi,ut,p,!1,!0),gt&&wu(ei+"_"+gt+"::"+tt,wc(gd()))),dt="",p},oa=function(){var n=function(){ro(rb)};return e(n,tp,n),bp(n),n},bp=function(n){return v?p?n[bu]=n:e(n,bu,n):dn(n),h(n),n},hh=function(n,t,i){var r,f,u;return!t&&dg.test(n)?!0:(r=kg.exec(n),!r||r[1]=="~"&&r[3]=="?")?!1:(f=a[r[2]],u=0,f==null)?!1:i&&!(f&ci)&&r[2]!=tl?!1:(r[1]=="~"?u|=ii:r[1]=="@"&&(u|=y),r[3]=="?"?u|=ci:r[3]=="!"&&(u|=vr),!(u&~f))},kp=function(n,t,r,u,f,e,o,s,h,c,l,a,y){var et=c[pe],k=c[yr],tt=c[we],it=c[us],lt=k&(al|cf),ot=new b(on),g=et?c[fy]:null,at=null,p=0,nt=null,ut=lt&&v?v():null,st;if(et&&!g&&(g=c[fy]=u[et]||ca(et,tt,l,a,y)),ut&&f&&f.push(ut),et&&lt?(st=hh(et,!0,!0),it=st?g(it):null,ut&&(r[ut]=it),!e||st||g[ep]&&g[fo]||i(tk,tt,et,g[fp]?rt:g[fo]?bt:w),ut&&(g[ta]||g[fo]&&!g[ia])&&utt(r,ut,g)):ut&&(r[ut]=it),k&(tr|kr))if(k&li||(p|=os),k&cf?(p|=es|ss|ls,k&br&&(p|=de)):(it[0]!=null&&(p|=ss),it[1]!=null&&(p|=ls),k&d||(p|=ge)),k&ri){p|=ps;var ht=!!(k&cf||it[0]!=null),ct=!!(k&cf||it[1]!=null),ft=t[tt];ft?ht&&ft[0]==null?(ft[0]=s,p|=py):ct&&ft[1]==null&&(ft[1]=s,p|=wy):(p|=ws,ft=t[tt]=[ht?s:null,ct?s:null]);s>0&&(!ht&&k&tr||!ct&&k&kr||ft.length>2?ft.push(s):p|=yu)}else switch(k&(kt|di|ui)){case ui:p|=cs;k&yf?p|=ay:k&af&&(p|=ly);case di:p|=o?wr:hs;k&(d|gi)&&(nt=t[tt],nt!=null&&(t[tt]=null));k&(lf|vf)?(nt!=null&&(p|=yy,k&vf?p|=vs:k&lf&&(p|=ys)),k&vf?p|=wr|ll:k&lf&&(p|=wr|cl)):nt!=null&&(p|=as,k&tr&&nt[0]==null&&(p|=ys),k&kr&&nt[1]==null&&(p|=vs));nt!=null&&nt.length>2&&(at=nt.slice(2));s>0&&(p|=yu);break;case kt:p|=wr}else if(k&al?(k&li||(p|=os),p|=es,k&br&&(p|=de)):k&(no|ks)&&(k&nr&&(p|=os),p|=vy,k&no&&!(k&d)&&(p|=ge)),k&ri)s>0&&(p|=yu),p|=ps,t[tt]==null&&(p|=ws,t[tt]=s);else switch(k&(kt|di|ui)){case ui:p|=cs;case di:p|=o?wr:hs;k&(d|gi)&&(nt=t[tt],nt!=null&&(p|=as,t[tt]=null));s>0&&(p|=yu);break;case kt:p|=wr}return(ot[oy]=g,ot[sy]=at,ot[hl]=p,ot[hy]=tt,ot[cy]=ut||it,!n)?ot:(n[h]=ot,nt!=null)},sa=function(n,t,i,r,u,e,o){for(var h,p,w=f(null),c=0,d={},s=0;s<t;s++){var l=n[s],g=l[su],nt=l[sf],a=po(nt),tt=l[k],v=po(tt),y=new b(a.length+v.length),it=g[na],rt=l[iy],ut=l[ry];for(dt=g[vi],h=0,p=a.length;h<p;h++)kp(y,d,r,w,u,e,o,s,h,nt[a[h]],it,rt,ut)&&c<=s&&(c=s+1);for(var h=0,p=v.length,ft=a.length;h<p;h++)kp(y,d,r,w,u,e,o,s,h+ft,tt[v[h]],it,rt,ut)&&c<=s&&(c=s+1);i[s]=y;dt=""}return c},ie=function(n,t){var i,u,r,f;if(n.indexOf("::")>=0){if(n=n.split("::"),n.length!=2||!fl.test(n[0]))return!1;n=n[1]}if(i=n.split("."),!t&&(u=i.pop(),!ts.test(u)))return!1;for(r=0,f=i.length;r<f;r++)if(!fl.test(i[r]))return!1;return!0},dp=function(n,t,r){var o=ht,c,l,p,s,v,u,y,h;if(n){for(n=n.trim(),n.substr(0,nl.length+1)==nl+" "&&(n=n.substr(nl.length+1).trim()),ie(n,!0)||i(yk,n),st&&i(pk,n),c=n.split("."),s=0,v=c.length;s<v;s++)l=c[s],wi.call(o,l)?o=o[l]:(p=f(null),e(o,l,p,!1,!0),o=p,e(o,vi,c.slice(0,s+1).join(".")),e(o,rp,l),e(o,na,s>0?c.slice(0,s).join("."):""));bl[n]=o;st=n}else st="";if(t&&t.length)for(rr=f(null),gr=[],s=0,v=t.length;s<v;s++)u=t[s],typeof u!="string"&&i(vk),u.substr(0,il.length+1)==il+" "&&(u=u.substr(il.length+1).trim()),y=u.indexOf("="),y>=0?(h=u.substr(0,y).trim(),fl.test(h)&&ut[h]==null&&fi[h]==null&&a[h]==null&&h!=gc||i(ak,h),u=u.substr(y+1).trim(),ie(u,!0)||i(ba,u),rr[h]&&i(lk,h),rr[h]=u):(ie(u,!0)||i(ba,u),gr.push(u));else rr=null,gr=null;return r.call(o,ht),rr=null,gr=null,st=null,o},ch=function(n){if(fr(n))return n;var t=ct[it.call(n)]||"object";return t=="boolean"?hr.call(n):t=="number"?ni.call(n):t=="string"?ti.call(n):null},gp=function(n,t,r,u,f,e){var o=0;for(var s in e)o|=ea(n,t,r|o,u,f,s,e[s]);return t?(o&kr?o&tr||!(o&vf||o&yf&&!(r&ri))||i(da,f,dv):(o&tr||i(ga,f),(o&lf||o&af&&!(r&ri))&&i(da,f,pv)),r&br&&~o&(tr|kr)&&i(sd,f),o):n},nw=function(n,t){var f=t[pe],i=t[yr],e=t[we],o=t[us],u={enumerable:i&(no|ks)?!!(i&nr):!(i&li)};i&(bs|ks)?(u.value=o,u.writable=!1):wh(e,o,f?ca(f):null,u,!1,null);r(n,e,u)},lh=function(n,t,r){wi.call(n,t)&&i(hk,t,r?r+" ":"")},ah=function(n,t){if(!n.length)throw new cr;if(t||(ai=[]),n.length>1)throw new cr(gb+" "+n.length+"\n"+n.join("\n"));throw new cr(n[0]);},ha=function(n,t,r,u){var f=n[r];f?(f[yr]&d&&i(dk,r,f[be]),t&to||i(bk,r,u?u+" ":"")):t&to&&i(wk,r,u?u+" ":"")},tw=function(n,t,r){n&(d|ri|gi)&&(r&&i(tv,t,r),i(yd,t));n&io&&i(nv,t,le,he)},rtt=function(n){return function(){return"[object "+n+"]"}},vh=function(n,t,i,r,u,f,e,o,s,h){pi||pp(n,t,i,r,u,f,e,o,s,h);try{pp(n,t,i,r,u,f,e,o,s,h)}catch(c){ai.push(c.message)}},iw=function(n,t,i,r,u,f,e){if(!pi||st==null)return wp(n,t,i,r,u,f,e);try{return wp(n,t,i,r,u,f,e)}catch(o){ai.push(o.message);dt=""}return oa()},rw=function(n,t,i){if(!pi)return dp(n,t,i);try{var r=dp(n,t,i);return rr=null,gr=null,st=null,ai.length&&ah(ai),r}catch(u){rr=null;gr=null;st=null;ai.length&&ah(ai);ah([u.message],!0)}},uw=function(n,t,r){return function(){var e=this?this[s]:null,c,o,f,a,h,u;for(e||i(nt,"clone()"),c=df[e[uo]](pl),o=c[s],f=0,a=t.length;f<a;f++)h=t[f],u=e[h],o[h]=r&&u&&u[l]===u?u.clone():u;return o[n]}},re=function(n,t,r,u,f,e,o){return(u.get=function(){var r=this?this[s]:null;return r||i(nt,n),r[t]},o)?u:(u.set=r?e?function(u){var e=this?this[s]:null;e||i(nt,n);e[te]&&i(ao,n,f?hi:ki);e[t]=r(u,n)}:function(u){var f=this?this[s]:null;f||i(nt,n);f[t]=r(u,n)}:e?function(r){var u=this?this[s]:null;u||i(nt,n);u[te]&&i(ao,n,f?hi:ki);u[t]=r}:function(r){var u=this?this[s]:null;u||i(nt,n);u[t]=r},u)},utt=function(n,t,i){r(n,t,{configurable:!0,enumerable:!0,get:function(){var n=i();return r(this,t,{configurable:!0,enumerable:!0,value:n,writable:!0}),n},set:function(n){r(this,t,{configurable:!0,enumerable:!0,value:n,writable:!0})}});n=null},fw=function(n,t,i,u,e,s,h,c,l,a,v,y){for(var lt,ot,it,at,nt,et=new b(t),rt=f(e),d=null,k=v?null:rt,g=rt,p=v?null:rt,tt=null,vt=null,ut=null,st=null,dt=f(null),ht=!v&&c>1?f(null):null,gt=ur,w=t-1;w>=0;w--){var ft=n[w],yt=ft[is],pt=ft[su],ct=ft[ye],wt=ft[cu];w==h+1&&(gt=pt);st||(st=ft[lu]);dt[pt[vi]]=w;g=f(g);k=v?null:f(k);d=f(v?g:k);p=w==0?null:w<c?f(p):k;tt=!v&&yt?f(d):null;var ni=ut?re("__base",ut,null,{},!1,!1,!0):null,bt=re("__self",st,null,{},!1,!1,!0),ti=re("__this",wt,null,{},!1,!1,!0),kt={value:pt};if(y&&p===k||(ut&&r(d,"__base",ni),r(d,"__self",bt),r(d,"__this",ti),r(d,"__type",kt)),ut||r(g,"__self",bt),r(g,"__type",w<=h?{value:null}:kt),y&&p&&(ut&&r(p,"__base",ni),r(p,"__self",bt),r(p,"__this",ti),r(p,"__type",kt)),tt&&(r(tt,"__data",re("__data",ct,null,{},!1,!1,!0)),vt&&r(tt,"__base",{value:vt})),w>0&&(ut=ft[el],yt&&(vt=ph("~constructor",ft[ol],null,yt))),(a||v)&&(lt={value:uw(wt,s,a)},r(g,"clone",lt),v||(r(k,"clone",lt),p&&p!==k&&r(p,"clone",lt))),l&&(yh(u,ct,d),yh(u,wt,g),yh(u,ut,p)),nt=et[w]=v?[d,k,g]:[d,k,g,p,tt],!ht){for(ot=i[w],it=0,at=ot.length;it<at;it++)bh(d,k,g,p,ot[it],et,ht,null,ct);o(d);o(g);k&&o(k);p&&p!==k&&o(p);tt&&o(tt);i[w]=nt}}if(ht){for(w=0;w<t;w++){var ct=n[w][ye],ot=i[w],nt=et[w];for(d=nt[vu],k=nt[ke],g=nt[pr],p=nt[au],tt=nt[fs],it=0,at=ot.length;it<at;it++)bh(d,k,g,p,ot[it],et,ht,null,ct)}for(w=t-1;w>=0;w--)nt=et[w],d=nt[vu],k=nt[ke],g=nt[pr],p=nt[au],tt=nt[fs],o(d),o(g),k&&o(k),p&&p!==k&&o(p),tt&&o(tt),i[w]=nt}return ftt(n,dt,s,rt,a,v,gt),l&&yh(u,st,rt),o(rt),rt},yh=function(n,t,i){i&&(r(n,t,{configurable:!0,enumerable:!0,get:function(){var n=f(i);return p?(n[s]=this,n[l]=n):(e(n,s,this),e(n,l,n)),sr&&o(n),r(this,t,{configurable:!0,enumerable:!0,value:n,writable:!0}),n}}),n=null)},ftt=function(n,t,u,f,e,o,h){r(f,"as",{value:function(r){var f=this?this[s]:null,u;return(f||i(nt,"as()"),!r||r[bu]!==r)?null:(u=t[r[vi]],u==null)?null:f[n[u][cu]]}});r(f,"is",{value:function(n){var r=this?this[s]:null;return(r||i(nt,"is()"),!n||n[bu]!==n)?!1:t[n[vi]]!=null}});r(f,"type",{value:function(){return this&&this[s]||i(nt,"type()"),h}});(e||o)&&(r(f,"clone",{value:uw(n[0][lu],u,e)}),r(f,"equals",{value:function(n){var o=this?this[s]:null,h,f,c;if((o||i(nt,"equals()"),!n||n[l]!==n)||(h=n[s],o[uo]!=h[uo]))return!1;for(f=0,c=u.length;f<c;f++){var a=u[f],t=o[a],r=h[a];if(e&&t&&t[l]===t&&r&&r[l]===r){if(!t.equals(r))return!1}else if(t!==r)return!1}return!0}}));f=null},ph=function(n,t,r,u,f){return r?f==0?function(){var f=this?this[s]:null;return f||i(nt,n+"()"),r(u.call(f[t]),n)}:f==1?function(f){var e=this?this[s]:null;return e||i(nt,n+"()"),u.call(e[t],r(f,n))}:function(){var f=this?this[s]:null;return f||i(nt,n+"()"),r(u.apply(f[t],arguments),n)}:f==0?function(){var r=this?this[s]:null;return r||i(nt,n+"()"),u.call(r[t])}:f==1?function(r){var f=this?this[s]:null;return f||i(nt,n+"()"),u.call(f[t],r)}:function(){var r=this?this[s]:null;return r||i(nt,n+"()"),u.apply(r[t],arguments)}},ett=function(n,t){return function(i){if(!i||!i[pt]||!yi(i))return null;var r=n[i[vi]];return r==null?null:t[r][pr]}},wh=function(n,t,r,u,f,e){return u.get=r&&(r[ta]||r[fo]&&!r[ia])?function(){return t===null&&(t=r()),t}:function(){return t},u.set=r?e?function(u){e()&&i(ao,n,f?hi:ki);t=r(u,n)}:function(i){t=r(i,n)}:e?function(r){e()&&i(ao,n,f?hi:ki);t=r}:function(n){t=n},u},bh=function(n,i,u,e,o,s,h,c,l){var w=o[oy],a=o[hl],y=o[hy],p=o[cy],v={configurable:!!(a&sn),enumerable:!!(a&os)},d,k,g,nt,tt,it,b;if(a&(ss|ls))if(a&es?(a&de?l&&(c=!0):c=l?!1:null,v=l?re(y,p,w,v,!0,c,!1):wh(y,p,w,v,!0,c)):(a&ss&&(v.get=(a&ge)?l?ph(y,l,w,p[0],0):dh(y,n,w,p[0],0):p[0]),a&ls&&(v.set=(a&ge)?l?ph(y,l,w,p[1],1):dh(y,n,w,p[1],1):p[1])),a&ps)a&yu?r(e,y,v):e&&(e[y]=v),a&ws?h[y]=v:a&py?h[y].get=v.get:a&wy&&(h[y].set=v.set);else{if(a&yy)d=f(v),k=a&vs?"get":a&ys?"set":"",a&ll?d.set=t:a&cl&&(d.get=t),r(e,y,d),k&&(v[k]=h[y][k],r(n,y,v),v[k]=t);else if(a&wr&&(r(n,y,v),a&ll?v.set=t:a&cl&&(v.get=t)),a&yu&&e!==i&&r(e,y,v),a&as){if(g=o[sy],g)for(nt=v,tt=g.length-1;tt>=0;tt--)it=s[g[tt]][au],b=it[y],b.set?b.get||(b.get=nt.get):b.set=nt.set,r(it,y,b),nt=b;a&vs?v.get=h[y].get:a&ys?v.set=h[y].set:v=h[y]}a&hs&&(r(i,y,v),a&ay?v.set=t:a&ly&&(v.get=t));a&cs&&r(u,y,v)}else a&vy?(v.writable=!!(a&hn),v.value=(a&ge)?l?ph(y,l,w,p):dh(y,n,w,p):p):a&es&&(a&de?l&&(c=!0):c=l?!1:null,v=l?re(y,p,w,v,!1,c,!1):wh(y,p,w,v,!1,c)),a&yu&&e!==i&&r(e,y,v),a&ps?a&ws&&(h[y]=v):(a&wr&&r(n,y,v),a&as&&(v=h[y]),a&hs&&r(i,y,v),a&cs&&r(u,y,v))},ca=function(n,t,r,u,f){var l=n[0]=="~",h=n[n.length-1]=="!",o=null,e=n,k=!0,c=n[n.length-1]=="?",s=n[0]=="@",a;if((l||s)&&(e=e.substr(1)),(h||c)&&(e=e.substr(0,e.length-1)),ie(e)){k=!1;a=so(e,!1,r,u,f);a||i(t?rc:lo,t,n);var y=a[g],d=!!(y&wf),w=!!(y&kf),nt=v?a[fh][0][cu]:null;if((h&&!d||c&&!w)&&i(t?rc:lo,t,n),n=e=a[vi],s&&(n="@"+n),h?n+="!":c&&(n+="?"),o=wl[n],o)return o;o=ew(e,h||w&&!c?a:null,s,v?nt:a);o[bn]=a;o[fp]=d;o[ep]=!!(y&pu);o[fo]=w}else if(o=wl[n],o)return o;return o||(o=e=="boolean"||e=="bool"?kh(e,!1,s,"boolean",l?wt:null,c,hr):e=="number"||e=="float"?kh(e,uu,s,"number",l?sh:null,c,ni):e=="string"?kh(e,"",s,"string",l?oo:null,c,ti):e=="symbol"?p?kh(e,null,s,"symbol",null,c):new lc:e=="array"?tu(e,h?b:null,s,"array",l?ap:null):e=="date"?tu(e,h?cn:null,s,"date",l?vp:null):e=="error"?tu(e,h?cr:null,s,"error"):e=="function"?tu(e,h?lc:null,s,"function"):e=="object"?tu(e,h?tt:null,s,"object"):e=="regexp"?tu(e,h?bi:null,s,"regexp",l?yp:null):e=="type"?tu(e,null,s,"class"):e=="window"?tu(e,null,s,"window"):e=="element"&&fc?ow(e,null,s,fc):e=="jquery"&&yo?ow(e,yo,s,yo):ott(e,h,s,l,c),o||i(t?rc:lo,t,n)),o[vn]=l,o[ta]=h,o[yn]=e,o[pn]=k,o[ia]=c,o[wn]=s,wl[n]=o,o},tu=function(n,t,r,u,f){return function(e,o){return!t&&!f&&e===null||ft(e)==u?e:f?f(e):(o&&oi&&!r&&e!==null&&i(or,o,n),t)?t():null}},ew=function(n,r,u,f){return function(e,o){return ft(e)=="instance"&&e instanceof f&&(e=e.as(f)||t,e)?e:(e!==null&&o&&oi&&!u&&i(or,o,n),r)?r():null}},ott=function(n,t,r,u,f){return n=="integer"||n=="int"?function(t,e){if(typeof t!="number"){if(ft(t)!="number")return u?ua(t):(e&&oi&&!r&&(!f||t!==null)&&i(or,e,n),f)?null:0;t=ni.call(t)}return fu(t)?0:t>ar?ar:t<eu?eu:t<0?fv(t):ue(t)}:n=="primitive"?function(t,u){if(fr(t))return t;var f=ct[it.call(t)]||"object";return f=="boolean"?hr.call(t):f=="number"?ni.call(t):f=="string"?ti.call(t):(u&&oi&&!r&&i(or,u,n),null)}:n.length>2&&n[n.length-2]=="["&&n[n.length-1]=="]"&&a[n]?stt(n,null,r,"[object "+n[0].toUpperCase()+n.substr(1,n.length-3)+"Array]"):null},ow=function(n,t,r,u){return function(f,e){return!t&&f===null||f instanceof u?f:(e&&oi&&!r&&f!==null&&i(or,e,n),t)?t():null}},stt=function(n,t,r,u){return function(f,e){return!t&&f===null||it.call(f)==u?f:(e&&oi&&!r&&f!==null&&i(or,e,n),t)?t():null}},kh=function(n,t,r,u,f,e,o){return function(s,h){return typeof s==u?s:f?f(s):ft(s)==u?o.call(s):(h&&oi&&!r&&(!e||s!==null)&&i(or,h,n),e)?null:t===null&&u=="symbol"?p():t}},htt=function(){var n=!1;return function(i){if(i===t)return n;n=!!i}},so=function(n,t,r,u,f){var c,s,e,h,y,a,o,v;if(!n)return null;if(c=t?bl:df,n.indexOf("::")>=0)return(n=n.split("::"),n[0]==gc)?c[n[1]]||null:(s=u?u[n[0]]:null,s||i(ek,r,n[0]),so(s+"."+n[1],t,r));if(e=r?c[r+"."+n]:null,u){var o=n.indexOf("."),l=o>=0?n.substr(0,o):n,s=u[l];s&&(t||n!=l||(ts.test(l)||i(rk,r,l),ie(s)||i(uk,r,s)),e&&i(ik,r,l),e=so(o>=0?s+"."+n.substr(o+1):s,t,r))}if(e)return e;if(!t&&f){for(o=-1,h=0,y=f.length;h<y;h++)(a=so(f[h]+"."+n,t,r),a)&&(e&&i(fk,n,f[h],f[o]),o=h,e=a);if(e)return e}if(r)for(o=r.lastIndexOf(".");o>=0;){if(v=r.substr(0,o),v&&(e=c[v+"."+n]),e)return e;o=r.lastIndexOf(".",o-1)}return c[n]||null},ctt=function(n,i,u,s,h,c,l,a,v){var y=null,d=0,w=new b(i),g=f(null),k=!1,nt=ur,p=function(){var t,u,f,r,e;if(!p)return!1;for(p=null,d=sa(n,i,w,null,null,l,a),t=i-1;t>=0;t--)if(u=n[t],f=w[t],t==h+1&&(nt=u[su]),g[u[su][vi]]=t,!k)for(r=0,e=f.length;r<e&&!k;r++)k=!!(f[r][hl]&de);return!0},tt,it;return u?(y=function(){p&&p();ro(aa)},e(y,ne,p),y):(tt={value:function(n){return!n||!n[pt]||!yi(n)?!1:g[n[vi]]!=null}},it={value:function(){return nt}},y=function(){var bt,gt,ht,at,st,kt,nt,ut;p&&p();var dt=this instanceof y&&(!this[pt]||!eh(this)),ct=new b(i),et=this,rt=null,e=a?null:et,l=et,u=a?null:et,ot=null,lt=null,ft=null,vt=!a&&d>1?f(null):null,yt=k?htt():null,wt=t;for(dt||(et=l=f(y.prototype),a||(u=e=et)),bt=f(et),s&&(u=e=l=bt),nt=i-1;nt>=0;nt--){gt=n[nt];ht=ft;l=f(l);e=a?null:f(e);rt=f(a?l:e);u=nt==0?null:nt<d?f(u):e;var ii=lt?{value:lt}:null,ni={value:bt},ri={value:l},ti={value:gt[su]};if(v&&u===e||(lt&&r(rt,"__base",ii),r(rt,"__self",ni),r(rt,"__this",ri),r(rt,"__type",ti)),lt||r(l,"__self",ni),r(l,"__type",nt<=h?{value:null}:ti),v&&u&&(lt&&r(u,"__base",ii),r(u,"__self",ni),r(u,"__this",ri),r(u,"__type",ti)),ft=gt[is],ft?(ot=f(rt),r(ot,"__data",{value:rt}),ht&&r(ot,"__base",{value:ht}),ft=dh(null,ot,null,ft)):ft=ht,ut=ct[nt]=ft===ht?[rt,e,l,u]:[rt,e,l,u,ot],gn(ut,rt,e,l,u,ft!==ht?ot:null),!vt){for(at=w[nt],st=0,kt=at.length;st<kt;st++)bh(rt,e,l,u,at[st],ct,vt,yt);o(rt);o(l);e&&o(e);u&&u!==e&&o(u)}ft!==ht&&o(ot);lt=u}if(vt){for(nt=0;nt<i;nt++)for(at=w[nt],ut=ct[nt],rt=ut[vu],e=ut[ke],l=ut[pr],u=ut[au],st=0,kt=at.length;st<kt;st++)bh(rt,e,l,u,at[st],ct,vt,yt);for(nt=i-1;nt>=0;nt--)ut=ct[nt],rt=ut[vu],e=ut[ke],l=ut[pr],u=ut[au],o(rt),o(l),e&&o(e),u&&u!==e&&o(u)}return(r(et,"as",{value:ett(g,ct)}),r(et,"is",tt),r(et,"type",it),o(et),c&&o(bt),ft&&(dt||!c&&!a)&&(wt=ft.apply(ot,arguments)),yt&&yt(!0),!dt&&wt!==t&&wt!==(a?rt:ot))?wt:l},e(y,ne,p),y)},dh=function(n,t,i,r,u){return i?u==0?function(){return i(r.call(t),n)}:u==1?function(u){return r.call(t,i(u,n))}:function(){return i(r.apply(t,arguments),n)}:u==0?function(){return r.call(t)}:u==1?function(n){return r.call(t,n)}:function(){return r.apply(t,arguments)}};return v&&(ew=function(n,r,u,f){return function(e,o){var h=e?e[s]:null;return h&&(e=h[f]||t,e)?e:(e!==null&&o&&oi&&!u&&i(or,o,n),r)?r():null}}),sw=function(n,i,r,u,h,c,a,v,y){var w=null,d=new b(i),nt=null,tt=n[0][lu],k=function(){if(!k)return!1;k=null;var r=w[g],t=!!(r&pu),u=t?[]:null,f=sa(n,i,d,h,u,t,!1);return nt=fw(n,i,d,h,w.prototype,u,a,f,y,t,!1,!!(r&ir)),!0};return c?(w=function(){k&&k();ro(aa)},e(w,ne,k),w):(w=function(c){var ut,ft,et,ot,ct;k&&k();var lt=this instanceof w&&this[l]!==this,a=f(h),it=null,b=null,rt=null,g=null,ht=null,st=t;for(y||(ut=a[tt]=f(nt),p?(ut[s]=a,ut[l]=ut):(e(ut,s,a),e(ut,l,ut)),sr&&o(ut)),ft=i-1;ft>=0;ft--)(et=n[ft],ot=d[ft],y?ft==0&&(g=a[et[cu]]):(rt=a[et[ye]]=f(ot[vu]),g=a[et[cu]]=f(ot[pr]),p?(rt[s]=a,rt[l]=rt,g[s]=a,g[l]=g):(e(rt,s,a),e(rt,l,rt),e(g,s,a),e(g,l,g)),sr&&(o(rt),o(g)),ft>0?(it=a[et[el]]=f(ot[au]),p?(it[s]=a,it[l]=it):(e(it,s,a),e(it,l,it)),sr&&o(it)):it=null),lt||!v)&&(ct=ot[fs],ct)&&(b=a[et[ol]]=f(ct),p?(b[s]=a,b[l]=b):(e(b,s,a),e(b,l,b)),sr&&o(b),ht=et[is]);return(a[uo]=r,a[up]=u,a[te]=!1,ht&&(lt||!v)&&c!==pl&&(st=ht.apply(b,arguments)),a[te]=!0,st!==t&&st!==b)?st:g},e(w,ne,k),w)},hw=function(n,t,i,r,u,h,c){var y=n[0],w=null,k=null,d=y[ye],nt=y[cu],tt=y[lu],a=function(){if(!a)return!1;a=null;var t=new b(1),i=v[g],r=!!(i&pu),f=[],e=sa(n,1,t,u,f,r,!0);return fw(n,1,t,u,v.prototype,f,h,e,c,r,!0,!!(i&ir)),w=t[0][vu],k=t[0][pr],!0},v=function(n){a&&a();var g=this instanceof v&&this[l]!==this,h=f(u),y=h[d]=!c||r&&g?f(w):null,b=h[nt]=h[tt]=f(k);return p?(b[s]=h,b[l]=b,y&&(y[s]=h,y[l]=y)):(e(b,s,h),e(b,l,b),y&&(e(y,s,h),e(y,l,y))),sr&&(o(b),y&&o(y)),h[uo]=t,h[up]=i,h[te]=!1,r&&g&&n!==pl&&r.apply(y,arguments),h[te]=!0,b};return e(v,ne,a),v},u("isAbstractClass",function(n){return vt(n)&&!!(n[g]&ds)}),u("isExpandoClass",function(n){return vt(n)&&!!(n[g]&dr)}),u("isImportedClass",function(n){return vt(n)&&!!(n[g]&by)}),u("isInternalClass",function(n){return vt(n)&&!!(n[g]&pf)}),u("isModel",function(n){return vt(n)&&!!(n[g]&wf)}),u("isOptimizedClass",function(n){return vt(n)&&!!(n[g]&bf)}),u("isPrimitiveClass",function(n){return vt(n)&&!!(n[g]&pu)}),u("isSealedClass",function(n){return vt(n)&&!!(n[g]&nh)}),u("isStruct",function(n){return vt(n)&&!!(n[g]&kf)}),u("isUnlockedClass",function(n){return vt(n)&&!!(n[g]&ir)}),u("isInfinity",function(n){return n=du(n),typeof n=="number"&&!fu(n)&&!fe(n)}),u("isNaN",function(n){return n=du(n),typeof n=="number"&&!!fu(n)}),u("isNegativeInfinity",function(n){return n=du(n),typeof n=="number"&&!fu(n)&&!fe(n)&&n<0}),u("isPositiveInfinity",function(n){return n=du(n),typeof n=="number"&&!fu(n)&&!fe(n)&&n>0}),u("isArgumentsObject",function(n){return it.call(n)=="[object Arguments]"}),u("isComplexObject",function(n){return!n||ft(n)!="object"?!1:ot(n)!==et}),u("isFlatObject",function(n){return!n||ft(n)!="object"?!1:ot(n)===null}),u("isSimpleObject",function(n){return!n||ft(n)!="object"?!1:ot(n)===et}),u("isArrayLikeObject",function(n){if(n==null)return!1;var t=n.length;return eo(t)&&t>=0}),u("isWindowLikeObject",function(n){return!!n&&n.window===n}),u("isObjectInstance",function(n){return n==null?!1:iv.call(et,n)}),u("isNull",function(n){return n===null}),u("isObject",function(n){return n!=null}),u("isUndefined",function(n){return n===t}),u("isWindow",function(n){return n===bc?!0:ft(n)=="window"}),u("isCallableType",function(n){if(n==null)return!1;if(typeof n=="function")return!0;var t=ft(n);return t=="class"||t=="function"}),u("isPrimitiveType",function(n){if(n==null)return!0;var t=ft(n);return t=="boolean"||t=="number"||t=="string"||t=="symbol"&&!!p}),u("isReferenceType",function(n){if(n==null)return!1;var t=ft(n);return t!="boolean"&&t!="number"&&t!="string"&&(t!="symbol"||!p)}),u("isValueType",function(n){if(n==null)return!1;var t=ft(n);return t=="boolean"||t=="number"||t=="string"||t=="symbol"&&!!p}),u("base",function(n){if(!vt(n))return null;var t=n[fh];return(v||(t=t(uh)),t.length<2)?null:t[1][su]}),u("build",function(n){return vt(n)?!!n[ne]():null}),u("empty",function(){return function(){}}),u("accessor",function(n,t,u,f,e,o,s){var h,c;return fr(n)||typeof t!="string"||u!=null&&typeof u!="function"||f!=null&&typeof f!="function"?n:(h={configurable:!!o,enumerable:!!e},s?(hh(s)||i(lo,null,s),c=ca(s),u||f?(u&&(h.get=ln(u,c)),f&&(h.set=an(f,c))):wh(null,c(),c,h)):(h.get=u,h.set=f),r(n,t,h),n)}),u("data",function(n,t,i,u,f,e){return fr(n)||typeof t!="string"?n:(r(n,t,{configurable:!!e,enumerable:!!f,value:i,writable:!!u}),n)}),u("flat",function(){for(var n,i,r=f(null),t=0,u=arguments.length;t<u;t++)if(n=arguments[t],!fr(n))for(i in n)r[i]=n[i];return r}),u("escape",function(n){return typeof n!="string"&&(n=du(n),typeof n!="string")?"":n.replace(vv,av)}),u("format",function(n){if(typeof n!="string"&&(n=du(n),typeof n!="string"))return"";if(arguments.length<2)return n;at=new b(arguments.length-1);for(var t=0,i=at.length;t<i;t++)at[t]=oo(arguments[t+1]);return n=n.replace(go,rh),at=null,n}),gl("debug",function(){return pi},function(n){pi=wt(n)}),gl("strict",function(){return oi},function(n){oi=wt(n)}),gu&&gl("cache",function(){return gt},function(n){var u,i,f,t,r;if(lr&&(n=oo(n),gt=bg.test(n)?n:"",gt)){if(u=wu("cache"),u&&u!=n){for(i=[],t=0,r=lr.length;t<r;t++)f=lr.key(t),f.substr(0,ul.length)==ul&&i.push(f);for(t=0,r=i.length;t<r;t++)lr.removeItem(i[t])}wu("cache",gt);wu("version",ei)}}),ht}(this);var b=function(){"use strict";function i(n){return document.createTextNode(n)}function v(n){return n.replace(l,b)}function y(n,t){return"".concat(t.base,t.size,"/",n,t.ext)}function u(n,t){for(var f=n.childNodes,e=f.length,i,r;e--;)i=f[e],r=i.nodeType,r===3?t.push(i):r!==1||a.test(i.nodeName)||u(i,t);return t}function f(n){return o(n.indexOf(c)<0?n.replace(h,""):n)}function p(n,r){for(var d=u(n,[]),g=d.length,a,o,p,s,v,l,w,h,y,e,c,b,k;g--;){for(p=!1,s=document.createDocumentFragment(),v=d[g],l=v.nodeValue,h=0;w=t.exec(l);){if(y=w.index,y!==h&&s.appendChild(i(l.slice(h,y))),c=w[0],b=f(c),h=y+c.length,k=r.callback(b,r),k){e=new Image;e.onerror=r.onerror;e.setAttribute("draggable","false");a=r.attributes(c,b);for(o in a)a.hasOwnProperty(o)&&o.indexOf("on")!==0&&!e.hasAttribute(o)&&e.setAttribute(o,a[o]);e.className=r.className;e.alt=c;e.src=k;p=!0;s.appendChild(e)}e||s.appendChild(i(c));e=null}p&&(h<l.length&&s.appendChild(i(l.slice(h))),v.parentNode.replaceChild(s,v))}return n}function w(n,t){return e(n,function(n){var i=n,e=f(n),o=t.callback(e,t),u,r;if(o){i="<img ".concat('class="',t.className,'" ','draggable="false" ','alt="',n,'"',' src="',o,'"');u=t.attributes(n,e);for(r in u)u.hasOwnProperty(r)&&r.indexOf("on")!==0&&i.indexOf(" "+r+"=")===-1&&(i=i.concat(" ",r,'="',v(u[r]),'"'));i=i.concat(">")}return i})}function b(n){return s[n]}function k(){return null}function d(n){return typeof n=="number"?n+"x"+n:n}function g(n){var t=typeof n=="string"?parseInt(n,16):n;return t<65536?r(t):(t-=65536,r(55296+(t>>10),56320+(t&1023)))}function nt(t,i){return i&&typeof i!="function"||(i={callback:i}),(typeof t=="string"?w:p)(t,{callback:i.callback||y,attributes:typeof i.attributes=="function"?i.attributes:k,base:typeof i.base=="string"?i.base:n.base,ext:i.ext||n.ext,size:i.folder||d(i.size||n.size),className:i.className||n.className,onerror:i.onerror||n.onerror})}function e(n,i){return String(n).replace(t,i)}function tt(n){t.lastIndex=0;var i=t.test(n);return t.lastIndex=0,i}function o(n,t){for(var u=[],i=0,r=0,f=0;f<n.length;)i=n.charCodeAt(f++),r?(u.push((65536+(r-55296<<10)+(i-56320)).toString(16)),r=0):55296<=i&&i<=56319?r=i:u.push(i.toString(16));return u.join(t||"-")}var n={base:"https://twemoji.maxcdn.com/2/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:g,toCodePoint:o},onerror:function(){this.parentNode&&this.parentNode.replaceChild(i(this.alt),this)},parse:nt,replace:e,test:tt},s={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},t=/\ud83d[\udc68-\udc69](?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92])|(?:\ud83c[\udfcb\udfcc]|\ud83d\udd75|\u26f9)(?:\ufe0f|\ud83c[\udffb-\udfff])\u200d[\u2640\u2642]\ufe0f|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd37-\udd39\udd3d\udd3e])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|(?:[\u0023\u002a\u0030-\u0039])\ufe0f?\u20e3|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd18-\udd1c\udd1e\udd26\udd30\udd33-\udd39\udd3d\udd3e]|[\u270a\u270b])(?:\ud83c[\udffb-\udfff]|)|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud800\udc00|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a-\udc6d\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\udeeb\udeec\udef4-\udef6]|\ud83e[\udd10-\udd17\udd1d\udd20-\udd25\udd27\udd3a\udd3c\udd40-\udd45\udd47-\udd4b\udd50-\udd5e\udd80-\udd91\uddc0]|[\u23e9-\u23ec\u23f0\u23f3\u2640\u2642\u2695\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a]|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u00a9\u00ae\u203c\u2049\u2122\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2694\u2696\u2697\u2699\u269b\u269c\u26a0\u26a1\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))/g,h=/\uFE0F/g,c=String.fromCharCode(8205),l=/[&<>'"]/g,a=/IFRAME|NOFRAMES|NOSCRIPT|SCRIPT|SELECT|STYLE|TEXTAREA|[a-z]/,r=String.fromCharCode;return n}(),h=typeof Ydr5PB9!="undefined"?Ydr5PB9:window.jQuery,c=typeof ucqwO7W!="undefined"?ucqwO7W:window.jTypes,i=h,f=c,e=function(n){if(typeof n!="string")throw"Unhandled exception.";throw n;},o=function(n){return function(t){var i=t.data;return t.data=this,i[n](t)}},k=o("click"),d=o("refresh"),s=null,l=null,a=null,v=null,g=typeof localStorage!="undefined"?localStorage:e(),nt=typeof sessionStorage!="undefined"?sessionStorage:e();typeof ue=="object"&&typeof ue.interface=="object"&&function(n){typeof n.broadcast=="function"&&(ue.interface={},ue.interface.broadcast=function(t,i){typeof i!="undefined"?n.broadcast(t,JSON.stringify(i)):n.broadcast(t,"")},ue.debug=function(t){typeof t=="boolean"?n.broadcast("debug",JSON.stringify(t)):n.broadcast("debug","")},ue4=ue.interface.broadcast)}(ue.interface);i(function(){var p,c,k,gt,u,yr,ct,lt,bt,rt,o,ot,at,br,ui,fi,st,wi,kr,dr,gr,ei;s=i(document.body);l=i(document);a=i(document.head);v=i(window);p=function(){return Math.random()*200};String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});String.prototype.endsWith||(String.prototype.endsWith=function(n,i){var r=this.toString(),u;return(i===t||i>r.length)&&(i=r.length),i-=n.length,u=r.indexOf(n,i),u!==-1&&u===i});var u=window.location.pathname,oi=u==""||u=="/",gi=/^\/?error/i.test(u),vt=/^\/?orders/i.test(u),si=/^\/?press/i.test(u),nr=/^\/?privacy/i.test(u),tr=/^\/?terms/i.test(u),ru=/^\/admin\/downloads\/?/i.test(u),ir=/^\/admin\/purchases\/?/i.test(u),rr=/^(\/home)?\/?gsm/i.test(u),hi=/^(\/home)?\/?obs/i.test(u),ur=/^(\/home)?\/?plugins/i.test(u),fr=/^(\/home)?\/?downloads/i.test(u),uu=/^(\/home)?\/?plugins\/jsonlibrary/i.test(u),fu=/^(\/home)?\/?plugins\/httplibrary/i.test(u),er=/^(\/home)?\/?plugins\/webui/i.test(u),eu=/^(\/home)?\/?plugins\/jsonassets/i.test(u),or=/^(\/home)?\/?plugins\/[_a-z0-9]+\/license/i.test(u),lu=/^(\/home)?\/?downloads\/jsonlibrary/i.test(u),au=/^(\/home)?\/?downloads\/httplibrary/i.test(u),vu=/^(\/home)?\/?downloads\/webui/i.test(u),yu=/^(\/home)?\/?downloads\/jsonassets/i.test(u),n=null,ci=/^(\/home)?\/?(plugins|downloads)(\/([^\/]+))?/i.exec(u);ci&&ci.length>=5&&(n=ci[4]);c="";k="";n=="jsonlibrary"&&(c="JSON LIBRARY",k="JSON library");n=="httplibrary"&&(c="HTTP LIBRARY",k="HTTP library");n=="webui"&&(c="WEB UI",k="WebUI");n=="jsonassets"&&(c="JSON ASSETS",k="JSON assets");or&&(c+=" LICENSE");var sr=typeof $MESSAGE_TITLE=="string"?$MESSAGE_TITLE:"",kt=typeof $MESSAGE_TEXT=="string"?$MESSAGE_TEXT:"",hr=typeof $MESSAGE_SUBTEXT=="string"?$MESSAGE_SUBTEXT:"",g=typeof $PLUGIN_PRICE=="number"?$PLUGIN_PRICE:0,dt=typeof $PLUGIN_UPDATE=="string"?$PLUGIN_UPDATE:"",h=typeof $PLUGIN_PURCHASED=="boolean"?$PLUGIN_PURCHASED:!1,ut=typeof $GITHUB_ID=="string"?parseInt($GITHUB_ID):0,ft=typeof $GITHUB_USER=="string"?$GITHUB_USER:"",ht=typeof $GITHUB_NAME=="string"?$GITHUB_NAME:"",cr=typeof $GITHUB_GROUP=="boolean"?$GITHUB_GROUP:!1,yt=typeof $GITHUB_LINKS=="object"?$GITHUB_LINKS:null,ou=typeof $GITHUB_HOURS=="number"?f.asInt($GITHUB_HOURS):0,pt=typeof $GITHUB_ORDERS=="object"?f.asArray($GITHUB_ORDERS):[],li=ht;li?ft!=ht&&(li+=" ("+ft+")"):li=ft;gt=ht;ft!=ht&&ft!=ht.toLowerCase().replace(" ","")&&(gt+=" ("+ft+")");var ai=30,et=Date.now()+ai*1e3,ni=i("div.body"),lr=i("div.social"),ar=null,w=i("<div />"),vi=i("<div />").addClass("content").append(i("<div />")).append(w).prependTo(ni),vr=i("#tracertext"),wt=i("<a />").addClass("logo").append(i("#tracerbullet")).append(vr.fadeTo(0,0)).prependTo(ni),e=i("<p />").text("GAMES"),yi=i("<p />").text("SOFTWARE"),nt=i("<p />").text("PLUGINS"),r=i("<div />").addClass("games").append(i("<a />").attr("href","https://taskforcegame.com").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/taskforce.png"))),tt=i("<div />").addClass("software").append(i("<a />").attr("href","https://crossfireengine.com").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/crossfire-engine.png"))).append(i("<a />").attr("href","/obs").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/obs-bot.png"))),d=i("<div />").addClass("plugins").append(i("<a />").attr("href","/plugins/webui").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/webui.png"))).append(i("<a />").attr("href","/plugins/jsonlibrary").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/jsonlibrary.png"))).append(i("<a />").attr("href","/plugins/httplibrary").append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/httplibrary.png"))),su=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],b=function(n){for(var r,t="",i=0;i<n.length;i++)r=n[i],t+='<div class="letter">',t+="<span>"+su[i]+") <\/span>",t+=r,t+="<\/div>";return t},hu=["i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","xiii","xiv","xv","xvi","xvii","xviii","xix","xx"],it=function(n){for(var r,t="",i=0;i<n.length;i++)r=n[i],t+='<div class="roman">',t+="<span>"+hu[i]+") <\/span>",t+=r,t+="<\/div>";return t},y=!1,ti=function(){var n=i("<a />").addClass("button").text("SUBSCRIBE").click(function(){y||(i('input[name="email"]').prop("readonly",!0),i("div.form").addClass("sending"),y=!0,i.ajax("/email/plugins",{method:"POST",data:{email:i('input[name="email"]').val()}}).done(function(n){n&&n.Message?(alert(n.Message),n.Success||(i('input[name="email"]').prop("readonly",!1),i("div.form").removeClass("sending"),y=!1)):alert("An unknown error occurred")}).fail(function(){alert("Message failed to send.");i('input[name="email"]').prop("readonly",!1);i("div.form").removeClass("sending");y=!1}))});r.append(i("<div />").addClass("divider")).append(i("<div />").addClass("form").append(i("<div />").attr("style","text-align: center").html("Join our mailing list for updates...")).append(i("<div />").attr("style","text-align: center").html('<input type="text" name="email" placeholder="something@gmail.com" style="width: 30vw; max-width: 500px; min-width: 350px;" maxlength="255" />')).append(i("<div />").attr("style","text-align: center").append(n))).append(i("<div />").addClass("donations").text("Want to support future development?").append(i('<a href="/donate" />').text("tracerinteractive.com/donate")))};if(gi||kt||hi)ot="An error occurred while processing your request.",u="",kt?ot=kt:typeof URLSearchParams=="function"&&(yr=new URLSearchParams(window.location.search),ct=yr.get("aspxerrorpath"),ct&&(ct.startsWith("/")||(ct="/"+ct),ot="An error occurred while processing your request...",u=window.location.host+ct)),e=i("<p />").text(sr?sr:"ERROR"),r=i("<div />").addClass("terms").append(i("<div />").addClass("statement").css("text-align","center").text(ot).append(i("<br />")).append(i("<i />").text(hr?hr:u))),yi=i("<div />"),tt=i("<div />"),nt=i("<div />"),d=i("<div />");else if(ru||ir){for(e=i("<p />").text(ir?"ORDERS":"DOWNLOAD LOGS"),r=i("<div />").addClass("terms").addClass("auto"),rt=0;rt<pt.length;rt++)(o=pt[rt],o)&&o.status&&(lt=o.amount.toFixed(2),lt=lt=="0.00"||o.amount<=0?"FREE":lt.endsWith(".00")?"$"+lt.slice(0,-3):"$"+amount,bt=i("<div />").addClass("statement").addClass("order").css("text-align","center").html("<b>"+o.product+"<\/b> ("+lt+")"),bt.append(i("<br />")).append(i("<i />").text(o.purchased)),bt.append(i("<span />").css("line-height","100%").css("text-align","left").addClass("timestamp").text(o.email).append(i("<br />")).append(i("<i />").text(o.downloaded?o.downloaded:"no download history"))),bt.append(i("<a />").css("line-height","100%").css("text-align","right").append(i("<span />").text(o.ip)).append(i("<br />")).append(i("<span />").text(o.host))),r.append(bt));yi=i("<div />");tt=i("<div />");nt=i("<div />");d=i("<div />")}else if(vt){var pi=0,ii=0,ri=null;for(rt=0;rt<pt.length;rt++)if(o=pt[rt],o){if(o.free){o.pending&&ii++;continue}o.status&&(pi++,o.status!="complete"&&(ii++,o.license?ri!==!1&&(ri=!0):ri=!1))}ot='You do not have any order history...<br /><br /><i>Having issues with an order? Reach out to <a target="_blank" href="mailto:support@tracerinteractive.com">support@tracerinteractive.com<\/a> for assistance.<\/i>';pi&&(ot="Thank you "+gt+' for purchasing our plugins! We really appreciate your support and hope you find these plugins helpful. You can always login on our website using your GitHub account to download future updates or engine versions. <i>If you\'re having issues with any of our plugins then be sure to send an email to <a target="_blank" href="mailto:support@tracerinteractive.com">support@tracerinteractive.com<\/a> for assistance.<\/i>');e=i("<p />").text("ORDERS");r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").css("text-align",pi?"left":"center").html(ot));var pr=null,cu=function(n){for(var h,e,c,o,l,t,u,s=0,a=0,f=0;f<n.length;f++)if(t=n[f],t){if(t.free){++a;continue}t.status&&(t.pending&&++s,h=t.purchased,(!h||t.recent)&&(h="purchased"),e=t.amount.toFixed(2),e=e=="0.00"||t.amount<=0?"FREE":e.endsWith(".00")?"$"+e.slice(0,-3):"$"+amount,u=i("<div />").addClass("statement").addClass("order").css("text-align","center").html("<b>"+t.product+"<\/b> ("+e+")"),t.update&&u.append(i("<span />").addClass("warning").text("NEW UPDATE")),u.append(i("<br />")).append(i("<i />").text(t.pending?t.status+"...":h)),t.license?t.projectName&&u.append(i("<i />").addClass("timestamp").html(t.projectName+".uproject")):t.downloaded&&u.append(i("<i />").addClass("timestamp").html("last downloaded "+t.downloaded)),t.pending?u.append(i("<span />").addClass("marquee").append(i("<span />"))):t.license?(c=i("<a />").attr("href","#").addClass("keys").text("SHOW KEYS"),o=i("<div />").addClass("keys"),o.append(i("<span />").text(t.licenseKey).prepend(i("<span />").text("License Key:"))),t.projectKey&&(o.append(i("<br />")),o.append(i("<span />").text(t.projectKey).prepend(i("<span />").text("Project Key:")))),u.append(c),u.append(o),c.click(function(){var n=i(this).parent();return n.hasClass("open")?(n.removeClass("open"),i(this).text("SHOW KEYS")):(n.addClass("open"),i(this).text("HIDE KEYS")),!1})):u.append(i("<a />").attr("href","/downloads/"+t.product).text("DOWNLOAD NOW")),r.append(u))}if(a==0)return s;for(r.append(i("<div />").addClass("divider")),l=!1,f=0;f<n.length;f++)(t=n[f],t&&t.free)&&(u=i("<div />").addClass("statement").addClass("order").css("text-align","center").html("<b>"+t.product+"<\/b>"),u.append(i("<i />").addClass("timestamp").html("commercial download")),u.append(i("<br />")).append(i("<i />").text("$"+t.amount.toFixed(2))),u.append(i("<a />").attr("href","/orders/"+t.product).text("BUY NOW")),r.append(u),t.pending&&(l=!0));return l&&s==0?-1:s},wr=function(n){var t=JSON.stringify(n);if(pr!=t)return pr=t,i("div.order").parent().find("div.divider").remove(),i("div.order").remove(),cu(n)};ii&&(at=(Math.max(0,et-Date.now())/1e3).toFixed(0),br=setInterval(function(){at=(Math.max(0,et-Date.now())/1e3).toFixed(0);i("#refresh").text(at+" second"+(at!=1?"s":""));et>0&&et<Date.now()&&(et=0,i.ajax("/orders/ping",{method:"POST"}).done(function(n){var t=wr(n);t==0&&(clearInterval(br),i("div.warning").slideUp(),i("#refresh").parent().slideUp());et=Date.now()+(ai+.25)*1e3}).fail(function(){et=Date.now()+(ai+.25)*1e3}))},10),r.append(i("<div />").addClass("statement").addClass("warning").html("Please wait for your recent order"+(ii>1?"s":"")+" to be processed. This may take at least 5 minutes depending on how quickly "+(ri===!0?"Stripe":"PayPal")+" sends a confirmation. If you placed your order from outside the USA (or with a currency other than USD) then it may take up to 24 hours.")),r.append(i("<div />").addClass("statement").css("text-align","center").html('This page will <b>automatically refresh<\/b> in <span id="refresh">'+at+" second"+(at!=1?"s":"")+"<\/span>...")));wr(pt);yi=i("<div />");tt=i("<div />");nt=i("<p />").html("&nbsp;");d=i("<div />").css("text-align","center").append('<iframe src="https://discord.com/widget?id=1211763693713489992&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0" sandbox="allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts"><\/iframe>');tt=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("divider")).append(i("<div />").addClass("statement").css("text-align","center").html("WebUI Plugin &mdash; Accelerated Paint")).append(i("<div />").addClass("buttons").addClass("preview").append(i("<i />").text("Accelerated Paint (Desktop Only): This feature has unlimited access in editor builds and is licensed on a per-project basis (for a one-time payment) in packaged shipping builds:")).append(i("<div />").css("text-align","center").append(i("<a />").addClass("tiny").addClass("gray").text("PURCHASE LICENSE").attr("href","/plugins/webui/license"))))}else if(rr)e=i("<p />").text("GAME SERVER MANAGER").append(i("<span />").addClass("warning").text("FREE DOWNLOAD")),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The CrossFire game server manager allows players to remotely manage custom game servers using Discord and/or Twitch bots. It works for all Tracer Interactive games that run on the CrossFire engine and is FREE for use with any of our games!")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("icons").append(i('<img src="https://cdn.tracerinteractive.com/images/windows.svg" />')).append(i("<span />").text("WINDOWS")).append(i('<img src="https://cdn.tracerinteractive.com/images/linux.svg" />')).append(i("<span />").text("LINUX"))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("statement").append(i("<ul />").css("list-style-type","disc").append(i("<li />").html("<b>Start your game server instances automatically on boot<\/b>")).append(i("<li />").html("<b>Restart remotely via Discord/Twitch chat commands<\/b>")).append(i("<li />").html("<b>Send &quot;server down&quot; alerts to your email or Discord<\/b>")))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("statement").append(i("<ul />").css("list-style-type","disc").append(i("<li />").html("<b>Manage config files with an organized UI or remotely via bots<\/b>")).append(i("<li />").html("<b>Update the server maplist or change the current map/mode<\/b>")).append(i("<li />").html("<b>Quickly add or remove workshop content on your server<\/b>")))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("buttons").append(i("<i />").text("")).append(i("<br />")).append(i("<a />").text("COMING SOON")));else if(uu)e=i("<p />").text(c),h||e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The JSON library plugin allows developers to manage objects, arrays, and primitive data types using blueprints. It also provides a more robust and organized implementation than what comes with the engine to quickly and easily work with JSON in C++.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("icons").append(i('<img src="https://cdn.tracerinteractive.com/images/windows.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/mac.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/linux.svg" />')).append(i("<span />").text("PC")).append(i('<img src="https://cdn.tracerinteractive.com/images/android.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/ios.svg" />')).append(i("<span />").text("MOBILE")).append(i('<img src="https://cdn.tracerinteractive.com/images/xbox.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/playstation.svg" />')).append(i("<span />").text("CONSOLE"))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("buttons").append(i("<i />").text("last updated "+dt)).append(i("<br />")).append(ut?i(h?'<a href="/downloads/'+n+'" />':'<a href="/orders/'+n+'" />').text(h?"DOWNLOAD":"BUY NOW"):i('<a href="/login?returnUrl=/orders/'+n+'" />').text("BUY NOW"))),ti();else if(fu)e=i("<p />").text(c),h||e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The HTTP library plugin allows developers to send HTTP requests using blueprints. It also provides a cleaner and more organized implementation than what comes with the engine in order to quickly and easily integrate HTTP requests into C++ classes.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("icons").append(i('<img src="https://cdn.tracerinteractive.com/images/windows.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/mac.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/linux.svg" />')).append(i("<span />").text("PC")).append(i('<img src="https://cdn.tracerinteractive.com/images/android.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/ios.svg" />')).append(i("<span />").text("MOBILE")).append(i('<img src="https://cdn.tracerinteractive.com/images/xbox.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/playstation.svg" />')).append(i("<span />").text("CONSOLE"))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("buttons").append(i("<i />").text("last updated "+dt)).append(i("<br />")).append(ut?i(h?'<a href="/downloads/'+n+'" />':'<a href="/orders/'+n+'" />').text(h?"DOWNLOAD":"BUY NOW"):i('<a href="/login?returnUrl=/orders/'+n+'" />').text("BUY NOW"))),ti();else if(er&&or)e=i("<p />").text(c),e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),ui=i('<input type="submit" />').addClass("tiny").addClass("bold").val("PURCHASE LICENSE").click(function(n){var r=i(this).closest("form"),t=r.find('input[name="project"]'),u;return t.get(0)&&t.get(0).files&&t.get(0).files.length===0?(n.preventDefault(),!1):(u=r.find('input[name="email"]'),/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(u.val())?void 0:(n.preventDefault(),!1))}),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The accelerated paint feature has unlimited access in editor builds and is licensed on a per-project basis (for a one-time payment of $"+g.toFixed(0)+") in packaged shipping builds. Please provide the website of your project along with your *.uproject file, so that we can generate a key signature for your project.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/webui/settings.png"><img src="https://cdn.tracerinteractive.com/webui/settings.png" /><\/a>')).append(i("<div />").addClass("divider")).append(i("<div />").addClass("form").append(i('<form method="post" action="/orders/'+n+'/license" enctype="multipart/form-data" />').append(i("<div />").attr("style","text-align: center").html("Email Address")).append(i("<div />").attr("style","text-align: center").html('<input type="text" name="email" style="width: 30vw; max-width: 500px; min-width: 350px;" maxlength="255" />')).append(i("<div />").html("&nbsp;")).append(i("<div />").attr("style","text-align: center").html("Project Website")).append(i("<div />").attr("style","text-align: center").html('<input type="text" name="website" style="width: 30vw; max-width: 500px; min-width: 350px;" maxlength="255" />')).append(i("<div />").html("&nbsp;")).append(i("<div />").attr("style","text-align: center").html("Project File")).append(i("<div />").attr("style","text-align: center").html('<input type="file" name="project" accept=".uproject" style="width: 30vw; max-width: 500px; min-width: 350px;" />')).append(i("<div />").addClass("subtitle").html("Your keys will only work for this project!")).append(i("<div />").html("&nbsp;")).append(i("<div />").attr("style","text-align: center").addClass("buttons").addClass("soft").append(ui))));else if(er)e=i("<p />").text(c),h||e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),ui=i("<a />").click(function(){return i([document.documentElement,document.body]).stop().animate({scrollTop:i("#trials").offset().top},1e3),!1}),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The WebUI plugin allows developers to create web-based user interfaces in the Unreal Engine. It includes support for Windows, Mac, Linux, Android, and iOS. We provide full source code of each plugin for all versions of UE5 and the most recent versions of UE4.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("icons").append(i('<img src="https://cdn.tracerinteractive.com/images/windows.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/mac.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/linux.svg" />')).append(i("<span />").text("4.23+")).append(i('<img src="https://cdn.tracerinteractive.com/images/android.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/ios.svg" />')).append(i("<span />").text("4.25+")).append(i('<img src="https://cdn.tracerinteractive.com/images/xbox.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/playstation.svg" />')).append(i("<span />").text("N/A"))).append(i("<div />").addClass("buttons").addClass("preview").append(h?i("<a />").text("DOWNLOAD").attr("href","/downloads/"+n):i("<a />").text("DOWNLOAD").attr("href","/plugins/"+n+"/demo.zip").attr("target","_blank")).append(h?i():ut?i('<a href="/orders/'+n+'" />').text("BUY"):i('<a href="/login?returnUrl=/orders/'+n+'" />').text("BUY")).append(i("<i />").text("Accelerated Paint (Desktop Only): This feature has unlimited access in editor builds and is licensed on a per-project basis (for a one-time payment) in packaged shipping builds:")).append(i("<div />").css("text-align","center").append(ui.addClass("tiny").addClass("gray").text("FREE TRIAL").attr("href","#")).append(i("<a />").addClass("tiny").addClass("gray").addClass("padleft").text("PURCHASE LICENSE").attr("href","/plugins/"+n+"/license")))).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/webui/pie.png"><img src="https://cdn.tracerinteractive.com/webui/pie.png" /><\/a>')).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("statement").append(i("<ul />").css("list-style-type","disc").append(i("<li />").html("<b>Create web-based user interface widgets using blueprints<\/b>")).append(i("<li />").html("<b>Transparency pass-through for both 2D and 3D widgets<\/b>")).append(i("<li />").html("<b>Ultra fast 4K 60FPS using accelerated paint (License Required)<\/b>")).append(i("<li />").html("<b>Includes video playback and WebGL support<\/b>")).append(i("<li />").html("<b>Manage JSON objects, arrays, and primitive data types<\/b>")).append(i("<li />").html("<b>Seamlessly interop between JavaScript and blueprints<\/b>")).append(i("<li />").html("<b>Cross-platform support for desktop and mobile<\/b>")))).append(i("<div />").addClass("title").html("JavaScript &rarr; UE5")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/webui/js_to_ue4.png"><img src="https://cdn.tracerinteractive.com/webui/js_to_ue4.png" style="width: 100%" /><\/a>')).append(i("<div />").addClass("subtitle").html("Trigger UE5 events with optional JSON data from JavaScript")).append(i("<div />").addClass("title").html("UE5 &rarr; JavaScript")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/webui/ue4_to_js.png"><img src="https://cdn.tracerinteractive.com/webui/ue4_to_js.png" style="width: 100%" /><\/a>')).append(i("<div />").addClass("subtitle").html("Call JavaScript functions from UE5 with optional JSON data")).append(i("<div />").addClass("divider")).append(i('<div id="trials" />').addClass("title").html("Free Trial (Editor Only)")).append(i("<div />").addClass("buttons").addClass("soft").append(i("<a />").addClass("tiny").addClass("gray").text("5.4").attr("href","/plugins/"+n+"/5.4/sample.zip")).append(i("<a />").addClass("tiny").addClass("gray").text("5.3").attr("href","/plugins/"+n+"/5.3/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("5.2").attr("href","/plugins/"+n+"/5.2/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("5.1").attr("href","/plugins/"+n+"/5.1/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("5.0").attr("href","/plugins/"+n+"/5.0/sample.zip").addClass("padleft"))).append(i("<div />").addClass("buttons").addClass("soft").addClass("padtop").append(i("<a />").addClass("tiny").addClass("gray").text("4.27").attr("href","/plugins/"+n+"/4.27/sample.zip")).append(i("<a />").addClass("tiny").addClass("gray").text("4.26").attr("href","/plugins/"+n+"/4.26/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("4.25").attr("href","/plugins/"+n+"/4.25/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("4.24").attr("href","/plugins/"+n+"/4.24/sample.zip").addClass("padleft")).append(i("<a />").addClass("tiny").addClass("gray").text("4.23").attr("href","/plugins/"+n+"/4.23/sample.zip").addClass("padleft"))).append(i("<div />").addClass("buttons").append(i("<i />").text("last updated "+dt)).append(i("<br />")).append(ut?i(h?'<a href="/downloads/'+n+'" />':'<a href="/orders/'+n+'" />').text(h?"DOWNLOAD":"BUY NOW"):i('<a href="/login?returnUrl=/orders/'+n+'" />').text("BUY NOW"))),ti();else if(eu)e=i("<p />").text(c),h||e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("The JSON assets plugin allows developers to manage structures and dynamic objects with text-based UTXT assets. It provides &quot;structure instance&quot; assets (similar to material instances) that cleanly separate your data from binary assets such as blueprints.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("icons").append(i('<img src="https://cdn.tracerinteractive.com/images/windows.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/mac.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/linux.svg" />')).append(i("<span />").text("PC")).append(i('<img src="https://cdn.tracerinteractive.com/images/android.svg" />')).append(i('<img src="https://cdn.tracerinteractive.com/images/ios.svg" />')).append(i("<span />").text("MOBILE"))).append(i("<div />").addClass("title").html("Structure Instances")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/jsonassets/content_browser.png"><img src="https://cdn.tracerinteractive.com/jsonassets/content_browser.png" style="width: 100%" /><\/a>')).append(i("<div />").addClass("subtitle").html("Create &quot;structure instance&quot; assets using a parent structure type")).append(i("<div />").addClass("title").html("UASSET &rarr; UTXT")).append(i("<div />").addClass("media").html('<a target="_blank" href="https://cdn.tracerinteractive.com/jsonassets/context_menu.gif"><img src="https://cdn.tracerinteractive.com/jsonassets/context_menu.gif" style="width: 68%" /><\/a><a target="_blank" href="https://cdn.tracerinteractive.com/jsonassets/utxt.png"><img src="https://cdn.tracerinteractive.com/jsonassets/utxt.png" style="width: 32%" /><\/a>')).append(i("<div />").addClass("subtitle").html("Save as either binary UASSET or text-based UTXT")).append(i("<div />").addClass("buttons").append(i("<i />").text("last updated "+dt)).append(i("<br />")).append(i('<a href="/downloads/'+n+'" />').text("DOWNLOAD"))),h||r.append(i("<div />").addClass("license").html("this plugin is only available as a<br />private distribution to other licensees")),ti();else if(fr)if(fi="The "+k+' plugin is available for purchase using a credit/debit card or PayPal account. We recommend first downloading our FREE plugins such as the <a href="/plugins/webui">WebUI<\/a> or <a href="/plugins/jsonlibrary">JSON library<\/a> to see the quality of our plugins. If the '+k+" plugin is something you find useful we hope you consider purchasing it for the one-time price of $"+g.toFixed(0)+".",st="Your purchase will be linked to this GitHub account. That means you can always login on our website using your GitHub account to download future updates or engine versions.",ut&&(yt?st+=' <i>If you\'re having issues with this plugin then be sure to send an email to <a target="_blank" href="mailto:support@tracerinteractive.com">support@tracerinteractive.com<\/a> for assistance.<\/i>':cr&&(st+=' <i>If you would like to check the status of your order then visit the following page: <a href="/orders">tracerinteractive.com/orders<\/a><\/i>')),e=i("<p />").text(c),yt||e.append(i("<span />").addClass("warning").text("$"+g.toFixed(0)+" USD")),ut)if(yt){r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").text("Thank you "+gt+" for purchasing the "+k+" plugin! We really appreciate your support and hope you find this plugin helpful. Please use the corresponding download link for your specific engine version.")).append(i("<div />").addClass("statement").html("<b>These links are <u>valid for "+ou.toFixed(0)+" hours<\/u>, otherwise you must refresh this page for new links.<\/b>"));for(wi in yt)kr=yt[wi],r.append(i("<div />").addClass("buttons").addClass("download").append(i("<a />").attr("href",kr).text("DOWNLOAD "+wi)));r.append(i("<div />").addClass("statement").html(st))}else r=cr?i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html(fi)).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("buttons").addClass("soft").append(i('<a href="/orders/'+n+'" />').text("BUY NOW"))).append(i("<div />").addClass("statement").html(st)):i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html(fi)).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("bluelink").append(i('<a target="_blank" href="https://unrealengine.com/ue4-on-github" />').text("unrealengine.com/ue4-on-github"))).append(i("<div />").addClass("buttons").addClass("soft").append(i('<a href="/logout/login?returnUrl=/downloads/'+n+'" />').text("CHECK FOR LINK"))).append(i("<div />").addClass("statement").html("<b>You must link your Epic Games account to your GitHub account!<\/b> This is already a requirement to access our FREE plugins on GitHub anyway. However to ensure you have accepted the Unreal Engine EULA we must redirect you to GitHub to <i>verify you've linked your Epic Games account<\/i>.")).append(i("<div />").addClass("statement").html(st));else r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html(fi)).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("bluelink").append(i('<a target="_blank" href="https://unrealengine.com/ue4-on-github" />').text("unrealengine.com/ue4-on-github"))).append(i("<div />").addClass("buttons").addClass("soft").append(i('<a href="/login?returnUrl=/downloads/'+n+'" />').text("LOGIN WITH GITHUB"))).append(i("<div />").addClass("statement").html("<b>You must have a GitHub account to purchase the "+k+" plugin!<\/b> This is already a requirement to access our FREE plugins on GitHub anyway. However to ensure you have accepted the Unreal Engine EULA we must redirect you to GitHub to <i>verify you've linked your Epic Games account<\/i>.")).append(i("<div />").addClass("statement").append(i("<ul />").css("list-style-type","disc").append(i("<li />").html("<b>We do not request access to any personal data<\/b>")).append(i("<li />").html("<b>We only check to see which organizations your account has joined<\/b>")).append(i("<li />").html("<b>We are unable to obtain your GitHub email address or other profile information<\/b>")))).append(i("<div />").addClass("statement").html(st));else tr?(e=i("<p />").text("TERMS OF SERVICE"),r=i("<div />").addClass("terms").append(i("<div />").addClass("statement").html("<b>Please read these Terms of Service and our Privacy Policy carefully before using Tracer Interactive Services.<\/b>")).append(i("<div />").addClass("statement").html("By using our Services, whether as a guest, as a registered user, or otherwise, you agree that these Terms of Service will govern your relationship with Tracer Interactive. If you do not completely agree to these Terms of Service then you must not use any of our Services.")).append(i("<p />").html("<b>1. Definitions<\/b>")).append(i("<p />").html('<b>"Account"<\/b> means, any account provided by Tracer Interactive that you create to access certain Services.')).append(i("<p />").html('<b>"Dispute"<\/b> means, any controversy related to this agreement, including without limitation claims arising out of or relating to any aspect of the relationship between you and Tracer Interactive, claims that arose before this agreement, and claims that may arise after the termination of this agreement; however, this does not include claims related to or arising from the enforcement or protection of Intellectual Property Rights, and is subject to any applicable statutory consumer rights laws in your local jurisdiction.')).append(i("<p />").html('<b>"Tracer Interactive"<\/b> means, Tracer Interactive LLC, located at 28835 N Herky Dr. Suite 102, Lake Bluff, Illinois 60044. References to "Us," "We," or "Our" means Tracer Interactive, including any and all subsidiaries parent companies, joint ventures, and other corporate entities under common ownership and/or any of their agents, consultants, employees, officers, and directors. Tracer Interactive does not include Tracer Interactive Affiliates or third parties (analytics or ad tech companies, or similar organizations).')).append(i("<p />").html('<b>"Tracer Interactive Affiliate" (or "Tracer Interactive Affiliates")<\/b> means Tracer Interactive’s third-party content providers, distributors, licensees, or licensors.')).append(i("<p />").html('<b>"In-App Purchases"<\/b> means, non-Virtual Goods available for purchase through the Services, including without limitation competitive season passes, upgrades, or other gameplay modifications.')).append(i("<p />").html('<b>"Intellectual Property Rights"<\/b> means, any and all right, title, and interest of every kind whatsoever, whether now known or unknown, in and to patents, trade secret rights, copyrights, trademarks, service marks, trade dress and similar rights of any type under the laws of any governmental authority, including, without limitation, all applications and registrations relating to the foregoing.')).append(i("<p />").html('<b>"Notice"<\/b> means, a delivered writing by e-mail, courier, or by Federal Express delivery to the other party at their respective address, and will be effective upon receipt.')).append(i("<p />").html('<b>"Privacy Policy"<\/b> means, Tracer Interactive policy regarding privacy, which also governs your use of the Services and is incorporated herein by reference. The current version is available on our website at the following address: <a href="/privacy">tracerinteractive.com/privacy<\/a>.')).append(i("<p />").html('<b>"Service" (or "Services")<\/b> means, any website, game, device, platform, content, and other related products and services provided by Tracer Interactive and Tracer Interactive Affiliates, including without limitation any titles, computer code, themes, objects, characters, character names, stories, dialogue, catch phrases, concepts, artwork, animations, sounds, musical compositions, audio-visual effects, methods of operation, moral rights, documentation, in-game chat transcripts, character profile information, recordings of games played using a Tracer Interactive game client, and Tracer Interactive game clients and server software.')).append(i("<p />").html('<b>"Terms of Service" (or "Terms")<\/b> means, the terms and conditions in this agreement.')).append(i("<p />").html('<b>"User Content"<\/b> means, any and all data that you upload, transmit, or create through the Services, including without limitation character skins, custom maps, buildings, forum posts, Account personas, profile information, software, sound, images, videos, precise and imprecise location data, EXIF data, timestamps, metadata, and any other content contributed by users to the Services.')).append(i("<p />").html('<b>"Virtual Goods"<\/b> means, digital material Tracer Interactive may make available under certain restrictions, including without limitation (a) virtual currency, such as virtual cash, tokens, points, gold, and coins for use in the Service; and (b) virtual items.')).append(i("<p />").html("<b>2. Ownership and Limited License<\/b>")).append(i("<div />").html(b(["<b>Ownership.<\/b> The Services are owned or licensed by Tracer Interactive, and are protected by Intellectual Property Rights and other proprietary rights laws. Tracer Interactive reserves all right, title, and interest in and to the Services, including without limitation all Intellectual Property Rights and other proprietary rights, that are not explicitly granted to you in these Terms. Your permitted use of the Services is limited by the Intellectual Property Rights of Tracer Interactive.","<b>License.<\/b> Subject to your agreement and continuing compliance with these Terms of Service and any other relevant Tracer Interactive policies, Tracer Interactive grants you a non-commercial, non-exclusive, non-transferable, revocable, limited license, subject to the limitations in these Terms, to access and use the Services for your own entertainment purposes. You agree that you will not use the Services for any other purpose.","<b>License Limitations.<\/b> Any use of the Services in violation of the law, these Terms of Service, or these License Limitations is strictly prohibited, and may result in the immediate revocation of your limited license at Tracer Interactive’s sole judgment, or may subject you to liability for violations of law.\n\nYou acknowledge you will not directly or indirectly:\n\n"+it(["Partake in any activity or action that Tracer Interactive deems to be against the spirit or intent of the Services;","Copy, modify, edit, create derivative works of, publicly display, publicly perform, republish, transmit, or distribute any material obtained through the Services;","Lease, sell, rent, or otherwise exploit for commercial purposes any part of the Services, including without limitation; a) access to or use of the Services and/or b) use of the Services at a cyber café, internet café, PC bang, computer gaming center, LAN center, or any other location-based site;","Delete, alter, or obscure any Intellectual Property Rights or other proprietary rights notices from copies of materials from the Services;","Attempt to harass, threaten, bully, embarrass, abuse, or harm, or advocate or incite harassment, abuse, or harm of another person, group, Tracer Interactive itself or Tracer Interactive Affiliates;","Organize or participate in any activity or group that is hateful, harmful, or offensive towards a race, sexual orientation or preferences, religion, heritage or nationality, disability or other health class, gender, age, or similar classes determined by Tracer Interactive;","Initiate, assist, or become involved in any form of attack or disruption to the Services, including without limitation distribution of a virus, worm, spyware, time bombs, corrupted data, denial of service attacks upon the Services, or other attempts to disrupt the Services or other person's use or enjoyment of the Services;","Use robots, spiders, crawlers, man-in-the-middle software, or any other automated process to access, use, reverse engineer, or manipulate the Services, Accounts, In-App Purchases, Virtual Goods, or Tracer Interactive;","Use of access services to obtain, generate, or infer any business information about Tracer Interactive or Tracer Interactive Affiliates, including without limitation information about sales or revenue, staff, technical stack, or statistics about users;","Attempt to derive source code from, decompile, or disassemble the Services, in whole or in part;","Promote, encourage, or participate in any activity involving hacking, phishing, distribution of counterfeit Services, or taking advantage of or creating exploits, cheats, bugs, errors, or undocumented features, except for the sole purpose of privately and directly notifying Tracer Interactive;","Remove, disable, circumvent or attempt to remove, disable, or circumvent any security protections or technical measures that control access to the Services;","Make available through the Services any material or information that infringes any Intellectual Property Right, right of privacy, right of publicity, or other right of any person or entity or impersonates any other person, including without limitation celebrities and Tracer Interactive employees;","Attempt to gain unauthorized access to Services or Accounts not belonging to you;","Use the Services where it is prohibited by law."]),"<b>Accounts.<\/b>\n\n"+it(["Each Account may only be used by one person. You must take all necessary steps to protect the secrecy of your log in information. Your Account may be terminated if someone else uses it. You must immediately notify Tracer Interactive of any unauthorized use of your Account or any other such breach of security. Tracer Interactive shall not be responsible to you for any loss or harm that results from an unauthorized person accessing your Account.","Tracer Interactive may permanently delete Accounts that are deemed inactive. Accounts shall be deemed inactive when they have not been used for One Hundred and Eighty (180) days.",'You acknowledge that if your Account is deleted then you may lose access to any information associated with that Account. If you wish to delete your Account, please alert Tracer Interactive by sending Notice to the following address: <a class="nobreak">contact<img src="/legal/a.png" />tracerinteractive.com<\/a>.',"No matter what else is said in these Terms or anywhere else within the Services, you expressly acknowledge that you have no right, title, or interest to or in any Account you create through our Services, and your Account is not your property. Your Account is owned by Tracer Interactive and is licensed to you on a limited basis under the same rules as 2(a) and 2(c)."])]))).append(i("<p />").html("<b>3. Payment and Virtual Goods and/or In-App Purchases<\/b>")).append(i("<div />").html(b(['Within the Services, you may purchase, with "real world" money, a limited, revocable license to use Virtual Goods and/or In-App Purchases. Virtual Goods and/or In-App Purchases are licensed to you on a limited basis under the same rules as Section 2. In-App Purchases and Virtual Goods, regardless of whether they were "earned" or purchased within the Services, are owned by Tracer Interactive and are not your property. Tracer Interactive may manage, regulate, control, modify or eliminate all Virtual Goods and/or In-App Purchases at any time, without Notice or announcement and without payment to you. Tracer Interactive shall have no liability to you or any third party if Tracer Interactive exercises any such rights.',"You agree that once purchased, Virtual Goods have no monetary value. You are not permitted to transfer Virtual Goods outside the Services, including without limitation by selling, gifting, or trading them. You are further forbidden from sublicensing, trading, selling, or attempting to sell Virtual Goods for real world currency or any other kind of value outside of the Services.  You also agree that you will only obtain Virtual Goods from Tracer Interactive, and not from any other party. Any such transfers or attempted transfers are prohibited, and thus shall be considered null and void.","Virtual Goods or In-App Purchases purchased within the Services on other platforms such as Steam, itch.io, Stripe, PayPal, Facebook, Apple iOS, or Android will be subject to those platforms' payment terms and conditions. Tracer Interactive does not control how you can pay on those platforms. Please review those platforms' terms of service for additional information.","ALL CHARGES INCURRED IN CONNECTION WITH THE SERVICES ARE PAYABLE IN ADVANCE, FINAL, AND ARE NOT REFUNDABLE IN WHOLE OR IN PART, FOR ANY REASON, EXCEPT AS REQUIRED BY APPLICABLE CONSUMER RIGHTS LAW IN YOUR LOCAL JURISDICTION. YOU WILL NOT RECEIVE MONEY OR OTHER COMPENSATION FOR UNUSED VIRTUAL ITEMS WHEN AN ACCOUNT IS CLOSED, WHETHER SUCH CLOSURE WAS VOLUNTARY OR INVOLUNTARY."]))).append(i("<p />").html("<b>4. User Content<\/b>")).append(i("<div />").html(b(["To the maximum extent permissible by law, Tracer Interactive assumes no responsibility or liability for the conduct of any user submitting any User Content, and assumes no responsibility or liability for pre-screening or monitoring the Services for inappropriate or illegal content or conduct. We are unable to pre-screen or monitor all User Content and we will not do so. Your use of the Services is at your own risk, and you are solely responsible for any User Content that you post.","When you transmit or upload User Content, you agree to abide by the following rules:\n\n"+it(["All content will be accurate, complete, and free from fraud and deception;","All content will be free of any Intellectual Property Rights infringement;","All content will be free from obscenity, threats, defamation, invasion of privacy, and other injuries to third parties;","All content will be in compliance with these Terms of Service;","All content will not be in violation of any law, contractual restrictions, or other parties' rights;","All content will be free of viruses, adware, spyware, worms, or other malicious code;","All content will be free of spam, commercial solicitation, chain letters, and mass mailings."]),"All User Content that you post will be considered non-confidential. Tracer Interactive will only share personal information that you provide in accordance with the Privacy Policy. Tracer Interactive is not responsible for any other user or third party’s use or appropriation of any User Content that you have submitted through the Services.","You hereby grant Tracer Interactive a non-exclusive, revocable, perpetual, transferable, fully paid-up, royalty-free, worldwide license (including the right to sublicense and assign to third party) and right to use, copy, reproduce, quote, re-post, fix, print, archive, store, modify, adapt, create derivative works from, manufacture, commercialize, publish, distribute, sell, license, sublicense, syndicate, transfer, translate, lease, transmit, publicly display, publicly perform, or provide access to electronically, broadcast, communicate to the public by telecommunication, perform, enter into computer memory, and practice, in any way, your User Content, or any portion thereof, in any manner or form in any medium or format, whether now known or hereafter devised, as well as all modified and derivative works thereof in connection with our provision of the Services, including marketing and promotions of the Services, and without Notice, payment, or attribution of any kind to you or any third party. Accordingly, you grant to Tracer Interactive and Tracer Interactive Affiliates all licenses, consents, and clearances necessary to enable Tracer Interactive to use User Content for such purposes. You also hereby grant to Tracer Interactive the right to authorize others to exercise any of the rights granted to Tracer Interactive under this Section. You further hereby grant to Tracer Interactive the unconditional, irrevocable right to use and exploit your name, likeness and any other information or material included in any User Content and in connection with any User Content, without any obligation to you. Except as prohibited by law, you waive any rights of attribution and/or any moral rights you may have in your User Content, regardless of whether your User Content is altered or changed in any manner. Tracer Interactive does not claim any ownership rights in your User Content and nothing in these Terms of Service is intended to restrict any rights that you may have to use and exploit your User Content. You agree that you can only revoke this license by sending Notice to the contact listed in Section 10(b) below.",'In compliance with the Digital Millennium Copyright Act, and other similar or equivalent applicable laws, if Tracer Interactive is notified that you have infringed the copyrights or other Intellectual Property Rights of others then your access to the Services may be terminated without prior Notice to you. If you believe that your content has been infringed in the Services, please notify us by emailing the following address: <a class="nobreak">legal<img src="/legal/a.png" />tracerinteractive.com<\/a>. Note that if you knowingly misrepresent copyright infringement, you may be liable for damages, including costs and attorneys’ fees. Notices submitted to Tracer Interactive under this provision should include:\n\n'+it(["A description of the Intellectual Property Rights claimed to have been infringed;","A description of the material claimed to be infringing;","Your name, mailing address, phone number, and email address;","A statement by you that: (1) you have a good faith belief that Intellectual Property Rights infringement has occurred here; and (2) the information in this notification is accurate, and, under penalty of perjury, you are authorized to act on behalf of the owner of the Intellectual Property Rights that are allegedly infringed; and","A physical or electronic signature of a person authorized to act on behalf of the owner of the Intellectual Property Rights that are allegedly infringed."])]))).append(i("<p />").html("<b>5. Term<\/b>")).append(i("<div />").html(b(["Unless modified or amended by Tracer Interactive, this agreement and its provisions shall remain in effect. Termination of any license granted by Tracer Interactive under this agreement does not affect any other provisions of this agreement."]))).append(i("<p />").html("<b>6. Account Access and Permissible Assignment<\/b>")).append(i("<div />").html(b(["By using the Services, you warrant and represent that you: 1) are at least 18 years of age and otherwise legally competent to read, understand and accept the provisions of this agreement; or 2) are a minor of 17 years of age who has been authorized under the provisions of Section 6(b) below. If you are under 17 years of age, you must not use any part of the Services, create an Account, or submit any personal information to Tracer Interactive through the Services. If a minor has been allowed access to an Account under Section 6(b) below, only that minor may use the Account thereafter.","If you are the legal guardian of a minor of 17 years of age, you can choose to allow use of your Account by that minor instead of yourself subject to the following provisions:\n\n"+it(["You acknowledge, and further agree that the aforementioned minor is entering into an agreement with your consent;","You acknowledge, and further agree you are entirely responsible for all the provisions in these Terms of Service;","You acknowledge, and further agree, you are legally responsible for all actions of that minor, including but not limited to any payments, damages and/or liabilities related to the actions of that minor;","In consideration of Tracer Interactive allowing access to the Service by a minor, and in addition to the provisions of Section 9 below, the foregoing adult hereby guarantees and agrees to pay for any and all liabilities of any nature whatsoever incurred under this agreement and to defend, indemnify and hold harmless Tracer Interactive with respect thereto."]),"If you have been previously banned from using any Tracer Interactive Services then you may not use our Services.","Notwithstanding the above provisions of Section 6, if you are located in a country that requires parental consent for Services to collect or use your data at a higher age than 17 (e.g., certain countries following the General Data Protection Regulation) AND you are under that country’s specified age, you must not use any part of the Services, create an Account, or submit any personal information to Tracer Interactive through the Services or otherwise unless a) consent was given or authorized by the holder of parental responsibility of that child and b) you receive a Notice that consent was confirmed from Tracer Interactive."]))).append(i("<p />").html("<b>7. Service Availability and Termination<\/b>")).append(i("<div />").html(b(["You acknowledge that:\n\n"+it(["Tracer Interactive may in its sole and absolute discretion provide subsequent amendments, versions, enhancements, modifications, upgrades or patches related to any part of the Services;","Tracer Interactive has absolute and sole discretion to immediately terminate or restrict access to the Services, or any portion of the Services, including any and all Accounts, at any time, for any reason, without Notice and without liability to you;","Access to the Services may be interrupted for reasons within or beyond the control of Tracer Interactive, and that Tracer Interactive cannot and does not guarantee you will be able to use the Services whenever you wish to do so;","Tracer Interactive may not offer the Services in all countries or geographic locations;","You are solely responsible for any internet connection and mobile fees that you may incur as a result of using our Services.",])]))).append(i("<p />").html("<b>8. Warranty and Liability<\/b>")).append(i("<p />").html("YOU ACKNOWLEDGE THAT TRACER INTERACTIVE AND TRACER INTERACTIVE AFFILIATES ARE NOT LIABLE")).append(i("<p />").html("(1) FOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES, INCLUDING FOR LOSS OF PROFITS, GOODWILL OR DATA, IN ANY WAY WHATSOEVER ARISING OUT OF THE USE OF, OR INABILITY TO USE, THE SERVICE; OR")).append(i("<p />").html("(2) FOR THE CONDUCT OF THIRD PARTIES, INCLUDING OTHER USERS OF THE SERVICE AND OPERATORS OF EXTERNAL SITES.")).append(i("<p />").html('THE SERVICES ARE PROVIDED BY TRACER INTERACTIVE TO YOU ON AN "AS IS" AND "AS AVAILABLE" BASIS. TRACER INTERACTIVE MAKES NO WARRANTIES OR REPRESENTATIONS OF ANY KIND, EXPRESS OR IMPLIED, AS TO THE OPERATION OF THE SERVICES, UNLESS SUCH WARRANTIES OR OTHER STATUTORY CONSUMER RIGHTS ARE LEGALLY INCAPABLE OF EXCLUSION OR LIMITATION IN YOUR LOCAL JURISDICTION. THE RISK OF USING THE SERVICES RESTS ENTIRELY WITH YOU AS DOES THE RISK OF INJURY FROM THE SERVICES. TO THE FULLEST EXTENT PERMISSIBLE BY LAW, TRACER INTERACTIVE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. TRACER INTERACTIVE DOES NOT WARRANT THAT THE SERVICES ARE FREE FROM VIRUSES OR OTHER HARMFUL COMPONENTS.')).append(i("<p />").html("TO THE FULLEST EXTENT ALLOWED BY ANY LAW THAT APPLIES, THE DISCLAIMERS OF LIABILITY IN THESE TERMS APPLY TO ALL DAMAGES OR INJURY CAUSED BY THE SERVICES, OR RELATED TO USE OF, OR INABILITY TO USE, THE SERVICES, UNDER ANY CAUSE OF ACTION IN ANY JURISDICTION, INCLUDING, WITHOUT LIMITATION, ACTIONS FOR BREACH OF WARRANTY, BREACH OF CONTRACT OR TORT (INCLUDING NEGLIGENCE).")).append(i("<p />").html("TO THE MAXIMUM EXTENT PERMISSIBLE UNDER APPLICABLE LAWS, THE AGGREGATE LIABILITY OF TRACER INTERACTIVE AND/OR TRACER INTERACTIVE AFFILIATES ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT SHALL NOT EXCEED THE TOTAL AMOUNTS YOU HAVE PAID (IF ANY) TO TRACER INTERACTIVE AND/OR TRACER INTERACTIVE AFFILIATES IN THE ONE HUNDRED AND EIGHTY DAYS (180) DAYS IMMEDIATELY PRECEDING THE DATE ON WHICH YOU FIRST ASSERT ANY SUCH CLAIM.")).append(i("<p />").html("IF YOU HAVE NOT PAID TRACER INTERACTIVE OR ANY TRACER INTERACTIVE AFFILIATE ANY AMOUNT IN THE ONE HUNDRED AND EIGHTY DAYS (180) DAYS IMMEDIATELY PRECEDING THE DATE ON WHICH YOU FIRST ASSERT ANY SUCH CLAIM, YOUR SOLE AND EXCLUSIVE REMEDY FOR ANY DISPUTE WITH TRACER INTERACTIVE AND/OR ANY TRACER INTERACTIVE AFFILIATE IS TO STOP USING THE SERVICE AND TO CANCEL YOUR ACCOUNT.")).append(i("<p />").html('YOU REPRESENT AND WARRANT THAT YOU ARE NOT LOCATED IN A COUNTRY THAT IS SUBJECT TO A UNITED STATES GOVERNMENT EMBARGO, OR THAT HAS BEEN DESIGNATED BY THE UNITED STATES GOVERNMENT AS A "TERRORIST SUPPORTING" COUNTRY, AND YOU ARE NOT LISTED ON ANY UNITED STATES GOVERNMENT LIST OF PROHIBITED OR RESTRICTED PARTIES.')).append(i("<p />").html("SOME STATES, COUNTRIES, OR JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES, OR THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES. IN SUCH STATES, COUNTRIES, OR JURISDICTIONS, TRACER INTERACTIVE AND TRACER INTERACTIVE AFFILIATES SHALL BE LIMITED TO THE MAXIMUM EXTENT PERMISSIBLE UNDER APPLICABLE LAWS, SUBJECT TO ANY APPLICABLE STATUTORY CONSUMER RIGHTS LAWS IN YOUR LOCAL JURISDICTION.")).append(i("<p />").html("<b>9. Indemnity<\/b>")).append(i("<div />").html(b(["You agree to defend, indemnify and hold harmless Tracer Interactive, Tracer Interactive Affiliates, and any third-parties under agreement with Tracer Interactive, and any employee, contractor, vendor, agent, supplier, licensee, customer, distributor, shareholder, director or officer of any of the foregoing, as well as any person using the Services and any person or entity that becomes aware of your use of the Services at any time, with respect to any and all claims, liabilities, judgments, awards, injuries, damages, losses, costs, fees, or expenses (including but not limited to attorney’s fees and costs) that arise under, from or in any way, directly or indirectly, relate to:\n\n"+it(["Your failure to comply with any provision of these Terms of Service;","Your use of the Services, including but not limited to economic, physical, emotional, psychological or privacy related considerations; and","Your actions to knowingly affect the Services via any bloatware, malware, computer virus, worm, Trojan horse, spyware, adware, crimeware, scareware, rootkit or any other program installed in a way that executable code of any program is scheduled to utilize or utilizes processor cycles during periods of time when such program is not directly or indirectly being used."]),"Tracer Interactive and Tracer Interactive Affiliates reserve the right, but not the obligation, at their own expense, to assume the exclusive defense and control of any matter otherwise subject to indemnification by you.","You acknowledge, and further agree that Tracer Interactive has no obligation to defend, indemnify or hold harmless you in any way related to this agreement, including but not limited to your use of the Services, use of the Services by any person, or any connection between the foregoing and any other person or entity that becomes aware of your use of the Services at any time.","This Section shall survive the termination of this agreement."]))).append(i("<p />").html("<b>10. Dispute Resolution<\/b>")).append(i("<div />").html(b(["<b>Informal Resolution.<\/b> With respect to any Dispute, you agree to attempt to negotiate the resolution of any Dispute informally for at least thirty (30) days before initiating any arbitration or other proceeding, including any legal proceeding in court or before an administrative agency. Such informal negotiations commence upon Tracer Interactive’s receipt of Notice from you.",'<b>Contact Information.<\/b> Tracer Interactive can be reached at the following address:\n\n<div class="contact"><b>Tracer Interactive LLC<\/b><br />28835 N Herky Dr.<br />Suite 102<br />Lake Bluff, IL 60044<\/div>',"<b>Mandatory Binding Arbitration.<\/b> If you are not able to satisfactorily resolve a Dispute informally within a total of thirty (30) days, or if Tracer Interactive, in its sole and absolute discretion, determines that it will not be possible to satisfactorily resolve that Dispute informally within a total of thirty (30) days, you agree that either you or Tracer Interactive may request resolution by final and fully binding arbitration conducted under the Commercial Arbitration Rules of the American Arbitration Association. The party requesting that a Dispute be resolved by arbitration under this Section shall be responsible for initiating such a proceeding.\n\n"+it(['The American Arbitration Association ("AAA") will run the arbitration between you and Tracer Interactive, and AAA’s rules and procedures (including their Supplementary Procedures for Consumer-Related Disputes, if applicable) will be used. If something in these Terms is different than AAA’s rules and procedures, then we will follow these Terms instead. You can look at AAA’s rules and procedures on their website <a href="https://www.adr.org">www.adr.org<\/a> or you can call them at 1-800-778-7879.',"YOU UNDERSTAND, AND FURTHER AGREE, THAT YOU HAVE THE RIGHT TO CONSULT WITH INDEPENDENT LEGAL COUNSEL OF YOUR OWN CHOOSING REGARDING THIS AND ANY OTHER PROVISION IN THIS AGREEMENT AND THAT THIS BINDING ARBITRATION PROVISION WILL ELIMINATE YOUR LEGAL RIGHT TO SUE IN COURT, TO HAVE A JURY TRIAL, AND/OR TO PARTICIPATE IN A CLASS ACTION WITH RESPECT TO ANY SUCH DISPUTE. You and Tracer Interactive both agree that neither shall attempt to have any other arbitration or class action related to any other party joined to any arbitration in which you are involved with Tracer Interactive. To the fullest extent permitted by law, no arbitration proceeding shall be decided on a class-action basis or utilizing class action procedures. You and Tracer Interactive further agree that each may bring claims against the other only in an individual capacity, and not as a plaintiff or a class member in any purported class or representative proceeding."])]))).append(i("<p />").html("<b>11. Miscellaneous<\/b>")).append(i("<div />").html(b(["<b>Changes.<\/b> It is your responsibility to read, understand, and accept this agreement in connection with your use of the Services. You acknowledge that Tracer Interactive may make changes to these Terms of Service at any time, and that Section headings in this agreement are for purposes of convenience only. Unless Tracer Interactive states otherwise, any changes to these Terms are effective when posted. If you continue to use the Services after any changes are posted then you agree that those changes will apply to your continued use of the Services. You should check this page regularly to stay informed about any changes.","<b>Complete agreement.<\/b> This agreement: (1) is the final and complete agreement and understanding of the parties concerning the subject matter hereof, and supersedes and replaces any and all prior and contemporaneous agreements and understandings with respect thereto; (2) may not be changed, amended, or in any manner modified by you except as authorized in a writing signed by both parties’ authorized agents; (3) is not assignable, except to a successor in interest to substantially all of a party’s business or assets and any other attempt to assign or transfer this agreement or any interest herein is void; and (4) shall be binding upon, and inure to the benefit of, the parties hereto, their respective heirs, executors, administrators, successors, personal representatives, licensees, and assigns.","<b>Force Majeure.<\/b> No party shall be responsible for delays or failure of performance resulting from acts beyond the reasonable control of such party, including, war, terrorism, acts of public enemies, strikes or other labor disturbances, power failures, fires, floods, earthquakes, acts of God, and other natural disasters.","<b>Waiver.<\/b> No act or failure to act by Tracer Interactive will be deemed a waiver of any right contained in this agreement, and any waiver by Tracer Interactive must be in writing and signed by an officer of Tracer Interactive. If Tracer Interactive does expressly waive any provision of this agreement, such waiver shall not be a waiver of any other provisions of this agreement, and the waived provision shall not be waived for all time in the future.","<b>Severability.<\/b> If any provision or sub-provision of this agreement is found to be invalid or unenforceable, the remainder shall be enforced as fully as possible and the unenforceable provision or sub-provision shall be deemed modified to the limited extent required to permit its enforcement in a manner most closely representing the intention of the parties as expressed herein.","<b>Remedies.<\/b> You acknowledge and agree that any violation or threatened violation of this agreement will cause irreparable injury to Tracer Interactive, entitling Tracer Interactive to seek injunctive relief without the necessity of proving actual damages, in addition to all other remedies at law or in equity.  You specifically acknowledge that money damages alone would be an inadequate remedy for the injuries and damages that would be suffered and incurred by Tracer Interactive as a result of a breach of any of the provisions of this agreement.","<b>Governing Law and Venue.<\/b> Any dispute or claim arising out of or related to this agreement shall be governed by and construed in accordance with the laws of the State of Illinois without reference to any choice or conflict of laws principles.  Unless subject to arbitration under Section 10, the Courts in the State of Illinois shall have exclusive jurisdiction over any legal suit, action, or proceeding arising out of, or relating to, disputes or claims that might arise under this agreement.  Accordingly, the parties consent to the personal jurisdiction of the Courts in the State of Illinois, and hereby waive any and all jurisdictional or venue defenses otherwise available to them.","<b>Language.<\/b> To the fullest extent permitted by law, the controlling language for these Terms of Service is English.",])))):nr?(e=i("<p />").text("PRIVACY POLICY"),r=i("<div />").addClass("terms").append(i("<div />").addClass("statement").html("This privacy policy will explain what information we collect online, why we collect it, and the choices we offer to you.")).append(i("<div />").addClass("statement").html('This privacy policy ("Policy") describes the data practices of Tracer Interactive and its subsidiaries (collectively, the "we", or "Company"), covering its services under its control, including this website, any products, mobile applications, console or PC applications (collectively "Services"). By using the Services, you are consenting to this Policy and the processing of your data in the manner provided in this Policy. If you do not agree with these terms, please do not use the Services. This Privacy Policy was last updated on <b>April 3, 2018<\/b>.')).append(i("<p />").html("<b>Information we collect<\/b>")).append(i("<div />").addClass("statement").html("We may collect information about the Services you use and how you use them, such as the selections you make on our Services. We collect PII, DII, and log information about your interactions as described below.")).append(i("<div />").addClass("statement").html('Personally identifiable information (PII) is information that can be used to identify or contact you online or offline, such as your name, address, email, phone number, photos or audio data, and payment information. The Services may collect PII when it is provided to us, such as when you use our Services, attempt to contact us, submit a resume or job application, or connect with us on social media or one of our partners. For example, you may see a "Log in with…" button, which means we request PII from a partner to streamline the login process. You will likely be presented with a "request for permission" screen by a third party asking to share your ID, profile picture, and other listed information with us.')).append(i("<div />").addClass("statement").html("We may also create or collect device-identifiable information (DII), such as cookies, unique device and advertising identifiers, usernames, and similar identifiers that are linkable to a browser or device. From these platforms, we may also receive other information, such as your IP address, user agent, timestamps, precise and imprecise geolocation, sensor data, apps, fonts, battery life information, and screen size.")).append(i("<div />").addClass("statement").html("Our Services also collect information about your interactions, including navigation paths, search queries, crashes, timestamps, purchases, clicks and shares, and referral URLs. We may combine this data with PII and DII. For efficiency’s sake, information about your interactions may be transmitted to our servers while you are not using the Services. We may also partner with third parties that collect additional information – please see their privacy policies for more details and see below for your choices regarding these parties.")).append(i("<p />").html("<b>How we use information we collect<\/b>")).append(i("<div />").addClass("statement").html("We use the information we collect from our Services to provide, maintain, protect and improve our Services, to develop new Services and offerings, and to protect us and our users.")).append(i("<div />").addClass("statement").html("PII is primarily used for business purposes, such as for sending you occasional newsletters and updates, hiring, responding to inquiries, logins, and providing Services. When you contact us, we may keep a record of your communication as well as the other information to help solve any issues you might be facing. We may use your email address to inform you about our Services, such as letting you know about changes or improvements. Please keep in mind that comments sections, forums, and other similar areas of our Services are public.  Any information posted in those areas is viewable and usable by anyone that has access.")).append(i("<div />").addClass("statement").html("We share PII with companies, outside organizations, and individuals for limited reasons, outlined below:\n\n"+b(["With your consent - We will share PII with companies, outside organizations or individuals if we have your consent to do so.","For external processing - We provide PII to our affiliates or other trusted businesses or persons to process it for us, based on our instructions and in compliance with our Privacy Policy and any other appropriate confidentiality and security measures.","For legal reasons - We will share PII with companies, outside organizations or individuals if we have a good-faith belief that access, use, preservation or disclosure of the information is reasonably necessary to meet any applicable law, regulation, legal process or enforceable governmental request, detect, prevent, or otherwise address fraud, security or technical issues or protect against harm to the rights, property or safety of our users or the public as required or permitted by law.","In case of a sale or asset transfer - If we become involved in a merger, acquisition or other transaction involving the sale of some or all of our assets, user information, including PII collected from you through your use of our Services, could be included in the transferred assets. Should such an event occur, we will use reasonable means to notify you, either through email and/or a prominent notice on the Services.","In aggregated form for business purposes - We may share aggregated information and DII with our partners such as businesses we have a relationship with, advertisers or connected sites. For example, we may share information to show trends about the general use of our Services."]))).append(i("<div />").addClass("statement").html("We use DII to operate our Services and manage user sessions, including analyzing usage of our Services, preventing malicious behavior, hacking, cheating, and fraud, improving the content, to link your identity across devices and browsers in order to provide you with a more seamless experience online, and helping third parties provide relevant advertising and related metrics. We share DII with third parties primarily for advertising and analytics purposes, for external processing, and for security purposes.")).append(i("<p />").html("<b>Third Parties<\/b>")).append(i("<div />").addClass("statement").html("While we strive to work with reputable companies with good privacy practices, this Policy does not apply to services offered by other companies or individuals, including products or sites that may be displayed to you on the Services. We also do not control the privacy policies and your privacy settings on third-party sites, including social networks. We may use third parties to help offer you more tailored ads and better Services, such as obtaining analytics about the users of our site and to help tailor advertising to your preferences. For further information, please see the relevant privacy policies for each third party and industry codes of conduct.")).append(i("<p />").html("<b>Choice<\/b>")).append(i("<div />").addClass("statement").html("If you wish to cancel your account, you can do so by accessing our platform or contacting us for assistance with the process. Our email is included at the end of the privacy policy.")).append(i("<div />").addClass("statement").html("Like many other companies, we do not honor DNT flags but instead offer other choices with respect to third parties. Many third parties participate in self-regulation to offer you a choice regarding receiving targeted ads. Please note that you’ll still see generic ads after opting out, but they won’t be based on your activities online. On the web, you can opt out of participating companies by visiting the following sites:")).append(i("<div />").html("&nbsp;")).append(i("<div />").html('<a href="http://optout.networkadvertising.org">optout.networkadvertising.org<\/a>')).append(i("<div />").html('<a href="http://optout.aboutads.info">optout.aboutads.info<\/a>')).append(i("<div />").addClass("statement").html('If you wish to similarly opt out of cross-app advertising on mobile devices, you can enable the Limit Ad Tracking flag on the device. Enabling Limit Ad Tracking sends a flag to third parties that you wish to opt out of targeted advertising on that device, and major mobile platforms require companies to honor this flag. Screenshots on how to find these options on various devices are available here: <a href="https://www.networkadvertising.org/mobile-choices">www.networkadvertising.org/mobile-choices<\/a>.')).append(i("<p />").html("<b>Accessing and updating your information<\/b>")).append(i("<div />").addClass("statement").html("We aim to provide you with reasonable opportunity to access, update, and delete to your PII. In some cases, we may have to keep that information for legitimate business or legal purposes. When updating your information, we may ask you to verify your identity before we can act on your request.")).append(i("<p />").html("<b>Information security<\/b>")).append(i("<div />").addClass("statement").html("We work hard to protect our users from unauthorized access to or unauthorized alteration, disclosure or destruction of information we hold and undertake reasonable security measures with appropriate confidentiality, integrity, and availability protections. However, since no software or storage system is 100% secure, we cannot guarantee the security of your information associated with the Services, or any other service for that matter. You can help protect your account information by using unique and hard-to-guess passwords.")).append(i("<p />").html("<b>Children Under 13<\/b>")).append(i("<div />").addClass("statement").html("We do not knowingly collect information for any child under the age of 13.  If you are the parent of a child under the age of 13 and have a concern regarding your child’s information on our Services, please contact us at the email provided at the end of this Policy.")).append(i("<p />").html("<b>Our Services are Located in the United States<\/b>")).append(i("<div />").addClass("statement").html("Our Services are directed to United States citizens. If you are outside of the United States, your information will be processed and stored in the United States and you are consenting to such transfer, processing, and storage under the laws of the United States.")).append(i("<p />").html("<b>Changes<\/b>")).append(i("<div />").addClass("statement").html("Our Privacy Policy may change from time to time. We will post any Policy changes on this page, including material changes. Please check back periodically to view changes to our privacy policy.")).append(i("<p />").html("<b>Questions?<\/b>")).append(i("<div />").addClass("statement").html('If you have questions or requests regarding your privacy, please contact us at the following address: <a class="nobreak">privacy<img src="/legal/a.png" />tracerinteractive.com<\/a>'))):si&&(dr=i("<a />").addClass("button").text("SEND").click(function(){y||(i('input[name="name"]').prop("readonly",!0),i('input[name="outlet"]').prop("readonly",!0),i('input[name="email"]').prop("readonly",!0),i('textarea[name="message"]').prop("readonly",!0),i("div.form").addClass("sending"),y=!0,i.ajax("/email/press",{method:"POST",data:{name:i('input[name="name"]').val(),outlet:i('input[name="outlet"]').val(),email:i('input[name="email"]').val(),message:i('textarea[name="message"]').val()}}).done(function(n){n&&n.Message?(alert(n.Message),n.Success||(i('input[name="name"]').prop("readonly",!1),i('input[name="outlet"]').prop("readonly",!1),i('input[name="email"]').prop("readonly",!1),i('textarea[name="message"]').prop("readonly",!1),i("div.form").removeClass("sending"),y=!1)):alert("An unknown error occurred")}).fail(function(){alert("Message failed to send.");i('input[name="name"]').prop("readonly",!1);i('input[name="outlet"]').prop("readonly",!1);i('input[name="email"]').prop("readonly",!1);i('textarea[name="message"]').prop("readonly",!1);i("div.form").removeClass("sending");y=!1}))}),gr=i("<a />").addClass("button").addClass("side").text("CONFIRM").click(function(){y||(i('input[name="name"]').prop("readonly",!0),i('input[name="outlet"]').prop("readonly",!0),i('input[name="email"]').prop("readonly",!0),i('textarea[name="message"]').prop("readonly",!0),i("div.form").addClass("sending"),y=!0,i.ajax("/email/verify",{method:"POST",data:{email:i('input[name="email"]').val()}}).done(function(n){n&&n.Message?(alert(n.Message),n.Success):alert("An unknown error occurred");i('input[name="name"]').prop("readonly",!1);i('input[name="outlet"]').prop("readonly",!1);i('input[name="email"]').prop("readonly",!1);i('textarea[name="message"]').prop("readonly",!1);i("div.form").removeClass("sending");y=!1}).fail(function(){alert("Email failed to send.");i('input[name="name"]').prop("readonly",!1);i('input[name="outlet"]').prop("readonly",!1);i('input[name="email"]').prop("readonly",!1);i('textarea[name="message"]').prop("readonly",!1);i("div.form").removeClass("sending");y=!1}))}),e=i("<p />").text("PRESS KIT"),r=i("<div />").addClass("terms").addClass("auto").append(i("<div />").addClass("statement").html("Tracer Interactive is an independent developer and publisher that focuses on creating exceptional action simulation games. We have a headquarters located in Chicago, IL USA and work closely with remote contractors from all around the world. Our first commercial title, Task Force, is currently in development for PC and Xbox One.")).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("statement").html("<b>Use the following links to download press kits containing official logos and artwork:<\/b>")).append(i("<div />").html("&nbsp;")).append(i("<div />").html('<a href="//cdn.tracerinteractive.com/press/tracer.zip">cdn.tracerinteractive.com/press/tracer.zip<\/a><span class="date">2017-03-29<\/span>')).append(i("<div />").html('<a href="//cdn.tracerinteractive.com/press/taskforce.zip">cdn.tracerinteractive.com/press/taskforce.zip<\/a><span class="date">2018-05-29<\/span>')).append(i("<div />").html("&nbsp;")).append(i("<div />").addClass("statement").html("For any general press inquiries please use the form below. If you need assistance with one of our products or services then visit the appropriate support forum instead.")).append(i("<div />").addClass("form").append(i("<div />").html('<span>FULL NAME:<\/span><input type="text" name="name" style="width: 22vw; max-width: 300px; min-width: 200px;" maxlength="255" />')).append(i("<div />").html('<span>MEDIA OUTLET:<\/span><input type="text" name="outlet" style="width: 22vw; max-width: 300px; min-width: 200px;" maxlength="255" />')).append(i("<div />").html('<span>EMAIL ADDRESS:<\/span><input type="text" name="email" style="width: 26vw; max-width: 350px; min-width: 250px;" maxlength="255" />').append(gr)).append(i("<div />").html('<span>MESSAGE:<\/span><textarea name="message" style="width: 32vw; max-width: 450px; min-width: 300px;" rows="5" maxlength="2500"><\/textarea>')).append(i("<div />").attr("style","text-align: center; padding-left: 125px; width: 32vw; max-width: 450px; min-width: 300px;").append(dr))));var bi=!1,nu=!1,tu=!1;kt||gi||vt||rr||hi||ur||fr||tr||nr||si?(vi.addClass(si?"press":"legal"),e.fadeTo(0,0),r.find("p").fadeTo(0,0),r.find("div").fadeTo(0,0),vt&&(tt.fadeTo(0,0),tu=!0,nt.fadeTo(0,0),d.fadeTo(0,0)),w.append(e),w.append(r),vt&&(w.append(tt),w.append(nt),w.append(d)),wt.attr("href","/"),ur&&(bi=!0),hi&&(nu=!0)):(e.fadeTo(0,0),r.children().children().fadeTo(0,0),nt.fadeTo(0,0),d.children().children().fadeTo(0,0),w.append(e),w.append(r),w.append(nt),w.append(d),bi=!0,nu=!0);lr.children().children().fadeTo(0,0);var iu=!1,ki=500,di=function(){var f,s;if(!iu){iu=!0;var n=p(),o=p(),t=p();e.delay(n).fadeTo(400,1);nt.delay(t).fadeTo(400,1);vi.hasClass("legal")||vi.hasClass("press")?(r.find("p").each(function(){i(this).delay(n).delay(p()).fadeTo(600,1)}),r.find("div").each(function(){i(this).delay(1.5*n).delay(p()).fadeTo(600,1)}),vt&&(tt.delay(o).delay(p()).fadeTo(600,1),d.delay(t).delay(p()).fadeTo(600,1))):(r.children().children().each(function(){i(this).delay(n).delay(p()).fadeTo(600,1)}),tu&&tt.children().children().each(function(){i(this).delay(o).delay(p()).fadeTo(600,1)}),d.children().children().each(function(){i(this).delay(t).delay(p()).fadeTo(600,1)}));f=.5*(o+t);lr.children().children().each(function(t){i(this).delay(n+f+400).delay(t*50).fadeTo(800,1)});s=/^\/?orders\/?$/i.test(u);ut?ar=i("<div />").addClass("logout").append(i("<div />").text(ht+" ("+ft+")")).append(i("<div />").append(oi?null:i("<a />").attr("href","/").text("PLUGINS")).append(oi?null:i("<span />").addClass("spacer").html("&ndash;")).append(s?null:i("<a />").attr("href","/orders").text("ORDERS")).append(s?null:i("<span />").addClass("spacer").html("&ndash;")).append(i("<a />").attr("href","/logout").text("LOGOUT"))).appendTo(ni).fadeTo(0,0).delay(n+f+400).fadeTo(800,1):bi&&(ar=i("<div />").addClass("logout").append(i("<a />").addClass("github").attr("href","/login?returnUrl="+encodeURIComponent(window.location.pathname)).append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/github_invert.svg")).append(i("<span />").text("LOGIN WITH GITHUB")).append(i("<img />").attr("src","https://cdn.tracerinteractive.com/images/github.svg"))).appendTo(ni).fadeTo(0,0).delay(n+f+400).fadeTo(800,1))}};oi?(ei=document.createElement("audio"),ei.volume=.1,i(ei).attr("src","https://cdn.tracerinteractive.com/images/bullet.mp3").prop("volume",.1).on("canplay",function(){setTimeout(function(){ei.play()},ki);setTimeout(function(){wt.addClass("slide");setTimeout(function(){wt.addClass("shake");di()},200)},400+ki)}).on("timeupdate",function(){}).on("ended",function(){i(this).remove()}).appendTo(s)):setTimeout(function(){wt.addClass("slide");setTimeout(function(){wt.addClass("shake");di()},200)},400+ki);vr.fadeTo(800,1);i("div.cache").remove();setTimeout(function(){di()},5e3)})})(this)