PageSourceSearch

https://clarke.edu/wp-content/themes/clarke-timber/js/fontfaceobserver.js?ver=1

js clarke.edu collected 2026-10-02 02:31:18 UTC 31,696 bytes, 181 lines download raw bytes

1"use strict";
2
3var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
4
5(function () {
6  'use strict';
7  var f,
8      g = [];function l(a) {
9    g.push(a);1 == g.length && f();
10  }function m() {
11    for (; g.length;) {
12      g[0](), g.shift();
13    }
14  }f = function f() {
15    setTimeout(m);
16  };function n(a) {
17    this.a = p;this.b = void 0;this.f = [];var b = this;try {
18      a(function (a) {
19        q(b, a);
20      }, function (a) {
21        r(b, a);
22      });
23    } catch (c) {
24      r(b, c);
25    }
26  }var p = 2;function t(a) {
27    return new n(function (b, c) {
28      c(a);
29    });
30  }function u(a) {
31    return new n(function (b) {
32      b(a);
33    });
34  }function q(a, b) {
35    if (a.a == p) {
36      if (b == a) throw new TypeError();var c = !1;try {
37        var d = b && b.then;if (null != b && "object" == (typeof b === "undefined" ? "undefined" : _typeof(b)) && "function" == typeof d) {
38          d.call(b, function (b) {
39            c || q(a, b);c = !0;
40          }, function (b) {
41            c || r(a, b);c = !0;
42          });return;
43        }
44      } catch (e) {
45        c || r(a, e);return;
46      }a.a = 0;a.b = b;v(a);
47    }
48  }
49  function r(a, b) {
50    if (a.a == p) {
51      if (b == a) throw new TypeError();a.a = 1;a.b = b;v(a);
52    }
53  }function v(a) {
54    l(function () {
55      if (a.a != p) for (; a.f.length;) {
56        var b = a.f.shift(),
57            c = b[0],
58            d = b[1],
59            e = b[2],
60            b = b[3];try {
61          0 == a.a ? "function" == typeof c ? e(c.call(void 0, a.b)) : e(a.b) : 1 == a.a && ("function" == typeof d ? e(d.call(void 0, a.b)) : b(a.b));
62        } catch (h) {
63          b(h);
64        }
65      }
66    });
67  }n.prototype.g = function (a) {
68    return this.c(void 0, a);
69  };n.prototype.c = function (a, b) {
70    var c = this;return new n(function (d, e) {
71      c.f.push([a, b, d, e]);v(c);
72    });
73  };
74  function w(a) {
75    return new n(function (b, c) {
76      function d(c) {
77        return function (d) {
78          h[c] = d;e += 1;e == a.length && b(h);
79        };
80      }var e = 0,
81          h = [];0 == a.length && b(h);for (var k = 0; k < a.length; k += 1) {
82        u(a[k]).c(d(k), c);
83      }
84    });
85  }function x(a) {
86    return new n(function (b, c) {
87      for (var d = 0; d < a.length; d += 1) {
88        u(a[d]).c(b, c);
89      }
90    });
91  };window.Promise || (window.Promise = n, window.Promise.resolve = u, window.Promise.reject = t, window.Promise.race = x, window.Promise.all = w, window.Promise.prototype.then = n.prototype.c, window.Promise.prototype["catch"] = n.prototype.g);
92})();
93
94(function () {
95  function m(a, b) {
96    document.addEventListener ? a.addEventListener("scroll", b, !1) : a.attachEvent("scroll", b);
97  }function n(a) {
98    document.body ? a() : document.addEventListener ? document.addEventListener("DOMContentLoaded", function c() {
99      document.removeEventListener("DOMContentLoaded", c);a();
100    }) : document.attachEvent("onreadystatechange", function l() {
101      if ("interactive" == document.readyState || "complete" == document.readyState) document.detachEvent("onreadystatechange", l), a();
102    });
103  };function t(a) {
104    this.a = document.createElement("div");this.a.setAttribute("aria-hidden", "true");this.a.appendChild(document.createTextNode(a));this.b = document.createElement("span");this.c = document.createElement("span");this.h = document.createElement("span");this.f = document.createElement("span");this.g = -1;this.b.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.c.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";
105    this.f.style.cssText = "max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.h.style.cssText = "display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;";this.b.appendChild(this.h);this.c.appendChild(this.f);this.a.appendChild(this.b);this.a.appendChild(this.c);
106  }
107  function x(a, b) {
108    a.a.style.cssText = "max-width:none;min-width:20px;min-height:20px;
108display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;left:-999px;white-space:nowrap;font:" + b + ";";
109  }function y(a) {
110    var b = a.a.offsetWidth,
111        c = b + 100;a.f.style.width = c + "px";a.c.scrollLeft = c;a.b.scrollLeft = a.b.scrollWidth + 100;return a.g !== b ? (a.g = b, !0) : !1;
112  }function z(a, b) {
113    function c() {
114      var a = l;y(a) && a.a.parentNode && b(a.g);
115    }var l = a;m(a.b, c);m(a.c, c);y(a);
116  };function A(a, b) {
117    var c = b || {};this.family = a;this.style = c.style || "normal";this.weight = c.weight || "normal";this.stretch = c.stretch || "normal";
118  }var B = null,
119      C = null,
120      E = null,
121      F = null;function I() {
122    if (null === E) {
123      var a = document.createElement("div");try {
124        a.style.font = "condensed 100px sans-serif";
125      } catch (b) {}E = "" !== a.style.font;
126    }return E;
127  }function J(a, b) {
128    return [a.style, a.weight, I() ? a.stretch : "", "100px", b].join(" ");
129  }
130  A.prototype.load = function (a, b) {
131    var c = this,
132        l = a || "BESbswy",
133        r = 0,
134        D = b || 3E3,
135        G = new Date().getTime();return new Promise(function (a, b) {
136      var e;null === F && (F = !!document.fonts);if (e = F) null === C && (C = /OS X.*Version\/10\..*Safari/.test(navigator.userAgent) && /Apple/.test(navigator.vendor)), e = !C;if (e) {
137        e = new Promise(function (a, b) {
138          function f() {
139            new Date().getTime() - G >= D ? b() : document.fonts.load(J(c, '"' + c.family + '"'), l).then(function (c) {
140              1 <= c.length ? a() : setTimeout(f, 25);
141            }, function () {
142              b();
143            });
144          }f();
145        });var K = new Promise(function (a, c) {
146          r = setTimeout(c, D);
147        });Promise.race([K, e]).then(function () {
148          clearTimeout(r);a(c);
149        }, function () {
150          b(c);
151        });
152      } else n(function () {
153        function e() {
154          var b;if (b = -1 != g && -1 != h || -1 != g && -1 != k || -1 != h && -1 != k) (b = g != h && g != k && h != k) || (null === B && (b = /AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent), B = !!b && (536 > parseInt(b[1], 10) || 536 === parseInt(b[1], 10) && 11 >= parseInt(b[2], 10))), b = B && (g == u && h == u && k == u || g == v && h == v && k == v || g == w && h == w && k == w)), b = !b;b && (d.parentNode && d.parentNode.removeChild(d), clearTimeout(r), a(c));
155        }
156        function H() {
157          if (new Date().getTime() - G >= D) d.parentNode && d.parentNode.removeChild(d), b(c);else {
158            var a = document.hidden;if (!0 === a || void 0 === a) g = f.a.offsetWidth, h = p.a.offsetWidth, k = q.a.offsetWidth, e();r = setTimeout(H, 50);
159          }
160        }var f = new t(l),
161            p = new t(l),
162            q = new t(l),
163            g = -1,
164            h = -1,
165            k = -1,
166            u = -1,
167            v = -1,
168            w = -1,
169            d = document.createElement("div");d.dir = "ltr";x(f, J(c, "sans-serif"));x(p, J(c, "serif"));x(q, J(c, "monospace"));d.appendChild(f.a);d.appendChild(p.a);d.appendChild(q.a);document.body.appendChild(d);u = f.a.offsetWidth;v = p.a.offsetWidth;
170        w = q.a.offsetWidth;H();z(f, function (a) {
171          g = a;e();
172        });x(f, J(c, '"' + c.family + '",sans-serif'));z(p, function (a) {
173          h = a;e();
174        });x(p, J(c, '"' + c.family + '",serif'));z(q, function (a) {
175          k = a;e();
176        });x(q, J(c, '"' + c.family + '",monospace'));
177      });
178    });
179  };"undefined" !== typeof module ? module.exports = A : (window.FontFaceObserver = A, window.FontFaceObserver.prototype.load = A.prototype.load);
180})();
181//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRmYWNlb2JzZXJ2ZXIuanMiXSwibmFtZXMiOlsiZiIsImciLCJsIiwiYSIsInB1c2giLCJsZW5ndGgiLCJtIiwic2hpZnQiLCJzZXRUaW1lb3V0IiwibiIsInAiLCJiIiwicSIsInIiLCJjIiwidCIsInUiLCJUeXBlRXJyb3IiLCJkIiwidGhlbiIsImNhbGwiLCJlIiwidiIsImgiLCJwcm90b3R5cGUiLCJ3IiwiayIsIngiLCJ3aW5kb3ciLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInJhY2UiLCJhbGwiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJhdHRhY2hFdmVudCIsImJvZHkiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicmVhZHlTdGF0ZSIsImRldGFjaEV2ZW50IiwiY3JlYXRlRWxlbWVudCIsInNldEF0dHJpYnV0ZSIsImFwcGVuZENoaWxkIiwiY3JlYXRlVGV4dE5vZGUiLCJzdHlsZSIsImNzc1RleHQiLCJ5Iiwib2Zmc2V0V2lkdGgiLCJ3aWR0aCIsInNjcm9sbExlZnQiLCJzY3JvbGxXaWR0aCIsInoiLCJwYXJlbnROb2RlIiwiQSIsImZhbWlseSIsIndlaWdodCIsInN0cmV0Y2giLCJCIiwiQyIsIkUiLCJGIiwiSSIsImZvbnQiLCJKIiwiam9pbiIsImxvYWQiLCJEIiwiRyIsIkRhdGUiLCJnZXRUaW1lIiwiZm9udHMiLCJ0ZXN0IiwibmF2aWdhdG9yIiwidXNlckFnZW50IiwidmVuZG9yIiwiSyIsImNsZWFyVGltZW91dCIsImV4ZWMiLCJwYXJzZUludCIsInJlbW92ZUNoaWxkIiwiSCIsImhpZGRlbiIsImRpciIsIm1vZHVsZSIsImV4cG9ydHMiLCJGb250RmFjZU9ic2VydmVyIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUMsYUFBVTtBQUFDO0FBQWEsTUFBSUEsQ0FBSjtBQUFBLE1BQU1DLElBQUUsRUFBUixDQUFXLFNBQVNDLENBQVQsQ0FBV0MsQ0FBWCxFQUFhO0FBQUNGLE1BQUVHLElBQUYsQ0FBT0QsQ0FBUCxF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sR0FBYSxhQUFqQixDQUFKO0FBQXFDLE9BRnhHO0FBRTBHLEtBSDlHLENBQVA7QUFHdUgsR0FIcE4sQ0FHcU4sZ0JBQWMsT0FBTzZCLE1BQXJCLEdBQTRCQSxPQUFPQyxPQUFQLEdBQWUvQixDQUEzQyxJQUE4QzFCLE9BQU8wRCxnQkFBUCxHQUF3QmhDLENBQXhCLEVBQTBCMUIsT0FBTzBELGdCQUFQLENBQXdCOUQsU0FBeEIsQ0FBa0MwQyxJQUFsQyxHQUF1Q1osRUFBRTlCLFNBQUYsQ0FBWTBDLElBQTNIO0FBQWtJLENBTnRWLEdBQUQiLCJmaWxlIjoiZm9udGZhY2VvYnNlcnZlci5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpeyd1c2Ugc3RyaWN0Jzt2YXIgZixnPVtdO2Z1bmN0aW9uIGwoYSl7Zy5wdXNoKGEpOzE9PWcubGVuZ3RoJiZmKCl9ZnVuY3Rpb24gbSgpe2Zvcig7Zy5sZW5ndGg7KWdbMF0oKSxnLnNoaWZ0KCl9Zj1mdW5jdGlvbigpe3NldFRpbWVvdXQobSl9O2Z1bmN0aW9uIG4oYSl7dGhpcy5hPXA7dGhpcy5iPXZvaWQgMDt0aGlzLmY9W107dmFyIGI9dGhpczt0cnl7YShmdW5jdGlvbihhKXtxKGIsYSl9LGZ1bmN0aW9uKGEpe3IoYixhKX0pfWNhdGNoKGMpe3IoYixjKX19dmFyIHA9MjtmdW5jdGlvbiB0KGEpe3JldHVybiBuZXcgbihmdW5jdGlvbihiLGMpe2MoYSl9KX1mdW5jdGlvbiB1KGEpe3JldHVybiBuZXcgbihmdW5jdGlvbihiKXtiKGEpfSl9ZnVuY3Rpb24gcShhLGIpe2lmKGEuYT09cCl7aWYoYj09YSl0aHJvdyBuZXcgVHlwZUVycm9yO3ZhciBjPSExO3RyeXt2YXIgZD1iJiZiLnRoZW47aWYobnVsbCE9YiYmXCJvYmplY3RcIj09dHlwZW9mIGImJlwiZnVuY3Rpb25cIj09dHlwZW9mIGQpe2QuY2FsbChiLGZ1bmN0aW9uKGIpe2N8fHEoYSxiKTtjPSEwfSxmdW5jdGlvbihiKXtjfHxyKGEsYik7Yz0hMH0pO3JldHVybn19Y2F0Y2goZSl7Y3x8cihhLGUpO3JldHVybn1hLmE9MDthLmI9Yjt2KGEpfX1cbmZ1bmN0aW9uIHIoYSxiKXtpZihhLmE9PXApe2lmKGI9PWEpdGhyb3cgbmV3IFR5cGVFcnJvcjthLmE9MTthLmI9Yjt2KGEpfX1mdW5jdGlvbiB2KGEpe2woZnVuY3Rpb24oKXtpZihhLmEhPXApZm9yKDthLmYubGVuZ3RoOyl7dmFyIGI9YS5mLnNoaWZ0KCksYz1iWzBdLGQ9YlsxXSxlPWJbMl0sYj1iWzNdO3RyeXswPT1hLmE/XCJmdW5jdGlvblwiPT10eXBlb2YgYz9lKGMuY2FsbCh2b2lkIDAsYS5iKSk6ZShhLmIpOjE9PWEuYSYmKFwiZnVuY3Rpb25cIj09dHlwZW9mIGQ/ZShkLmNhbGwodm9pZCAwLGEuYikpOmIoYS5iKSl9Y2F0Y2goaCl7YihoKX19fSl9bi5wcm90b3R5cGUuZz1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5jKHZvaWQgMCxhKX07bi5wcm90b3R5cGUuYz1mdW5jdGlvbihhLGIpe3ZhciBjPXRoaXM7cmV0dXJuIG5ldyBuKGZ1bmN0aW9uKGQsZSl7Yy5mLnB1c2goW2EsYixkLGVdKTt2KGMpfSl9O1xuZnVuY3Rpb24gdyhhKXtyZXR1cm4gbmV3IG4oZnVuY3Rpb24oYixjKXtmdW5jdGlvbiBkKGMpe3JldHVybiBmdW5jdGlvbihkKXtoW2NdPWQ7ZSs9MTtlPT1hLmxlbmd0aCYmYihoKX19dmFyIGU9MCxoPVtdOzA9PWEubGVuZ3RoJiZiKGgpO2Zvcih2YXIgaz0wO2s8YS5sZW5ndGg7ays9MSl1KGFba10pLmMoZChrKSxjKX0pfWZ1bmN0aW9uIHgoYSl7cmV0dXJuIG5ldyBuKGZ1bmN0aW9uKGIsYyl7Zm9yKHZhciBkPTA7ZDxhLmxlbmd0aDtkKz0xKXUoYVtkXSkuYyhiLGMpfSl9O3dpbmRvdy5Qcm9taXNlfHwod2luZG93LlByb21pc2U9bix3aW5kb3cuUHJvbWlzZS5yZXNvbHZlPXUsd2luZG93LlByb21pc2UucmVqZWN0PXQsd2luZG93LlByb21pc2UucmFjZT14LHdpbmRvdy5Qcm9taXNlLmFsbD13LHdpbmRvdy5Qcm9taXNlLnByb3RvdHlwZS50aGVuPW4ucHJvdG90eXBlLmMsd2luZG93LlByb21pc2UucHJvdG90eXBlW1wiY2F0Y2hcIl09bi5wcm90b3R5cGUuZyk7fSgpKTtcblxuKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gbShhLGIpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsYiwhMSk6YS5hdHRhY2hFdmVudChcInNjcm9sbFwiLGIpfWZ1bmN0aW9uIG4oYSl7ZG9jdW1lbnQuYm9keT9hKCk6ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcj9kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwiRE9NQ29udGVudExvYWRlZFwiLGZ1bmN0aW9uIGMoKXtkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiRE9NQ29udGVudExvYWRlZFwiLGMpO2EoKX0pOmRvY3VtZW50LmF0dGFjaEV2ZW50KFwib25yZWFkeXN0YXRlY2hhbmdlXCIsZnVuY3Rpb24gbCgpe2lmKFwiaW50ZXJhY3RpdmVcIj09ZG9jdW1lbnQucmVhZHlTdGF0ZXx8XCJjb21wbGV0ZVwiPT1kb2N1bWVudC5yZWFkeVN0YXRl
181KWRvY3VtZW50LmRldGFjaEV2ZW50KFwib25yZWFkeXN0YXRlY2hhbmdlXCIsbCksYSgpfSl9O2Z1bmN0aW9uIHQoYSl7dGhpcy5hPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7dGhpcy5hLnNldEF0dHJpYnV0ZShcImFyaWEtaGlkZGVuXCIsXCJ0cnVlXCIpO3RoaXMuYS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShhKSk7dGhpcy5iPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO3RoaXMuYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic3BhblwiKTt0aGlzLmg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNwYW5cIik7dGhpcy5mPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpO3RoaXMuZz0tMTt0aGlzLmIuc3R5bGUuY3NzVGV4dD1cIm1heC13aWR0aDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b3ZlcmZsb3c6c2Nyb2xsO2ZvbnQtc2l6ZToxNnB4O1wiO3RoaXMuYy5zdHlsZS5jc3NUZXh0PVwibWF4LXdpZHRoOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvdmVyZmxvdzpzY3JvbGw7Zm9udC1zaXplOjE2cHg7XCI7XG50aGlzLmYuc3R5bGUuY3NzVGV4dD1cIm1heC13aWR0aDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b3ZlcmZsb3c6c2Nyb2xsO2ZvbnQtc2l6ZToxNnB4O1wiO3RoaXMuaC5zdHlsZS5jc3NUZXh0PVwiZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjAwJTtoZWlnaHQ6MjAwJTtmb250LXNpemU6MTZweDttYXgtd2lkdGg6bm9uZTtcIjt0aGlzLmIuYXBwZW5kQ2hpbGQodGhpcy5oKTt0aGlzLmMuYXBwZW5kQ2hpbGQodGhpcy5mKTt0aGlzLmEuYXBwZW5kQ2hpbGQodGhpcy5iKTt0aGlzLmEuYXBwZW5kQ2hpbGQodGhpcy5jKX1cbmZ1bmN0aW9uIHgoYSxiKXthLmEuc3R5bGUuY3NzVGV4dD1cIm1heC13aWR0aDpub25lO21pbi13aWR0aDoyMHB4O21pbi1oZWlnaHQ6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6YXV0bzttYXJnaW46MDtwYWRkaW5nOjA7dG9wOi05OTlweDtsZWZ0Oi05OTlweDt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udDpcIitiK1wiO1wifWZ1bmN0aW9uIHkoYSl7dmFyIGI9YS5hLm9mZnNldFdpZHRoLGM9YisxMDA7YS5mLnN0eWxlLndpZHRoPWMrXCJweFwiO2EuYy5zY3JvbGxMZWZ0PWM7YS5iLnNjcm9sbExlZnQ9YS5iLnNjcm9sbFdpZHR
181oKzEwMDtyZXR1cm4gYS5nIT09Yj8oYS5nPWIsITApOiExfWZ1bmN0aW9uIHooYSxiKXtmdW5jdGlvbiBjKCl7dmFyIGE9bDt5KGEpJiZhLmEucGFyZW50Tm9kZSYmYihhLmcpfXZhciBsPWE7bShhLmIsYyk7bShhLmMsYyk7eShhKX07ZnVuY3Rpb24gQShhLGIpe3ZhciBjPWJ8fHt9O3RoaXMuZmFtaWx5PWE7dGhpcy5zdHlsZT1jLnN0eWxlfHxcIm5vcm1hbFwiO3RoaXMud2VpZ2h0PWMud2VpZ2h0fHxcIm5vcm1hbFwiO3RoaXMuc3RyZXRjaD1jLnN0cmV0Y2h8fFwibm9ybWFsXCJ9dmFyIEI9bnVsbCxDPW51bGwsRT1udWxsLEY9bnVsbDtmdW5jdGlvbiBJKCl7aWYobnVsbD09PUUpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7dHJ5e2Euc3R5bGUuZm9udD1cImNvbmRlbnNlZCAxMDBweCBzYW5zLXNlcmlmXCJ9Y2F0Y2goYil7fUU9XCJcIiE9PWEuc3R5bGUuZm9udH1yZXR1cm4gRX1mdW5jdGlvbiBKKGEsYil7cmV0dXJuW2Euc3R5bGUsYS53ZWlnaHQsSSgpP2Euc3RyZXRjaDpcIlwiLFwiMTAwcHhcIixiXS5qb2luKFwiIFwiKX1cbkEucHJvdG90eXBlLmxvYWQ9ZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLGw9YXx8XCJCRVNic3d5XCIscj0wLEQ9Ynx8M0UzLEc9KG5ldyBEYXRlKS5nZXRUaW1lKCk7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGEsYil7dmFyIGU7bnVsbD09PUYmJihGPSEhZG9jdW1lbnQuZm9udHMpO2lmKGU9RiludWxsPT09QyYmKEM9L09TIFguKlZlcnNpb25cXC8xMFxcLi4qU2FmYXJpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpJiYvQXBwbGUvLnRlc3QobmF2aWdhdG9yLnZlbmRvcikpLGU9IUM7aWYoZSl7ZT1uZXcgUHJvbWlzZS
181hmdW5jdGlvbihhLGIpe2Z1bmN0aW9uIGYoKXsobmV3IERhdGUpLmdldFRpbWUoKS1HPj1EP2IoKTpkb2N1bWVudC5mb250cy5sb2FkKEooYywnXCInK2MuZmFtaWx5KydcIicpLGwpLnRoZW4oZnVuY3Rpb24oYyl7MTw9Yy5sZW5ndGg/YSgpOnNldFRpbWVvdXQoZiwyNSl9LGZ1bmN0aW9uKCl7YigpfSl9ZigpfSk7dmFyIEs9bmV3IFByb21pc2UoZnVuY3Rpb24oYSxcbmMpe3I9c2V0VGltZW91dChjLEQpfSk7UHJvbWlzZS5yYWNlKFtLLGVdKS50aGVuKGZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KHIpO2EoYyl9LGZ1bmN0aW9uKCl7YihjKX0pfWVsc2UgbihmdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXt2YXIgYjtpZihiPS0xIT1nJiYtMSE9aHx8LTEhPWcmJi0xIT1rfHwtMSE9aCYmLTEhPWspKGI9ZyE9aCYmZyE9ayYmaCE9ayl8fChudWxsPT09QiYmKGI9L0FwcGxlV2ViS2l0XFwvKFswLTldKykoPzpcXC4oWzAtOV0rKSkvLmV4ZWMod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpLEI9ISFiJiYoNTM2PnBhcnNlSW50KGJbMV0sMTApfHw1MzY9PT1wYXJzZUludChiWzFdLDEwKSYmMTE+PXBhcnNlSW50KGJbMl0sMTApKSksYj1CJiYoZz09dSYmaD09dSYmaz09dXx8Zz09diYmaD09diYmaz09dnx8Zz09dyYmaD09dyYmaz09dykpLGI9IWI7YiYmKGQucGFyZW50Tm9kZSYmZC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGQpLGNsZWFyVGltZW91dChyKSxhKGMpKX1cbmZ1bmN0aW9uIEgoKXtpZigobmV3IERhdGUpLmdldFRpbWUoKS1HPj1EKWQucGFyZW50Tm9kZSYmZC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGQpLGIoYyk7ZWxzZXt2YXIgYT1kb2N1bWVudC5oaWRkZW47aWYoITA9PT1hfHx2b2lkIDA9PT1hKWc9Zi5hLm9mZnNldFdpZHRoLGg9cC5hLm9mZnNldFdpZHRoLGs9cS5hLm9mZnNldFdpZHRoLGUoKTtyPXNldFRpbWVvdXQoSCw1MCl9fXZhciBmPW5ldyB0KGwpLHA9bmV3IHQobCkscT1uZXcgdChsKSxnPS0xLGg9LTEsaz0tMSx1PS0xLHY9LTEsdz0tMSxkPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7ZC5kaXI9XCJsdHJcIjt4KGYsSihjLFwic2Fucy1zZXJpZlwiKSk7eChwLEooYyxcInNlcmlmXCIpKTt4KHEsSihjLFwibW9ub3NwYWNlXCIpKTtkLmFwcGVuZENoaWxkKGYuYSk7ZC5hcHBlbmRDaGlsZChwLmEpO2QuYXBwZW5kQ2hpbGQocS5hKTtkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGQpO3U9Zi5hLm9mZnNldFdpZHRoO3Y9cC5hLm9mZnNldFdpZHRoO1xudz1xLmEub2Zmc2V0V2lkdGg7SCgpO3ooZixmdW5jdGlvbihhKXtnPWE7ZSgpfSk7eChmLEooYywnXCInK2MuZmFtaWx5KydcIixzYW5zLXNlcmlmJykpO3oocCxmdW5jdGlvbihhKXtoPWE7ZSgpfSk7eChwLEooYywnXCInK2MuZmFtaWx5KydcIixzZXJpZicpKTt6KHEsZnVuY3Rpb24oYSl7az1hO2UoKX0pO3gocSxKKGMsJ1wiJytjLmZhbWlseSsnXCIsbW9ub3NwYWNlJykpfSl9KX07XCJ1bmRlZmluZWRcIiE9PXR5cGVvZiBtb2R1bGU/bW9kdWxlLmV4cG9ydHM9QTood2luZG93LkZvbnRGYWNlT2JzZXJ2ZXI9QSx3aW5kb3cuRm9udEZhY2VPYnNlcnZlci5wcm90b3R5cGUubG9hZD1BLnByb3RvdHlwZS5sb2FkKTt9KCkpO1xuIl19

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.