var _tr=window._tr||[];_tr._defined||(function(){_tr.defined=true;var expires=new Date();expires.setYear(expires.getFullYear()+2);var host=window.location.host.replace(/^www\./,'').replace(/:\d*$/,'');host=/\./.test(host)?';domain=.'+host:'';function readCookie(key){var val=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie);return val?decodeURIComponent(val[1]):null;}
function setCookie(key,val){document.cookie=encodeURIComponent(key)+'='+encodeURIComponent(val)+';path=/'+host+';expires='+expires.toUTCString();return val;}
var url='//tr.standardadmin.org/tr.gif';if(!Array.prototype.indexOf){Array.prototype.indexOf=function(searchElement,fromIndex){var k;if(this==null){throw new TypeError("'this' is null or undefined");}
var O=Object(this);var len=O.length>>>0;if(len===0){return-1;}
var n=+fromIndex||0;if(Math.abs(n)===Infinity){n=0;}
if(n>=len){return-1;}
k=Math.max(n>=0?n:len-Math.abs(n),0);while(k<len){if(k in O&&O[k]===searchElement){return k;}
k++;}
return-1;};}
var FP2=function(options){this.options={sortPluginsFor:[/palemoon/i]};this.nativeForEach=Array.prototype.forEach;this.nativeMap=Array.prototype.map;};FP2.prototype={get:function(){var keys=[];keys=this.userAgentKey(keys);keys=this.languageKey(keys);keys=this.colorDepthKey(keys);keys=this.screenResolutionKey(keys);keys=this.timezoneOffsetKey(keys);keys=this.sessionStorageKey(keys);keys=this.localStorageKey(keys);keys=this.indexedDbKey(keys);keys=this.addBehaviorKey(keys);keys=this.openDatabaseKey(keys);keys=this.cpuClassKey(keys);keys=this.platformKey(keys);keys=this.doNotTrackKey(keys);keys=this.pluginsKey(keys);keys=this.webglKey(keys);keys=this.adBlockKey(keys);keys=this.hasLiedLanguagesKey(keys);keys=this.hasLiedResolutionKey(keys);keys=this.hasLiedOsKey(keys);keys=this.hasLiedBrowserKey(keys);keys=this.touchSupportKey(keys);return this.x64hash128(keys.join("~~~"),31);},userAgentKey:function(keys){if(!this.options.excludeUserAgent){keys.push(this.getUserAgent());}
return keys;},getUserAgent:function(){return navigator.userAgent;},languageKey:function(keys){if(!this.options.excludeLanguage){keys.push(navigator.language);}
return keys;},colorDepthKey:function(keys){if(!this.options.excludeColorDepth){keys.push(screen.colorDepth);}
return keys;},screenResolutionKey:function(keys){if(!this.options.excludeScreenResolution){return this.getScreenResolution(keys);}
return keys;},getScreenResolution:function(keys){var resolution;var available;if(this.options.detectScreenOrientation){resolution=(screen.height>screen.width)?[screen.height,screen.width]:[screen.width,screen.height];}else{resolution=[screen.width,screen.height];}
if(typeof resolution!=="undefined"){keys.push(resolution);}
if(screen.availWidth&&screen.availHeight){if(this.options.detectScreenOrientation){available=(screen.availHeight>screen.availWidth)?[screen.availHeight,screen.availWidth]:[screen.availWidth,screen.availHeight];}else{available=[screen.availHeight,screen.availWidth];}}
if(typeof available!=="undefined"){keys.push(available);}
return keys;},timezoneOffsetKey:function(keys){if(!this.options.excludeTimezoneOffset){keys.push(new Date().getTimezoneOffset());}
return keys;},sessionStorageKey:function(keys){if(!this.options.excludeSessionStorage&&this.hasSessionStorage()){keys.push("sessionStorageKey");}
return keys;},localStorageKey:function(keys){if(!this.options.excludeSessionStorage&&this.hasLocalStorage()){keys.push("localStorageKey");}
return keys;},indexedDbKey:function(keys){if(!this.options.excludeIndexedDB&&this.hasIndexedDB()){keys.push("indexedDbKey");}
return keys;},addBehaviorKey:function(keys){if(document.body&&!this.options.excludeAddBehavior&&document.body.addBehavior){keys.push("addBehaviorKey");}
return keys;},openDatabaseKey:function(keys){if(!this.options.excludeOpenDatabase&&window.openDatabase){keys.push("openDatabase");}
return keys;},cpuClassKey:function(keys){if(!this.options.excludeCpuClass){keys.push(this.getNavigatorCpuClass());}
return keys;},platformKey:function(keys){if(!this.options.excludePlatform){keys.push(this.getNavigatorPlatform());}
return keys;},doNotTrackKey:function(keys){if(!this.options.excludeDoNotTrack){keys.push(this.getDoNotTrack());}
return keys;},webglKey:function(keys){if(this.options.excludeWebGL){return keys;}
if(!this.isWebGlSupported()){return keys;}
keys.push(this.getWebglFp());return keys;},adBlockKey:function(keys){if(!this.options.excludeAdBlock){keys.push(this.getAdBlock());}
return keys;},hasLiedLanguagesKey:function(keys){if(!this.options.excludeHasLiedLanguages){keys.push(this.getHasLiedLanguages());}
return keys;},hasLiedResolutionKey:function(keys){if(!this.options.excludeHasLiedResolution){keys.push(this.getHasLiedResolution());}
return keys;},hasLiedOsKey:function(keys){if(!this.options.excludeHasLiedOs){keys.push(this.getHasLiedOs());}
return keys;},hasLiedBrowserKey:function(keys){if(!this.options.excludeHasLiedBrowser){keys.push(this.getHasLiedBrowser());}
return keys;},pluginsKey:function(keys){if(!this.options.excludePlugins){if(this.isIE()){keys.push(this.getIEPluginsString());}else{keys.push(this.getRegularPluginsString());}}
return keys;},getRegularPluginsString:function(){var plugins=[];for(var i=0,l=navigator.plugins.length;i<l;i++){plugins.push(navigator.plugins[i]);}
if(this.pluginsShouldBeSorted()){plugins=plugins.sort(function(a,b){if(a.name>b.name){return 1;}
if(a.name<b.name){return-1;}
return 0;});}
return this.map(plugins,function(p){var mimeTypes=this.map(p,function(mt){return[mt.type,mt.suffixes].join("~");}).join(",");return[p.name,p.description,mimeTypes].join("::");},this).join(";");},getIEPluginsString:function(){if(window.ActiveXObject){var names=["AcroPDF.PDF","Adodb.Stream","AgControl.AgControl","DevalVRXCtrl.DevalVRXCtrl.1","MacromediaFlashPaper.MacromediaFlashPaper","Msxml2.DOMDocument","Msxml2.XMLHTTP","PDF.PdfCtrl","QuickTime.QuickTime","QuickTimeCheckObject.QuickTimeCheck.1","RealPlayer","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","Scripting.Dictionary","SWCtl.SWCtl","Shell.UIHelper","ShockwaveFlash.ShockwaveFlash","Skype.Detection","TDCCtl.TDCCtl","WMPlayer.OCX","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1"];return this.map(names,function(name){try{new ActiveXObject(name);return name;}catch(e){return null;}}).join(";");}else{return"";}},pluginsShouldBeSorted:function(){var should=false;for(var i=0,l=this.options.sortPluginsFor.length;i<l;i++){var re=this.options.sortPluginsFor[i];if(navigator.userAgent.match(re)){should=true;break;}}
return should;},touchSupportKey:function(keys){if(!this.options.excludeTouchSupport){keys.push(this.getTouchSupport());}
return keys;},hasSessionStorage:function(){try{return!!window.sessionStorage;}catch(e){return true;}},hasLocalStorage:function(){try{return!!window.localStorage;}catch(e){return true;}},hasIndexedDB:function(){return!!window.indexedDB;},getNavigatorCpuClass:function(){if(navigator.cpuClass){return"navigatorCpuClass: "+navigator.cpuClass;}else{return"navigatorCpuClass: unknown";}},getNavigatorPlatform:function(){if(navigator.platform){return"navigatorPlatform: "+navigator.platform;}else{return"navigatorPlatform: unknown";}},getDoNotTrack:function(){if(navigator.doNotTrack){return"doNotTrack: "+navigator.doNotTrack;}else{return"doNotTrack: unknown";}},getTouchSupport:function(){var maxTouchPoints=0;var touchEvent=false;if(typeof navigator.maxTouchPoints!=="undefined"){maxTouchPoints=navigator.maxTouchPoints;}else if(typeof navigator.msMaxTouchPoints!=="undefined"){maxTouchPoints=navigator.msMaxTouchPoints;}
try{document.createEvent("TouchEvent");touchEvent=true;}catch(_){}
var touchStart="ontouchstart"in window;return[maxTouchPoints,touchEvent,touchStart];},getWebglFp:function(){var gl;var fa2s=function(fa){gl.clearColor(0.0,0.0,0.0,1.0);gl.enable(gl.DEPTH_TEST);gl.depthFunc(gl.LEQUAL);gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);return"["+fa[0]+", "+fa[1]+"]";};var maxAnisotropy=function(gl){var anisotropy,ext=gl.getExtension("EXT_texture_filter_anisotropic")||gl.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||gl.getExtension("MOZ_EXT_texture_filter_anisotropic");return ext?(anisotropy=gl.getParameter(ext.MAX_TEXTURE_MAX_ANISOTROPY_EXT),0===anisotropy&&(anisotropy=2),anisotropy):null;};gl=this.getWebglCanvas();if(!gl){return null;}
var result=[];var vShaderTemplate="attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}";var fShaderTemplate="precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}";var vertexPosBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,vertexPosBuffer);var vertices=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.732134444,0]);gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW);vertexPosBuffer.itemSize=3;vertexPosBuffer.numItems=3;var program=gl.createProgram(),vshader=gl.createShader(gl.VERTEX_SHADER);gl.shaderSource(vshader,vShaderTemplate);gl.compileShader(vshader);var fshader=gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(fshader,fShaderTemplate);gl.compileShader(fshader);gl.attachShader(program,vshader);gl.attachShader(program,fshader);gl.linkProgram(program);gl.useProgram(program);program.vertexPosAttrib=gl.getAttribLocation(program,"attrVertex");program.offsetUniform=gl.getUniformLocation(program,"uniformOffset");gl.enableVertexAttribArray(program.vertexPosArray);gl.vertexAttribPointer(program.vertexPosAttrib,vertexPosBuffer.itemSize,gl.FLOAT,!1,0,0);gl.uniform2f(program.offsetUniform,1,1);gl.drawArrays(gl.TRIANGLE_STRIP,0,vertexPosBuffer.numItems);if(gl.canvas!=null){result.push(gl.canvas.toDataURL());}
result.push(gl.getSupportedExtensions().join(";"));result.push(fa2s(gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE)));result.push(fa2s(gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE)));result.push(gl.getParameter(gl.ALPHA_BITS));result.push((gl.getContextAttributes().antialias?"yes":"no"));result.push(gl.getParameter(gl.BLUE_BITS));result.push(gl.getParameter(gl.DEPTH_BITS));result.push(gl.getParameter(gl.GREEN_BITS));result.push(maxAnisotropy(gl));result.push(gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS));result.push(gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE));result.push(gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS));result.push(gl.getParameter(gl.MAX_RENDERBUFFER_SIZE));result.push(gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS));result.push(gl.getParameter(gl.MAX_TEXTURE_SIZE));result.push(gl.getParameter(gl.MAX_VARYING_VECTORS));result.push(gl.getParameter(gl.MAX_VERTEX_ATTRIBS));result.push(gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS));result.push(gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS));result.push(fa2s(gl.getParameter(gl.MAX_VIEWPORT_DIMS)));result.push(gl.getParameter(gl.RED_BITS));result.push(gl.getParameter(gl.RENDERER));result.push(gl.getParameter(gl.SHADING_LANGUAGE_VERSION));result.push(gl.getParameter(gl.STENCIL_BITS));result.push(gl.getParameter(gl.VENDOR));result.push(gl.getParameter(gl.VERSION));if(!gl.getShaderPrecisionFormat){if(typeof NODEBUG==="undefined"){this.log("WebGL fingerprinting is incomplete, because your browser does not support getShaderPrecisionFormat");}
return result.join("~");}
result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_FLOAT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_FLOAT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_FLOAT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.HIGH_INT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_INT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.LOW_INT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_INT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_INT).rangeMax);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_INT).precision);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_INT).rangeMin);result.push(gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.LOW_INT).rangeMax);return result.join("~");},getAdBlock:function(){var ads=document.createElement("div");ads.setAttribute("id","ads");document.body.appendChild(ads);return document.getElementById("ads")?false:true;},getHasLiedLanguages:function(){if(typeof navigator.languages!=="undefined"){try{var firstLanguages=navigator.languages[0].substr(0,2);if(firstLanguages!==navigator.language.substr(0,2)){return true;}}catch(err){return true;}}
return false;},getHasLiedResolution:function(){if(screen.width<screen.availWidth){return true;}
if(screen.height<screen.availHeight){return true;}
return false;},getHasLiedOs:function(){var userAgent=navigator.userAgent.toLowerCase();var oscpu=navigator.oscpu;var platform=navigator.platform.toLowerCase();var os;if(userAgent.indexOf("windows phone")>=0){os="Windows Phone";}else if(userAgent.indexOf("win")>=0){os="Windows";}else if(userAgent.indexOf("android")>=0){os="Android";}else if(userAgent.indexOf("linux")>=0){os="Linux";}else if(userAgent.indexOf("iPhone")>=0||userAgent.indexOf("iPad")>=0){os="iOS";}else if(userAgent.indexOf("mac")>=0){os="Mac";}else{os="Other";}
var mobileDevice;if(("ontouchstart"in window)||(navigator.maxTouchPoints>0)||(navigator.msMaxTouchPoints>0)){mobileDevice=true;}else{mobileDevice=false;}
if(mobileDevice&&os!=="Windows Phone"&&os!=="Android"&&os!=="iOS"&&os!=="Other"){return true;}
if(typeof oscpu!=="undefined"){oscpu=oscpu.toLowerCase();if(oscpu.indexOf("win")>=0&&os!=="Windows"&&os!=="Windows Phone"){return true;}else if(oscpu.indexOf("linux")>=0&&os!=="Linux"&&os!=="Android"){return true;}else if(oscpu.indexOf("mac")>=0&&os!=="Mac"&&os!=="iOS"){return true;}else if(oscpu.indexOf("win")===0&&oscpu.indexOf("linux")===0&&oscpu.indexOf("mac")>=0&&os!=="other"){return true;}}
if(platform.indexOf("win")>=0&&os!=="Windows"&&os!=="Windows Phone"){return true;}else if((platform.indexOf("linux")>=0||platform.indexOf("android")>=0||platform.indexOf("pike")>=0)&&os!=="Linux"&&os!=="Android"){return true;}else if((platform.indexOf("mac")>=0||platform.indexOf("ipad")>=0||platform.indexOf("ipod")>=0||platform.indexOf("iphone")>=0)&&os!=="Mac"&&os!=="iOS"){return true;}else if(platform.indexOf("win")===0&&platform.indexOf("linux")===0&&platform.indexOf("mac")>=0&&os!=="other"){return true;}
if(typeof navigator.plugins==="undefined"&&os!=="Windows"&&os!=="Windows Phone"){return true;}
return false;},getHasLiedBrowser:function(){var userAgent=navigator.userAgent.toLowerCase();var productSub=navigator.productSub;var browser;if(userAgent.indexOf("firefox")>=0){browser="Firefox";}else if(userAgent.indexOf("opera")>=0||userAgent.indexOf("opr")>=0){browser="Opera";}else if(userAgent.indexOf("chrome")>=0){browser="Chrome";}else if(userAgent.indexOf("safari")>=0){browser="Safari";}else if(userAgent.indexOf("trident")>=0){browser="Internet Explorer";}else{browser="Other";}
if((browser==="Chrome"||browser==="Safari"||browser==="Opera")&&productSub!=="20030107"){return true;}
var tempRes=eval.toString().length;if(tempRes===37&&browser!=="Safari"&&browser!=="Firefox"&&browser!=="Other"){return true;}else if(tempRes===39&&browser!=="Internet Explorer"&&browser!=="Other"){return true;}else if(tempRes===33&&browser!=="Chrome"&&browser!=="Opera"&&browser!=="Other"){return true;}
var errFirefox;try{throw"a";}catch(err){try{err.toSource();errFirefox=true;}catch(errOfErr){errFirefox=false;}}
if(errFirefox&&browser!=="Firefox"&&browser!=="Other"){return true;}
return false;},isCanvasSupported:function(){var elem=document.createElement("canvas");return!!(elem.getContext&&elem.getContext("2d"));},isWebGlSupported:function(){if(!this.isCanvasSupported()){return false;}
var canvas=document.createElement("canvas"),glContext;try{glContext=canvas.getContext&&(canvas.getContext("webgl")||canvas.getContext("experimental-webgl"));}catch(e){glContext=false;}
return!!window.WebGLRenderingContext&&!!glContext;},isIE:function(){if(navigator.appName==="Microsoft Internet Explorer"){return true;}else if(navigator.appName==="Netscape"&&/Trident/.test(navigator.userAgent)){return true;}
return false;},hasSwfObjectLoaded:function(){return typeof window.swfobject!=="undefined";},hasMinFlashInstalled:function(){return swfobject.hasFlashPlayerVersion("9.0.0");},addFlashDivNode:function(){var node=document.createElement("div");node.setAttribute("id",this.options.swfContainerId);document.body.appendChild(node);},loadSwfAndDetectFonts:function(done){var hiddenCallback="___fp_swf_loaded";window[hiddenCallback]=function(fonts){done(fonts);};var id=this.options.swfContainerId;this.addFlashDivNode();var flashvars={onReady:hiddenCallback};var flashparams={allowScriptAccess:"always",menu:"false"};swfobject.embedSWF(this.options.swfPath,id,"1","1","9.0.0",false,flashvars,flashparams,{});},getWebglCanvas:function(){var canvas=document.createElement("canvas");var gl=null;try{gl=canvas.getContext("webgl")||canvas.getContext("experimental-webgl");}catch(e){}
if(!gl){gl=null;}
return gl;},each:function(obj,iterator,context){if(obj===null){return;}
if(this.nativeForEach&&obj.forEach===this.nativeForEach){obj.forEach(iterator,context);}else if(obj.length===+obj.length){for(var i=0,l=obj.length;i<l;i++){if(iterator.call(context,obj[i],i,obj)==={}){return;}}}else{for(var key in obj){if(obj.hasOwnProperty(key)){if(iterator.call(context,obj[key],key,obj)==={}){return;}}}}},map:function(obj,iterator,context){var results=[];if(obj==null){return results;}
if(this.nativeMap&&obj.map===this.nativeMap){return obj.map(iterator,context);}
this.each(obj,function(value,index,list){results[results.length]=iterator.call(context,value,index,list);});return results;},x64Add:function(m,n){m=[m[0]>>>16,m[0]&0xffff,m[1]>>>16,m[1]&0xffff];n=[n[0]>>>16,n[0]&0xffff,n[1]>>>16,n[1]&0xffff];var o=[0,0,0,0];o[3]+=m[3]+n[3];o[2]+=o[3]>>>16;o[3]&=0xffff;o[2]+=m[2]+n[2];o[1]+=o[2]>>>16;o[2]&=0xffff;o[1]+=m[1]+n[1];o[0]+=o[1]>>>16;o[1]&=0xffff;o[0]+=m[0]+n[0];o[0]&=0xffff;return[(o[0]<<16)|o[1],(o[2]<<16)|o[3]];},x64Multiply:function(m,n){m=[m[0]>>>16,m[0]&0xffff,m[1]>>>16,m[1]&0xffff];n=[n[0]>>>16,n[0]&0xffff,n[1]>>>16,n[1]&0xffff];var o=[0,0,0,0];o[3]+=m[3]*n[3];o[2]+=o[3]>>>16;o[3]&=0xffff;o[2]+=m[2]*n[3];o[1]+=o[2]>>>16;o[2]&=0xffff;o[2]+=m[3]*n[2];o[1]+=o[2]>>>16;o[2]&=0xffff;o[1]+=m[1]*n[3];o[0]+=o[1]>>>16;o[1]&=0xffff;o[1]+=m[2]*n[2];o[0]+=o[1]>>>16;o[1]&=0xffff;o[1]+=m[3]*n[1];o[0]+=o[1]>>>16;o[1]&=0xffff;o[0]+=(m[0]*n[3])+(m[1]*n[2])+(m[2]*n[1])+(m[3]*n[0]);o[0]&=0xffff;return[(o[0]<<16)|o[1],(o[2]<<16)|o[3]];},x64Rotl:function(m,n){n%=64;if(n===32){return[m[1],m[0]];}
else if(n<32){return[(m[0]<<n)|(m[1]>>>(32-n)),(m[1]<<n)|(m[0]>>>(32-n))];}
else{n-=32;return[(m[1]<<n)|(m[0]>>>(32-n)),(m[0]<<n)|(m[1]>>>(32-n))];}},x64LeftShift:function(m,n){n%=64;if(n===0){return m;}
else if(n<32){return[(m[0]<<n)|(m[1]>>>(32-n)),m[1]<<n];}
else{return[m[1]<<(n-32),0];}},x64Xor:function(m,n){return[m[0]^n[0],m[1]^n[1]];},x64Fmix:function(h){h=this.x64Xor(h,[0,h[0]>>>1]);h=this.x64Multiply(h,[0xff51afd7,0xed558ccd]);h=this.x64Xor(h,[0,h[0]>>>1]);h=this.x64Multiply(h,[0xc4ceb9fe,0x1a85ec53]);h=this.x64Xor(h,[0,h[0]>>>1]);return h;},x64hash128:function(key,seed){key=key||"";seed=seed||0;var remainder=key.length%16;var bytes=key.length-remainder;var h1=[0,seed];var h2=[0,seed];var k1=[0,0];var k2=[0,0];var c1=[0x87c37b91,0x114253d5];var c2=[0x4cf5ad43,0x2745937f];for(var i=0;i<bytes;i=i+16){k1=[((key.charCodeAt(i+4)&0xff))|((key.charCodeAt(i+5)&0xff)<<8)|((key.charCodeAt(i+6)&0xff)<<16)|((key.charCodeAt(i+7)&0xff)<<24),((key.charCodeAt(i)&0xff))|((key.charCodeAt(i+1)&0xff)<<8)|((key.charCodeAt(i+2)&0xff)<<16)|((key.charCodeAt(i+3)&0xff)<<24)];k2=[((key.charCodeAt(i+12)&0xff))|((key.charCodeAt(i+13)&0xff)<<8)|((key.charCodeAt(i+14)&0xff)<<16)|((key.charCodeAt(i+15)&0xff)<<24),((key.charCodeAt(i+8)&0xff))|((key.charCodeAt(i+9)&0xff)<<8)|((key.charCodeAt(i+10)&0xff)<<16)|((key.charCodeAt(i+11)&0xff)<<24)];k1=this.x64Multiply(k1,c1);k1=this.x64Rotl(k1,31);k1=this.x64Multiply(k1,c2);h1=this.x64Xor(h1,k1);h1=this.x64Rotl(h1,27);h1=this.x64Add(h1,h2);h1=this.x64Add(this.x64Multiply(h1,[0,5]),[0,0x52dce729]);k2=this.x64Multiply(k2,c2);k2=this.x64Rotl(k2,33);k2=this.x64Multiply(k2,c1);h2=this.x64Xor(h2,k2);h2=this.x64Rotl(h2,31);h2=this.x64Add(h2,h1);h2=this.x64Add(this.x64Multiply(h2,[0,5]),[0,0x38495ab5]);}
k1=[0,0];k2=[0,0];switch(remainder){case 15:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+14)],48));case 14:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+13)],40));case 13:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+12)],32));case 12:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+11)],24));case 11:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+10)],16));case 10:k2=this.x64Xor(k2,this.x64LeftShift([0,key.charCodeAt(i+9)],8));case 9:k2=this.x64Xor(k2,[0,key.charCodeAt(i+8)]);k2=this.x64Multiply(k2,c2);k2=this.x64Rotl(k2,33);k2=this.x64Multiply(k2,c1);h2=this.x64Xor(h2,k2);case 8:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+7)],56));case 7:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+6)],48));case 6:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+5)],40));case 5:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+4)],32));case 4:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+3)],24));case 3:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+2)],16));case 2:k1=this.x64Xor(k1,this.x64LeftShift([0,key.charCodeAt(i+1)],8));case 1:k1=this.x64Xor(k1,[0,key.charCodeAt(i)]);k1=this.x64Multiply(k1,c1);k1=this.x64Rotl(k1,31);k1=this.x64Multiply(k1,c2);h1=this.x64Xor(h1,k1);}
h1=this.x64Xor(h1,[0,key.length]);h2=this.x64Xor(h2,[0,key.length]);h1=this.x64Add(h1,h2);h2=this.x64Add(h2,h1);h1=this.x64Fmix(h1);h2=this.x64Fmix(h2);h1=this.x64Add(h1,h2);h2=this.x64Add(h2,h1);return("00000000"+(h1[0]>>>0).toString(16)).slice(-8)+("00000000"+(h1[1]>>>0).toString(16)).slice(-8)+("00000000"+(h2[0]>>>0).toString(16)).slice(-8)+("00000000"+(h2[1]>>>0).toString(16)).slice(-8);}};var pid=(''+Math.random()).substr(2),cid,fp;function trackImg(q){if(!cid){cid=readCookie('cid')||setCookie('cid','b863c195f09e90689380e9d1');}
if(!fp){fp=readCookie('fp')||setCookie('fp',new FP2().get());}
var img=new Image();var qid='cid='+cid+'&fp='+fp+'&pid='+pid;var u=url+'?'+qid+q+'&z='+(''+Math.random()).substr(2);img.src=u.substr(0,2048);}
function getParameterByName(name,url){if(!url)url=window.location.href;if(document.currentScript&&document.currentScript.getAttribute('src')){url=document.currentScript.getAttribute('src');}
name=name.replace(/[\[\]]/g,'\\$&');var regex=new RegExp('[?&]'+name+'(=([^&#]*)|&|#|$)'),results=regex.exec(url);if(!results)return null;if(!results[2])return'';return decodeURIComponent(results[2].replace(/\+/g,' '));}
function trackXhr(q,cb){var xhr,async=true;if(window.XDomainRequest){xhr=new XDomainRequest();}else if(window.XMLHttpRequest){xhr=new XMLHttpRequest();}else{trackImg(q);if(typeof cb==='function'){setTimeout(cb,4);}
return;}
if(cb===true){async=false;cb=null;}
if(!async&&window.XDomainRequest){trackImg(q);return;}
xhr.open('POST',url,async);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');if(cb){if(window.XDomainRequest){xhr.onload=cb;}else{xhr.onreadystatechange=function(){if(xhr.readyState===4)cb();}}}
try{xhr.send(qid+pid+q+'&z='+Math.random());}catch(e){trackImg(q);cb&&setTimeout(cb,4);}}
var hittype={'_trackPageview':function(){pid=(''+Math.random()).substr(2);return'&t=pageview&dl='+encodeURIComponent(window.location.href)
+'&dt='+encodeURIComponent(document.title)
+'&dr='+encodeURIComponent(document.referrer)
+'&sr='+window.screen.availWidth
+'x'+window.screen.availHeight
+'&vp='+Math.max(document.documentElement.clientWidth,window.innerWidth||0)
+'x'+Math.max(document.documentElement.clientHeight,window.innerHeight||0);},'_trackEvent':function(arg){return'&t=event&ec='+encodeURIComponent(arg[1])
+'&ea='+encodeURIComponent(arg[2])
+(arg[3]?'&el='+encodeURIComponent(arg[3]):'')
+(arg[4]?'&ev='+encodeURIComponent(arg[4]):'');}};var tracker={push:function(){for(var i=0,l=arguments.length;i<l;i++){var arg=arguments[i],fn=hittype[arg[0]];fn&&trackImg(fn(arg));}},async:function(arg,cb){var fn=hittype[arg[0]];fn&&trackXhr(fn(arg),cb);},sync:function(arg){var fn=hittype[arg[0]];fn&&trackXhr(fn(arg),true);},_defined:true};(function load(){if(getParameterByName("pageview")=="0"){return;}
if(document.body){trackImg(hittype['_trackPageview']())
tracker.push.apply(tracker,_tr);_tr=tracker;}else{setTimeout(load,100);}})();})();