1!(function() { 2 function t(t, e) { 3 t = t.split('.'); 4 var n, 5 r = a; 6 t[0] in r || void 0 === r.execScript || r.execScript('var ' + t[0]); 7 for (; t.length && (n = t.shift()); ) t.length || void 0 === e ? (r = r[n] && r[n] !== Object.prototype[n] ? r[n] : (r[n] = {})) : (r[n] = e); 8 } 9 function g(t, e) { 10 for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); 11 } 12 function i(t) { 13 for (var e in t) if (t.hasOwnProperty(e)) return 1; 14 } 15 function o(t, e) { 16 m.addEventListener ? m.addEventListener(t, e, !1) : m.attachEvent && m.attachEvent('on' + t, e); 17 } 18 function s() { 19 (e.TAGGING = e.TAGGING || []), (e.TAGGING[1] = !0); 20 } 21 function c(t, e, n) { 22 t = t.split('&'); 23 for (var r = 0; r < t.length; r++) { 24 var a = t[r].split('='); 25 if (decodeURIComponent(a[0]).replace(/\+/g, ' ') === e) return (e = a.slice(1).join('=')), n ? e : decodeURIComponent(e).replace(/\+/g, ' '); 26 } 27 } 28 function l(t, e) { 29 return ( 30 ('protocol' !== (e = e && String(e).toLowerCase()) && 'port' !== e) || (t.protocol = _(t.protocol) || _(v.location.protocol)), 31 'port' === e 32 ? (t.port = String(Number((t.hostname ? t : v.location).port) || ('http' == t.protocol ? 80 : 'https' == t.protocol ? 443 : ''))) 33 : 'host' === e && (t.hostname = (t.hostname || v.location.hostname).replace(w, '').toLowerCase()), 34 r(t, e, void 0, void 0, void 0) 35 ); 36 } 37 function u(t) { 38 var e = m.createElement('a'); 39 t && (e.href = t); 40 var n = e.pathname; 41 return ( 42 '/' !== n[0] && (t || s(), (n = '/' + n)), 43 (t = e.hostname.replace(w, '')), 44 { href: e.href, protocol: e.protocol, host: e.host, hostname: t, pathname: n, search: e.search, hash: e.hash, port: e.port } 45 ); 46 } 47 function r(t, e, n, r, a) { 48 var o = _(t.protocol); 49 switch ((e = e && String(e).toLowerCase())) { 50 case 'url_no_fragment': 51 (r = ''), t && t.href && (r = (r = t.href.indexOf('#')) < 0 ? t.href : t.href.substr(0, r)), (t = r); 52 break; 53 case 'protocol': 54 t = o; 55 break; 56 case 'host': 57 (t = t.hostname.replace(w, '').toLowerCase()), n && (r = /^www\d*\./.exec(t)) && r[0] && (t = t.substr(r[0].length)); 58 break; 59 case 'port': 60 t = String(Number(t.port) || ('http' == o ? 80 : 'https' == o ? 443 : '')); 61 break; 62 case 'path': 63 t.pathname || t.hostname || s(); 64 t: if (((r = r || []), (n = (t = (t = '/' == t.pathname.substr(0, 1) ? t.pathname : '/' + t.pathname).split('/'))[t.length - 1]), Array.prototype.indexOf)) 65 (r = r.indexOf(n)), (r = 'number' == typeof r ? r : -1); 66 else { 67 for (a = 0; a < r.length; a++) 68 if (r[a] === n) { 69 r = a; 70 break t; 71 } 72 r = -1; 73 } 74 0 <= r && (t[t.length - 1] = ''), (t = t.join('/')); 75 break; 76 case 'query': 77 (t = t.search.replace('?', '')), a && (t = c(t, a, void 0)); 78 break; 79 case 'extension': 80 t = (t = 1 < (t = t.pathname.split('.')).length ? t[t.length - 1] : '').split('/')[0]; 81 break; 82 case 'fragment': 83 t = t.hash.replace('#', ''); 84 break; 85 default: 86 t = t && t.href; 87 } 88 return t; 89 } 90 var f, 91 h, 92 d, 93 a = this || self, 94 p = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i, 95 v = window, 96 m = document, 97 e = {}, 98 w = /:[0-9]+$/, 99 _ = function(t) { 100 return t ? t.replace(':', '').toLowerCase() : ''; 101 }; 102 function b() { 103 for (var t = f, e = {}, n = 0; n < t.length; ++n) e[t[n]] = n; 104 return e; 105 } 106 function y() { 107 var t = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 108 return (t += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.toLowerCase() + '0123456789-_') + '.'; 109 } 110 function k() { 111 function t(t) { 112 n(t.target || t.srcElement || {}); 113 } 114 var e, 115 n = U, 116 r = G, 117 a = T(); 118 a.init || 119 (o('mousedown', t), 120 o('keyup', t), 121 o('submit', function(t) { 122 r(t.target || t.srcElement || {}); 123 }), 124 (e = HTMLFormElement.prototype.submit), 125 (HTMLFormElement.prototype.submit = function() { 126 r(this), e.call(this); 127 }), 128 (a.init = !0)); 129 } 130 function x(t, e, n, r, a) { 131 (t = { callback: t, domains: e, fragment: 2 === n, placement: n, forms: r, sameHost: a }), T().decorators.push(t); 132 } 133 function O(t, e, n) { 134 for (var r = T().decorators, a = {}, o = 0; o < r.length; ++o) { 135 var i, 136 s = r[o];
137 if ((i = !n || s.forms)) 138 t: { 139 i = s.domains; 140 var c = t, 141 l = !!s.sameHost; 142 if (i && (l || c !== m.location.hostname)) 143 for (var u = 0; u < i.length; u++) 144 if (i[u] instanceof RegExp) { 145 if (i[u].test(c)) { 146 i = !0; 147 break t; 148 } 149 } else if (0 <= c.indexOf(i[u]) || (l && 0 <= i[u].indexOf(c))) { 150 i = !0; 151 break t; 152 } 153 i = !1; 154 } 155 i && (null == (i = s.placement) && (i = s.fragment ? 2 : 1), i === e && g(a, s.callback())); 156 } 157 return a; 158 } 159 var T = function() { 160 var t = {}, 161 e = v.google_tag_data; 162 return (v.google_tag_data = void 0 === e ? t : e), ((e = (t = v.google_tag_data).gl) && e.decorators) || ((e = { decorators: [] }), (t.gl = e)), e; 163 }, 164 C = /(.*?)\*(.*?)\*(.*)/, 165 S = /([^?#]+)(\?[^#]*)?(#.*)?/; 166 function j(t) { 167 return new RegExp('(.*?)(^|&)' + t + '=([^&]*)&?(.*)'); 168 } 169 function A(t) { 170 var e, 171 n, 172 r = []; 173 for (e in t) 174 !t.hasOwnProperty(e) || 175 (void 0 !== (n = t[e]) && 176 n == n && 177 null !== n && 178 '[object Object]' !== n.toString() && 179 (r.push(e), 180 r.push( 181 (function(t) { 182 (f = f || y()), (h = h || b()); 183 for (var e = [], n = 0; n < t.length; n += 3) { 184 var r = n + 1 < t.length, 185 a = n + 2 < t.length, 186 o = t.charCodeAt(n), 187 i = r ? t.charCodeAt(n + 1) : 0, 188 s = a ? t.charCodeAt(n + 2) : 0, 189 c = o >> 2, 190 o = ((3 & o) << 4) | (i >> 4), 191 i = ((15 & i) << 2) | (s >> 6); 192 (s &= 63), a || ((s = 64), r || (i = 64)), e.push(f[c], f[o], f[i], f[s]); 193 } 194 return e.join(''); 195 })(String(n)) 196 ))); 197 return (t = r.join('*')), ['1', E(t), t].join('*'); 198 } 199 var E = function(t, e) { 200 if ( 201 ((t = [ 202 window.navigator.userAgent, 203 new Date().getTimezoneOffset(), 204 window.navigator.userLanguage || window.navigator.language, 205 Math.floor(new Date().getTime() / 60 / 1e3) - (void 0 === e ? 0 : e), 206 t, 207 ].join('*')), 208 !(e = d)) 209 ) { 210 e = Array(256); 211 for (var n = 0; n < 256; n++) { 212 for (var r = n, a = 0; a < 8; a++) r = 1 & r ? (r >>> 1) ^ 3988292384 : r >>> 1; 213 e[n] = r; 214 } 215 } 216 for (d = e, e = 4294967295, n = 0; n < t.length; n++) e = (e >>> 8) ^ d[255 & (e ^ t.charCodeAt(n))]; 217 return ((-1 ^ e) >>> 0).toString(36); 218 }; 219 function N(t, e) { 220 var n, r; 221 return (t = j(t).exec(e)) && ((n = t[2]), (r = t[4]), (e = t[1]), r && (e = e + n + r)), e; 222 } 223 function I(t) { 224 var e = void 0 === e ? 3 : e; 225 try { 226 if (t) { 227 t: { 228 for (var n = 0; n < 3; ++n) { 229 var r = C.exec(t); 230 if (r) { 231 var a = r; 232 break t; 233 } 234 t = decodeURIComponent(t); 235 } 236 a = void 0; 237 } 238 if (a && '1' === a[1]) { 239 var o = a[2],
240 i = a[3]; 241 t: { 242 for (a = 0; a < e; ++a) 243 if (o === E(i, a)) { 244 var s = !0; 245 break t; 246 } 247 s = !1; 248 } 249 if (s) { 250 e = {}; 251 for (var c = i ? i.split('*') : [], i = 0; i < c.length; i += 2) 252 e[c[i]] = (function(r) { 253 function t(t) { 254 for (; a < r.length; ) { 255 var e = r.charAt(a++), 256 n = h[e]; 257 if (null != n) return n; 258 if (!/^[\s\xa0]*$/.test(e)) throw Error('Unknown base64 encoding at char: ' + e); 259 } 260 return t; 261 } 262 (f = f || y()), (h = h || b()); 263 for (var e = '', a = 0; ; ) { 264 var n = t(-1), 265 o = t(0), 266 i = t(64), 267 s = t(64); 268 if (64 === s && -1 === n) return e; 269 (e += String.fromCharCode((n << 2) | (o >> 4))), 270 64 != i && ((e += String.fromCharCode(((o << 4) & 240) | (i >> 2))), 64 != s && (e += String.fromCharCode(((i << 6) & 192) | s))); 271 } 272 })(c[i + 1]); 273 return e; 274 } 275 } 276 } 277 } catch (t) {} 278 } 279 function R(n, t, e, r) { 280 function a(t) { 281 var e = (t = N(n, t)).charAt(t.length - 1); 282 return t && '&' !== e && (t += '&'), t + s; 283 } 284 if (((r = void 0 !== r && r), !(i = S.exec(e)))) return ''; 285 e = i[1]; 286 var o = i[2] || '', 287 i = i[3] || '', 288 s = n + '=' + t; 289 return r ? (i = '#' + a(i.substring(1))) : (o = '?' + a(o.substring(1))), '' + e + o + i; 290 } 291 function L(t, e) { 292 var n, 293 r = 'FORM' === (t.tagName || '').toUpperCase(), 294 a = O(e, 1, r), 295 o = O(e, 2, r); 296 for (n in ((e = O(e, 3, r)), i(a) && ((a = A(a)), r ? M('_gl', a, t) : P('_gl', a, t, !1)), !r && i(o) && P('_gl', (r = A(o)), t, !0), e)) 297 e.hasOwnProperty(n) && $(n, e[n], t); 298 } 299 function $(t, e, n, r) { 300 if (n.tagName) { 301 if ('a' === n.tagName.toLowerCase()) return P(t, e, n, r); 302 if ('form' === n.tagName.toLowerCase()) return M(t, e, n); 303 } 304 if ('string' == typeof n) return R(t, e, n, r); 305 } 306 function P(t, e, n, r) { 307 n.href && ((t = R(t, e, n.href, void 0 !== r && r)), p.test(t) && (n.href = t)); 308 } 309 function M(t, e, n) { 310 if (n && n.action) { 311 var r = (n.method || '').toLowerCase(); 312 if ('get' === r) { 313 r = n.childNodes || []; 314 for (var a = !1, o = 0; o < r.length; o++) { 315 var i = r[o]; 316 if (i.name === t) { 317 i.setAttribute('value', e), (a = !0); 318 break; 319 } 320 } 321 a || ((r = m.createElement('input')).setAttribute('type', 'hidden'), r.setAttribute('name', t), r.setAttribute('value', e), n.appendChild(r)); 322 } else 'post' === r && ((t = R(t, e, n.action)), p.test(t) && (n.action = t)); 323 } 324 } 325 var U = function(t) { 326 try { 327 t: { 328 for (var e = 100; t && 0 < e; ) { 329 if (t.href && t.nodeName.match(/^a(?:rea)?$/i)) { 330 var n = t; 331 break t; 332 } 333 (t = t.parentNode), e--; 334 } 335 n = null; 336 } 337 var r; 338 n && (('http:' !== (r = n.protocol) && 'https:' !== r) || L(n, n.hostname)); 339 } catch (t) {} 340 }, 341 G = function(t) { 342 try { 343 t.action && L(t, l(u(t.action), 'host')); 344 } catch (t) {} 345 }; 346 t('google_tag_data.glBridge.auto', function(t, e, n, r) { 347 k(), x(t, e, 'fragment' === n ? 2 : 1, !!r, !1); 348 }), 349 t('google_tag_data.glBridge.passthrough', function(t, e, n) { 350 k(), x(t, [r(v.location, 'host', !0)], e, !!n, !0); 351 }), 352 t('google_tag_data.glBridge.decorate', function(t, e, n) { 353 return $('_gl', (t = A(t)), e, !!n); 354 }), 355 t('google_tag_data.glBridge.generate', A), 356 t('google_tag_data.glBridge.get', function(t, e) { 357 var i, 358 n = 359 ((i = !!e), 360 function(t) { 361 var e = u(v.location.href), 362 n = e.search.replace('?', ''), 363 r = c(n, '_gl', !0); 364 t.query = I(r || '') || {}; 365 var a = (r = l(e, 'fragment')).match(j('_gl')); 366 function o(t, e) { 367 return (t = N('_gl', t)).length && (t = e + t), t; 368 } 369 (t.fragment = I((a && a[3]) || '') || {}), 370 i && 371 ((a = e), 372 (e = n), 373 (n = r), 374 v.history && 375 v.history.replaceState && 376 ((r = j('_gl')).test(e) || r.test(n)) && 377 ((a = l(a, 'path')), (e = o(e, '?')), (n = o(n, '#')), v.history.replaceState({}, void 0, '' + a + e + n))); 378 }); 379 return (e = T()).data || ((e.data = { query: {}, fragment: {} }), n(e.data)), (n = {}), (e = e.data) && (g(n, e.query), t && g(n, e.fragment)), n; 380 }); 381})(window), 382 (function() { 383 function i(t) { 384 var e, 385 n = 1; 386 if (t) for (n = 0, e = t.length - 1; 0 <= e; e--) var r = t.charCodeAt(e), n = 0 != (r = 266338304 & (n = ((n << 6) & 268435455) + r + (r << 14))) ? n ^ (r >> 21) : n; 387 return n; 388 } 389 function a(t) { 390 this.C = t || []; 391 } 392 (a.prototype.set = function(t) { 393 this.C[t] = !0; 394 }), 395 (a.prototype.encode = function() { 396 for (var t = [], e = 0; e < this.C.length; e++) this.C[e] && (t[Math.floor(e / 6)] ^= 1 << e % 6); 397 for (e = 0; e < t.length; e++) t[e] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_'.charAt(t[e] || 0); 398 return t.join('') + '~'; 399 }), 400 (be = null != (_e = window.GoogleAnalyticsObject)) && (be = -1 < (_e.constructor + '').indexOf('String')), 401 (ke = be) && (ke = (ye = window.GoogleAnalyticsObject) ? ye.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : ''); 402 var o = ke || 'ga', 403 c = /^(?:utma\.)?\d+\.\d+$/,
404 l = /^amp-[\w.-]{22,64}$/, 405 s = !1, 406 r = new a(); 407 function g(t) { 408 r.set(t); 409 } 410 function u(t) { 411 t = new a((t = O(t))); 412 for (var e = r.C.slice(), n = 0; n < t.C.length; n++) e[n] = e[n] || t.C[n]; 413 return new a(e).encode(); 414 } 415 function f(t) { 416 return 'function' == typeof t; 417 } 418 function h(t) { 419 return null != t && -1 < (t.constructor + '').indexOf('String'); 420 } 421 function d() { 422 for (var t = W.navigator.userAgent + (Z.cookie || '') + (Z.referrer || ''), e = t.length, n = W.history.length; 0 < n; ) t += n-- ^ e++; 423 return [Ot() ^ (2147483647 & i(t)), Math.round(new Date().getTime() / 1e3)].join('.'); 424 } 425 function p() {} 426 function v(t) { 427 return encodeURIComponent instanceof Function ? encodeURIComponent(t) : (g(28), t); 428 } 429 function m(t, e, n, r) { 430 try { 431 t.addEventListener ? t.addEventListener(e, n, !!r) : t.attachEvent && t.attachEvent('on' + e, n); 432 } catch (t) { 433 g(27); 434 } 435 } 436 function w(t, e, n) { 437 var r, a; 438 t && 439 ((a = ((a = (Z.querySelector && Z.querySelector('script[nonce]')) || null) && (a.nonce || (a.getAttribute && a.getAttribute('nonce')))) || ''), 440 n 441 ? ((r = n = ''), 442 e && S.test(e) && (n = ' id="' + e + '"'), 443 a && j.test(a) && (r = ' nonce="' + a + '"'), 444 S.test(t) && Z.write('<script' + n + r + ' src="' + t + '"></script>')) 445 : (((n = Z.createElement('script')).type = 'text/javascript'), 446 (n.async = !0), 447 (n.src = t), 448 e && (n.id = e), 449 a && n.setAttribute('nonce', a), 450 (t = Z.getElementsByTagName('script')[0]).parentNode.insertBefore(n, t))); 451 } 452 function _(t, e) { 453 return A(Z.location[e ? 'href' : 'search'], t); 454 } 455 function b() { 456 var t = '' + Z.location.hostname; 457 return 0 == t.indexOf('www.') ? t.substring(4) : t; 458 } 459 function y(t, e) { 460 var n = t.indexOf(e); 461 return !((5 != n && 6 != n) || ('/' != (t = t.charAt(n + e.length)) && '?' != t && '' != t && ':' != t)); 462 } 463 function k(t, e) { 464 if (1 == e.length && null != e[0] && 'object' == typeof e[0]) return e[0]; 465 for (var n = {}, r = Math.min(t.length + 1, e.length), a = 0; a < r; a++) { 466 if ('object' == typeof e[a]) { 467 for (var o in e[a]) e[a].hasOwnProperty(o) && (n[o] = e[a][o]); 468 break; 469 } 470 a < t.length && (n[t[a]] = e[a]); 471 } 472 return n; 473 } 474 function x() { 475 (this.b = []), (this.ea = {}), (this.m = {}); 476 } 477 var O = function(t) { 478 return (t = t.get(Le)), T(t) || (t = []), t; 479 }, 480 T = function(t) { 481 return '[object Array]' == Object.prototype.toString.call(Object(t)); 482 }, 483 C = function(t, e) { 484 return 0 == t.indexOf(e); 485 }, 486 S = /^[\w\-:/.?=&%!\[\]]+$/, 487 j = /^[\w+/_-]+[=]{0,2}$/, 488 A = function(t, e) { 489 return (t = t.match('(?:&|#|\\?)' + v(e).replace(/([.*+?^=!:${}()|\[\]\/\\])/g, '\\$1') + '=([^&#]*)')) && 2 == t.length ? t[1] : ''; 490 }; 491 function E(t, e) { 492 return setTimeout(t, e); 493 } 494 function N(t) { 495 var e = Y._gaUserPrefs; 496 if ((e && e.ioo && e.ioo()) || (t && !0 === Y['ga-disable-' + t])) return 1; 497 try { 498 var n = Y.external; 499 if (n && n._gaUserPrefs && 'oo' == n._gaUserPrefs) return 1; 500 } catch (t) {} 501 for (t = [], e = String(J.cookie).split(';'), n = 0; n < e.length; n++) { 502 var r = e[n].split('='), 503 a = r[0].replace(/^\s*|\s*$/g, ''); 504 a && 505 'AMP_TOKEN' == a && 506 ((r = r 507 .slice(1) 508 .join('=') 509 .replace(/^\s*|\s*$/g, '')) && (r = decodeURIComponent(r)), 510 t.push(r)); 511 } 512 for (e = 0; e < t.length; e++) if ('$OPT_OUT' == t[e]) return 1; 513 return J.getElementById('__gaOptOutExtension'); 514 } 515 function I(t) { 516 var e = [], 517 n = Z.cookie.split(';'); 518 t = new RegExp('^\\s*' + t + '=\\s*(.*?)\\s*$'); 519 for (var r = 0; r < n.length; r++) { 520 var a = n[r].match(t); 521 a && e.push(a[1]); 522 } 523 return e; 524 } 525 function R(t, e, n, r, a, o, i) { 526 if ((a = !N(a) && !(tt.test(Z.location.hostname) || ('/' == n && Q.test(r))))) { 527 if ( 528 (e && 1200 < e.length && (e = e.substring(0, 1200)), 529 (n = t + '=' + e + '; path=' + n + '; '), 530 o && (n += 'expires=' + new Date(new Date().getTime() + o).toGMTString() + '; '), 531 r && 'none' !== r && (n += 'domain=' + r + ';'), 532 i && (n += i + ';'), 533 (r = Z.cookie), 534 (Z.cookie = n), 535 !(r = r != Z.cookie)) 536 ) 537 t: { 538 for (t = I(t), r = 0; r < t.length; r++) 539 if (e == t[r]) { 540 r = !0; 541 break t; 542 } 543 r = !1; 544 } 545 return r; 546 } 547 } 548 function L(t) { 549 return encodeURIComponent 550 ? encodeURIComponent(t) 551 .replace(/\(/g, '%28') 552 .replace(/\)/g, '%29') 553 : t; 554 } 555 function $(t) { 556 return (t || s || 'https:' == Z.location.protocol ? 'https:' : 'http:') + '//www.google-analytics.com'; 557 } 558 function P(t) { 559 switch (t) { 560 default: 561 case 1: 562 return 'https://www.google-analytics.com/gtm/js?id='; 563 case 2: 564 return 'https://www.googletagmanager.com/gtag/js?i
564d='; 565 } 566 } 567 function M(t) { 568 (this.name = 'len'), (this.message = t + '-8192'); 569 } 570 function U(t, e, n) { 571 if (((n = n || p), e.length <= 2036)) lt(t, e, n); 572 else { 573 if (!(e.length <= 8192)) throw (dt('len', e.length), new M(e.length)); 574 ht(t, e, n) || ut(t, e, n) || lt(t, e, n); 575 } 576 } 577 function G(t, e, n, r) { 578 ut(t + '?' + e, '', (r = r || p), n); 579 } 580 function D() { 581 return (W.gaData = W.gaData || {}); 582 } 583 function V(t) { 584 var e = D(); 585 return (e[t] = e[t] || {}); 586 } 587 function q() { 588 this.M = []; 589 } 590 function F() { 591 aa.D([p]); 592 } 593 function H(t) { 594 t: { 595 if (et.test(Z.referrer)) { 596 var e = Z.location.hostname.replace(nt, ''); 597 e: { 598 var n = Z.referrer, 599 r = (n = n.replace(/^https?:\/\//, '')).replace(/^[^/]+/, '').split('/'), 600 a = r[2]; 601 if (!(r = (r = 's' == a ? r[3] : a) ? decodeURIComponent(r) : r)) { 602 if (0 == n.indexOf('xn--')) { 603 n = ''; 604 break e; 605 } 606 (n = n.match(/(.*)\.cdn\.ampproject\.org\/?$/)) && 2 == n.length && (r = n[1].replace(/-/g, '.').replace(/\.\./g, '-')); 607 } 608 n = r ? r.replace(nt, '') : ''; 609 } 610 if (((r = e === n) || ((n = '.' + n), (r = e.substring(e.length - n.length, e.length) === n)), r)) { 611 e = !0; 612 break t; 613 } 614 g(78); 615 } 616 e = !1; 617 } 618 return e && !1 !== t; 619 } 620 (x.prototype.set = function(t, e, n) { 621 this.b.push(t), n ? (this.m[':' + t] = e) : (this.ea[':' + t] = e); 622 }), 623 (x.prototype.get = function(t) { 624 return (this.m.hasOwnProperty(':' + t) ? this.m : this.ea)[':' + t]; 625 }), 626 (x.prototype.map = function(t) { 627 for (var e = 0; e < this.b.length; e++) { 628 var n = this.b[e], 629 r = this.get(n); 630 r && t(n, r); 631 } 632 }); 633 var B, 634 z, 635 K, 636 X, 637 W = window, 638 Z = document, 639 Y = window, 640 J = document, 641 Q = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, 642 tt = /(^|\.)doubleclick\.net$/i, 643 et = /^https?:\/\/[^/]*cdn\.ampproject\.org\//, 644 nt = /^(?:www\.|m\.|amp\.)+/, 645 rt = [], 646 at = function(t, e) { 647 var n = I('AMP_TOKEN'); 648 return 1 < n.length 649 ? (g(55), !1) 650 : '$OPT_OUT' == (n = decodeURIComponent(n[0] || '')) || '$ERROR' == n || N(e) 651 ? (g(62), !1) 652 : et.test(Z.referrer) || '$NOT_FOUND' != n 653 ? void 0 !== X 654 ? (g(56), 655 E(function() { 656 t(X); 657 }, 0), 658 !0) 659 : B 660 ? (rt.push(t), !0) 661 : '$RETRIEVING' == n 662 ? (g(57), 663 E(function() { 664 at(t, e); 665 }, 1e4), 666 !0) 667 : ((B = !0), (n && '$' != n[0]) || (st('$RETRIEVING', 3e4), setTimeout(it, 3e4), (n = '')), !!ot(n, e) && (rt.push(t), !0)) 668 : (g(68), !1); 669 }, 670 ot = function(e, n, r) { 671 if (!window.JSON) return g(58), !1; 672 var t = W.XMLHttpRequest; 673 if (!t) return g(59), !1; 674 var a = new t(); 675 return 'withCredentials' in a 676 ? (a.open('POST', (r || 'https://ampcid.google.com/v1/publisher:getClientId') + '?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM', !0), 677 (a.withCredentials = !0), 678 a.setRequestHeader('Content-Type', 'text/plain'),
679 (a.onload = function() { 680 if (((B = !1), 4 == a.readyState)) { 681 try { 682 200 != a.status && (g(61), ct('', '$ERROR', 3e4)); 683 var t = JSON.parse(a.responseText); 684 t.optOut 685 ? (g(63), ct('', '$OPT_OUT', 31536e6)) 686 : t.clientId 687 ? ct(t.clientId, t.securityToken, 31536e6) 688 : !r && t.alternateUrl 689 ? (z && clearTimeout(z), (B = !0), ot(e, n, t.alternateUrl)) 690 : (g(64), ct('', '$NOT_FOUND', 36e5)); 691 } catch (t) { 692 g(65), ct('', '$ERROR', 3e4); 693 } 694 a = null; 695 } 696 }), 697 (t = { originScope: 'AMP_ECID_GOOGLE' }), 698 e && (t.securityToken = e), 699 a.send(JSON.stringify(t)), 700 (z = E(function() { 701 g(66), ct('', '$ERROR', 3e4); 702 }, 1e4)), 703 !0) 704 : (g(60), !1); 705 }, 706 it = function() { 707 B = !1; 708 }, 709 st = function(t, e) { 710 if (void 0 === K) { 711 K = ''; 712 for (var n = ar(), r = 0; r < n.length; r++) { 713 var a = n[r]; 714 if (R('AMP_TOKEN', encodeURIComponent(t), '/', a, '', e)) return void (K = a); 715 } 716 } 717 R('AMP_TOKEN', encodeURIComponent(t), '/', K, '', e); 718 }, 719 ct = function(t, e, n) { 720 for (z && clearTimeout(z), e && st(e, n), X = t, e = rt, rt = [], n = 0; n < e.length; n++) e[n](t); 721 }, 722 lt = function(t, e, n) { 723 var r = ((t = t + '?' + e), ((e = Z.createElement('img')).width = 1), (e.height = 1), (e.src = t), e); 724 r.onload = r.onerror = function() { 725 (r.onload = null), (r.onerror = null), n(); 726 }; 727 }, 728 ut = function(t, e, n, r) { 729 var a = W.XMLHttpRequest; 730 if (!a) return !1; 731 var o = new a(); 732 return ( 733 'withCredentials' in o && 734 ((t = t.replace(/^http:/, 'https:')), 735 o.open('POST', t, !0), 736 (o.withCredentials = !0), 737 o.setRequestHeader('Content-Type', 'text/plain'), 738 (o.onreadystatechange = function() { 739 if (4 == o.readyState) { 740 if (r && 'text/plain' === o.getResponseHeader('Content-Type')) 741 try { 742 gt(r, o.responseText, n); 743 } catch (t) { 744 dt('xhr', 'rsp'), n(); 745 } 746 else n(); 747 o = null; 748 } 749 }), 750 o.send(e), 751 !0) 752 ); 753 }, 754 gt = function(t, e, n) { 755 if (e.length < 1) dt('xhr', 'ver', '0'), n(); 756 else if (3 < t.count++) dt('xhr', 'tmr', '' + t.count), n(); 757 else { 758 var r = e.charAt(0); 759 if ('1' === r) ft(t, e.substring(1), n); 760 else if (t.V && '2' === r) { 761 var a = e.substring(1).split(','), 762 o = 0; 763 for ( 764 e = function() { 765 ++o === a.length && n(); 766 }, 767 r = 0; 768 r < a.length; 769 r++ 770 ) 771 ft(t, a[r], e); 772 } else dt('xhr', 'ver', String(e.length)), n(); 773 } 774 }, 775 ft = function(t, e, n) { 776 if (0 === e.length) n(); 777 else { 778 var r = e.charAt(0); 779 switch (r) { 780 case 'd': 781 G('https://stats.g.doubleclick.net/j/collect', t.U, t, n); 782 break; 783 case 'g': 784 lt('https://www.google.%/ads/ga-audiences'.replace('%', 'com'), t.google, n), 785 (e = e.substring(1)) && (/^[a-z.]{1,6}$/.test(e) ? lt('https://www.google.%/ads/ga-audiences'.replace('%', e), t.google, p) : dt('tld', 'bcc', e)); 786 break; 787 case 'G': 788 if (t.V) { 789 t.V('G-' + e.substring(1)), n(); 790 break; 791 } 792 case 'x': 793 if (t.V) { 794 t.V(), n(); 795 break; 796 } 797 default: 798 dt('xhr', 'brc', r), n(); 799 } 800 } 801 }, 802 ht = function(t, e, n) { 803 return !!W.navigator.sendBeacon && !!W.navigator.sendBeacon(t, e) && (n(), !0); 804 }, 805 dt = function(t, e, n) { 806 1 <= 100 * Math.random() || 807 N('?') || 808 ((t = ['t=error', '_e=' + t, '_v=j87', 'sr=1']), 809 e && t.push('_f=' + e), 810 n && t.push('_m=' + v(n.substring(0, 100))), 811 t.push('aip=1'), 812 t.push('z=' + Ot()), 813 lt($(!0) + '/u/d', t.join('&'), p)); 814 }; 815 function pt(t) { 816 if (100 != t.get(mn) && i(St(t, tn)) % 1e4 >= 100 * jt(t, mn)) throw 'abort'; 817 } 818 function vt(t) { 819 if (N(St(t, an))) throw 'abort'; 820 } 821 function mt() { 822 var t = Z.location.protocol; 823 if ('http:' != t && 'https:' != t) throw 'abort'; 824 } 825 function wt(n) { 826 try { 827 W.navigator.sendBeacon ? g(42) : W.XMLHttpRequest && 'withCredentials' in new W.XMLHttpRequest() && g(40); 828 } catch (t) {} 829 n.set(Re, u(n), !0), n.set(Ht, jt(n, Ht) + 1); 830 var r = []; 831 Rt.map(function(t, e) { 832 e.F && null != (t = n.get(t)) && t != e.defaultValue && ('boolean' == typeof t && (t *= 1), r.push(e.F + '=' + v('' + t))); 833 }), 834 !1 === n.get(Gn) && r.push('npa=1'), 835 r.push( 836 'z=' + 837 (function() { 838 try { 839 var t = new Uint32Array(1); 840 return W.crypto.getRandomValues(t), 2147483647 & t[0]; 841 } catch (t) { 842 return Ot(); 843 } 844 })() 845 ), 846 n.set(Vt, r.join('&'), !0); 847 } 848 function _t(t) { 849 var e = St(t, Ft); 850 !e && t.get(qt) && (e = 'beacon'); 851 var n = St(t, Rn), 852 r = St(t, jn), 853 a = n || (r || $(!1) + '') + '/collect'; 854 'd' === St(t, Mn) 855 ? ((a = n || (r || $(!1) + '') + '/j/collect'), (e = t.get(Pn) || void 0), G(a, St(t, Vt), e, t.Z(Dt))) 856 : e 857 ? ((n = St(t, Vt)), (r = (r = t.Z(Dt)) || p), 'image' == e ? lt(a, n, r) : ('xhr' == e && ut(a, n, r)) || ('beacon' == e && ht(a, n, r)) || U(a, n, r)) 858 : U(a, St(t, Vt), t.Z(Dt)), 859 (e = (a = V((a = St(t, an)))).hitcount), 860 (a.hitcount = e ? e + 1 : 1), 861 a.first_hit || (a.first_hit = new Date().getTime()), 862 delete V((a = St(t, an))).pending_experiments, 863 t.set(Dt, p, !0); 864 } 865 function bt(t) { 866 D().expId && t.set(xe, D().expId), D().expVar && t.set(Oe, D().expVar); 867 var e = St(t, an); 868 if ((e = V(e).pending_experiments)) { 869 var n = []; 870 for (r in e) e.hasOwnProperty(r) && e[r] && n.push(encodeURIComponent(r) + '.' + encodeURIComponent(e[r])); 871 var r = n.join('!'); 872 } else r = void 0; 873 r && ((e = t.get(Te)) && (r = e + '!' + r), t.set(Te, r, !0)); 874 } 875 function yt() { 876 if (W.navigator && 'preview' == W.navigator.loadPurpose) throw 'abort'; 877 } 878 function kt(t) { 879 var e = W.gaDevIds || []; 880 if (T(e)) { 881 var n = t.get('&did'); 882 h(n) && 0 < n.length && (e = e.concat(n.split(','))), (n = []); 883 for (var r, a = 0; a < e.length; a++) { 884 t: { 885 for (r = 0; r < n.length; r++) 886 if (e[a] == n[r]) { 887 r = !0; 888 break t; 889 } 890 r = !1; 891 } 892 r || n.push(e[a]); 893 } 894 0 != n.length && t.set('&did', n.join(','), !0); 895 } 896 } 897 function xt(t) { 898 if (!t.get(an)) throw 'abort'; 899 } 900 (q.prototype.add = function(t) { 901 this.M.push(t); 902 }), 903 (q.prototype.D = function(t) { 904 try { 905 for (var e = 0; e < this.M.length; e++) { 906 var n = t.get(this.M[e]); 907 n && f(n) && n.call(W, t); 908 } 909 } catch (t) {} 910 (e = t.get(Dt)) != p && f(e) && (t.set(Dt, p, !0), setTimeout(e, 10)); 911 }); 912 var Ot = function() { 913 return Math.round(2147483647 * Math.random()); 914 }; 915 function Tt(t) { 916 var e = jt(t, Ae); 917 500 <= e && g(15); 918 var n = St(t, Gt); 919 if ('transaction' != n && 'item' != n) { 920 n = jt(t, Ne); 921 var r = new Date().getTime(), 922 a = jt(t, Ee); 923 if ((0 == a && t.set(Ee, r), 0 < (a = Math.round((2 * (r - a)) / 1e3)) && ((n = Math.min(n + a, 20)), t.set(Ee, r)), n <= 0)) throw 'abort'; 924 t.set(Ne, --n); 925 } 926 t.set(Ae, ++e); 927 } 928 function Ct() { 929 this.data = new x(); 930 } 931 function St(t, e) { 932 return null == (t = t.get(e)) ? '' : '' + t; 933 } 934 function jt(t, e) { 935 return null == (t = t.get(e)) || '' === t ? 0 : Number(t); 936 } 937 function At(t, e, n, r, a) { 938 (this.name = t), (this.F = e), (this.Z = r), (this.o = a), (this.defaultValue = n); 939 } 940 function Et(t, e, n, r, a) { 941 return (t = new At(t, e, n, r, a)), Rt.set(t.name, t), t.name; 942 } 943 function t(t, e) { 944 Lt.push([new RegExp('^' + t + '$'), e]); 945 } 946 function e(t, e, n) { 947 return Et(t, e, n, void 0, Nt); 948 } 949 function Nt() {} 950 (Ct.prototype.get = function(t) { 951 var e = $t(t), 952 n = this.data.get(t); 953 return e && null == n && (n = f(e.defaultValue) ? e.defaultValue() : e.defaultValue), e && e.Z ? e.Z(this, t, n) : n; 954 }), 955 (Ct.prototype.Z = function(t) { 956 return (t = this.get(t)) && f(t) ? t : p; 957 }), 958 (Ct.prototype.set = function(t, e, n) { 959 if (t) 960 if ('object' == typeof t) for (var r in t) t.hasOwnProperty(r) && It(this, r, t[r], n); 961 else It(this, t, e, n); 962 }); 963 var It = function(t, e, n, r) { 964 null != n && e === an && Dr.test(n); 965 var a = $t(e); 966 a && a.o ? a.o(t, e, n, r) : t.data.set(e, n, r); 967 }, 968 Rt = new x(), 969 Lt = [], 970 $t = function(t) { 971 var e = Rt.get(t); 972 if (!e) 973 for (var n = 0; n < Lt.length; n++) { 974 var r = Lt[n], 975 a = r[0].exec(t); 976 if (a) { 977 (e = r[1](a)), Rt.set(e.name, e); 978 break; 979 } 980 } 981 return e; 982 }, 983 Pt = e('apiVersion', 'v'), 984 Mt = e('clientVersion', '_v'); 985 Et('anonymizeIp', 'aip'); 986 var Ut = Et('adSenseId', 'a'), 987 Gt = Et('hitType', 't'), 988 Dt = Et('hitCallback'), 989 Vt = Et('hitPayload'); 990 Et('nonInteraction', 'ni'), Et('currencyCode', 'cu'), Et('dataSource', 'ds'); 991 var qt = Et('useBeacon', void 0, !1), 992 Ft = Et('transport'); 993 Et('sessionControl', 'sc', ''), Et('sessionGroup', 'sg'), Et('queueTime', 'qt'); 994 var Ht = Et('_s', '_s'); 995 Et('screenName', 'cd'); 996 var Bt = Et('location', 'dl', ''), 997 zt = Et('referrer', 'dr'), 998 n = Et('page', 'dp', ''); 999 Et('hostname', 'dh'); 1000 var Kt = Et('language', 'ul'), 1001 Xt = Et('encoding', 'de'); 1002 Et('title', 'dt', function() { 1003 return Z.title || void 0; 1004 }), 1005 t('contentGroup([0-9]+)', function(t) { 1006 return new At(t[0], 'cg' + t[1]); 1007 }); 1008 var Wt = Et('screenColors', 'sd'), 1009 Zt = Et('screenResolution', 'sr'), 1010 Yt = Et('viewportSize', 'vp'), 1011 Jt = Et('javaEnabled', 'je'), 1012 Qt = Et('flashVersion', 'fl'); 1013 Et('campaignId', 'ci'), Et('campaignName', 'cn'), Et('campaignSource', 'cs'), Et('campaignMedium', 'cm'), Et('campaignKeyword', 'ck'), Et('campaignContent', 'cc'); 1014 var te = Et('eventCategory', 'ec'), 1015 ee = Et('eventAction', 'ea'), 1016 ne = Et('eventLabel', 'el'), 1017 re = Et('eventValue', 'ev'), 1018 ae = Et('socialNetwork', 'sn'), 1019 oe = Et('socialAction', 'sa'), 1020 ie = Et('socialTarget', 'st'), 1021 se = Et('l1', 'plt'), 1022 ce = Et('l2', 'pdt'), 1023 le = Et('l3', 'dns'), 1024 ue = Et('l4', 'rrt'), 1025 ge = Et('l5', 'srt'), 1026 fe = Et('l6', 'tcp'), 1027 he = Et('l7', 'dit'), 1028 de = Et('l8', 'clt'), 1029 pe = Et('l9', '_gst'), 1030 ve = Et('l10', '_gbt'), 1031 me = Et('l11', '_cst'), 1032 we = Et('l12', '_cbt'), 1033 _e = Et('timingCategory', 'utc'), 1034 be = Et('timingVar', 'utv'), 1035 ye = Et('timingLabel', 'utl'), 1036 ke = Et('timingValue', 'utt'); 1037 Et('appName', 'an'), Et('appVersion', 'av', ''), Et('appId', 'aid', ''), Et('appInstallerId', 'aiid', ''), Et('exDescription', 'exd'), Et
1037('exFatal', 'exf'); 1038 var xe = Et('expId', 'xid'), 1039 Oe = Et('expVar', 'xvar'), 1040 Te = Et('exp', 'exp'), 1041 Ce = Et('_utma', '_utma'), 1042 Se = Et('_utmz', '_utmz'), 1043 je = Et('_utmht', '_utmht'), 1044 Ae = Et('_hc', void 0, 0), 1045 Ee = Et('_ti', void 0, 0), 1046 Ne = Et('_to', void 0, 20); 1047 t('dimension([0-9]+)', function(t) { 1048 return new At(t[0], 'cd' + t[1]); 1049 }), 1050 t('metric([0-9]+)', function(t) { 1051 return new At(t[0], 'cm' + t[1]); 1052 }), 1053 Et( 1054 'linkerParam', 1055 void 0, 1056 void 0, 1057 function(t) { 1058 if (t.get(Ie)) return g(35), gr.generate(yr(t)); 1059 var e = St(t, tn), 1060 n = St(t, bn) || ''; 1061 return (e = '_ga=2.' + v(pr(n + e, 0) + '.' + n + '-' + e)) + (t = (t = kr(t)) ? (g(44), '&_gac=1.' + v([pr(t.qa, 0), t.timestamp, t.qa].join('.'))) : ''); 1062 }, 1063 Nt 1064 ); 1065 var Ie = e('_cd2l', void 0, !1), 1066 Re = Et('usage', '_u'), 1067 Le = Et('_um'); 1068 Et( 1069 'forceSSL', 1070 void 0, 1071 void 0, 1072 function() { 1073 return s; 1074 }, 1075 function(t, e, n) { 1076 g(34), (s = !!n); 1077 } 1078 ); 1079 var $e = Et('_j1', 'jid'), 1080 Pe = Et('_j2', 'gjid'); 1081 t('\\&(.*)', function(t) { 1082 var n, 1083 r, 1084 e = new At(t[0], t[1]), 1085 a = 1086 ((n = t[0].substring(1)), 1087 Rt.map(function(t, e) { 1088 e.F == n && (r = e); 1089 }), 1090 r && r.name); 1091 return ( 1092 a && 1093 ((e.Z = function(t) { 1094 return t.get(a); 1095 }), 1096 (e.o = function(t, e, n, r) { 1097 t.set(a, n, r); 1098 }), 1099 (e.F = void 0)), 1100 e 1101 ); 1102 }); 1103 var Me = e('_oot'), 1104 Ue = Et('previewTask'), 1105 Ge = Et('checkProtocolTask'), 1106 De = Et('validationTask'), 1107 Ve = Et('checkStorageTask'), 1108 qe = Et('historyImportTask'), 1109 Fe = Et('samplerTask'), 1110 He = Et('_rlt'), 1111 Be = Et('buildHitTask'), 1112 ze = Et('sendHitTask'), 1113 Ke = Et('ceTask'), 1114 Xe = Et('devIdTask'), 1115 We = Et('timingTask'), 1116 Ze = Et('displayFeaturesTask'), 1117 Ye = Et('customTask'), 1118 Je = Et('fpsCrossDomainTask'), 1119 Qe = e('name'), 1120 tn = e('clientId', 'cid'), 1121 en = e('clientIdTime'), 1122 nn = e('storedClientId'), 1123 rn = Et('userId', 'uid'), 1124 an = e('trackingId', 'tid'), 1125 on = e('cookieName', void 0, '_ga'), 1126 sn = e('cookieDomain'), 1127 cn = e('cookiePath', void 0, '/'), 1128 ln = e('cookieExpires', void 0, 63072e3), 1129 un = e('cookieUpdate', void 0, !0), 1130 gn = e('cookieFlags', void 0, ''), 1131 fn = e('legacyCookieDomain'), 1132 hn = e('legacyHistoryImport', void 0, !0), 1133 dn = e('storage', void 0, 'cookie'), 1134 pn = e('allowLinker', void 0, !1), 1135 vn = e('allowAnchor', void 0, !0), 1136 mn = e('sampleRate', 'sf', 100), 1137 wn = e('siteSpeedSampleRate', void 0, 1), 1138 _n = e('alwaysSendReferrer', void 0, !1), 1139 bn = e('_gid', '_gid'), 1140 yn = e('_gcn'), 1141 kn = e('useAmpClientId'), 1142 xn = e('_gclid'), 1143 On = e('_gt'), 1144 Tn = e('_ge', void 0, 7776e6), 1145 Cn = e('_gclsrc'), 1146 Sn = e('storeGac', void 0, !0), 1147 jn = Et('_x_19'), 1148 An = Et('_fplc', '_fplc'), 1149 En = e('_cs'), 1150 Nn = e('_useUp', void 0, !1), 1151 In = Et('up', 'up'), 1152 Rn = Et('transportUrl'), 1153 Ln = Et('_r', '_r'), 1154 $n = Et('_slc', '_slc'), 1155 Pn = Et('_dp'), 1156 Mn = Et('_jt', void 0, 'n'), 1157 Un = Et('allowAdFeatures', void 0, !0), 1158 Gn = Et('allowAdPersonalizationSignals', void 0, !0); 1159 function Dn(e, t, n, r) { 1160 t[e] = function() { 1161 try { 1162 return r && g(r), n.apply(this, arguments); 1163 } catch (t) { 1164 throw (dt('exc', e, t && t.name), t); 1165 } 1166 }; 1167 } 1168 function Vn(t) { 1169 var e; 1170 (e = St(t, jn) && t.get(Ie)) && (e = !((e = gr.get(t.get(vn))) && e._fplc)), e && t.set(An, Bn(t) || '0'); 1171 } 1172 function qn(t) { 1173 var e, n, r, a, o, i, s, c;
1174 'cookie' == St(t, dn) && 1175 ((!t.get(un) && St(t, nn) == St(t, tn)) || ((e = 1e3 * jt(t, ln)), Yn(t, tn, on, e), t.data.set(nn, St(t, tn))), 1176 (!t.get(un) && Jn(t) == St(t, bn)) || Yn(t, bn, yn, 864e5), 1177 t.get(Sn) 1178 ? (n = St(t, xn)) && 1179 ((r = Math.min(jt(t, Tn), 1e3 * jt(t, ln))), 1180 (r = Math.min(r, 1e3 * jt(t, On) + r - new Date().getTime())), 1181 t.data.set(Tn, r), 1182 (e = {}), 1183 (a = St(t, On)), 1184 (o = St(t, Cn)), 1185 (i = or(St(t, cn))), 1186 (s = rr(St(t, sn))), 1187 (c = St(t, an)), 1188 (t = St(t, gn)), 1189 o && 'aw.ds' != o ? e && (e.ua = !0) : ((n = ['1', a, L(n)].join('.')), 0 < r && (e && (e.ta = !0), R('_gac_' + L(c), n, i, s, c, r, t))), 1190 sr(e)) 1191 : g(75)); 1192 } 1193 function Fn(t) { 1194 if ('cookie' == St(t, dn) && !Zn && (qn(t), !Zn)) throw 'abort'; 1195 } 1196 function Hn(t) { 1197 var e, n, r; 1198 t.get(hn) && 1199 ((e = St(t, sn)), 1200 (r = cr('__utma', (n = St(t, fn) || b()), e)) && 1201 (g(19), t.set(je, new Date().getTime(), !0), t.set(Ce, r.R), (e = cr('__utmz', n, e)) && r.hash == e.hash && t.set(Se, e.R))); 1202 } 1203 var Bn = function(t) { 1204 if ('cookie' == t.get(dn)) return 0 < (t = I('FPLC')).length ? t[0] : void 0; 1205 }, 1206 zn = function(t) { 1207 var e, 1208 n = {}; 1209 (Kn(n) || Xn(n)) && 1210 (null == (e = n[se]) || 1211 1 / 0 == e || 1212 isNaN(e) || 1213 (0 < e 1214 ? (Wn(n, le), 1215 Wn(n, fe), 1216 Wn(n, ge), 1217 Wn(n, ce), 1218 Wn(n, ue), 1219 Wn(n, he), 1220 Wn(n, de), 1221 Wn(n, pe), 1222 Wn(n, ve), 1223 Wn(n, me), 1224 Wn(n, we), 1225 E(function() { 1226 t(n); 1227 }, 10)) 1228 : m( 1229 W, 1230 'load', 1231 function() { 1232 zn(t); 1233 }, 1234 !1 1235 ))); 1236 }, 1237 Kn = function(t) { 1238 var e = W.performance || W.webkitPerformance; 1239 if (!(e = e && e.timing)) return !1; 1240 var n = e.navigationStart; 1241 return ( 1242 0 != n && 1243 ((t[se] = e.loadEventStart - n), 1244 (t[le] = e.domainLookupEnd - e.domainLookupStart), 1245 (t[fe] = e.connectEnd - e.connectStart), 1246 (t[ge] = e.responseStart - e.requestStart), 1247 (t[ce] = e.responseEnd - e.responseStart), 1248 (t[ue] = e.fetchStart - n), 1249 (t[he] = e.domInteractive - n), 1250 (t[de] = e.domContentLoadedEventStart - n), 1251 (t[pe] = oa.L - n), 1252 (t[ve] = oa.ya - n), 1253 W.google_tag_manager && W.google_tag_manager._li && ((e = W.google_tag_manager._li), (t[me] = e.cst), (t[we] = e.cbt)), 1254 !0) 1255 ); 1256 }, 1257 Xn = function(t) { 1258 if (W.top != W) return !1; 1259 var e = W.external, 1260 n = e && e.onloadT; 1261 return e && !e.isValidLoadTime && (n = void 0), 2147483648 < n && (n = void 0), 0 < n && e.setPageReadyTime(), null != n && ((t[se] = n), !0); 1262 }, 1263 Wn = function(t, e) { 1264 var n = t[e]; 1265 (isNaN(n) || 1 / 0 == n || n < 0) && (t[e] = void 0); 1266 }, 1267 Zn = !1, 1268 Yn = function(t, e, n, r) { 1269 var a = Qn(t, e); 1270 if (a) { 1271 n = St(t, n); 1272 var o = or(St(t, cn)), 1273 i = rr(St(t, sn)), 1274 s = St(t, gn), 1275 c = St(t, an); 1276 if ('auto' != i) R(n, a, o, i, c, r, s) && (Zn = !0); 1277 else { 1278 g(32); 1279 for (var l = ar(), u = 0; u < l.length; u++) if (((i = l[u]), t.data.set(sn, i), R(n, (a = Qn(t, e)), o, i, c, r, s))) return void (Zn = !0); 1280 t.data.set(sn, 'auto'); 1281 } 1282 } 1283 }, 1284 Jn = function(t) { 1285 var e = I(St(t, yn)); 1286 return tr(t, e); 1287 }, 1288 Qn = function(t, e) { 1289 e = L(St(t, e)); 1290 var n = rr(St(t, sn)).split('.').length; 1291 return 1 < (t = ir(St(t, cn))) && (n += '-' + t), e ? ['GA1', n, e].join('.') : ''; 1292 }, 1293 tr = function(t, e) { 1294 return er(e, St(t, sn), St(t, cn)); 1295 }, 1296 er = function(t, e, n) { 1297 if (t && !(t.length < 1)) { 1298 for (var r = [], a = 0; a < t.length; a++) { 1299 var o = t[a], 1300 i = o.split('.'), 1301 s = i.shift(); 1302 (i = 1303 ('GA1' == s || '1' == s) && 1 < i.length 1304 ? (1 == (o = i.shift().split('-')).length && (o[1] = '1'), (o[0] *= 1), (o[1] *= 1), { H: o, s: i.join('.') }) 1305 : l.test(o) 1306 ? { H: [0, 0], s: o } 1307 : void 0) && r.push(i); 1308 } 1309 return 1 == r.length 1310 ? (g(13), r[0].s) 1311 : 0 != r.length 1312 ? (g(14), 1 == (r = nr(r, rr(e).split('.').length, 0)).length ? r[0].s : (1 < (r = nr(r, ir(n), 1)).length && g(41), r[0] && r[0].s)) 1313 : void g(12); 1314 } 1315 g(12); 1316 }, 1317 nr = function(t, e, n) { 1318 for (var r, a = [], o = [], i = 0; i < t.length; i++) { 1319 var s = t[i]; 1320 s.H[n] == e ? a.push(s) : null == r || s.H[n] < r ? ((o = [s]), (r = s.H[n])) : s.H[n] == r && o.push(s); 1321 } 1322 return 0 < a.length ? a : o; 1323 }, 1324 rr = function(t) { 1325 return 0 == t.indexOf('.') ? t.substr(1) : t; 1326 }, 1327 ar = function() { 1328 var t = [], 1329 e = b().split('.'); 1330 if (4 == e.length) { 1331 var n = e[e.length - 1]; 1332 if (parseInt(n, 10) == n) return ['none']; 1333 } 1334 for (n = e.length - 2; 0 <= n; n--) t.push(e.slice(n).join('.')); 1335 return (e = Z.location.hostname), tt.test(e) || Q.test(e) || t.push('none'), t; 1336 }, 1337 or = function(t) { 1338 return t ? (1 < t.length && t.lastIndexOf('/') == t.length - 1 && (t = t.substr(0, t.length - 1)), 0 != t.indexOf('/') && (t = '/' + t), t) : '/'; 1339 }, 1340 ir = function(t) { 1341 return '/' == (t = or(t)) ? 1 : t.split('/').length; 1342 }, 1343 sr = function(t) { 1344 t.ta && g(77), t.na && g(74), t.pa && g(73), t.ua && g(69); 1345 }; 1346 function cr(t, e, n) { 1347 'none' == e && (e = ''); 1348 var r = [], 1349 a = I(t); 1350 t = '__utma' == t ? 6 : 2; 1351 for (var o = 0; o < a.length; o++) { 1352 var i = ('' + a[o]).split('.'); 1353 i.length >= t && r.push({ hash: i[0], R: a[o], O: i }); 1354 } 1355 if (0 != r.length) return (1 != r.length && (lr(e, r) || lr(n, r) || lr(null, r))) || r[0]; 1356 } 1357 function lr(t, e) { 1358 var n; 1359 null == t ? (n = t = 1) : ((n = i(t)), (t = i(C(t, '.') ? t.substring(1) : '.' + t))); 1360 for (var r = 0; r < e.length; r++) if (e[r].hash == n || e[r].hash == t) return e[r]; 1361 } 1362 var ur = new RegExp(/^https?:\/\/([^\/:]+)/), 1363 gr = W.google_tag_data.glBridge, 1364 fr = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/, 1365 hr = /(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)/; 1366 function dr(t, e) { 1367 var n = new Date(), 1368 r = W.navigator, 1369 a = r.plugins || []; 1370 for (t = [t, r.userAgent, n.getTimezoneOffset(), n.getYear(), n.getDate(), n.getHours(), n.getMinutes() + e], e = 0; e < a.length; ++e) t.push(a[e].description); 1371 return i(t.join('.')); 1372 } 1373 function pr(t, e) { 1374 var n = new Date(), 1375 r = W.navigator, 1376 a = n.getHours() + Math.floor((n.getMinutes() + e) / 60); 1377 return i( 1378 [t, r.userAgent, r.language || '', n.getTimezoneOffset(), n.getYear(), n.getDate() + Math.floor(a / 24), (24 + a) % 24, (60 + n.getMinutes() + e) % 60].join('.') 1379 ); 1380 } 1381 function vr(t) { 1382 g(48), (this.target = t), (this.T = !1); 1383 } 1384 vr.prototype.ca = function(t, e) { 1385 if (t) { 1386 if (this.target.get(Ie)) return gr.decorate(yr(this.target), t, e); 1387 if (t.tagName) { 1388 if ('a' == t.tagName.toLowerCase()) return void (t.href && (t.href = mr(this, t.href, e))); 1389 if ('form' == t.tagName.toLowerCase()) return wr(this, t); 1390 } 1391 return 'string' == typeof t ? mr(this, t, e) : void 0; 1392 } 1393 }; 1394 var mr = function(t, e, n) { 1395 (a = fr.exec(e)) && 3 <= a.length && (e = a[1] + (a[3] ? a[2] + a[3] : '')), 1396 (a = hr.exec(e)) && 3 <= a.length && (e = a[1] + (a[3] ? a[2] + a[3] : '')), 1397 (t = t.target.get('linkerParam')); 1398 var r = e.indexOf('?'), 1399 a = e.indexOf('#'); 1400 return ( 1401 n ? (e += (-1 == a ? '#' : '&') + t) : ((n = -1
1401== r ? '?' : '&'), (e = -1 == a ? e + (n + t) : e.substring(0, a) + n + t + e.substring(a))), 1402 (e = e.replace(/&+_ga=/, '&_ga=')).replace(/&+_gac=/, '&_gac=') 1403 ); 1404 }, 1405 wr = function(t, e) { 1406 if (e && e.action) 1407 if ('get' == e.method.toLowerCase()) { 1408 t = t.target.get('linkerParam').split('&'); 1409 for (var n = 0; n < t.length; n++) { 1410 for (var r = (a = t[n].split('='))[1], a = a[0], o = e.childNodes || [], i = !1, s = 0; s < o.length; s++) 1411 if (o[s].name == a) { 1412 o[s].setAttribute('value', r), (i = !0); 1413 break; 1414 } 1415 i || ((o = Z.createElement('input')).setAttribute('type', 'hidden'), o.setAttribute('name', a), o.setAttribute('value', r), e.appendChild(o)); 1416 } 1417 } else 'post' == e.method.toLowerCase() && (e.action = mr(t, e.action)); 1418 }; 1419 function _r(t, e) { 1420 if (e != Z.location.hostname) 1421 for (var n = 0; n < t.length; n++) 1422 if (t[n] instanceof RegExp) { 1423 if (t[n].test(e)) return 1; 1424 } else if (0 <= e.indexOf(t[n])) return 1; 1425 } 1426 function br(t, e) { 1427 return e != dr(t, 0) && e != dr(t, -1) && e != dr(t, -2) && e != pr(t, 0) && e != pr(t, -1) && e != pr(t, -2); 1428 } 1429 function yr(t) { 1430 var e = kr(t), 1431 n = {}; 1432 return ( 1433 (n._ga = t.get(tn)), 1434 (n._gid = t.get(bn) || void 0), 1435 (n._gac = e ? [e.qa, e.timestamp].join('.') : void 0), 1436 (e = t.get(An)), 1437 (t = Bn(t)), 1438 (n._fplc = e && '0' !== e ? e : t), 1439 n 1440 ); 1441 } 1442 function kr(t) { 1443 function e(t) { 1444 return null == t || '' === t ? 0 : Number(t); 1445 } 1446 var n = t.get(xn); 1447 if (n && t.get(Sn)) { 1448 var r = e(t.get(On)); 1449 if (!(1e3 * r + e(t.get(Tn)) <= new Date().getTime())) return { timestamp: r, qa: n }; 1450 g(76); 1451 } 1452 } 1453 function xr(t, e, n, r) { 1454 n = n || {}; 1455 var a = 1; 1456 Er.test(e) && (a = 2); 1457 var o, 1458 i, 1459 s = { id: e, type: a, B: n.dataLayer || 'dataLayer', G: !1 }, 1460 c = void 0; 1461 return ( 1462 t.get('>m') == e && (s.G = !0), 1463 1 === a 1464 ? ((s.ia = !!t.get('anonymizeIp')), 1465 (s.sync = r), 1466 't0' != (e = String(t.get('name'))) && (s.target = e), 1467 N(String(t.get('trackingId'))) || 1468 ((s.clientId = String(t.get(tn))), 1469 (s.ka = Number(t.get(en))), 1470 (n = n.palindrome ? Ir : Nr), 1471 (n = (n = Z.cookie.replace(/^|(; +)/g, ';').match(n)) 1472 ? n 1473 .sort() 1474 .join('') 1475 .substring(1) 1476 : void 0), 1477 (s.la = n), 1478 (s.qa = A(St(t, Bt), 'gclid')))) 1479 : 2 === a && ((s.context = 'c'), (c = { allow_google_signals: t.get(Un), allow_ad_personalization_signals: t.get(Gn) })), 1480 (o = s), 1481 (t = c), 1482 (c = new Date().getTime()), 1483 (W[o.B] = W[o.B] || []), 1484 (c = { 'gtm.start': c }), 1485 o.sync || (c.event = 'gtm.js'), 1486 W[o.B].push(c), 1487 2 === o.type && 1488 (function(t, e, n) { 1489 W[o.B].push(arguments); 1490 })('config', o.id, t), 1491 (i = P(s.type) + v(s.id)), 1492 'dataLayer' != s.B && l('l', s.B), 1493 l('cx', s.context), 1494 l('t', s.target), 1495 l('cid', s.clientId), 1496 l('cidt', s.ka), 1497 l('gac', s.la), 1498 l('aip', s.ia), 1499 s.sync && l('m', 'sync'), 1500 l('cycle', s.G), 1501 s.qa && l('gclid', s.qa),
1502 Rr.test(Z.referrer) && l('cb', String(Ot())), 1503 i 1504 ); 1505 function l(t, e) { 1506 e && (i += '&' + t + '=' + v(e)); 1507 } 1508 } 1509 function Or(t, e) { 1510 (e = e || ((e = St(t, Qe)) && 't0' != e ? (Gr.test(e) ? '_gat_' + L(St(t, an)) : '_gat_' + L(e)) : '_gat')), (this.Y = e); 1511 } 1512 function Tr(t) { 1513 return !Lr[St(t, an)] && void 0 === t.get('>m') && void 0 === t.get(Ft) && void 0 === t.get(Rn) && void 0 === t.get(jn); 1514 } 1515 function Cr(t, e) { 1516 var n, r; 1517 (t = t.model).get('dcLoaded') || 1518 ((n = new a(O(t))).set(29), 1519 t.set(Le, n.C), 1520 (e = e || {})[on] && (r = L(e[on])), 1521 (function(n, t) { 1522 var r = t.get(Be); 1523 t.set(Be, function(t) { 1524 $r(n, t, $e), $r(n, t, Pe); 1525 var e = r(t); 1526 return Pr(n, t), e; 1527 }); 1528 var a = t.get(ze); 1529 t.set(ze, function(t) { 1530 var e, 1531 n = a(t); 1532 return Mr(t) && (g(80), G('https://stats.g.doubleclick.net/j/collect', (e = { U: Ur(t, 1), google: Ur(t, 2), count: 0 }).U, e), t.set($e, '', !0)), n; 1533 }); 1534 })((e = new Or(t, r)), t), 1535 t.set('dcLoaded', !0)); 1536 } 1537 function Sr(t) { 1538 var e, n; 1539 t.get('dcLoaded') ||
1540 'cookie' != t.get(dn) || 1541 ((e = new Or(t)), 1542 $r(e, t, $e), 1543 $r(e, t, Pe), 1544 Pr(e, t), 1545 (e = Mr(t)), 1546 (n = Tr(t)), 1547 e && t.set(Ln, 1, !0), 1548 n && t.set($n, 1, !0), 1549 (e || n) && 1550 (t.set(Mn, 'd', !0), 1551 g(79), 1552 t.set( 1553 Pn, 1554 { 1555 U: Ur(t, 1), 1556 google: Ur(t, 2), 1557 V: (function(e) { 1558 if (Tr(e)) 1559 return ( 1560 (Lr[St(e, an)] = !0), 1561 function(t) { 1562 t && !Lr[t] && (w(xr(e, t)), (Lr[t] = !0)); 1563 } 1564 ); 1565 })(t), 1566 count: 0, 1567 }, 1568 !0 1569 ))); 1570 } 1571 function jr(t) { 1572 function n(t, e) { 1573 a.model.data.set(t, e); 1574 } 1575 function e(t, e) { 1576 n(t, e), a.filters.add(t); 1577 } 1578 var r, 1579 o, 1580 a = this; 1581 (this.model = new Ct()), 1582 (this.filters = new q()), 1583 n(Qe, t[Qe]), 1584 n(an, (r = t[an]) ? r.replace(/^[\s\xa0]+|[\s\xa0]+$/g, '') : ''), 1585 n(on, t[on]), 1586 n(sn, t[sn] || b()), 1587 n(cn, t[cn]), 1588 n(ln, t[ln]), 1589 n(un, t[un]), 1590 n(gn, t[gn]), 1591 n(fn, t[fn]), 1592 n(hn, t[hn]), 1593 n(pn, t[pn]), 1594 n(vn, t[vn]), 1595 n(mn, t[mn]), 1596 n(wn, t[wn]), 1597 n(_n, t[_n]), 1598 n(dn, t[dn]), 1599 n(rn, t[rn]), 1600 n(en, t[en]), 1601 n(kn, t[kn]), 1602 n(Sn, t[Sn]), 1603 n(Ie, t[Ie]), 1604 n(jn, t[jn]), 1605 n(Nn, t[Nn]), 1606 n(En, t[En]), 1607 n(Pt, 1), 1608 n(Mt, 'j87'), 1609 e(Me, vt), 1610 e(Ye, p), 1611 e(Ue, yt), 1612 e(Ge, mt), 1613 e(De, xt), 1614 e(Ve, Fn), 1615 e(qe, Hn), 1616 e(Fe, pt), 1617 e(He, Tt), 1618 e(Ke, bt), 1619 e(Xe, kt), 1620 e(Ze, Sr), 1621 e(Je, Vn), 1622 e(Be, wt), 1623 e(ze, _t), 1624 e( 1625 We, 1626 ((o = this), 1627 function(t) { 1628 var e, n, r, a; 1629 'pageview' != t.get(Gt) || 1630 o.I || 1631 ((o.I = !0), 1632 (r = t), 1633 (a = Math.min(jt(r, wn), 100)), 1634 (e = !(i(St(r, tn)) % 100 >= a)), 1635 (n = 0 < A(St(t, Bt), 'gclid').length), 1636 (e || n) && 1637 zn(function(t) { 1638 e && o.send('timing', t), n && o.send('adtiming', t); 1639 })); 1640 }) 1641 ), 1642 Xr(this.model), 1643 Kr(this.model, t[tn]), 1644 this.model.set(Ut, ((t = W.gaGlobal = W.gaGlobal || {}).hid = t.hid || Ot())); 1645 } 1646 (vr.prototype.S = function(r, a, t) { 1647 function e(t) { 1648 try { 1649 t = t || W.event; 1650 t: { 1651 var e = t.target || t.srcElement; 1652 for (t = 100; e && 0 < t; ) { 1653 if (e.href && e.nodeName.match(/^a(?:rea)?$/i)) { 1654 var n = e; 1655 break t; 1656 } 1657 (e = e.parentNode), t--; 1658 } 1659 n = {}; 1660 } 1661 ('http:' == n.protocol || 'https:' == n.protocol) && _r(r, n.hostname || '') && n.href && (n.href = mr(o, n.href, a)); 1662 } catch (t) { 1663 g(26); 1664 } 1665 } 1666 var o = this; 1667 this.target.get(Ie) 1668 ? gr.auto( 1669 function() { 1670 return yr(o.target); 1671 }, 1672 r, 1673 a ? 'fragment' : '', 1674 t 1675 ) 1676 : (this.T || ((this.T = !0), m(Z, 'mousedown', e, !1), m(Z, 'keyup', e, !1)), 1677 t && 1678 m(Z, 'submit', function(t) { 1679 var e; 1680 (t = (t = t || W.event).target || t.srcElement) && t.action && (e = t.action.match(ur)) && _r(r, e[1]) && wr(o, t); 1681 })); 1682 }), 1683 (vr.prototype.$ = function(t) { 1684 var e, n; 1685 !t || 1686 (void 0 !== (n = (e = this).target.get(En)) && 1687 gr.passthrough( 1688 function() { 1689 if (n('analytics_storage')) return {}; 1690 var t = {}; 1691 return (t._ga = e.target.get(tn)), (t._up = '1'), t; 1692 }, 1693 1, 1694 !0 1695 )); 1696 }); 1697 var Ar = /^(GTM|OPT)-[A-Z0-9]+$/, 1698 Er = /^G-[A-Z0-9]+$/, 1699 Nr = /;_gaexp=[^;]*/g, 1700 Ir = /;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g, 1701 Rr = /^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/, 1702 Lr = {}, 1703 $r = function(t, e, n) { 1704 !1 === e.get(Un) || e.get(n) || ('1' == I(t.Y)[0] ? e.set(n, '', !0) : e.set(n, '' + Ot(), !0)); 1705 }, 1706 Pr = function(t, e) { 1707 Mr(e) && R(t.Y, '1', St(e, cn), St(e, sn), St(e, an), 6e4, St(e, gn)); 1708 }, 1709 Mr = function(t) { 1710 return !!t.get($e) && !1 !== t.get(Un); 1711 }, 1712 Ur = function(e, t) { 1713 function n(t) { 1714 $t(t).F && r.set($t(t).F, e.get(t)); 1715 } 1716 var r = new x(); 1717 n(Pt), n(Mt), n(an), n(tn), n($e), 1 == t && (n(rn), n(Pe), n(bn)
1717), !1 === e.get(Gn) && r.set('npa', '1'), r.set($t(Re).F, u(e)); 1718 var a = ''; 1719 return ( 1720 r.map(function(t, e) { 1721 (a += v(t) + '='), (a += v('' + e) + '&'); 1722 }), 1723 (a += 'z=' + Ot()), 1724 1 == t ? (a = 't=dc&aip=1&_r=3&' + a) : 2 == t && (a = 't=sr&aip=1&_r=4&slf_rd=1&' + a), 1725 a 1726 ); 1727 }, 1728 Gr = /^gtm\d+$/, 1729 Dr = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/; 1730 function Vr(t) { 1731 return 'prerender' != Z.visibilityState && (t(), 1); 1732 } 1733 function qr(t) { 1734 if (f(t[0])) this.u = t[0]; 1735 else { 1736 var e = Zr.exec(t[0]); 1737 if ( 1738 (null != e && 1739 4 == e.length && 1740 ((this.c = e[1] || 't0'), 1741 (this.K = e[2] || ''), 1742 (this.methodName = e[3]), 1743 (this.a = [].slice.call(t, 1)), 1744 this.K || 1745 ((this.A = 'create' == this.methodName), 1746 (this.i = 'require' == this.methodName), 1747 (this.g = 'provide' == this.methodName), 1748 (this.ba = 'remove' == this.methodName)), 1749 this.i && (3 <= this.a.length ? ((this.X = this.a[1]), (this.W = this.a[2])) : this.a[1] && (h(this.a[1]) ? (this.X = this.a[1]) : (this.W = this.a[1])))), 1750 (e = t[1]), 1751 (t = t[2]), 1752 !this.methodName) 1753 ) 1754 throw 'abort'; 1755 if (this.i && (!h(e) || '' == e)) throw 'abort'; 1756 if (this.g && (!h(e) || '' == e || !f(t))) throw 'abort'; 1757 if (Yr(this.c) || Yr(this.K)) throw 'abort'; 1758 if (this.g && 't0' != this.c) throw 'abort'; 1759 } 1760 } 1761 (jr.prototype.get = function(t) { 1762 return this.model.get(t); 1763 }), 1764 (jr.prototype.set = function(t, e) { 1765 this.model.set(t, e); 1766 }), 1767 (jr.prototype.send = function(t) { 1768 var e, n; 1769 arguments.length < 1 || 1770 ((n = 'string' == typeof t ? ((e = t), [].slice.call(arguments, 1)) : ((e = t && t[Gt]), arguments)), 1771 e && (((n = k(Wr[e] || [], n))[Gt] = e), this.model.set(n, void 0, !0), this.filters.D(this.model), (this.model.data.m = {}))); 1772 }), 1773 (jr.prototype.ma = function(t, e) { 1774 var n = this; 1775 Qr(t, n, e) || 1776 (ea(t, function() { 1777 Qr(t, n, e); 1778 }), 1779 ta(String(n.get(Qe)), t, void 0, e, !0)); 1780 }); 1781 var Fr, 1782 Hr, 1783 Br, 1784 zr, 1785 Kr = function(t, e) { 1786 var n, 1787 r, 1788 a = St(t, on); 1789 if ( 1790 (t.data.set(yn, '_ga' == a ? '_gid' : a + '_gid'), 1791 'cookie' == St(t, dn) && 1792 ((Zn = !1), 1793 (a = I(St(t, on))), 1794 (a = tr(t, a)) || ((a = St(t, sn)), (a = null != (a = cr('__utma', (r = St(t, fn) || b()), a)) ? (g(10), a.O[1] + '.' + a.O[2]) : void 0)), 1795 a && (Zn = !0), 1796 (r = a && !t.get(un)) && (r = 2 == (r = a.split('.')).length && !!(r = Number(r[1])) && r + (n = jt(t, ln)) < new Date().getTime() / 1e3), 1797 r && (a = void 0), 1798 a && (t.data.set(nn, a), t.data.set(tn, a), (a = Jn(t)) && t.data.set(bn, a)), 1799 t.get(Sn) && ((a = t.get(xn)), (r = t.get(Cn)), !a || (r && 'aw.ds' != r)))) 1800 ) { 1801 if (((a = {}), Z)) { 1802 (r = []), (n = Z.cookie.split(';')); 1803 for (var o = /^\s*_gac_(UA-\d+-\d+)=\s*(.+?)\s*$/, i = 0; i < n.length; i++) { 1804 var s = n[i].match(o); 1805 s && r.push({ ja: s[1], value: s[2] }); 1806 } 1807 if (((n = {}), r && r.length)) 1808 for (o = 0; o < r.length; o++) 1809 '1' != (i = r[o].value.split('.'))[0] || 3 != i.length 1810 ? a && (a.na = !0) 1811 : i[1] && (n[r[o].ja] ? a && (a.pa = !0) : (n[r[o].ja] = []), n[r[o].ja].push({ timestamp: i[1], qa: i[2] })); 1812 r = n; 1813 } else r = {}; 1814 (r = r[St(t, an)]), sr(a), r && 0 != r.length && ((a = r[0]), t.data.set(On, a.timestamp), t.data.set(xn, a.qa)); 1815 } 1816 if (
1817 t.get(un) && 1818 ((a = _('_ga', !!t.get(vn))), 1819 (o = _('_gl', !!t.get(vn))), 1820 (n = (r = gr.get(t.get(vn)))._ga), 1821 o && 0 < o.indexOf('_ga*') && !n && g(30), 1822 (o = !( 1823 e || 1824 !t.get(Nn) || 1825 void 0 === (o = t.get(En)) || 1826 o('analytics_storage') || 1827 (g(84), 1828 t.data.set(In, 1), 1829 (o = r._up) && (o = !!(o = ur.exec(Z.referrer)) && ((o = o[1]), (i = Z.location.hostname) === o || 0 <= i.indexOf('.' + o) || 0 <= o.indexOf('.' + i))), 1830 !o) 1831 )), 1832 (i = r.gclid), 1833 (s = r._gac), 1834 a || n || i || s) 1835 ) 1836 if ((a && n && g(36), t.get(pn) || H(t.get(kn)) || o)) { 1837 if ( 1838 (n && (g(38), t.data.set(tn, n), r._gid && (g(51), t.data.set(bn, r._gid))), 1839 i 1840 ? (g(82), t.data.set(xn, i), r.gclsrc && t.data.set(Cn, r.gclsrc)) 1841 : s && (n = s.split('.')) && 2 === n.length && (g(37), t.data.set(xn, n[0]), t.data.set(On, n[1])), 1842 (r = r._fplc) && (g(83), t.data.set(An, r)), 1843 a) 1844 ) 1845 t: if (((r = a.indexOf('.')), -1 == r)) g(22); 1846 else { 1847 if (((n = a.substring(0, r)), (r = (o = a.substring(r + 1)).indexOf('.')), (a = o.substring(0, r)), (o = o.substring(r + 1)), '1' == n)) { 1848 if (br((r = o), a)) { 1849 g(23); 1850 break t; 1851 } 1852 } else { 1853 if ('2' != n) { 1854 g(22); 1855 break t; 1856 } 1857 if (((n = ''), (r = 0 < (r = o.indexOf('-')) ? ((n = o.substring(0, r)), o.substring(r + 1)) : o.substring(1)), br(n + r, a))) { 1858 g(53); 1859 break t; 1860 } 1861 n && (g(2), t.data.set(bn, n)); 1862 } 1863 g(11), 1864 t.data.set(tn, r), 1865 (a = _('_gac', !!t.get(vn))) && 1866 ('1' != (a = a.split('.'))[0] || 4 != a.length ? g(72) : br(a[3], a[1]) ? g(71) : (t.data.set(xn, a[3]), t.data.set(On, a[2]), g(70))); 1867 } 1868 } else g(21); 1869 e && (g(9), t.data.set(tn, v(e))), 1870 t.get(tn) || 1871 ((e = ((e = W.gaGlobal) && e.from_cookie && 'cookie'
1871!== St(t, dn)) || !(e = e && e.vid) || -1 === e.search(c) ? void 0 : e) 1872 ? (g(17), t.data.set(tn, e)) 1873 : (g(8), t.data.set(tn, d()))), 1874 t.get(bn) || (g(3), t.data.set(bn, d())), 1875 qn(t), 1876 (e = W.gaGlobal = W.gaGlobal || {}), 1877 (t = (a = St(t, tn)) === St(t, nn)), 1878 (null == e.vid || (t && !e.from_cookie)) && ((e.vid = a), (e.from_cookie = t)); 1879 }, 1880 Xr = function(t) { 1881 var e, 1882 n = W.navigator, 1883 r = W.screen, 1884 a = Z.location; 1885 t.set( 1886 zt, 1887 (function(t, e) { 1888 var n = Z.referrer; 1889 if (/^(https?|android-app):\/\//i.test(n)) 1890 return t ? n : y(n, (t = '//' + Z.location.hostname)) || (e && y(n, (e = t.replace(/\./g, '-') + '.cdn.ampproject.org'))) ? void 0 : n; 1891 })(!!t.get(_n), !!t.get(kn)) 1892 ), 1893 a && ('/' != (e = a.pathname || '').charAt(0) && (g(31), (e = '/' + e)), t.set(Bt, a.protocol + '//' + a.hostname + e + a.search)), 1894 r && t.set(Zt, r.width + 'x' + r.height), 1895 r && t.set(Wt, r.colorDepth + '-bit'), 1896 (r = Z.documentElement); 1897 var o = (e = Z.body) && e.clientWidth && e.clientHeight, 1898 i = []; 1899 if ( 1900 (r && r.clientWidth && r.clientHeight && ('CSS1Compat' === Z.compatMode || !o) 1901 ? (i = [r.clientWidth, r.clientHeight]) 1902 : o && (i = [e.clientWidth, e.clientHeight]), 1903 (r = i[0] <= 0 || i[1] <= 0 ? '' : i.join('x')), 1904 t.set(Yt, r), 1905 t.set( 1906 Qt, 1907 (function() { 1908 var t; 1909 if ((t = (t = W.navigator) ? t.plugins : null) && t.length) 1910 for (var e = 0; e < t.length && !a; e++) { 1911 var n = t[e]; 1912 -1 < n.name.indexOf('Shockwave Flash') && (a = n.description); 1913 } 1914 if (!a) 1915 try { 1916 var r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7'), 1917 a = r.GetVariable('$version'); 1918 } catch (t) {} 1919 if (!a) 1920 try { 1921 (r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6')), 1922 (a = 'WIN 6,0,21,0'), 1923 (r.AllowScriptAccess = 'always'), 1924 (a = r.GetVariable('$version')); 1925 } catch (t) {} 1926 if (!a) 1927 try { 1928 a = (r = new ActiveXObject('ShockwaveFlash.ShockwaveFlash')).GetVariable('$version'); 1929 } catch (t) {} 1930 return a && (r = a.match(/[\d]+/g)) && 3 <= r.length && (a = r[0] + '.' + r[1] + ' r' + r[2]), a || void 0; 1931 })() 1932 ), 1933 t.set(Xt, Z.characterSet || Z.charset), 1934 t.set(Jt, (n && 'function' == typeof n.javaEnabled && n.javaEnabled()) || !1), 1935 t.set(Kt, ((n && (n.language || n.browserLanguage)) || '').toLowerCase()), 1936 t.data.set(xn, _('gclid', !0)), 1937 t.data.set(Cn, _('gclsrc', !0)), 1938 t.data.set(On, Math.round(new Date().getTime() / 1e3)), 1939 a && t.get(vn) && (n = Z.location.hash)) 1940 ) { 1941 for (n = n.split(/[?&#]+/), a = [], r = 0; r < n.length; ++r) 1942 (C(n[r], 'utm_id') || 1943 C(n[r], 'utm_campaign') || 1944 C(n[r], 'utm_source') || 1945 C(n[r], 'utm_medium') || 1946 C(n[r], 'utm_term') || 1947 C(n[r], 'utm_content') || 1948 C(n[r], 'gclid') || 1949 C(n[r], 'dclid') || 1950 C(n[r], 'gclsrc')) && 1951 a.push(n[r]); 1952 0 < a.length && ((n = '#' + a.join('&')), t.set(Bt, t.get(Bt) + n)); 1953 } 1954 }, 1955 Wr = { pageview: [n], event: [te, ee, ne, re], social: [ae, oe, ie], timing: [_e, be, ke, ye] }, 1956 be = function(n) { 1957 var r, a; 1958 Vr(n) || 1959 (g(16), 1960 (r = !1), 1961 m( 1962 Z, 1963 'visibilitychange', 1964 (a = function() { 1965 var t, e; 1966 !r && 1967 Vr(n) && 1968 ((r = !0), 1969 (t = a), 1970 (e = Z).removeEventListener ? e.removeEventListener('visibilitychange', t, !1) : e.detachEvent && e.detachEvent('onvisibilitychange', t)); 1971 }) 1972 )); 1973 }, 1974 Zr = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/; 1975 function Yr(t) { 1976 return 0 <= t.indexOf('.') || 0 <= t.indexOf(':'); 1977 } 1978 function Jr(t, e) { 1979 Fr.set(t, e), (e = zr.get(t) || []); 1980 for (var n = 0; n < e.length; n++) e[n](); 1981 zr.set(t, []); 1982 } 1983 (Fr = new x()), (Br = new x()), (zr = new x()), (Hr = { ec: 45, ecommerce: 46, linkid: 47 }); 1984 var Qr = function(t, e, n) { 1985 e == oa || e.get(Qe); 1986 var r = Fr.get(t); 1987 return !!f(r) && ((e.plugins_ = e.plugins_ || new x()), e.plugins_.get(t) || e.plugins_.set(t, new r(e, n || {})), !0); 1988 }, 1989 ta = function(t, e, n, r, a) { 1990 if (!f(Fr.get(e)) && !Br.get(e)) { 1991 if ((Hr.hasOwnProperty(e) && g(Hr[e]), (t = oa.j(t)), Ar.test(e))) { 1992 if ((g(52), !t)) return !0; 1993 n = xr(t.model, e, r, a); 1994 } 1995 var o; 1996 !n && Hr.hasOwnProperty(e) ? (g(39), (n = e + '.js')) : g(43), 1997 n && 1998 (t && (h((o = t.get(jn))) || (o = void 0)), 1999 (n && 0 <= n.indexOf('/')) || (n = (o || $(!1)) + '/plugins/ua/' + n), 2000 (o = (r = ra(n)).protocol), 2001 (n = Z.location.protocol), 2002 ('https:' == o || o == n || ('http:' == o && 'http:' == n)) && na(r) && (w(r.url, void 0, a), Br.set(e, !0))); 2003 } 2004 }, 2005 ea = function(t, e) { 2006 var n = zr.get(t) || []; 2007 n.push(e), zr.set(t, n); 2008 }, 2009 na = function(t) { 2010 var e = ra(Z.location.href); 2011 return !( 2012 !C(t.url, P(1)) && 2013 !C(t.url, P(2)) && 2014 (t.query || 2015 0 <= t.url.indexOf('?') || 2016 0 <= t.path.indexOf('://') || 2017 ((t.host != e.host || t.port != e.port) && 2018 ((e = 'http:' == t.protocol ? 80 : 443), 'www.google-analytics.com' != t.host || (t.port || e) != e || !C(t.path, '/plugins/')))) 2019 ); 2020 }, 2021 ra = function(t) { 2022 function e(t) { 2023 var e = 0 <= (n = t.hostname || '').indexOf(']'), 2024 n = n.split(e ? ']' : ':')[0].toLowerCase(); 2025 return ( 2026 e && (n += ']'), 2027 (e = (t.protocol || '').toLowerCase()), 2028 (e = +t.port || ('http:' == e ? 80 : 'https:' == e ? 443 : '')), 2029 (t = t.pathname || ''), 2030 C(t, '/') || (t = '/' + t), 2031 [n, '' + e, t] 2032 ); 2033 } 2034 var n = Z.createElement('a'); 2035 n.href = Z.location.href; 2036 var r = (n.protocol || '').toLowerCase(), 2037 a = e(n), 2038 o = n.search || '', 2039 i = r + '//' + a[0] + (a[1] ? ':' + a[1] : ''); 2040 return ( 2041 C(t, '//') 2042 ? (t = r + t) 2043 : C(t, '/') 2044 ? (t = i + t) 2045 : !t || C(t, '?') 2046 ? (t = i + a[2] + (t || o)) 2047 : t.split('/')[0].indexOf(':') < 0 && (t = i + a[2].substring(0, a[2].lastIndexOf('/')) + '/' + t), 2048 (n.href = t), 2049 (r = e(n)), 2050 { protocol: (n.protocol || '').toLowerCase(), host: r[0], port: r[1], path: r[2], query: n.search || '', url: t || '' } 2051 ); 2052 }, 2053 aa = { 2054 ga: function() { 2055 aa.f = []; 2056 }, 2057 }; 2058 aa.ga(), 2059 (aa.D = function(t) { 2060 var e = aa.J.apply(aa, arguments), 2061 e = aa.f.concat(e); 2062 for (aa.f = []; 0 < e.length && !aa.v(e[0]) && (e.shift(), !(0 < aa.f.length)); ); 2063 aa.f = aa.f.concat(e); 2064 }), 2065 (aa.J = function(t) { 2066 for (var e = [], n = 0; n < arguments.length; n++) 2067 try { 2068 var r = new qr(arguments[n]); 2069 r.g ? Jr(r.a[0], r.a[1]) : (r.i && (r.ha = ta(r.c, r.a[0], r.X, r.W)), e.push(r)); 2070 } catch (t) {} 2071 return e; 2072 }), 2073 (aa.v = function(t) { 2074 try { 2075 if (t.u) t.u.call(W, oa.j('t0')); 2076 else { 2077 var e, 2078 n, 2079 r, 2080 a = t.c == o ? oa : oa.j(t.c); 2081 if (t.A) { 2082 if ('t0' == t.c && null === (a = oa.create.apply(oa, t.a))) return !0; 2083 } else if (t.ba) oa.remove(t.c); 2084 else if (a) 2085 if (t.i) { 2086 if ((t.ha && (t.ha = ta(t.c, t.a[0], t.X, t.W)), !Qr(t.a[0], a, t.W))) return !0; 2087 } else t.K ? ((e = t.methodName), (n = t.a), (r = a.plugins_.get(t.K))[e].apply(r, n)) : a[t.methodName].apply(a, t.a); 2088 } 2089 } catch (t) {} 2090 }); 2091 var oa = function(t) { 2092 g(1), aa.D.apply(aa, [arguments]); 2093 }; 2094 (oa.h = {}
2094), (oa.P = []), (oa.L = 0), (oa.ya = 0), (oa.answer = 42); 2095 var ia = [an, sn, Qe]; 2096 (oa.create = function(t) { 2097 var e = k(ia, [].slice.call(arguments)); 2098 e[Qe] || (e[Qe] = 't0'); 2099 var n = '' + e[Qe]; 2100 if (oa.h[n]) return oa.h[n]; 2101 if ( 2102 (function(t) { 2103 if (H(t[kn]) && (void 0 === X && (e = ((e = gr.get()) && e._ga) || void 0) && ((X = e), g(81)), void 0 !== X)) return t[tn] || (t[tn] = X), 0; 2104 if (t[kn]) { 2105 if ((g(67), t[dn] && 'cookie' != t[dn])) return; 2106 if (void 0 !== X) t[tn] || (t[tn] = X); 2107 else { 2108 e = String(t[sn] || b()); 2109 var e, 2110 n = String(t[cn] || '/'), 2111 r = I(String(t[on] || '_ga')); 2112 if ( 2113 (e = 2114 !((e = er(r, e, n)) && !c.test(e)) || 2115 0 == (e = I('AMP_TOKEN')).length || 2116 (1 == e.length && ('$RETRIEVING' == (e = decodeURIComponent(e[0])) || '$OPT_OUT' == e || '$ERROR' == e || '$NOT_FOUND' == e))) && 2117 at(F, String(t[an])) 2118 ) 2119 return 1; 2120 } 2121 } 2122 })(e) 2123 ) 2124 return null; 2125 if (((e = new jr(e)), (oa.h[n] = e), oa.P.push(e), f((n = D().tracker_created)))) 2126 try { 2127 n(e); 2128 } catch (t) {} 2129 return e; 2130 }), 2131 (oa.remove = function(t) { 2132 for (var e = 0; e < oa.P.length; e++) 2133 if (oa.P[e].get(Qe) == t) { 2134 oa.P.splice(e, 1), (oa.h[t] = null); 2135 break; 2136 } 2137 }), 2138 (oa.j = function(t) { 2139 return oa.h[t]; 2140 }), 2141 (oa.getAll = function() { 2142 return oa.P.slice(0); 2143 }), 2144 (oa.N = function() { 2145 'ga' != o && g(49); 2146 var t = W[o]; 2147 if (!t || 42 != t.answer) { 2148 (oa.L = t && t.l), (oa.ya = +new Date()), (oa.loaded = !0); 2149 var e = (W[o] = oa); 2150 if ( 2151 (Dn('create', e, e.create), 2152 Dn('remove', e, e.remove), 2153 Dn('getByName', e, e.j, 5), 2154 Dn('getAll', e, e.getAll, 6), 2155 Dn('get', (e = jr.prototype), e.get, 7), 2156 Dn('set', e, e.set, 4), 2157 Dn('send', e, e.send), 2158 Dn('requireSync', e, e.ma), 2159 Dn('get', (e = Ct.prototype), e.get), 2160 Dn('set', e, e.set), 2161 'https:' != Z.location.protocol && !s) 2162 ) { 2163 t: { 2164 e = Z.getElementsByTagName('script'); 2165 for (var n = 0; n < e.length && n < 100; n++) { 2166 var r = e[n].src; 2167 if (r && 0 == r.indexOf($(!0) + '/analytics')) { 2168 e = !0; 2169 break t; 2170 } 2171 } 2172 e = !1; 2173 } 2174 e && (s = !0); 2175 } 2176 (e = ((W.gaplugins = W.gaplugins || {}).Linker = vr).prototype), 2177 Jr('linker', vr), 2178 Dn('decorate', e, e.ca, 20), 2179 Dn('autoLink', e, e.S, 25), 2180 Dn('passthrough', e, e.$, 25), 2181 Jr('displayfeatures', Cr), 2182 Jr('adfeatures', Cr), 2183 (t = t && t.q), 2184 T(t) ? aa.D.apply(oa, t) : g(50); 2185 } 2186 }), 2187 (ke = oa.N), 2188 (ye = W[o]) && ye.r ? ke() : be(ke), 2189 be(function() { 2190 aa.D(['provide', 'render', p]); 2191 }); 2192 })(window);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.