Former New York City mayor and President Donald Trump’s private lawyer Rudy Giuliani.
David Dee Delgado / Getty Images

On Wednesday, a federal decide in Pennsylvania odbijen the Trump campaign’s request for an extra evidentiary listening to over its effort to invalidate the vote within the state over a set of technicalities. The rejection didn’t deter the Trump campaign, although, which just a few hours later zatražio to file an modification to its already amended grievance, asking the decide within the case to throw out your complete election in Pennsylvania and declare Donald Trump the winner, an argument that already failed in state court docket. The new request was signed by Rudy Giuliani, who simply in the future earlier had appeared on behalf of a consumer as a lawyer in court docket for the prvi put in practically three a long time.

You might have heard that Giuliani’s look earlier than the court docket on Tuesday didn’t go nicely. “I’ve never seen worse lawyering in an election law case in my life,” University of California, Irvine School of Law professor and Slate contributor Richard Hasen Tweetano.

Since the election, Trump campaign attorneys have been arguing equally skinny instances in courts everywhere in the nation (and judges are trashing them for it). But Giuliani’s look on Tuesday was distinctly horrible. He handled your complete affair as if it have been a Fox News look, elevating baseless conspiracy theories unrelated to the case, failing to perceive or reply fundamental questions of legislation, and contradicting himself on whether or not or not the campaign was really alleging any “fraud.”

Giuliani’s look may need been amusing, if not for his purpose: to invalidate the ballots of lots of of hundreds of largely Black voters in Pennsylvania as a part of a plan to overturn an election the president misplaced by about 6 million votes and functionally finish American democracy. (It’s value noting that Giuliani was navodno solely positioned in control of Trump’s authorized technique just a few days in the past, after a number of legislation corporations withdrew from the president’s group.)

On Thursday, the court docket launched the complete audio of the listening to, which you’ll be able to pay attention to right here:

Below are among the most dumbfounding lowlights of Giuliani’s authorized presentation, which now seems doomed to fail.

Giuliani spent most of his time on a declare that was deleted from the lawsuit.

The lawsuit issues Pennsylvania voters who declare they have been disenfranchised as a result of their Republican-leaning counties didn’t permit for cures of absentee poll issues whereas some Democratic counties did. As U.S. District Judge Matthew W. Brann identified, these voters ought to be asking the counties that didn’t settle for their votes for aid. Instead, they and the Trump campaign are asking that voters within the Democratic-leaning counties have their ballots izbačena, alleging a violation of the equal safety clause based mostly on an extremely stretched interpretation of Bush protiv Gore. Even if the court docket went together with this ridiculous argument, it will nonetheless solely tkanje President Donald Trump a small variety of votes, far fewer than he wants to overturn Biden’s present 82,127-vote lead within the state.

Perhaps due to this truth, Giuliani spent solely 5 minutes of his opening on the precise declare within the case. He devoted the remaining 20 minutes to one other fixation of his: the declare that majority-Black cities similar to Philadelphia and Detroit didn’t give Republican observers sufficient entry to determine supposedly rampant fraud. As a outcome, Giuliani argues, lots of of hundreds of votes from these cities ought to be thrown out willy-nilly. The campaign has made this argument elsewhere, however the declare was bodily deleted from the Trump campaign’s personal authorized filings on this case (you’ll be able to see the crimson strains ovdje), and thus had nothing to do with the case at hand.

Before Giuliani’s opening assertion, Brann requested for readability on whether or not the poll curing difficulty was the one declare really in entrance of the court docket. “The only outstanding [item] really before this court at this point is the equal protection claim?” the decide requested. “Yes, Your Honor,” Giuliani replied.

Later within the day, the decide once more requested Giuliani: “The poll watching claims were ceded and are now not before this court, so why should I consider them now at oral argument when [the campaign] deleted the claim?” At this level, the decide nearly begged Giuliani to acknowledge actuality. “Remember what I’m bound to look at,” the decide mentioned. “What I’m bound to look at is the complaint as it’s been amended. Agreed?”

“Well, certainly, Your Honor. It’s been amended,” Giuliani replied, mooting practically all the things he had simply argued.

In Giuliani’s Wednesday effort to re-amend the grievance, he argued that the deletion of the argument within the earlier amended grievance was an accident. He now seeks to reinsert these claims that have been “improperly withdrawn” from the primary amended grievance, asserting that the campaign wanted the possibility “to restore claims which were inadvertently deleted.”

During Giuliani’s argument, the Pennsylvania state Supreme Court dominated unanimously in opposition to his ballot observer declare.

While he was arguing his unrelated declare, the court docket that truly was contemplating the ballot observer difficulty—the Pennsylvania Supreme Court—dominated 5–2 to dismiss Trump’s allegations and dominated jednoglasno that no votes ought to be tossed out. News of this triggered Giuliani, at one level, to plead with the federal court docket to take up the matter that he had beforehand acknowledged was not earlier than it as a result of “we no longer have an opportunity to go to the state courts—the Supreme Court of Pennsylvania has now decided” in opposition to us. Ignoring fundamental authorized ideas, Giuliani claimed that as a result of the state courts had thrown out the Trump campaign’s arguments, it now had the proper to aid in federal court docket on the spot. “That’s a case that really gives us another claim that just arose today,” he mentioned. “It can only be brought in a federal court! The state courts are virtually closed to us now. We can’t make those arguments there.”

As opposing counsel and authorized observers identified of Giuliani’s claims that dropping in a single court docket entitled the president to on the spot aid in one other, da je not how the legislation works.

Giuliani alleged fraud, then mentioned that the campaign was not really alleging fraud.

The protection attorneys and the judges had a troublesome time even simply understanding what Giuliani was alleging, partially as a result of he didn’t seem to know himself. At one level he mentioned 340,000 votes have been at difficulty. At one other he mentioned 700,000. At one other he mentioned 1.2 million. At one other level he mentioned the poll treatment difficulty may have an effect on “thousands and thousands of people, and since we haven’t had discovery yet, we don’t know how many.” He added: “It could be hundreds of thousands of people.” In Wednesday’s submitting, Giuliani appeared to decide on a quantity, saying “a substantial portion of the 1.5 million mail votes received in the defendant counties were counted in violation of Pennsylvania law.” Basically, the needs of those lawsuits is just not to determine any precise fraud, however to discover and get rid of the precise variety of votes Donald Trump wants to declare he received the presidency. To wit, a footnote within the Trump campaign’s new amended grievance principally cites a “statistical analysis” to declare that he ought to be president for all times.

During the listening to, Giuliani repeatedly insisted that this case was about rampant voter “fraud.” But the lawsuit itself—like different Trump authorized proceedings—by no means really alleged fraud, as doing so would require clearing the next authorized normal. While repeatedly saying the case was about “fraud,” Giuliani went backwards and forwards on the crucial authorized query of whether or not the campaign was alleging any for the needs of the court docket. The decide requested, “It would be correct to say that you’re not alleging fraud in the amended complaint?” Giuliani responded that, really, “it’s not correct” to say that as a result of the grievance features a “long explanation of a fraudulent process, a planned fraudulent process.” The decide adopted up: “So you ima alleging fraud?” Giuliani replied, “Yes, Your Honor.” A couple of minutes later, when the decide identified that the grievance would then have to meet the next authorized threshold, Giuliani selected to instantly “correct myself.”

“So does the amended complaint plead fraud in the particularity?” the decide requested. “No, Your Honor, it doesn’t plead fraud,” Giuliani lastly acknowledged. “It pleads … a plan or scheme.”

Je li sve to?

His argument was filled with conspiracy theories and peculiar non sequiturs.

Like lots of Trump’s personal publicly espoused conspiracy theories, it was arduous to observe Giuliani’s assertions with out some data of the higher Fox News Cinematic Universe. According to Giuliani, the election itself was “a concerted effort of the crooks that run the Democratic Party,” as he informed the decide. He added, “You know that these big-city machines are crooked.” Specifically, each worker of the vote-count operation in most main cities was in on the conspiracy to commit fraud in plain sight, however they’d to exclude ballot observers, even Democratic ballot observers, as a result of “they couldn’t count on the fact that all Democrats are crooked.” He later accused election employees in Democratic-leaning cities of being a part of the get together’s “little mafia, who would be nice and quiet about it.”

He couldn’t reply why the treatment was to invalidate all of the votes.

When confronted instantly by Brann with the truth that he was principally asking a single decide to throw out a complete election with no proof, all Giuliani may do was repeat his claims of widespread fraud. “At bottom, [you are] asking this court to invalidate more than 6.8 million votes,” the decide mentioned, “thereby disenfranchising every single voter in the commonwealth. Can you tell me how this result can possibly be justified?” Giuliani responded that, of the Philadelphia and Pittsburgh votes, “as far as we’re concerned, Your Honor, those ballots could have been from Mickey Mouse.”

He struggled with fundamental authorized phrases and even the English language.

When Brann requested him what degree of scrutiny he ought to apply in judging the case—a fundamental authorized time period about requirements of judicial assessment—Giuliani pojavio to not know what he was speaking about, responding “normal scrutiny.”

At one level, opposing counsel overtly mocked Giuliani’s comprehension of a key precedent, saying “I don’t think Mr. Giuliani has even read Judge Rogers’ argument or understood it.” Giuliani responded that he had learn the opinion and understood it—however he acquired the decide in query improper. “My goodness, Judge, I was accused of not reading your opinion, and if I did, not understanding it,” he mentioned. “I have read your opinion and I do understand it. It was completely distinguishable from this case.” The opinion was written by a separate decide.

Finally, Giuliani appeared to battle with the English language itself. When describing ballot observers having been prevented from adequately observing the polls, he acknowledged, “They were denied the opportunity to have observation and ensure opacity.” The decide sought to make clear that opacity means a scarcity of transparency, quite than transparentnost.

“I’m not quite sure I know what neprozirnost means,” Giuliani mentioned. “It probably means you can see. These are big words, Your Honor.”

This publish has been up to date to add audio of the listening to.

n “.concat(container.innerHTML, “n n “);
loaded.delete(el);
container.classList.take away(“lazyload-container–loaded”);

if (opts.fluid) {
container.type.paddingBottom = “”.concat(containerHeight, “px”);
container.classList.take away(“lazyload-container–fluid”);
}
} Else {
console.error(“cannot find container to unload el”, el);
}
}
}

module.exports.createObserver = perform (opts) {
opts = _objectSpread({
// give the content material an opportunity to end loading earlier than the consumer will get there
intersectionObserverOptions: {
rootMargin: “100% 0% 100% 0%”
},
// the variety of concurrently loaded components that we’ll try for,
// it could not be completely revered – we can’t unload something if it is at present intersecting
restrict: Infinity,
// ideally lazyloaded content material is simply an iframe so no matter junk it comprises is sandboxed,
// however not all platforms assist/encourage this, e.g. twitter tweets and tiktoks.
// iframes aren’t usually fluid, except they embrace one thing like pym.js, which most do not,
// so principally I’d recommend setting `fluid: true` when `!container.matches(‘iframe’)`
fluid: false,
// todo: perhaps additionally an possibility to at all times reinject scripts and default to solely injecting as soon as?
// this is able to be a efficiency enchancment for right now however it will additionally imply exterior scripts may change and it will be a bug for us to repair
onLoad: perform onLoad() {},
onUnload: perform onUnload() {}
}, opts); // newest intersection observer entries, keyed by goal component

var entryInfo = new Map();
return new IntersectionObserver(perform (entries) {
// load any newly intersecting components
entries.forEach(perform (entry) {
// get or create an information entry for this component
var information;

if (entryInfo.has(entry.goal)) {
information = entryInfo.get(entry.goal);
} Else {
information = {
el: entry.goal
};
entryInfo.set(entry.goal, information);
} // add/replace intersection information

information.isIntersecting = entry.isIntersecting;
information.offsetTop = entry.boundingClientRect.high + window.scrollY; // perhaps load the contents

if (!information.loaded && information.isIntersecting) {
load(entry.goal, opts);
information.loaded = true;
opts.onLoad(entry.goal, opts);
}
}); // take into consideration perhaps unloading some movies
// utilizing “forEach” as a result of IE11 has a poor implementation of Map

var loadedEntries = [];
entryInfo.forEach(perform (information) {
if (information.loaded) {
loadedEntries.push(information);
}
}); // const loadedEntries = […entryInfo.values()].filter(information => information.loaded);

var slop = loadedEntries.size – opts.restrict;

if (slop > 0) {
loadedEntries // low cost something that’s at present in or close to the viewport
.filter(perform (information) {
return !information.isIntersecting;
}) // calculcate the gap from the present viewport to work out that are farthest away
.map(perform (information) {
information.distance = Math.abs(information.offsetTop – window.scrollY);
return information;
}) // type by distance, descending
.type(perform (a, b) {
return b.distance – a.distance;
}).slice(0, slop).forEach(perform (information) {
unload(information.el, opts);
information.loaded = false;
opts.onUnload(information.el, opts);
});
}
}, opts.intersectionObserverOptions);
};
}, {}];
window.modules[“39”] = [function(require,module,exports){“use strict”;

module.exports.track = function (eventName, extraData, options) {
pokušajte {
// check for permutive Data object
var data = Object.assign({}, window.slatePermutiveData && window.slatePermutiveData.page || {});

if (extraData) {
data = Object.assign(data, extraData);
}

if (data.article && data.article.gsChannels) {
delete data.article.gsChannels;
}

window.permutive && window.permutive.track(eventName, data, options);
} uhvatiti (e) {
console.error(“failed to log permutive”, e);
}
};
}, {}];
window.modules[“41”] = [function(require,module,exports){var isObject = require(595),
now = require(723),
toNumber = require(722);

/** Error message constants. */
var FUNC_ERROR_TEXT = ‘Expected a function’;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max,
nativeMin = Math.min;

/ **
* Creates a debounced function that delays invoking `func` until after `wait`
* milliseconds have elapsed since the last time the debounced function was
* invoked. The debounced function comes with a `cancel` method to cancel
* delayed `func` invocations and a `flush` method to immediately invoke them.
* Provide `options` to indicate whether `func` should be invoked on the
* leading and/or trailing edge of the `wait` timeout. The `func` is invoked
* with the last arguments provided to the debounced function. Subsequent
* calls to the debounced function return the result of the last `func`
* invocation.
*
* **Note:** If `leading` and `trailing` options are `true`, `func` is
* invoked on the trailing edge of the timeout only if the debounced function
* is invoked more than once during the `wait` timeout.
*
* If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
* until to the next tick, similar to `setTimeout` with a timeout of `0`.
*
* See [David Corbacho’s article](https://css-tricks.com/debouncing-throttling-explained-examples/)
* for particulars over the variations between `_.debounce` and `_.throttle`.
*
* @static
* @memberOf _
* @since 0.1.0
* @class Function
* @param {Function} func The perform to debounce.
* @param {quantity} [wait=0] The variety of milliseconds to delay.
* @param {Object} [options={}] The choices object.
* @param {boolean} [options.leading=false]
* Specify invoking on the vanguard of the timeout.
* @param {quantity} [options.maxWait]
* The most time `func` is allowed to be delayed earlier than it is invoked.
* @param {boolean} [options.trailing=true]
* Specify invoking on the trailing fringe of the timeout.
* @returns {Function} Returns the brand new debounced perform.
* @instance
*
* // Avoid expensive calculations whereas the window measurement is in flux.
* jQuery(window).on(‘resize’, _.debounce(calculateLayout, 150));
*
* // Invoke `sendMail` when clicked, debouncing subsequent calls.
* jQuery(component).on(‘click on’, _.debounce(sendMail, 300, {
* ‘main’: true,
* ‘trailing’: false
* }));
*
* // Ensure `batchLog` is invoked as soon as after 1 second of debounced calls.
* var debounced = _.debounce(batchLog, 250, { ‘maxWait’: 1000 });
* var supply = new EventSource(‘/stream’);
* jQuery(supply).on(‘message’, debounced);
*
* // Cancel the trailing debounced invocation.
* jQuery(window).on(‘popstate’, debounced.cancel);
*/
perform debounce(func, wait, choices) {
var lastArgs,
finalThis,
maxWait,
outcome,
timerId,
finalCallTime,
finalInvokeTime = 0,
main = false,
maxing = false,
trailing = true;

if (typeof func != ‘perform’) {
throw new SortError(FUNC_ERROR_TEXT);
}
wait = toNumber(wait) || 0;
if (isObject(choices)) 0, wait) : maxWait;
trailing = ‘trailing’ in choices ? !!choices.trailing : trailing;

perform invokeFunc(time) {
var args = lastArgs,
thisArg = finalThis;

lastArgs = finalThis = undefined;
finalInvokeTime = time;
outcome = func.apply(thisArg, args);
ishod povratka;
}

perform leadingEdge(time) {
// Reset any `maxWait` timer.
finalInvokeTime = time;
// Start the timer for the trailing edge.
timerId = setTimeout(timerExpired, wait);
// Invoke the vanguard.
return main ? invokeFunc(time) : outcome;
}

perform remainingWait(time) {
var timeSinceFinalCall = time – finalCallTime,
timeSinceFinalInvoke = time – finalInvokeTime,
timeWaiting = wait – timeSinceFinalCall;

return maxing
? nativeMin(timeWaiting, maxWait – timeSinceFinalInvoke)
: timeWaiting;
}

perform ought toInvoke(time)

perform timerExpired() {
var time = now();
if (ought toInvoke(time)) {
return trailingEdge(time);
}
// Restart the timer.
timerId = setTimeout(timerExpired, remainingWait(time));
}

perform trailingEdge(time) {
timerId = undefined;

// Only invoke if we have now `lastArgs` which suggests `func` has been
// debounced no less than as soon as.
if (trailing && lastArgs) {
return invokeFunc(time);
}
lastArgs = finalThis = undefined;
ishod povratka;
}

perform cancel() {
if (timerId !== undefined) {
clearTimeout(timerId);
}
finalInvokeTime = 0;
lastArgs = finalCallTime = finalThis = timerId = undefined;
}

perform flush() {
return timerId === undefined ? outcome : trailingEdge(now());
}

perform debounced() {
var time = now(),
isInvoking = ought toInvoke(time);

lastArgs = arguments;
finalThis = this;
finalCallTime = time;

if (isInvoking) {
if (timerId === undefined) {
return leadingEdge(finalCallTime);
}
if (maxing) {
// Handle invocations in a decent loop.
clearTimeout(timerId);
timerId = setTimeout(timerExpired, wait);
return invokeFunc(finalCallTime);
}
}
if (timerId === undefined) {
timerId = setTimeout(timerExpired, wait);
}
ishod povratka;
}
debounced.cancel = cancel;
debounced.flush = flush;
return debounced;
}

module.exports = debounce;
}, {“595″:595,”722″:722,”723”:723}];
window.modules[“42”] = [perform(require,module,exports){“use strict”;

perform personalKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(perform (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

perform _objectSpread(goal) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _slicedToArray(arr, i) _unsupportedIterableToArray(arr, i) function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.size) return { performed: true }; return { performed: false, worth: o[i++] }; }, e: perform e(_e2) { throw _e2; }, f: F }; } throw new SortError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: perform s() { it = o[Symbol.iterator](); }, n: perform n() { var step = it.subsequent(); normalCompletion = step.performed; return step; }, e: perform e(_e3) { didErr = true; err = _e3; }, f: perform f() { strive { if (!normalCompletion && it.return != null) it.return(); } lastly { if (didErr) throw err; } } }; }

perform _unsupportedIterableToArray(o, minLen)

perform _arrayLikeToArray(arr, len) { if (len == null || len > arr.size) len = arr.size; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } /** * Mostly copied from static/js/morgioni.es6.js in my-slate * Responsible for getting/setting utm params on localStorage so product can track * how people purchase Slate Plus. * * The name was chosen because anything remotely utm/analytics-y gets picked up and blocked by ad-blockers. */ var STORAGE_KEY = "morgioni"; var PARAM_NAMES = ["utm_medium"https://news.google.com/__i/rss/rd/articles/,"utm_campaign"https://news.google.com/__i/rss/rd/articles/,"utm_content"https://news.google.com/__i/rss/rd/articles/,"utm_source"]; function setMorgioniProps() { if (location.search) { var redirectUri = new URLSearchParams(location.search).get("redirect_uri"); var newMorgioniProps = {}; if (redirectUri) { var redirectParams = new URLSearchParams(redirectUri); var _iterator = _createForOfIteratorHelper(redirectParams), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var _step$value = _slicedToArray(_step.value, 2), key = _step$value[0], value = _step$value[1]; if (value && PARAM_NAMES.includes(key)) { newMorgioniProps[key] = value; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } if (Object.keys(newMorgioniProps).length > 0) {
// merge new props with something in storage, and reserve it again
var morgioniProps = _objectSpread(_objectSpread({}, getMorgioniProps()), newMorgioniProps);

nastojati {
localStorage.setItem(STORAGE_KEY, JSON.stringify(morgioniProps));
} uhvatiti (e) {
// most likely a “block all cookies” consumer, nothin we are able to do
console.error(“failed to store event props”, e);
}
}
}
} // @returns a {String: String} object of utm names and values, or undefined

perform getMorgioniProps() {
truditi se catch (e) {
console.error(“failed to access event props”, e);
}
}

perform removeMorgioniProps() {
localStorage.take awayItem(STORAGE_KEY);
}

module.exports = {
getMorgioniProps: getMorgioniProps,
setMorgioniProps: setMorgioniProps,
removeMorgioniProps: removeMorgioniProps
};
}, {}];
window.modules[“43”] = [function(require,module,exports){/*!
* JavaScript Cookie v2.2.1
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
;(function (factory) {
var registeredInModuleLoader;
if (typeof define === ‘function’ && define.amd) {
define(factory);
registeredInModuleLoader = true;
}
if (typeof exports === ‘object’) {
module.exports = factory();
registeredInModuleLoader = true;
}
if (!registeredInModuleLoader) {
var OldCookies = window.Cookies;
var api = window.Cookies = factory();
api.noConflict = function () {
window.Cookies = OldCookies;
return api;
};
}
}(function () {
function extend () {
var i = 0;
var result = {};
for (; i < arguments.length; i++) { var attributes = arguments[ i ]; for (var key in attributes) { outcome[key] = attributes[key]; } } return outcome; } perform decode (s) { return s.substitute(/(%[0-9A-Z]{2})+/g, decodeURIComponent); } perform init (converter) { perform api() {} perform set (key, worth, attributes) { if (typeof doc === 'undefined') { return; } attributes = prolong({ path: '/' }, api.defaults, attributes); if (typeof attributes.expires === 'quantity') { attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5); } // We're utilizing "expires" as a result of "max-age" is just not supported by IE attributes.expires = attributes.expires ? attributes.expires.toUTCString() : ''; strive { var outcome = JSON.stringify(worth); if (/^[{[]/.take a look at(outcome)) { worth = outcome; } } catch (e) {} worth = converter.write ? converter.write(worth, key) : encodeURIComponent(String(worth)) .substitute(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); key = encodeURIComponent(String(key)) .substitute(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent) .substitute(/[()]/g, escape); var stringifiedAttributes=""; for (var attributeName in attributes) { if (!attributes[attributeName]) { proceed; } stringifiedAttributes += '; ' + attributeName; if (attributes[attributeName] === true) { proceed; } // Considers RFC 6265 part 5.2: // ... // 3. If the remaining unparsed-attributes comprises a %x3B (";") // character: // Consume the characters of the unparsed-attributes up to, // not together with, the primary %x3B (";") character. // ... stringifiedAttributes += '=' + attributes[attributeName].cut up(';')[0]; } return (doc.cookie = key + '=' + worth + stringifiedAttributes); } perform get (key, json) { if (typeof doc === 'undefined') { return; } var jar = {}; // To stop the for loop within the first place assign an empty array // in case there aren't any cookies in any respect. var cookies = doc.cookie ? doc.cookie.cut up('; ') : []; var i = 0; for (; i < cookies.length; i++) { var parts = cookies[i].split('='); var cookie = parts.slice(1).join('='); if (!json && cookie.charAt(0) === '"') { cookie = cookie.slice(1, -1); } try { var name = decode(parts[0]); cookie = (converter.read || converter)(cookie, name) || decode(cookie); if (json) { try { cookie = JSON.parse(cookie); } catch (e) {} } jar[name] = cookie; if (key === name) { break; } } catch (e) {} } return key ?
pv = INITIAL_PAGE_VIEW_COUNT;
localStorage.take awayItem(PAGE_HASH_KEY);
} // Check if the present web page ID is hashed in localStorage

var storedPages = localStorage.getItem(PAGE_HASH_KEY) || “”;
var storedPagesArr = storedPages.cut up(“,”).filter(Boolean);
var web pageHasBeenViewed = storedPagesArr.consists of(web pageHash); // Increment if the web page hasn’t been considered

if (!web pageHasBeenViewed) {
// Reset first in your first web page
if (pv === INITIAL_PAGE_VIEW_COUNT) {
first = now;
} // Add web page hash to localStorage

storedPagesArr.push(web pageHash);
localStorage.setItem(PAGE_HASH_KEY, storedPagesArr.be part of());
pv++;
}

povratak {
pv: pv,
first: first
};
}

module.exports = {
getMpvCookie: getMpvCookie,
updateMpvValue: updateMpvValue,
setMpvCookie: setMpvCookie
};
}, {"43": 43}];
window.modules[“61”] = [function(require,module,exports){var baseGet = require(608);

/ **
* Gets the value at `path` of `object`. If the resolved value is
* `undefined`, the `defaultValue` is returned in its place.
*
* @static
* @memberOf _
* @since 3.7.0
* @category Object
* @param {Object} object The object to query.
* @param string path The path of the property to get.
* @param {*} [defaultValue] The worth returned for `undefined` resolved values.
* @returns {*} Returns the resolved worth.
* @instance
*
* var object = { ‘a’: [{ ‘b’: { ‘c’: 3 } }] };
*
* _.get(object, ‘a[0].b.c’);
* // => 3
*
* _.get(object, [‘a”https://news.google.com/__i/rss/rd/articles/,”0″https://news.google.com/__i/rss/rd/articles/,”b”https://news.google.com/__i/rss/rd/articles/,”c’]);
* // => 3
*
* _.get(object, ‘a.b.c”https://news.google.com/__i/rss/rd/articles/,”default’);
* // => ‘default’
*/
perform get(object, path, defaultValue) {
var outcome = object == null ? undefined : baseGet(object, path);
return outcome === undefined ? defaultValue : outcome;
}

module.exports = get;
}, {"608": 608}];
window.modules[“64”] = [function(require,module,exports){var Module = (function () {
‘use strict’;

/ **
* Is obj an Element via duck-typing
* @param {{}} obj
* @vraća {boolean}
*/
function isElement(obj) {
return !!(obj && obj.nodeType === 1);
}

/ **
* Get the first item in arguments that is a DOM/jQuery element via duck-typing
* @param args
* @returns {Element}
* @throws Error if no element is found
*/
function getFirstElementArgument(args) {
var $el, i;
for (i = 0; i < args.length; i++) { //assume first element in arguments is root element if (!$el && isElement(args[i])) { return args[i]; //don't forged to jq, as a result of we won't assume that it exists } } throw new Error('Must have component to bind controller'); } /** * Iterates by way of all occasion definitions in object * @param {{}} occasions * @param {Element} el * @param {perform} controller */ perform addEvents(occasions, el, controller) { var i, occasion, occasionName, indexOfLastSpace, elList; // loop by way of the outlined occasions for (occasion in occasions) { if (occasions.hasOwnProperty(occasion)) { indexOfLastSpace = occasion.finalIndexOf(' '); if (indexOfLastSpace === -1) { // occasion is outlined on the element el, e.g. 'click on' el.addEventListener(occasion, controller[events[event]].bind(controller)); } else { // occasion is outlined on a toddler el, e.g. 'div a click on' occasionName = occasion.substring(indexOfLastSpace + 1); elList = el.querySelectorAll(occasion.substring(0, indexOfLastSpace)); // get all little one els that match // loop by way of little one els (may be only one!) and add occasion listeners for (i = 0; i < elList.size; i++) { elList[i].addEventListener(occasionName, controller[events[event]].bind(controller)); } } } } } /** * Create a Service * * Basically any type of stand-alone singleton. * * @param definition * @param dependencies * @constructor */ perform DSService(definition, dependencies) { //jshint -W058 //the 'new' key phrase resets the service's context var service = new (Function.prototype.bind.apply(definition, [null].concat(dependencies))); definition.module.context[definition.refName] = service; return service; } /** * Create a Controller * * Mimics each AngularJS controllers and directives, since we do not want double-binding or scopes * * @param definition * @param dependencies * @param occasionArguments * @constructor */ perform DSController(definition, dependencies, occasionArguments) { //jshint -W058 var el = getFirstElementArgument(occasionArguments), constructor = definition.apply(null, dependencies), controller = new (Function.prototype.bind.apply(constructor, [null].concat(occasionArguments))); //we deal with occasion registration, ala Marionette // so occasion attachment doesn't want to be unit examined if (controller.occasions) { addEvents(controller.occasions, el, controller); } return controller; } /** * Define a factor that may be instantiated utilizing a supplier technique * * NOTE: preserve non-public as a result of it is a reclusive iterator * * @param {Module} module * @param {perform} providerStrategy * @param {string} identify * @param definition * @returns {perform} * @non-public */ perform outline(module, providerStrategy, identify, definition) { var dependencies; if (typeof identify !== 'string') { throw new Error('Name should be a string'); } if (typeof definition === 'perform') { dependencies = []; } else { dependencies = definition.slice(0, definition.size - 1); definition = definition[definition.length - 1]; } if (typeof definition !== 'perform') { throw new Error('Must outline perform as final argument or final component of definition array'); } //all the things wanted to create this factor on demand definition.refName = identify; definition.dependencies = dependencies; definition.module = module; definition.providerStrategy = providerStrategy; return definition; } /** * Create a brand new factor based mostly solely on definition * * NOTE: Visitor sample. Can bounce from module to module, don't reference 'this'. * @param definition * @returns {*} */ perform instantiate(definition) { var i, constructorArgs = [], module = definition.module, dependencies = definition.dependencies; //get dependencies for (i = 0; i < dependencies.size; i++) { if (module.context[dependencies[i]]) { constructorArgs[i] = module.context[dependencies[i]]; } else if (module.definitions[dependencies[i]]) { constructorArgs[i] = instantiate(module.definitions[dependencies[i]]); } else { throw new Error(dependencies[i] + ' not outlined'); } } return definition.providerStrategy(definition, constructorArgs, Array.prototype.slice.name(arguments, 1)); } var constructor = perform () { this.definitions = {}; this.context = {}; }; constructor.prototype = { suppliers: { controller: DSController, service: DSService }, /** * Create a brand new factor based mostly solely on definition * * NOTE: Is protected, as a result of instantiate doesn't and shouldn't reference 'this'. * @param definition * @returns {*} */ instantiate: instantiate, /** * Gets or instantiates factor * @param identify * @returns {*} */ get: perform (identify) { if (this.context[name]) { return this.context[name]; } if (this.definitions[name] && typeof this.definitions[name] === 'perform') { return instantiate.apply(this, [this.definitions[name]].concat(Array.prototype.slice.name(arguments, 1))); } else if (typeof require !== 'undefined') { return instantiate.apply(this, [define(this, DSController, name, require(name))].concat(Array.prototype.slice.name(arguments, 1))); // observe: this may throw an error if `identify` would not exist anyplace } else { // observe: this could solely be hit when not utilizing browserify throw new Error(identify + ' is just not outlined'); } }, /** * Only create if exists in DOM. Has distinct graphical attachment. Scope represents container for factor on the * web page. Remembers container component.
// Copyright(c) 2013 Nicolas Perriault

// MIT Licensed

// A module that can be mixed in to *any object* in order to provide it with
// custom events. You may bind with `on` or remove with `off` callback functions
// to an event; trigger`-ing an event fires all callbacks in succession.
//
// var object = {};
// Eventify.enable(object);
// object.on(‘expand’, function(){ alert(‘expanded’); });
// object.trigger(‘expand’);
(function (name, global, definition) {
if (typeof module !== ‘undefined’) {
module.exports = definition(name, global);
} else if (typeof define === ‘function’ && typeof define.amd === ‘object’) {
define(definition);
} Else {
// global[name] = definition(identify, world);
var self = definition(),

// Save the earlier worth of the `Eventify` variable.
prev = world[name];

// Run Eventify in *noConflict* mode, returning the `Eventify`
// variable to its earlier proprietor. Returns a reference to
// the Eventify object.
self.noConflict = perform () {
world[name] = prev;
return self;
};

world[name] = self;
}

}(this.nativeEventifyLibraryName || “Eventify”, this, perform () {
‘use strict’;

// Eventify, based mostly on Backbone.Events
// —————–

perform uniqueId(prefix) {
idCounter = idCounter + 1;
var id = idCounter + ”;
return prefix ? prefix + id : id;
}

perform as soon as(func) {
var ran = false,
memo;
return perform () {
if (ran) {
return memo;
}
var args = (arguments.size === 1 ?
[arguments[0]] : Array.apply(null, arguments));
ran = true;
memo = func.apply(this, args);
func = null;
return memo;
};
}

var EventifyInstance,
listenMethods = {
pay attentionTo: ‘on’,
pay attentionToOnce: ‘as soon as’
},
slice = Array.prototype.slice,
idCounter = 0,

// Regular expression used to cut up occasion strings
eventSplitter = /s+/,

// Defines the identify of the native variable the Eventify library will use
// that is specifically helpful if window.Eventify is already getting used
// by your utility and also you desire a completely different identify. For instance:
// // Declare earlier than together with the Eventify library
// var nativeEventifyLibraryName=”EventManager”;

// Create a protected reference to the Eventify object to be used beneath.
Eventify = perform () {
vrati ovo;
};

Eventify.prototype = {

// Event Functions
// —————–

// Bind an occasion to a `callback` perform. Passing `”all”` will bind
// the callback to all occasions fired.
on: perform (identify, callback, context) {
if (!eventsApi(this, ‘on’, identify, [callback, context]) || !callback) {
vrati ovo;
}
this._events = this._events || {};
var occasions = this._events[name] || (this._events[name] = []);
occasions.push( this
);
vrati ovo;
},

// Bind an occasion to solely be triggered a single time. After the primary time
// the callback is invoked, it’ll be eliminated.
as soon as: perform (identify, callback, context) {
var self = this,
onceListener;

if (!eventsApi(this, ‘as soon as’, identify, [callback, context]) || !callback) {
vrati ovo;
}

onceListener = as soon as(perform () {
self.off(identify, onceListener);
var args = (arguments.size === 1 ?
[arguments[0]] : Array.apply(null, arguments));
callback.apply(this, args);
});

onceListener._callback = callback;
return this.on(identify, onceListener, context);
},

// Remove one or many callbacks. If `context` is null, removes all
// callbacks with that perform. If `callback` is null, removes all
// callbacks for the occasion. If `identify` is null, removes all sure
// callbacks for all occasions.
off: perform (identify, callback, context) {
var retain, ev, occasions, names, i, l, j, ok;
if (!this._events || !eventsApi(this, ‘off’, identify, [callback, context])) {
vrati ovo;
}
if (!identify && !callback && !context) {
this._events = {};
vrati ovo;
}

names = identify ? [name] : Object.keys(this._events);
for (i = 0, l = names.size; i < l; i += 1) { identify = names[i]; occasions = this._events[name]; if (occasions) { this._events[name] = retain = []; if (callback || context) { for (j = 0, ok = occasions.size; j < ok; j += 1) { ev = occasions[j]; if ((callback && callback !== ev.callback && callback !== ev.callback._callback) || (context && context !== ev.context)) { retain.push(ev); } } } if (!retain.size) { delete this._events[name]; } } } return this; }, // Trigger one or many occasions, firing all sure callbacks. Callbacks are // handed the identical arguments as `set off` is, aside from the occasion identify // (except you are listening on `"all"`, which can trigger your callback to // obtain the true identify of the occasion as the primary argument). set off: perform () { if (!this._events) { return this; } // #6 arguments shouldn't be leaked so as to permit V8 optimizations. // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers var args = (arguments.size === 1 ? [arguments[0]] : Array.apply(null, arguments)); var occasions, allEvents; var identify = args[0]; var extraArgs = args.slice(1); if (!eventsApi(this, 'set off', identify, extraArgs)) { return this; } occasions = this._events[name]; allEvents = this._events.all; if (occasions) { set offEvents(occasions, extraArgs); } if (allEvents) { set offEvents(allEvents, args); } return this; }, // Tell this object to cease listening to both particular occasions ... or // to each object it is at present listening to. stopListening: perform (obj, identify, callback) { var deleteListener, id, listeners = this._listeners; if (!listeners) { return this; } deleteListener = !identify && !callback; if (typeof identify === 'object') { callback = this; } listeners = {}; if (obj) { listeners[obj._listenerId] = obj; } for (id in listeners) { if (listeners.hasOwnProperty(id)) { listeners[id].off(identify, callback, this); if (deleteListener) { delete this._listeners[id]; } } } return this; }, }; // Implement fancy options of the Events API similar to a number of occasion // names `"change blur"` and jQuery-style occasion maps `{change: motion}` // by way of the present API. perform eventsApi(obj, motion, identify, relaxation) { var key, i, l, names; if (!identify) { return true; } // Handle occasion maps. if (typeof identify === 'object') { for (key in identify) { if (identify.hasOwnProperty(key)) { obj[action].apply(obj, [key, name[key]].concat(relaxation)); } } return false; } // Handle area separated occasion names. if (eventSplitter.take a look at(identify)) { names = identify.cut up(eventSplitter); for (i = 0, l = names.size; i < l; i += 1) { obj[action].apply(obj, [names[i]].concat(relaxation)); } return false; } return true; } // A difficult-to-believe, however optimized inner dispatch perform for // triggering occasions. Tries to preserve the same old instances speedy (most inner // Backbone occasions have 3 arguments). perform set offEvents(occasions, args) { var ev, i = 0, l = occasions.size, a1 = args[0], a2 = args[1], a3 = args[2]; change (args.size) { case 0: whereas (i < l) { ev = occasions[i]; ev.callback.name(ev.ctx); i += 1; } return; case 1: whereas (i < l) { ev = occasions[i]; ev.callback.name(ev.ctx, a1); i += 1; } return; case 2: whereas (i < l) { ev = occasions[i]; ev.callback.name(ev.ctx, a1, a2); i += 1; } return; case 3: whereas (i < l) { ev = occasions[i]; ev.callback.name(ev.ctx, a1, a2, a3); i += 1; } return; default: whereas (i < l) { ev = occasions[i]; ev.callback.apply(ev.ctx, args); i += 1; } } } // Inversion-of-control variations of `on` and `as soon as`. Tell *this* object to // pay attention to an occasion in one other object ... maintaining observe of what it is // listening to. Object.keys(listenMethods).forEach(perform (technique) { var implementation = listenMethods[method]; Eventify.prototype[method] = perform (obj, identify, callback) { var id, listeners = this._listeners || (this._listeners = {}); obj._listenerId = obj._listenerId || uniqueId('l'); id = obj._listenerId; listeners[id] = obj; if (typeof identify === 'object') { callback = this; } obj[implementation](identify, callback, this); return this; }; }); // Export an Eventify occasion for **Node.js**, with // backwards-compatibility for the outdated `require()` API. If we're in // the browser, add `Eventify` as a worldwide object through a string identifier, // for Closure Compiler "advanced" mode. EventifyInstance = new Eventify(); EventifyInstance.model = "2.0.0"; // Utility Functions // ----------------- // Adds the strategies on, off and set off to a goal Object EventifyInstance.allow = perform allow(goal) { var i, len, strategies = Object.keys(Eventify.prototype); goal = goal || {}; for (i = 0, len = strategies.size; i < len; i = i + 1) { target[methods[i]] = this[methods[i]]; } return target; }; EventifyInstance.create = function () { return Object.create(Eventify.prototype); }; // Backbone.Events drop in replacement compatibility EventifyInstance.mixin = EventifyInstance.enable; // Expose prototype so other objects can extend it EventifyInstance.proto = Eventify.prototype; // Sets Eventify on the browser window or on the process return EventifyInstance; // Establish the root object, `window` in the browser, // or `global` on the server. })); }, {}]; window.modules["66"] = [function(require,module,exports){var debounce = require(41), isObject = require(595); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /** * Creates a throttled function that only invokes `func` at most once per * every `wait` milliseconds. The throttled function comes with a `cancel` * method to cancel delayed `func` invocations and a `flush` method to * immediately invoke them. Provide `options` to indicate whether `func` * should be invoked on the leading and/or trailing edge of the `wait` * timeout. The `func` is invoked with the last arguments provided to the * throttled function. Subsequent calls to the throttled function return the * result of the last `func` invocation. * * **Note:** If `leading` and `trailing` options are `true`, `func` is * invoked on the trailing edge of the timeout only if the throttled function * is invoked more than once during the `wait` timeout. * * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred * until to the next tick, similar to `setTimeout` with a timeout of `0`. * * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) * for details over the differences between `_.throttle` and `_.debounce`. * * @static * @memberOf _ * @since 0.1.0 * @category Function * @param {Function} func The function to throttle. * @param {number} [wait=0] The number of milliseconds to throttle invocations to. * @param {Object} [options={}] The options object. * @param {boolean} [options.leading=true] * Specify invoking on the leading edge of the timeout. * @param {boolean} [options.trailing=true] * Specify invoking on the trailing edge of the timeout. * @returns {Function} Returns the new throttled function. * @example * * // Avoid excessively updating the position while scrolling. * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); * * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); * jQuery(element).on('click', throttled); * * // Cancel the trailing throttled invocation. * jQuery(window).on('popstate', throttled.cancel); */ function throttle(func, wait, options) { var leading = true, trailing = true; if (typeof func != 'function') { throw new TypeError(FUNC_ERROR_TEXT); } if (isObject(options)) { leading = 'leading' in options ? !!options.leading : leading; trailing = 'trailing' in options ? !!options.trailing : trailing; } return debounce(func, wait, { 'leading': leading, 'maxWait': wait, 'trailing': trailing }); } module.exports = throttle; }, {"41":41,"595":595}]; window.modules["67"] = [function(require,module,exports){module.exports = require(725); }, {"725":725}]; window.modules["68"] = [function(require,module,exports){var before = require(720); /** * Creates a function that is restricted to invoking `func` once. Repeat calls * to the function return the value of the first invocation. The `func` is * invoked with the `this` binding and arguments of the created function. * * @static * @memberOf _ * @since 0.1.0 * @category Function * @param {Function} func The function to restrict. * @returns {Function} Returns the new restricted function.
*/
perform as soon as(func) {
return earlier than(2, func);
}

module.exports = as soon as;
}, {"720": 720}];
window.modules[“69”] = [function(require,module,exports){var arrayMap = require(581),
baseIteratee = require(635),
basePickBy = require(663),
getAllKeysIn = require(703);

/ **
* Creates an object composed of the `object` properties `predicate` returns
* truthy for. The predicate is invoked with two arguments: (value, key).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param {Object} object The source object.
* @param {Function} [predicate=_.identity] The perform invoked per property.
* @returns {Object} Returns the brand new object.
* @instance
*
* var object = { ‘a’: 1, ‘b’: ‘2″https://news.google.com/__i/rss/rd/articles/,”c’: 3 };
*
* _.decideBy(object, _.isNumber);
* // => { ‘a’: 1, ‘c’: 3 }
*/
perform decideBy(object, predicate) {
if (object == null) {
return {};
}
var props = arrayMap(getAllKeysIn(object), perform(prop) {
return [prop];
});
predicate = baseIteratee(predicate);
return basePickBy(object, props, perform(worth, path) {
return predicate(worth, path[0]);
});
}

module.exports = decideBy;
}, {“581″:581,”635″:635,”663″:663,”703”:703}];
window.modules[“70″] = [function(require,module,exports){(function(window, factory) {
var lazySizes = factory(window, window.document);
window.lazySizes = lazySizes;
if(typeof module == ‘object’ && module.exports){
module.exports = lazySizes;
}
}(window, function l(window, document) {
‘use strict’;
/*jshint eqnull:true */
if(!document.getElementsByClassName){return;}

var lazysizes, lazySizesConfig;

var docElem = document.documentElement;

var Date = window.Date;

var supportPicture = window.HTMLPictureElement;

var _addEventListener=”addEventListener”;

var _getAttribute=”getAttribute”;

var addEventListener = window[_addEventListener];

var setTimeout = window.setTimeout;

var requestAnimationFrame = window.requestAnimationFrame || setTimeout;

var requestIdleCallback = window.requestIdleCallback;

var regPicture = /^image$/i;

var loadEvents = [‘load”https://news.google.com/__i/rss/rd/articles/,”error”https://news.google.com/__i/rss/rd/articles/,”lazyincluded”https://news.google.com/__i/rss/rd/articles/,”_lazyloaded’];

var regClassCache = {};

var forEach = Array.prototype.forEach;

var hasClass = perform(ele, cls) ;

var addClass = perform(ele, cls) {
if (!hasClass(ele, cls))
};

var removeClass = perform(ele, cls) {
var reg;
if ((reg = hasClass(ele,cls))) ”).substitute(reg, ‘ ‘));

};

var addRemoveLoadEvents = perform(dom, fn, add){
var motion = add ? _addEventListener : ‘take awayEventListener’;
if(add){
addRemoveLoadEvents(dom, fn);
}
loadEvents.forEach(perform(evt){
dom[action](evt, fn);
});
};

var set offEvent = perform(elem, identify, element, noBubbles, noCancelin a position){
var occasion = doc.createEvent(‘Event’);

if(!element){
element = {};
}

element.occasion = lazysizes;

occasion.initEvent(identify, !noBubbles, !noCancelin a position);

occasion.element = element;

elem.dispatchEvent(occasion);
return occasion;
};

var updatePolyfill = perform (el, full){
var polyfill;
if( !supportPicture && ( polyfill = (window.picturefill || lazySizesConfig.pf) ) ){
if(full && full.src && !el[_getAttribute](‘srcset’)){
el.setAttribute(‘srcset’, full.src);
}
polyfill({reevaluate: true, components: [el]});
} else if(full && full.src){
el.src = full.src;
}
};

var getCSS = perform (elem, type){
return (getComputedStyle(elem, null) || {})[style];
};

var getWidth = perform(elem, mum or dad, width){
width = width || elem.offsetWidth;

whereas(width < lazySizesConfig.minSize && parent && !elem._lazysizesWidth){ width = parent.offsetWidth; parent = parent.parentNode; } return width; }; var rAF = (function(){ var running, waiting; var firstFns = []; var secondFns = []; var fns = firstFns; var run = function(){ var runFns = fns; fns = firstFns.length ? secondFns : firstFns; running = true; waiting = false; while(runFns.length){ runFns.shift()(); } running = false; }; var rafBatch = function(fn, queue){ if(running && !queue){ fn.apply(this, arguments); } else { fns.push(fn); if(!waiting){ waiting = true; (document.hidden ? setTimeout : requestAnimationFrame)(run); } } }; rafBatch._lsFlush = run; return rafBatch; })(); var rAFIt = function(fn, simple){ return simple ? function() { rAF(fn); } : function(){ var that = this; var args = arguments; rAF(function(){ fn.apply(that, args); }); } ; }; var throttle = function(fn){ var running; var lastTime = 0; var gDelay = lazySizesConfig.throttleDelay; var rICTimeout = lazySizesConfig.ricTimeout; var run = function(){ running = false; lastTime = Date.now(); fn(); }; var idleCallback = requestIdleCallback && rICTimeout > 49 ?
perform(){
requestIdleCallback(run, {timeout: rICTimeout});

if(rICTimeout !== lazySizesConfig.ricTimeout){
rICTimeout = lazySizesConfig.ricTimeout;
}
} :
rAFIt(perform(){
setTimeout(run);
}, true)
;

return perform(isPriority){
var delay;

if((isPriority = isPriority === true)){
rICTimeout = 33;
}

if(working){
povratak;
}

working = true;

delay = gDelay – (Date.now() – lastTime);

if(delay < 0){ delay = 0; } if(isPriority || delay < 9){ idleCallback(); } else { setTimeout(idleCallback, delay); } }; }; //based mostly on https://modernjavascript.blogspot.de/2013/08/building-better-debounce.html var debounce = perform(func) { var timeout, timestamp; var wait = 99; var run = perform(){ timeout = null; func(); }; var later = perform() { var final = Date.now() - timestamp; if (final < wait) { setTimeout(later, wait - final); } else run)(run); }; return perform() { timestamp = Date.now(); if (!timeout) { timeout = setTimeout(later, wait); } }; }; (perform(){ var prop; var lazySizesDefaults = { lazyClass: 'lazyload', loadedClass: 'lazyloaded', loadingClass: 'lazyloading', preloadClass: 'lazypreload', errorClass: 'lazyerror', //strictClass: 'lazystrict', autosizesClass: 'lazyautosizes', srcAttr: 'data-src', srcsetAttr: 'data-srcset', sizesAttr: 'data-sizes', //preloadAfterLoad: false, minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: 0.8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125, }; lazySizesConfig = window.lazySizesConfig || window.lazysizesConfig || {}; for(prop in lazySizesDefaults){ if(!(prop in lazySizesConfig)){ lazySizesConfig[prop] = lazySizesDefaults[prop]; } } window.lazySizesConfig = lazySizesConfig; setTimeout(perform(){ if(lazySizesConfig.init){ init(); } }); })(); var loader = (perform(){ var preloadElems, isCompleted, resetPreloadingTimer, loadMode, began; var eLvW, elvH, eLtop, eLleft, eLright, eLbottom, isBodyHidden; var regImg = /^img$/i; var regIframe = /^iframe$/i; var assistScroll = ('onscroll' in window) && !(/(gle|ing)bot/.take a look at(navigator.userAgent)); var shrinkExpand = 0; var currentExpand = 0; var isLoading = 0; var lowRuns = -1; var resetPreloading = perform(e){ isLoading--; if(!e || isLoading < 0 || !e.target){ isLoading = 0; } }; var isVisible = function (elem) { if (isBodyHidden == null) { isBodyHidden = getCSS(document.body, 'visibility') == 'hidden'; } return isBodyHidden || (getCSS(elem.parentNode, 'visibility') != 'hidden' && getCSS(elem, 'visibility') != 'hidden'); }; var isNestedVisible = function(elem, elemExpand){ var outerRect; var parent = elem; var visible = isVisible(elem); eLtop -= elemExpand; eLbottom += elemExpand; eLleft -= elemExpand; eLright += elemExpand; while(visible && (parent = parent.offsetParent) && parent != document.body && parent != docElem){ visible = ((getCSS(parent, 'opacity') || 1) > 0);

if(seen && getCSS(mum or dad, ‘overflow’) != ‘seen’){
outerRect = mum or dad.getBoundingClientRect();
seen = eLright > outerRect.left &&
eLleft < outerRect.right && eLbottom > outerRect.high – 1 &&
eLtop < outerRect.backside + 1 ; } } return seen; }; var examineElements = perform() { var eLlen, i, rect, autoLoadElem, loadedSomething, elemExpand, elemNegativeExpand, elemExpandVal, beforeExpandVal, defaultExpand, preloadExpand, hFac; var lazyloadElems = lazysizes.components; if((loadMode = lazySizesConfig.loadMode) && isLoading < 8 && (eLlen = lazyloadElems.size)){ i = 0; lowRuns++; defaultExpand = (!lazySizesConfig.broaden || lazySizesConfig.broaden < 1) ? docElem.clientHeight > 500 && docElem.clientWidth > 500 ? 500 : 370 :
lazySizesConfig.broaden;

lazysizes._defEx = defaultExpand;

preloadExpand = defaultExpand * lazySizesConfig.expFactor;
hFac = lazySizesConfig.hFac;
isBodyHidden = null;

if(currentExpand < preloadExpand && isLoading < 1 && lowRuns > 2 && loadMode > 2 && !doc.hidden){
currentExpand = preloadExpand;
lowRuns = 0;
} else if(loadMode > 1 && lowRuns > 1 && isLoading < 6){ currentExpand = defaultExpand; } else { currentExpand = shrinkExpand; } for(; i < eLlen; i++){ if(!lazyloadElems[i] || lazyloadElems[i]._lazyRace){continue;} if(!supportScroll){unveilElement(lazyloadElems[i]);continue;} if(!(elemExpandVal = lazyloadElems[i][_getAttribute]('data-expand')) || !(elemExpand = elemExpandVal * 1)){ elemExpand = currentExpand; } if(beforeExpandVal !== elemExpand){ eLvW = innerWidth + (elemExpand * hFac); elvH = innerHeight + elemExpand; elemNegativeExpand = elemExpand * -1; beforeExpandVal = elemExpand; } rect = lazyloadElems[i].getBoundingClientRect(); if ((eLbottom = rect.bottom) >= elemNegativeExpand &&
(eLtop = rect.high) <= elvH && (eLright = rect.right) >= elemNegativeExpand * hFac &&
(eLleft = rect.left) <= eLvW && (eLbottom || eLright || eLleft || eLtop) && (lazySizesConfig.loadHidden || isVisible(lazyloadElems[i])) && ((isCompleted && isLoading < 3 && !elemExpandVal && (loadMode < 3 || lowRuns < 4)) || isNestedVisible(lazyloadElems[i], elemExpand))){ unveilElement(lazyloadElems[i]); loadedSomething = true; if(isLoading > 9){break;}
} else if(!loadedSomething && isCompleted && !autoLoadElem &&
isLoading < 4 && lowRuns < 4 && loadMode > 2 &&
(preloadElems[0] || lazySizesConfig.preloadAfterLoad) &&
(preloadElems[0] || (!elemExpandVal && ((eLbottom || eLright || eLleft || eLtop) || lazyloadElems[i][_getAttribute](lazySizesConfig.sizesAttr) != ‘auto’)))) lazyloadElems[i];

}

if(autoLoadElem && !loadedSomething){
unveilElement(autoLoadElem);
}
}
};

var throttledCheckElements = throttle(examineElements);

var switchLoadingClass = perform(e){
var elem = e.goal;

if (elem._lazyCache) {
delete elem._lazyCache;
povratak;
}

resetPreloading(e);
addClass(elem, lazySizesConfig.loadedClass);
removeClass(elem, lazySizesConfig.loadingClass);
addRemoveLoadEvents(elem, rafSwitchLoadingClass);
set offEvent(elem, ‘lazyloaded’);
};
var rafedSwitchLoadingClass = rAFIt(switchLoadingClass);
var rafSwitchLoadingClass = perform(e){
rafedSwitchLoadingClass({goal: e.goal});
};

var changeIframeSrc = perform(elem, src){
nastojati {
elem.contentWindow.location.substitute(src);
} catch(e){
elem.src = src;
}
};

var deal withSources = perform(supply){
var customMedia;

var sourceSrcset = supply[_getAttribute](lazySizesConfig.srcsetAttr);

if( (customMedia = lazySizesConfig.customMedia[source[_getAttribute](‘data-media’) || supply[_getAttribute](‘media’)]) ){
supply.setAttribute(‘media’, customMedia);
}

if(sourceSrcset){
supply.setAttribute(‘srcset’, sourceSrcset);
}
};

var lazyUnveil = rAFIt(perform (elem, element, isAuto, sizes, isImg){
var src, srcset, mum or dad, isPicture, occasion, firesLoad;

if(!(occasion = set offEvent(elem, ‘lazybeforeunveil’, element)).defaultPrevented){

if(sizes){
if(isAuto){
addClass(elem, lazySizesConfig.autosizesClass);
} Else {
elem.setAttribute(‘sizes’, sizes);
}
}

srcset = elem[_getAttribute](lazySizesConfig.srcsetAttr);
src = elem[_getAttribute](lazySizesConfig.srcAttr);

if(isImg)

firesLoad = element.firesLoad || ((‘src’ in elem) && (srcset || src || isPicture));

occasion = {goal: elem};

addClass(elem, lazySizesConfig.loadingClass);

if(firesLoad){
clearTimeout(resetPreloadingTimer);
resetPreloadingTimer = setTimeout(resetPreloading, 2500);
addRemoveLoadEvents(elem, rafSwitchLoadingClass, true);
}

if(isPicture){
forEach.name(mum or dad.getElementsByTagName(‘supply’), deal withSources);
}

if(srcset){
elem.setAttribute(‘srcset’, srcset);
} else if(src && !isPicture){
if(regIframe.take a look at(elem.nodeName)){
changeIframeSrc(elem, src);
} Else {
elem.src = src;
}
}

if(isImg && (srcset || isPicture)){
updatePolyfill(elem, {src: src});
}
}

if(elem._lazyRace){
delete elem._lazyRace;
}
removeClass(elem, lazySizesConfig.lazyClass);

rAF(perform(){
// Part of this could be eliminated as quickly as this repair is older: https://bugs.chromium.org/p/chromium/issues/detail?id=7731 (2015)
var isLoaded = elem.full && elem.naturalWidth > 1;

if( !firesLoad || isLoaded){
if (isLoaded) {
addClass(elem, ‘ls-is-cached’);
}
switchLoadingClass(occasion);
elem._lazyCache = true;
setTimeout(perform(){
if (‘_lazyCache’ in elem) {
delete elem._lazyCache;
}
}, 9);
}
}, true);
});

var unveilElement = perform (elem){
var element;

var isImg = regImg.take a look at(elem.nodeName);

//permit utilizing sizes=”auto”, however do not use. it is invalid. Use data-sizes=”auto” or a legitimate worth for sizes as an alternative (i.e.: sizes=”80vw”)
var sizes = isImg && (elem[_getAttribute](lazySizesConfig.sizesAttr) || elem[_getAttribute](‘sizes’));
var isAuto = sizes == ‘auto’;

if( (isAuto || !isCompleted) && isImg && (elem[_getAttribute](‘src’) || elem.srcset) && !elem.full && !hasClass(elem, lazySizesConfig.errorClass) && hasClass(elem, lazySizesConfig.lazyClass)){return;}

element = set offEvent(elem, ‘lazyunveilread’).element;

if(isAuto){
autoSizer.updateElem(elem, true, elem.offsetWidth);
}

elem._lazyRace = true;
isLoading++;

lazyUnveil(elem, element, isAuto, sizes, isImg);
};

var onload = perform(){
if(isCompleted){return;}
if(Date.now() – began < 999){ setTimeout(onload, 999); return; } var afterScroll = debounce(perform(){ lazySizesConfig.loadMode = 3; throttledCheckElements(); }); isCompleted = true; lazySizesConfig.loadMode = 3; throttledCheckElements(); addEventListener('scroll', perform(){ if(lazySizesConfig.loadMode == 3){ lazySizesConfig.loadMode = 2; } afterScroll(); }, true); }; return { _: perform(){ began = Date.now(); lazysizes.components = doc.getElementsByClassName(lazySizesConfig.lazyClass); preloadElems = doc.getElementsByClassName(lazySizesConfig.lazyClass + ' ' + lazySizesConfig.preloadClass); addEventListener('scroll', throttledCheckElements, true); addEventListener('resize', throttledCheckElements, true); if(window.MutationObserver){ new MutationObserver( throttledCheckElements ).observe( docElem, {childList: true, subtree: true, attributes: true} ); } else { docElem[_addEventListener]('DOMNodeInserted', throttledCheckElements, true); docElem[_addEventListener]('DOMAttrModified', throttledCheckElements, true); setInterval(throttledCheckElements, 999); } addEventListener('hashchange', throttledCheckElements, true); //, 'fullscreenchange' ['focus"https://news.google.com/__i/rss/rd/articles/,"mouseover"https://news.google.com/__i/rss/rd/articles/,"click"https://news.google.com/__i/rss/rd/articles/,"load"https://news.google.com/__i/rss/rd/articles/,"transitionend"https://news.google.com/__i/rss/rd/articles/,"animationend"https://news.google.com/__i/rss/rd/articles/,"webkitAnimationEnd'].forEach(function(name){ doc[_addEventListener](identify, throttledCheckElements, true); }); if((/d$|^c/.take a look at(doc.readyState))){ onload(); } else { addEventListener('load', onload); doc[_addEventListener]('DOMContentLoaded', throttledCheckElements); setTimeout(onload, 20000); } if(lazysizes.components.size){ examineElements(); rAF._lsFlush(); } else { throttledCheckElements(); } }, checkElems: throttledCheckElements, unveil: unveilElement }; })(); var autoSizer = (perform(){ var autosizesElems; var measurementElement = rAFIt(perform(elem, mum or dad, occasion, width){ var sources, i, len; elem._lazysizesWidth = width; width += 'px'; elem.setAttribute('sizes', width); if(regPicture.take a look at(mum or dad.nodeName || '')){ sources = mum or dad.getElementsByTagName('supply'); for(i = 0, len = sources.size; i < len; i++){ sources[i].setAttribute('sizes', width); } } if(!occasion.element.informationAttr){ updatePolyfill(elem, occasion.element); } }); var getSizeElement = perform (elem, informationAttr, width){ var occasion; var mum or dad = elem.mum or dadNode; if(mum or dad){ width = getWidth(elem, mum or dad, width); occasion = set offEvent(elem, 'lazybeforesizes', {width: width, informationAttr: !!informationAttr}); if(!occasion.defaultPrevented){ width = occasion.element.width; if(width && width !== elem._lazysizesWidth){ measurementElement(elem, mum or dad, occasion, width); } } } }; var replaceElementsSizes = perform(){ var i; var len = autosizesElems.size; if(len){ i = 0; for(; i < len; i++){ getSizeElement(autosizesElems[i]); } } }; var debouncedUpdateElementsSizes = debounce(replaceElementsSizes); return { _: perform(){ autosizesElems = doc.getElementsByClassName(lazySizesConfig.autosizesClass); addEventListener('resize', debouncedUpdateElementsSizes); }, checkElems: debouncedUpdateElementsSizes, updateElem: getSizeElement }; })(); var init = perform(){ if(!init.i){ init.i = true; autoSizer._(); loader._(); } }; lazysizes = { cfg: lazySizesConfig, autoSizer: autoSizer, loader: loader, init: init, uP: updatePolyfill, aC: addClass, rC: removeClass, hC: hasClass, hearth: set offEvent, gW: getWidth, rAF: rAF, }; return lazysizes; } )); }, {}]; window.modules["71"] = [function(require,module,exports){(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.Layzr = factory()); }(this, (function () { 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in supply) { if (Object.prototype.hasOwnProperty.name(supply, key)) { goal[key] = supply[key]; } } } return goal; }; var knot = perform knot() { var prolonged = arguments.size > 0 && arguments[0] !== undefined ?

var occasions = Object.create(null);

perform on(identify, handler)

perform as soon as(identify, handler) {
handler._once = true;
on(identify, handler);
vrati ovo;
}

perform off(identify) {
var handler = arguments.size > 1 && arguments[1] !== undefined ? arguments[1] : false;

handler ? occasions[name].splice(occasions[name].indexOf(handler), 1) : delete occasions[name];

vrati ovo;
}

perform emit(identify) {
var _this = ovo;

for (var _len = arguments.size, args = Array(_len > 1 ? _len – 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } // cache the events, to avoid consequences of mutation var cache = events[name] && events[name].slice(); // only fire handlers if they exist cache && cache.forEach(function (handler) { // remove handlers added with 'once' handler._once && off(name, handler); // set 'this' context, pass args to handlers handler.apply(_this, args); }); return this; } return _extends({}, extended, { on: on, once: once, off: off, emit: emit }); }; var layzr = (function () { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

// non-public

var prevLoc = getLoc();
var ticking = void 0;

var nodes = void 0;
var windowHeight = void 0;

// choices

var settings = ;

// function detection
// https://github.com/Modernizr/Modernizr/blob/master/feature-detects/img/srcset.js

var srcset = doc.physique.classList.comprises(‘srcset’) || ‘srcset’ in doc.createElement(‘img’);

// machine pixel ratio
// not supported in IE10 – https://msdn.microsoft.com/en-us/library/dn265030(v=vs.85).aspx

var dpr = window.devicePixelRatio || window.display screen.deviceXDPI / window.display screen.logicalXDPI;

// occasion

var occasion = knot({
handlers: handlers,
examine: examine,
replace: replace
});

return occasion;

// location helper

perform getLoc() window.pageYOffset;

// debounce helpers

perform requestScroll() {
prevLoc = getLoc();
requestFrame();
}

perform requestFrame() {
if (!ticking) {
window.requestAnimationFrame(perform () {
return examine();
});
ticking = true;
}
}

// offset helper

perform getOffset(node) {
return node.getBoundingClientRect().high + prevLoc;
}

// in viewport helper

perform inViewport(node) {
var viewTop = prevLoc;
var viewBot = viewTop + windowHeight;

var nodeTop = getOffset(node);
var nodeBot = nodeTop + node.offsetHeight;

var offset = settings.threshold / 100 * windowHeight;

return nodeBot >= viewTop – offset && nodeTop <= viewBot + offset; } // source helper function setSource(node) { instance.emit('src:before', node); // prefer srcset, fallback to pixel density if (srcset && node.hasAttribute(settings.srcset)) { node.setAttribute('srcset', node.getAttribute(settings.srcset)); } else node.getAttribute(settings.regular)); occasion.emit('src:after', node);[settings.normal, settings.retina, settings.srcset].forEach(perform (attr) { return node.take awayAttribute(attr); }); replace(); } // API perform handlers(flag) { var motion = flag ? 'addEventListener' : 'take awayEventListener';['scroll"https://news.google.com/__i/rss/rd/articles/,"resize'].forEach(function (occasion) { return window[action](occasion, requestScroll); }); return this; } perform examine() { windowHeight = window.internalHeight; nodes.forEach(perform (node) { return inViewport(node) && setSource(node); }); ticking = false; return this; } perform replace() { nodes = Array.prototype.slice.name(doc.querySelectorAll('[' + settings.normal + ']')); return this; } }); return layzr; }))); }, {}]; window.modules["535"] = [function(require,module,exports){var getNative = require(537), root = require(536); /* Built-in method references that are verified to be native. */ var DataView = getNative(root, 'DataView'); module.exports = DataView; }, {"536":536,"537":537}]; window.modules["536"] = [function(require,module,exports), {"701":701}]; window.modules["537"] = [function(require,module,exports){var baseIsNative = require(629), getValue = require(707); /** * Gets the native function at `key` of `object`. * * @private * @param {Object} object The object to query. * @param {string} key The key of the method to get. * @returns {*} Returns the function if it's native, else `undefined`. */ function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : undefined; } module.exports = getNative; }, {"629":629,"707":707}]; window.modules["538"] = [function(require,module,exports){var hashClear = require(543), hashDelete = require(539), hashGet = require(541), hashHas = require(540), hashSet = require(542); /** * Creates a hash object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ perform Hash(entries) { var index = -1, size = entries == null ? 0 : entries.size; this.clear(); whereas (++index < size) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add strategies to `Hash`. Hash.prototype.clear = hashClear; Hash.prototype['delete'] = hashDelete; Hash.prototype.get = hashGet; Hash.prototype.has = hashHas; Hash.prototype.set = hashSet; module.exports = Hash; }, {"539":539,"540":540,"541":541,"542":542,"543":543}]; window.modules["539"] = [function(require,module,exports){/** * Removes `key` and its value from the hash. * * @private * @name delete * @memberOf Hash * @param {Object} hash The hash to modify. * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function hashDelete(key) { var result = this.has(key) && delete this.__data__[key]; this.measurement -= outcome ? 1 : 0; return outcome; } module.exports = hashDelete; }, {}]; window.modules["540"] = [function(require,module,exports){var nativeCreate = require(713); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Checks if a hash value for `key` exists. * * @private * @name has * @memberOf Hash * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function hashHas(key) { var data = this.__data__; return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.name(information, key); } module.exports = hashHas; }, {"713":713}]; window.modules["541"] = [function(require,module,exports){var nativeCreate = require(713); /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Gets the hash value for `key`. * * @private * @name get * @memberOf Hash * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function hashGet(key) { var data = this.__data__; if (nativeCreate) { var result = data[key]; return outcome === HASH_UNDEFINED ? undefined : outcome; } return hasOwnProperty.name(information, key) ? information[key] : undefined; } module.exports = hashGet; }, {"713":713}]; window.modules["542"] = [function(require,module,exports){var nativeCreate = require(713); /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** * Sets the hash `key` to `value`. * * @private * @name set * @memberOf Hash * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the hash instance. */ function hashSet(key, value) { var data = this.__data__; this.size += this.has(key) ? 0 : 1; data[key] = (nativeCreate && worth === undefined) ? HASH_UNDEFINED : worth; return this; } module.exports = hashSet; }, {"713":713}]; window.modules["543"] = [function(require,module,exports){var nativeCreate = require(713); /** * Removes all key-value entries from the hash. * * @private * @name clear * @memberOf Hash */ function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}; this.size = 0; } module.exports = hashClear; }, {"713":713}]; window.modules["544"] = [function(require,module,exports){var listCacheClear = require(545), listCacheDelete = require(549), listCacheGet = require(546), listCacheHas = require(547), listCacheSet = require(548); /** * Creates an list cache object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ perform ChecklistCache(entries) { var index = -1, size = entries == null ? 0 : entries.size; this.clear(); whereas (++index < size) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add strategies to `ChecklistCache`. ChecklistCache.prototype.clear = checklistCacheClear; ChecklistCache.prototype['delete'] = checklistCacheDelete; ChecklistCache.prototype.get = checklistCacheGet; ChecklistCache.prototype.has = checklistCacheHas; ChecklistCache.prototype.set = checklistCacheSet; module.exports = ChecklistCache; }, {"545":545,"546":546,"547":547,"548":548,"549":549}]; window.modules["545"] = [function(require,module,exports){/** * Removes all key-value entries from the list cache. * * @private * @name clear * @memberOf ListCache */ function listCacheClear() { this.__data__ = []; this.measurement = 0; } module.exports = checklistCacheClear; }, {}]; window.modules["546"] = [perform(require,module,exports){var assocIndexOf = require(592); /** * Gets the checklist cache worth for `key`. * * @non-public * @identify get * @memberOf ChecklistCache * @param {string} key The key of the worth to get. * @returns {*} Returns the entry worth. */ perform checklistCacheGet(key) { var information = this.__data__, index = assocIndexOf(information, key); return index < 0 ? undefined : data[index][1]; } module.exports = listCacheGet; }, {"592":592}]; window.modules["547"] = [function(require,module,exports){var assocIndexOf = require(592); /** * Checks if a list cache value for `key` exists. * * @private * @name has * @memberOf ListCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
}

module.exports = checklistCacheHas;
}, {"592": 592}];
window.modules[“548”] = [function(require,module,exports){var assocIndexOf = require(592);

/ **
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the list cache instance.
*/
function listCacheSet(key, value) {
var data = this.__data__,
index = assocIndexOf(data, key);

if (index < 0) { ++this.size; data.push([key, value]); } else { information[index][1] = worth; } return this; } module.exports = checklistCacheSet; }, {"592":592}]; window.modules["549"] = [function(require,module,exports){var assocIndexOf = require(592); /** Used for built-in method references. */ var arrayProto = Array.prototype; /** Built-in value references. */ var splice = arrayProto.splice; /** * Removes `key` and its value from the list cache. * * @private * @name delete * @memberOf ListCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function listCacheDelete(key) { var data = this.__data__, index = assocIndexOf(data, key); if (index < 0) { return false; } var lastIndex = data.length - 1; if (index == lastIndex) { data.pop(); } else { splice.call(data, index, 1); } --this.size; return true; } module.exports = listCacheDelete; }, {"592":592}]; window.modules["550"] = [function(require,module,exports){var getNative = require(537), root = require(536); /* Built-in method references that are verified to be native. */ var Map = getNative(root, 'Map'); module.exports = Map; }, {"536":536,"537":537}]; window.modules["551"] = [function(require,module,exports){var mapCacheClear = require(556), mapCacheDelete = require(555), mapCacheGet = require(552), mapCacheHas = require(553), mapCacheSet = require(554); /** * Creates a map cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ perform MapCache(entries) { var index = -1, size = entries == null ? 0 : entries.size; this.clear(); whereas (++index < size) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add strategies to `MapCache`. MapCache.prototype.clear = mapCacheClear; MapCache.prototype['delete'] = mapCacheDelete; MapCache.prototype.get = mapCacheGet; MapCache.prototype.has = mapCacheHas; MapCache.prototype.set = mapCacheSet; module.exports = MapCache; }, {"552":552,"553":553,"554":554,"555":555,"556":556}]; window.modules["552"] = [function(require,module,exports){var getMapData = require(705); /** * Gets the map value for `key`. * * @private * @name get * @memberOf MapCache * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function mapCacheGet(key) { return getMapData(this, key).get(key); } module.exports = mapCacheGet; }, {"705":705}]; window.modules["553"] = [function(require,module,exports){var getMapData = require(705); /** * Checks if a map value for `key` exists. * * @private * @name has * @memberOf MapCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function mapCacheHas(key) { return getMapData(this, key).has(key); } module.exports = mapCacheHas; }, {"705":705}]; window.modules["554"] = [function(require,module,exports){var getMapData = require(705); /** * Sets the map `key` to `value`. * * @private * @name set * @memberOf MapCache * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the map cache instance. */ function mapCacheSet(key, value) { var data = getMapData(this, key), size = data.size; data.set(key, value); this.size += data.size == size ? 0 : 1; return this; } module.exports = mapCacheSet; }, {"705":705}]; window.modules["555"] = [function(require,module,exports){var getMapData = require(705); /** * Removes `key` and its value from the map. * * @private * @name delete * @memberOf MapCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function mapCacheDelete(key) { var result = getMapData(this, key)['delete'](key); this.measurement -= outcome ? 1 : 0; return outcome; } module.exports = mapCacheDelete; }, {"705":705}]; window.modules["556"] = [function(require,module,exports){var Hash = require(538), ListCache = require(544), Map = require(550); /** * Removes all key-value entries from the map. * * @private * @name clear * @memberOf MapCache */ function mapCacheClear() { this.size = 0; this.__data__ = ; } module.exports = mapCacheClear; }, {"538":538,"544":544,"550":550}]; window.modules["557"] = [function(require,module,exports){var getNative = require(537), root = require(536); /* Built-in method references that are verified to be native. */ var Promise = getNative(root, 'Promise'); module.exports = Promise; }, {"536":536,"537":537}]; window.modules["558"] = [function(require,module,exports){var getNative = require(537), root = require(536); /* Built-in method references that are verified to be native. */ var Set = getNative(root, 'Set'); module.exports = Set; }, {"536":536,"537":537}]; window.modules["559"] = [function(require,module,exports){var MapCache = require(551), setCacheAdd = require(560), setCacheHas = require(561); /** * * Creates an array cache object to store unique values. * * @private * @constructor * @param {Array} [values] The values to cache. */ perform SetCache(values) { var index = -1, size = values == null ? 0 : values.size; this.__data__ = new MapCache; whereas (++index < size) { this.add(values[index]); } } // Add strategies to `SetCache`. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; SetCache.prototype.has = setCacheHas; module.exports = SetCache; }, {"551":551,"560":560,"561":561}]; window.modules["560"] = [function(require,module,exports){/** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** * Adds `value` to the array cache. * * @private * @name add * @memberOf SetCache * @alias push * @param {*} value The value to cache. * @returns {Object} Returns the cache instance. */ function setCacheAdd(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } module.exports = setCacheAdd; }, {}]; window.modules["561"] = [function(require,module,exports){/** * Checks if `value` is in the array cache. * * @private * @name has * @memberOf SetCache * @param {*} value The value to search for. * @returns {number} Returns `true` if `value` is found, else `false`. */ function setCacheHas(value) { return this.__data__.has(value); } module.exports = setCacheHas; }, {}]; window.modules["562"] = [function(require,module,exports){var ListCache = require(544), stackClear = require(566), stackDelete = require(563), stackGet = require(564), stackHas = require(565), stackSet = require(567); /** * Creates a stack cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ perform Stack(entries) { var information = this.__data__ = new ChecklistCache(entries); this.measurement = information.measurement; } // Add strategies to `Stack`. Stack.prototype.clear = stackClear; Stack.prototype['delete'] = stackDelete; Stack.prototype.get = stackGet; Stack.prototype.has = stackHas; Stack.prototype.set = stackSet; module.exports = Stack; }, {"544":544,"563":563,"564":564,"565":565,"566":566,"567":567}]; window.modules["563"] = [function(require,module,exports){/** * Removes `key` and its value from the stack. * * @private * @name delete * @memberOf Stack * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function stackDelete(key) { var data = this.__data__, result = data['delete'](key); this.measurement = information.measurement; return outcome; } module.exports = stackDelete; }, {}]; window.modules["564"] = [function(require,module,exports){/** * Gets the stack value for `key`. * * @private * @name get * @memberOf Stack * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function stackGet(key) { return this.__data__.get(key); } module.exports = stackGet; }, {}]; window.modules["565"] = [function(require,module,exports){/** * Checks if a stack value for `key` exists. * * @private * @name has * @memberOf Stack * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function stackHas(key) { return this.__data__.has(key); } module.exports = stackHas; }, {}]; window.modules["566"] = [function(require,module,exports){var ListCache = require(544); /** * Removes all key-value entries from the stack. * * @private * @name clear * @memberOf Stack */ function stackClear() { this.__data__ = new ListCache; this.size = 0; } module.exports = stackClear; }, {"544":544}]; window.modules["567"] = [function(require,module,exports){var ListCache = require(544), Map = require(550), MapCache = require(551); /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; /** * Sets the stack `key` to `value`. * * @private * @name set * @memberOf Stack * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the stack cache instance. */ function stackSet(key, value) { var data = this.__data__; if (data instanceof ListCache) { var pairs = data.__data__; if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { pairs.push([key, value]); this.measurement = ++information.measurement; return this; } information = this.__data__ = new MapCache(pairs); } information.set(key, worth); this.measurement = information.measurement; return this; } module.exports = stackSet; }, {"544":544,"550":550,"551":551}]; window.modules["568"] = [function(require,module,exports){var root = require(536); /** Built-in value references. */ var Symbol = root.Symbol; module.exports = Symbol; }, {"536":536}]; window.modules["569"] = [function(require,module,exports){var root = require(536); /** Built-in value references. */ var Uint8Array = root.Uint8Array; module.exports = Uint8Array; }, {"536":536}]; window.modules["570"] = [function(require,module,exports){var getNative = require(537), root = require(536); /* Built-in method references that are verified to be native. */ var WeakMap = getNative(root, 'WeakMap'); module.exports = WeakMap; }, {"536":536,"537":537}]; window.modules["572"] = [function(require,module,exports){/** * A specialized version of `_.forEach` for arrays without support for * iteratee shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} iteratee The perform invoked per iteration. * @returns {Array} Returns `array`. */ perform arrayEach(array, iteratee) { var index = -1, size = array == null ? 0 : array.size; whereas (++index < size) { if (iteratee(array[index], index, array) === false) { break; } } return array; } module.exports = arrayEach; }, {}]; window.modules["573"] = [function(require,module,exports){/** * A specialized version of `_.filter` for arrays without support for * iteratee shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The perform invoked per iteration. * @returns {Array} Returns the brand new filtered array. */ perform arrayFilter(array, predicate) { var index = -1, size = array == null ? 0 : array.size, resIndex = 0, outcome = []; whereas (++index < length) { var value = array[index]; if (predicate(value, index, array)) { result[resIndex++] = value; } } return result; } module.exports = arrayFilter; }, {}]; window.modules["574"] = [function(require,module,exports){var baseTimes = require(580), isArguments = require(575), isArray = require(576), isBuffer = require(577), isIndex = require(579), isTypedArray = require(578); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Creates an array of the enumerable property names of the array-like `value`. * * @private * @param {*} value The value to query. * @param {boolean} inherited Specify returning inherited property names. * @returns {Array} Returns the array of property names. */ function arrayLikeKeys(value, inherited) { var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key in value) { if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. (isBuff && (key == 'offset' || key == 'parent')) || // PhantomJS 2 has enumerable non-index properties on typed arrays. (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || // Skip index properties. isIndex(key, length) ))) { result.push(key); } } return result; } module.exports = arrayLikeKeys; }, {"575":575,"576":576,"577":577,"578":578,"579":579,"580":580}]; window.modules["575"] = [function(require,module,exports){var baseIsArguments = require(620), isObjectLike = require(621); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Built-in value references. */ var propertyIsEnumerable = objectProto.propertyIsEnumerable; /** * Checks if `value` is likely an `arguments` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, * else `false`.
*
* _.isArguments([1, 2, 3]);
* // => false
*/
var isArguments = baseIsArguments(perform() { return arguments; }()) ? baseIsArguments : perform(worth) {
return isObjectLike(worth) && hasOwnProperty.name(worth, ‘callee’) &&
!propertyIsEnumerable.name(worth, ‘callee’);
};

module.exports = isArguments;
}, {"620 ″: 620," 621 ": 621}];
window.modules[“576”] = [function(require,module,exports){/**
* Checks if `value` is classified as an `Array` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an array, else `false`.
* @example
*
* _.isArray([1, 2, 3]);
* // => true
*
* _.isArray(doc.physique.kids);
* // => false
*
* _.isArray(‘abc’);
* // => false
*
* _.isArray(_.noop);
* // => false
*/
var isArray = Array.isArray;

module.exports = isArray;
}, {}];
window.modules[“577”] = [function(require,module,exports){var root = require(536),
stubFalse = require(733);

/** Detect free variable `exports`. */
var freeExports = typeof exports == ‘object’ && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && typeof module == ‘object’ && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/** Built-in value references. */
var Buffer = moduleExports ? root.Buffer : undefined;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;

/ **
* Checks if `value` is a buffer.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
* @example
*
* _.isBuffer(new Buffer(2));
* // => true
*
* _.isBuffer(new Uint8Array(2));
* // => false
*/
var isBuffer = nativeIsBuffer || stubFalse;

module.exports = isBuffer;
}, {"536 ″: 536," 733 ": 733}];
window.modules[“578”] = [function(require,module,exports){var baseIsTypedArray = require(633),
baseUnary = require(677),
nodeUtil = require(716);

/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

/ **
* Checks if `value` is classified as a typed array.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
* @example
*
* _.isTypedArray(new Uint8Array);
* // => true
*
* _.isTypedArray([]);
* // => false
*/
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

module.exports = isTypedArray;
}, {“633″:633,”677″:677,”716”:716}];
window.modules[“579”] = [function(require,module,exports){/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]d*)$/;

/ **
* Checks if `worth` is a legitimate array-like index.
*
* @non-public
* @param {*} worth The worth to examine.
* @param {quantity} [length=MAX_SAFE_INTEGER] The higher bounds of a legitimate index.
* @returns {boolean} Returns `true` if `worth` is a legitimate index, else `false`.
*/
perform isIndex(worth, size)
(kind != ‘image’ && reIsUint.take a look at(worth))) &&
(worth > -1 && worth % 1 == 0 && worth < size); module.exports = isIndex; }, {}]; window.modules["580"] = [function(require,module,exports){/** * The base implementation of `_.times` without support for iteratee shorthands * or max array length checks. * * @private * @param {number} n The number of times to invoke `iteratee`. * @param {Function} iteratee The function invoked per iteration. * @returns {Array} Returns the array of results. */ function baseTimes(n, iteratee) { var index = -1, result = Array(n); while (++index < n) { result[index] = iteratee(index); } return outcome; } module.exports = baseTimes; }, {}]; window.modules["581"] = [function(require,module,exports){/** * A specialized version of `_.map` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} iteratee The perform invoked per iteration. * @returns {Array} Returns the brand new mapped array. */ perform arrayMap(array, iteratee) { var index = -1, size = array == null ? 0 : array.size, outcome = Array(size); whereas (++index < size) { outcome[index] = iteratee(array[index], index, array); } return outcome; } module.exports = arrayMap; }, {}]; window.modules["582"] = [function(require,module,exports){/** * Appends the elements of `values` to `array`. * * @private * @param {Array} array The array to modify. * @param {Array} values The values to append. * @returns {Array} Returns `array`. */ function arrayPush(array, values) { var index = -1, length = values.length, offset = array.length; while (++index < length) { array[offset + index] = values[index]; } return array; } module.exports = arrayPush; }, {}]; window.modules["585"] = [function(require,module,exports){/** * A specialized version of `_.some` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The perform invoked per iteration. * @returns {boolean} Returns `true` if any component passes the predicate examine, * else `false`. */ perform arraySome(array, predicate) { var index = -1, size = array == null ? 0 : array.size; whereas (++index < length) { if (predicate(array[index], index, array)) { return true; } } return false; } module.exports = arraySome; }, {}]; window.modules["589"] = [function(require,module,exports){/** * Performs a * [`SameValueZero`](https://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) * comparison between two values to determine if they are equivalent. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to compare. * @param {*} other The other value to compare. * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
*
* _.eq(object, different);
* // => false
*
* _.eq(‘a”https://news.google.com/__i/rss/rd/articles/,”a’);
* // => true
*
* _.eq(‘a’, Object(‘a’));
* // => false
*
* _.eq(NaN, NaN);
* // => true
*/
perform eq(worth, different) (worth !== worth && different !== different);

module.exports = eq;
}, {}];
window.modules[“590”] = [function(require,module,exports){var defineProperty = require(593);

/ **
* The base implementation of `assignValue` and `assignMergeValue` without
* value checks.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function baseAssignValue(object, key, value) {
if (key == ‘__proto__’ && defineProperty) {
defineProperty(object, key, {
‘configurable’: true,
‘enumerable’: true,
‘value’: value,
‘writable’: true
});
} Else {
object[key] = worth;
}
}

module.exports = baseAssignValue;
}, {"593": 593}];
window.modules[“591”] = [function(require,module,exports){var baseAssignValue = require(590),
eq = require(589);

/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/ **
* Assigns `value` to `key` of `object` if the existing value is not equivalent
* using [`SameValueZero`](https://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* for equality comparisons.
*
* @non-public
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} worth The worth to assign.
*/
perform assignValue(object, key, worth) {
var objValue = object[key];
if (!(hasOwnProperty.name(object, key) && eq(objValue, worth)) ||
(worth === undefined && !(key in object))) {
baseAssignValue(object, key, worth);
}
}

module.exports = assignValue;
}, {"589 ″: 589," 590 ": 590}];
window.modules[“592”] = [function(require,module,exports){var eq = require(589);

/ **
* Gets the index at which the `key` is found in `array` of key-value pairs.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} key The key to search for.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function assocIndexOf(array, key) {
var length = array.length;
while (length–) {
if (eq(array[length][0], key)) {
return size;
}
}
return -1;
}

module.exports = assocIndexOf;
}, {"589": 589}];
window.modules[“593″] = [function(require,module,exports){var getNative = require(537);

var defineProperty = (function() {
pokušajte {
var func = getNative(Object, ‘defineProperty’);
func({}, ”, {});
return func;
} ulov (e) {}
}());

module.exports = defineProperty;
}, {"537": 537}];
window.modules[“595″] = [function(require,module,exports){/**
* Checks if `value` is the
* [language type](https://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, capabilities, objects, regexes, `new Number(0)`, and `new String(”)`)
*
* @static
* @memberOf _
* @since 0.1.0
* @class Lang
* @param {*} worth The worth to examine.
* @returns {boolean} Returns `true` if `worth` is an object, else `false`.
* @instance
*
* _.isObject({});
* // => true
*
* _.isObject([1, 2, 3]);
* // => true
*
* _.isObject(_.noop);
* // => true
*
* _.isObject(null);
* // => false
*/
perform isObject(worth)

module.exports = isObject;
}, {}];
window.modules[“596”] = [function(require,module,exports){var baseForOwn = require(597),
createBaseEach = require(598);

/ **
* The base implementation of `_.forEach` without support for iteratee shorthands.
*
* @private
* @param Object collection The collection to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns Object Returns `collection`.
*/
var baseEach = createBaseEach(baseForOwn);

module.exports = baseEach;
}, {"597 ″: 597," 598 ": 598}];
window.modules[“597”] = [function(require,module,exports){var baseFor = require(604),
keys = require(606);

/ **
* The base implementation of `_.forOwn` without support for iteratee shorthands.
*
* @private
* @param {Object} object The object to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Object} Returns `object`.
*/
function baseForOwn(object, iteratee) {
return object && baseFor(object, iteratee, keys);
}

module.exports = baseForOwn;
}, {"604 ″: 604," 606 ": 606}];
window.modules[“598”] = [function(require,module,exports){var isArrayLike = require(646);

/ **
* Creates a `baseEach` or `baseEachRight` function.
*
* @private
* @param {Function} eachFunc The function to iterate over a collection.
* @param {boolean} [fromRight] Specify iterating from proper to left.
* @returns {Function} Returns the brand new base perform.
*/
perform createBaseEach(eachFunc, fromRight) {
return perform(assortment, iteratee) {
if (assortment == null) {
return assortment;
}
if (!isArrayLike(assortment)) {
return eachFunc(assortment, iteratee);
}
var size = assortment.size,
index = fromRight ? size : -1,
iterable = Object(assortment);

whereas ((fromRight ? index– : ++index < length)) { if (iteratee(iterable[index], index, iterable) === false) { break; } } return collection; }; } module.exports = createBaseEach; }, {"646":646}]; window.modules["604"] = [function(require,module,exports){var createBaseFor = require(605); /** * The base implementation of `baseForOwn` which iterates over `object` * properties returned by `keysFunc` and invokes `iteratee` for each property. * Iteratee functions may exit iteration early by explicitly returning `false`. * * @private * @param {Object} object The object to iterate over. * @param {Function} iteratee The function invoked per iteration. * @param {Function} keysFunc The function to get the keys of `object`. * @returns {Object} Returns `object`. */ var baseFor = createBaseFor(); module.exports = baseFor; }, {"605":605}]; window.modules["605"] = [function(require,module,exports){/** * Creates a base function for methods like `_.forIn` and `_.forOwn`. * * @private * @param {boolean} [fromRight] Specify iterating from right to left. * @returns {Function} Returns the new base function. */ function createBaseFor(fromRight) { return function(object, iteratee, keysFunc) { var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; while (length--) { var key = props[fromRight ? length : ++index]; if (iteratee(iterable[key], key, iterable) === false) { break; } } return object; }; } module.exports = createBaseFor; }, {}]; window.modules["606"] = [function(require,module,exports){var arrayLikeKeys = require(574), baseKeys = require(640), isArrayLike = require(646); /** * Creates an array of the own enumerable property names of `object`. * * **Note:** Non-object values are coerced to objects. See the * [ES spec](https://ecma-international.org/ecma-262/7.0/#sec-object.keys) * for more details. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. * @example * * function Foo() { * this.a = 1; * this.b = 2; * } * * Foo.prototype.c = 3; * * _.keys(new Foo); * // => [‘a”https://news.google.com/__i/rss/rd/articles/,”b’] (iteration order is just not assured)
*
* _.keys(‘hello’);
* // => [‘0″https://news.google.com/__i/rss/rd/articles/,”1’]
*/
perform keys(object) {
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}

module.exports = keys;
}, {“574″:574,”640″:640,”646”:646}];
window.modules[“608”] = [perform(require,module,exports){var castPath = require(609),
toKey = require(610);

/ **
* The base implementation of `_.get` with out assist for default values.
*
* @non-public
* @param {Object} object The object to question.
* @param string path The path of the property to get.
* @returns {*} Returns the resolved worth.
*/
perform baseGet(object, path) {
path = castPath(path, object);

var index = 0,
size = path.size;

whereas (object != null && index < length) { object = object[toKey(path[index++])]; } return (index && index == length) ? object : undefined; } module.exports = baseGet; }, {"609":609,"610":610}]; window.modules["609"] = [function(require,module,exports){var isArray = require(576), isKey = require(649), stringToPath = require(682), toString = require(681); /** * Casts `value` to a path array if it's not one. * * @private * @param {*} value The value to inspect. * @param {Object} [object] The object to query keys on. * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { if (isArray(value)) { return value; } return isKey(value, object) ? [value] : stringToPath(toString(value)); } module.exports = castPath; }, {"576":576,"649":649,"681":681,"682":682}]; window.modules["610"] = [function(require,module,exports){var isSymbol = require(676); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; /** * Converts `value` to a string key if it's not a string or symbol. * * @private * @param {*} value The value to inspect. * @returns symbol Returns the key. */ function toKey(value) { if (typeof value == 'string' || isSymbol(value)) { return value; } var result = (value + ''); return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; } module.exports = toKey; }, {"676":676}]; window.modules["611"] = [function(require,module,exports){var arrayPush = require(582), isArray = require(576); /** * The base implementation of `getAllKeys` and `getAllKeysIn` which uses * `keysFunc` and `symbolsFunc` to get the enumerable property names and * symbols of `object`. * * @private * @param {Object} object The object to query. * @param {Function} keysFunc The function to get the keys of `object`. * @param {Function} symbolsFunc The function to get the symbols of `object`. * @returns {Array} Returns the array of property names and symbols. */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); } module.exports = baseGetAllKeys; }, {"576":576,"582":582}]; window.modules["612"] = [function(require,module,exports){var Symbol = require(568), getRawTag = require(614), objectToString = require(613); /** `Object#toString` result references. */ var nullTag = '[object Null]', undefinedTag = '[object Undefined]'; /** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined; /** * The base implementation of `getTag` without fallbacks for buggy environments. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ function baseGetTag(value) { if (value == null) { return value === undefined ? undefinedTag : nullTag; } return (symToStringTag && symToStringTag in Object(value)) ? getRawTag(value) : objectToString(value); } module.exports = baseGetTag; }, {"568":568,"613":613,"614":614}]; window.modules["613"] = [function(require,module,exports){/** Used for built-in method references. */ var objectProto = Object.prototype; /** * Used to resolve the * [`toStringTag`](https://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** * Converts `value` to a string using `Object.prototype.toString`. * * @private * @param {*} value The value to convert. * @returns {string} Returns the converted string. */ function objectToString(value) { return nativeObjectToString.call(value); } module.exports = objectToString; }, {}]; window.modules["614"] = [function(require,module,exports){var Symbol = require(568); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Used to resolve the * [`toStringTag`](https://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined; /** * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. * * @private * @param {*} value The value to query. * @returns {string} Returns the raw `toStringTag`. */ function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = undefined; var unmasked = true; } catch (e) {} var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } module.exports = getRawTag; }, {"568":568}]; window.modules["616"] = [function(require,module,exports){/** * The base implementation of `_.hasIn` without support for deep paths. * * @private * @param {Object} [object] The object to query. * @param string key The key to check. * @returns {boolean} Returns `true` if `key` exists, else `false`. */ function baseHasIn(object, key) { return object != null && key in Object(object); } module.exports = baseHasIn; }, {}]; window.modules["620"] = [function(require,module,exports){var baseGetTag = require(612), isObjectLike = require(621); /** `Object#toString` result references. */ var argsTag = '[object Arguments]'; /** * The base implementation of `_.isArguments`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, */ function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } module.exports = baseIsArguments; }, {"612":612,"621":621}]; window.modules["621"] = [function(require,module,exports){/** * Checks if `value` is object-like. A value is object-like if it's not `null` * and has a `typeof` result of "object". * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
*
* _.isObjectLike([1, 2, 3]);
* // => true
*
* _.isObjectLike(_.noop);
* // => false
*
* _.isObjectLike(null);
* // => false
*/
perform isObjectLike(worth) {
return worth != null && typeof worth == ‘object’;
}

module.exports = isObjectLike;
}, {}];
window.modules[“622”] = [function(require,module,exports){var baseIsEqualDeep = require(623),
isObjectLike = require(621);

/ **
* The base implementation of `_.isEqual` which supports partial comparisons
* and tracks traversed objects.
*
* @private
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @param {boolean} bitmask The bitmask flags.
* 1 – Unordered comparison
* 2 – Partial comparison
* @param {Function} [customizer] The perform to customise comparisons.
* @param {Object} [stack] Tracks traversed `worth` and `different` objects.
* @returns {boolean} Returns `true` if the values are equal, else `false`.
*/
perform baseIsEqual(worth, different, bitmask, customizer, stack) {
if (worth === different) {
povratak istinit;
}
if (worth == null || different == null || (!isObjectLike(worth) && !isObjectLike(different))) {
return worth !== worth && different !== different;
}
return baseIsEqualDeep(worth, different, bitmask, customizer, baseIsEqual, stack);
}

module.exports = baseIsEqual;
}, {"621 ″: 621," 623 ": 623}];
window.modules[“623”] = [function(require,module,exports){var Stack = require(562),
equalArrays = require(627),
equalByTag = require(625),
equalObjects = require(626),
getTag = require(624),
isArray = require(576),
isBuffer = require(577),
isTypedArray = require(578);

/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1;

/** `Object#toString` result references. */
var argsTag = ‘[object Arguments]’,
arrayTag = ‘[object Array]’,
objectTag = ‘[object Object]’;

/** Used for built-in technique references. */
var objectProto = Object.prototype;

/** Used to examine objects for personal properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/ **
* A specialised model of `baseIsEqual` for arrays and objects which performs
* deep comparisons and tracks traversed objects enabling objects with round
* references to be in contrast.
*
* @non-public
* @param {Object} object The object to evaluate.
* @param {Object} different The different object to evaluate.
* @param {quantity} bitmask The bitmask flags. See `baseIsEqual` for extra particulars.
* @param {Function} customizer The perform to customise comparisons.
* @param {Function} equalFunc The perform to decide equivalents of values.
* @param {Object} [stack] Tracks traversed `object` and `different` objects.
* @returns {boolean} Returns `true` if the objects are equal, else `false`.
*/
perform baseIsEqualDeep(object, different, bitmask, customizer, equalFunc, stack) {
var objIsArr = isArray(object),
othIsArr = isArray(different),
objTag = objIsArr ? arrayTag : getTag(object),
othTag = othIsArr ? arrayTag : getTag(different);

objTag = objTag == argsTag ? objectTag : objTag;
othTag = othTag == argsTag ? objectTag : othTag;

var objIsObj = objTag == objectTag,
othIsObj = othTag == objectTag,
isSameTag = objTag == othTag;

if (isSameTag && isBuffer(object)) {
if (!isBuffer(different)) {
return false;
}
objIsArr = true;
objIsObj = false;
}
if (isSameTag && !objIsObj)
if (!(bitmask & COMPARE_PARTIAL_FLAG))
if (!isSameTag) {
return false;
}
stack || (stack = new Stack);
return equalObjects(object, different, bitmask, customizer, equalFunc, stack);
}

module.exports = baseIsEqualDeep;
}, {“562″:562,”576″:576,”577″:577,”578″:578,”624″:624,”625″:625,”626″:626,”627”:627}];
window.modules[“624”] = [function(require,module,exports){var DataView = require(535),
Map = require(550),
Promise = require(557),
Set = require(558),
WeakMap = require(570),
baseGetTag = require(612),
toSource = require(631);

/** `Object#toString` result references. */
var mapTag = ‘[object Map]’,
objectTag = ‘[object Object]’,
promiseTag = ‘[object Promise]’,
setTag = ‘[object Set]’,
weakMapTag = ‘[object WeakMap]’;

var dataViewTag = ‘[object DataView]’;

/** Used to detect maps, units, and weakmaps. */
var dataViewCtorString = toSource(DataView),
mapCtorString = toSource(Map),
promiseCtorString = toSource(Promise),
setCtorString = toSource(Set),
weakMapCtorString = toSource(WeakMap);

/ **
* Gets the `toStringTag` of `worth`.
*
* @non-public
* @param {*} worth The worth to question.
* @returns {string} Returns the `toStringTag`.
*/
var getTag = baseGetTag;

// Fallback for information views, maps, units, and weak maps in IE 11 and guarantees in Node.js < 6. if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || (Map && getTag(new Map) != mapTag) || (Promise && getTag(Promise.resolve()) != promiseTag) || (Set && getTag(new Set) != setTag) || (WeakMap && getTag(new WeakMap) != weakMapTag)) { getTag = perform(worth) { var outcome = baseGetTag(worth), Ctor = outcome == objectTag ? worth.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : ''; if (ctorString) { change (ctorString) { case dataViewCtorString: return dataViewTag; case mapCtorString: return mapTag; case promiseCtorString: return promiseTag; case setCtorString: return setTag; case weakMapCtorString: return weakMapTag; } } return outcome; }; } module.exports = getTag; }, {"535":535,"550":550,"557":557,"558":558,"570":570,"612":612,"631":631}]; window.modules["625"] = [function(require,module,exports){var Symbol = require(568), Uint8Array = require(569), eq = require(589), equalArrays = require(627), mapToArray = require(698), setToArray = require(699); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** `Object#toString` result references. */ var boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', mapTag = '[object Map]', quantityTag = '[object Number]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', imageTag = '[object Symbol]'; var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** * A specialised model of `baseIsEqualDeep` for evaluating objects of * the identical `toStringTag`. * * **Note:** This perform solely helps evaluating values with tags of * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. * * @non-public * @param {Object} object The object to evaluate. * @param {Object} different The different object to evaluate. * @param {string} tag The `toStringTag` of the objects to evaluate. * @param {quantity} bitmask The bitmask flags. See `baseIsEqual` for extra particulars. * @param {Function} customizer The perform to customise comparisons. * @param {Function} equalFunc The perform to decide equivalents of values. * @param {Object} stack Tracks traversed `object` and `different` objects. * @returns {boolean} Returns `true` if the objects are equal, else `false`. */ perform equalByTag(object, different, tag, bitmask, customizer, equalFunc, stack) { change (tag) { case dataViewTag: if ((object.byteLength != different.byteLength) || (object.byteOffset != different.byteOffset)) { return false; } object = object.buffer; different = different.buffer; case arrayBufferTag: if ((object.byteLength != different.byteLength) || !equalFunc(new Uint8Array(object), new Uint8Array(different))) { return false; } return true; case boolTag: case dateTag: case quantityTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. return eq(+object, +different); case errorTag: return object.identify == different.identify && object.message == different.message; case regexpTag: case stringTag: // Coerce regexes to strings and deal with strings, primitives and objects, // as equal. See https://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring // for extra particulars. return object == (different + ''); case mapTag: var convert = mapToArray; case setTag: var isPartial = bitmask & COMPARE_PARTIAL_FLAG; convert || (convert = setToArray); if (object.measurement != different.measurement && !isPartial) { return false; } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked) { return stacked == different; } bitmask |= COMPARE_UNORDERED_FLAG; // Recursively evaluate objects (vulnerable to name stack limits). stack.set(object, different); var outcome = equalArrays(convert(object), convert(different), bitmask, customizer, equalFunc, stack); stack['delete'](object); return outcome; case imageTag: if (symbolValueOf) { return symbolValueOf.name(object) == symbolValueOf.name(different); } } return false; } module.exports = equalByTag; }, {"568":568,"569":569,"589":589,"627":627,"698":698,"699":699}]; window.modules["626"] = [function(require,module,exports){var getAllKeys = require(700); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1; /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * A specialized version of `baseIsEqualDeep` for objects with support for * partial deep comparisons. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { return false; } var index = objLength; while (index--) { var key = objProps[index]; if (!(isPartial ? key in different : hasOwnProperty.name(different, key))) { return false; } } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked && stack.get(different)) { return stacked == different; } var outcome = true; stack.set(object, different); stack.set(different, object); var skipCtor = isPartial; whereas (++index < objLength) { key = objProps[index]; var objValue = object[key], othValue = other[key]; if (customizer) { var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); } // Recursively compare objects (susceptible to call stack limits). if (!(compared === undefined ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) : compared )) { result = false; break; } skipCtor || (skipCtor = key == 'constructor'); } if (result && !skipCtor) { var objCtor = object.constructor, othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal. if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { result = false; } } stack['delete'](object); stack['delete'](other); return result; } module.exports = equalObjects; }, {"700":700}]; window.modules["627"] = [function(require,module,exports){var SetCache = require(559), arraySome = require(585), cacheHas = require(679); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * A specialized version of `baseIsEqualDeep` for arrays with support for * partial deep comparisons. * * @private * @param {Array} array The array to compare. * @param {Array} other The other array to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `array` and `other` objects. * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
return false;
}
// Assume cyclic values are equal.
var stacked = stack.get(array);
if (stacked && stack.get(different)) {
return stacked == different;
}
var index = -1,
outcome = true,
seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;

stack.set(array, different);
stack.set(different, array);

// Ignore non-index properties.
whereas (++index < arrLength) { var arrValue = array[index], othValue = different[index]; if (customizer) { var in contrast = isPartial ? customizer(othValue, arrValue, index, different, array, stack) : customizer(arrValue, othValue, index, array, different, stack); } if (in contrast !== undefined) { if (in contrast) { proceed; } outcome = false; break; } // Recursively evaluate arrays (vulnerable to name stack limits). if (seen) { if (!arraySome(different, perform(othValue, othIndex) { if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } })) { outcome = false; break; } } else if (!( arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack) )) { outcome = false; break; } } stack['delete'](array); stack['delete'](different); return outcome; } module.exports = equalArrays; }, {"559":559,"585":585,"679":679}]; window.modules["628"] = [function(require,module,exports){var Stack = require(562), baseIsEqual = require(622); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * The base implementation of `_.isMatch` without support for iteratee shorthands. * * @private * @param {Object} object The object to inspect. * @param {Object} source The object of property values to match. * @param {Array} matchData The property names, values, and compare flags to match. * @param {Function} [customizer] The perform to customise comparisons. * @returns {boolean} Returns `true` if `object` is a match, else `false`. */ perform baseIsMatch(object, supply, matchData, customizer) { var index = matchData.size, size = index, noCustomizer = !customizer; if (object == null) { return !size; } object = Object(object); whereas (index--) { var information = matchData[index]; if ((noCustomizer && information[2]) ? information[1] !== object[data[0]] : !(information[0] in object) ) { return false; } } whereas (++index < length) { data = matchData[index]; var key = data[0], objValue = object[key], srcValue = data[1]; if (noCustomizer && data[2]) { if (objValue === undefined && !(key in object)) { return false; } } else { var stack = new Stack; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result )) { return false; } } } return true; } module.exports = baseIsMatch; }, {"562":562,"622":622}]; window.modules["629"] = [function(require,module,exports){var isFunction = require(630), isMasked = require(632), isObject = require(595), toSource = require(631); /** * Used to match `RegExp` * [syntax characters](https://ecma-international.org/ecma-262/7.0/#sec-patterns). */ var reRegExpChar = /[^$.*+?()[]{}|]/g; /** Used to detect host constructors (Safari). */ var reIsHostCtor = /^[object .+?Constructor]$/; /** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to detect if a method is native. */ var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '$&') .replace(/hasOwnProperty|(function).*?(?=()| for .+?(?=])/g, '$1.*?') + '$' ); /** * The base implementation of `_.isNative` without bad shim checks. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a native function, * else `false`. */ function baseIsNative(value) { if (!isObject(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } module.exports = baseIsNative; }, {"595":595,"630":630,"631":631,"632":632}]; window.modules["630"] = [function(require,module,exports){var baseGetTag = require(612), isObject = require(595); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', funcTag = '[object Function]', genTag = '[object GeneratorFunction]', proxyTag = '[object Proxy]'; /** * Checks if `value` is classified as a `Function` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`.
*
* _.isFunction(/abc/);
* // => false
*/
perform isFunction(worth) {
if (!isObject(worth)) {
return false;
}
// The use of `Object#toString` avoids points with the `typeof` operator
// in Safari 9 which returns ‘object’ for typed arrays and different constructors.
var tag = baseGetTag(worth);
return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
}

module.exports = isFunction;
}, {"595 ″: 595," 612 ": 612}];
window.modules[“631″] = [function(require,module,exports){/** Used for built-in method references. */
var funcProto = Function.prototype;

/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;

/ **
* Converts `func` to its source code.
*
* @private
* @param {Function} func The function to convert.
* @returns {string} Returns the source code.
*/
function toSource(func) {
if (func != null) {
pokušajte {
return funcToString.call(func);
} ulov (e) {}
pokušajte {
return (func + ”);
} ulov (e) {}
}
return ”;
}

module.exports = toSource;
}, {}];
window.modules[“632″] = [function(require,module,exports){var coreJsData = require(687);

/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() ”);
return uid ? (‘Symbol(src)_1.’ + uid) : ”;
());

/ **
* Checks if `func` has its supply masked.
*
* @non-public
* @param {Function} func The perform to examine.
* @returns {boolean} Returns `true` if `func` is masked, else `false`.
*/
perform isMasked(func) {
return !!maskSrcKey && (maskSrcKey in func);
}

module.exports = isMasked;
}, {"687": 687}];
window.modules[“633”] = [function(require,module,exports){var baseGetTag = require(612),
isLength = require(634),
isObjectLike = require(621);

/** `Object#toString` result references. */
var argsTag = ‘[object Arguments]’,
arrayTag = ‘[object Array]’,
boolTag = ‘[object Boolean]’,
dateTag = ‘[object Date]’,
errorTag = ‘[object Error]’,
funcTag = ‘[object Function]’,
mapTag = ‘[object Map]’,
quantityTag = ‘[object Number]’,
objectTag = ‘[object Object]’,
regexpTag = ‘[object RegExp]’,
setTag = ‘[object Set]’,
stringTag = ‘[object String]’,
weakMapTag = ‘[object WeakMap]’;

var arrayBufferTag = ‘[object ArrayBuffer]’,
dataViewTag = ‘[object DataView]’,
float32Tag = ‘[object Float32Array]’,
float64Tag = ‘[object Float64Array]’,
int8Tag = ‘[object Int8Array]’,
int16Tag = ‘[object Int16Array]’,
int32Tag = ‘[object Int32Array]’,
uint8Tag = ‘[object Uint8Array]’,
uint8ClampedTag = ‘[object Uint8ClampedArray]’,
uint16Tag = ‘[object Uint16Array]’,
uint32Tag = ‘[object Uint32Array]’;

/** Used to determine `toStringTag` values of typed arrays. */
var typedArrayTags = {};
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
typedArrayTags[errorTag] = typedArrayTags[funcTag] =
typedArrayTags[mapTag] = typedArrayTags[numberTag] =
typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
typedArrayTags[setTag] = typedArrayTags[stringTag] =
typedArrayTags[weakMapTag] = false;

/ **
* The base implementation of `_.isTypedArray` with out Node.js optimizations.
*
* @non-public
* @param {*} worth The worth to examine.
* @returns {boolean} Returns `true` if `worth` is a typed array, else `false`.
*/
perform baseIsTypedArray(worth) {
return isObjectLike(worth) &&
isLength(worth.size) && !!typedArrayTags[baseGetTag(value)];
}

module.exports = baseIsTypedArray;
}, {“612″:612,”621″:621,”634”:634}];
window.modules[“634”] = [function(require,module,exports){/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;

/ **
* Checks if `value` is a valid array-like length.
*
* **Note:** This method is loosely based on
* [`ToLength`](https://ecma-international.org/ecma-262/7.0/#sec-tolength).
*
* @static
* @memberOf _
* @since 4.0.0
* @class Lang
* @param {*} worth The worth to examine.
* @returns {boolean} Returns `true` if `worth` is a legitimate size, else `false`.
* @instance
*
* _.isLength(3);
* // => true
*
* _.isLength(Number.MIN_VALUE);
* // => false
*
* _.isLength(Infinity);
* // => false
*
* _.isLength(‘3’);
* // => false
*/
perform isLength(worth) {
return typeof worth == ‘quantity’ &&
worth > -1 && worth % 1 == 0 && worth <= MAX_SAFE_INTEGER; } module.exports = isLength; }, {}]; window.modules["635"] = [function(require,module,exports){var baseMatches = require(637), baseMatchesProperty = require(639), identity = require(636), isArray = require(576), property = require(638); /** * The base implementation of `_.iteratee`. * * @private * @param {*} [value=_.identity] The value to convert to an iteratee. * @returns {Function} Returns the iteratee. */ function baseIteratee(value) { // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. if (typeof value == 'function') { return value; } if (value == null) { return identity; } if (typeof value == 'object') { return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); } return property(value); } module.exports = baseIteratee; }, {"576":576,"636":636,"637":637,"638":638,"639":639}]; window.modules["636"] = [function(require,module,exports){/** * This method returns the first argument it receives. * * @static * @since 0.1.0 * @memberOf _ * @category Util * @param {*} value Any value. * @returns {*} Returns `value`. * @example * * var object = { 'a': 1 }; * * console.log(_.identity(object) === object); * // => true
*/
perform id(worth) {
return worth;
}

module.exports = id;
}, {}];
window.modules[“637”] = [function(require,module,exports){var baseIsMatch = require(628),
getMatchData = require(648),
matchesStrictComparable = require(647);

/ **
* The base implementation of `_.matches` which doesn’t clone `source`.
*
* @private
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatches(source) {
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2]) {
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
}
return perform(object) baseIsMatch(object, supply, matchData);
;
}

module.exports = baseMatches;
}, {“628″:628,”647″:647,”648”:648}];
window.modules[“638”] = [function(require,module,exports){var baseProperty = require(665),
basePropertyDeep = require(666),
isKey = require(649),
toKey = require(610);

/ **
* Creates a function that returns the value at `path` of a given object.
*
* @static
* @memberOf _
* @since 2.4.0
* @category Util
* @param string path The path of the property to get.
* @returns {Function} Returns the new accessor function.
* @example
*
* var objects = [
* { ‘a’: { ‘b’: 2 } },
* { ‘a’: { ‘b’: 1 } }
* ];
*
* _.map(objects, _.property(‘a.b’));
* // => [2, 1]
*
* _.map(_.typeBy(objects, _.property([‘a”https://news.google.com/__i/rss/rd/articles/,”b’])), ‘a.b’);
* // => [1, 2]
*/
perform property(path) {
return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
}

module.exports = property;
}, {“610″:610,”649″:649,”665″:665,”666”:666}];
window.modules[“639”] = [function(require,module,exports){var baseIsEqual = require(622),
get = require(61),
hasIn = require(651),
isKey = require(649),
isStrictComparable = require(650),
matchesStrictComparable = require(647),
toKey = require(610);

/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;

/ **
* The base implementation of `_.matchesProperty` which doesn’t clone `srcValue`.
*
* @private
* @param {string} path The path of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatchesProperty(path, srcValue) {
if (isKey(path) && isStrictComparable(srcValue)) {
return matchesStrictComparable(toKey(path), srcValue);
}
return function(object) COMPARE_UNORDERED_FLAG);
;
}

module.exports = baseMatchesProperty;
}, {“61″:61,”610″:610,”622″:622,”647″:647,”649″:649,”650″:650,”651”:651}];
window.modules[“640”] = [function(require,module,exports){var isPrototype = require(641),
nativeKeys = require(642);

/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/ **
* The base implementation of `_.keys` which doesn’t treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/
function baseKeys(object) {
if (!isPrototype(object)) {
return nativeKeys(object);
}
var result = [];
for (var key in Object(object)) {
if (hasOwnProperty.name(object, key) && key != ‘constructor’) {
outcome.push(key);
}
}
ishod povratka;
}

module.exports = baseKeys;
}, {"641 ″: 641," 642 ": 642}];
window.modules[“641”] = [function(require,module,exports){/** Used for built-in method references. */
var objectProto = Object.prototype;

/ **
* Checks if `value` is likely a prototype object.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
*/
function isPrototype(value) objectProto;

return value === proto;

module.exports = isPrototype;
}, {}];
window.modules[“642”] = [function(require,module,exports){var overArg = require(709);

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeKeys = overArg(Object.keys, Object);

module.exports = nativeKeys;
}, {"709": 709}];
window.modules[“643”] = [function(require,module,exports){var isObject = require(595),
isPrototype = require(641),
nativeKeysIn = require(644);

/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;

/ **
* The base implementation of `_.keysIn` which doesn’t treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/
function baseKeysIn(object) {
if (!isObject(object)) {
return nativeKeysIn(object);
}
var isProto = isPrototype(object),
result = [];

for (var key in object) {
if (!(key == ‘constructor’ && (isProto || !hasOwnProperty.name(object, key)))) {
outcome.push(key);
}
}
ishod povratka;
}

module.exports = baseKeysIn;
}, {“595″:595,”641″:641,”644”:644}];
window.modules[“644”] = [function(require,module,exports){/**
* This function is like
* [`Object.keys`](https://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* besides that it consists of inherited enumerable properties.
*
* @non-public
* @param {Object} object The object to question.
* @returns {Array} Returns the array of property names.
*/
perform nativeKeysIn(object) {
var outcome = [];
if (object != null) {
for (var key in Object(object)) {
outcome.push(key);
}
}
ishod povratka;
}

module.exports = nativeKeysIn;
}, {}];
window.modules[“646”] = [function(require,module,exports){var isFunction = require(630),
isLength = require(634);

/ **
* Checks if `value` is array-like. A value is considered array-like if it’s
* not a function and has a `value.length` that’s an integer greater than or
* equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is array-like, else `false`.
* @example
*
* _.isArrayLike([1, 2, 3]);
* // => true
*
* _.isArrayLike(doc.physique.kids);
* // => true
*
* _.isArrayLike(‘abc’);
* // => true
*
* _.isArrayLike(_.noop);
* // => false
*/
perform isArrayLike(worth) {
return worth != null && isLength(worth.size) && !isFunction(worth);
}

module.exports = isArrayLike;
}, {"630 ″: 630," 634 ": 634}];
window.modules[“647”] = [function(require,module,exports){/**
* A specialized version of `matchesProperty` for source values suitable
* for strict equality comparisons, i.e. `===`.
*
* @private
* @param {string} key The key of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function matchesStrictComparable(key, srcValue) {
return function(object) {
if (object == null) {
return false;
}
return object[key] === srcValue &&
(srcValue !== undefined || (key in Object(object)));
};
}

module.exports = matchesStrictComparable;
}, {}];
window.modules[“648”] = [function(require,module,exports){var isStrictComparable = require(650),
keys = require(606);

/ **
* Gets the property names, values, and compare flags of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the match data of `object`.
*/
function getMatchData(object) {
var result = keys(object),
length = result.length;

while (length–) {
var key = result[length],
worth = object[key];

outcome[length] = [key, value, isStrictComparable(value)];
}
ishod povratka;
}

module.exports = getMatchData;
}, {"606 ″: 606," 650 ": 650}];
window.modules[“649”] = [function(require,module,exports){var isArray = require(576),
isSymbol = require(676);

/** Used to match property names within property paths. */
var reIsDeepProp = /.|[(?:[^[]]*|([“‘])(?:(?!1)[^]|.)*?1)]/,
reIsPlainProp = /^w*$/;

/ **
* Checks if `worth` is a property identify and never a property path.
*
* @non-public
* @param {*} worth The worth to examine.
* @param {Object} [object] The object to question keys on.
* @returns {boolean} Returns `true` if `worth` is a property identify, else `false`.
*/
perform isKey(worth, object) {
if (isArray(worth)) {
return false;
}
var kind = typeof worth;
if (kind == ‘quantity’ || kind == ‘image’ || kind == ‘boolean’ ||
worth == null || isSymbol(worth)) {
povratak istinit;
}
return reIsPlainProp.take a look at(worth) || !reIsDeepProp.take a look at(worth) ||
(object != null && worth in Object(object));
}

module.exports = isKey;
}, {"576 ″: 576," 676 ": 676}];
window.modules[“650”] = [function(require,module,exports){var isObject = require(595);

/ **
* Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` if suitable for strict
* equality comparisons, else `false`.
*/
function isStrictComparable(value) {
return value === value && !isObject(value);
}

module.exports = isStrictComparable;
}, {"595": 595}];
window.modules[“651”] = [function(require,module,exports){var baseHasIn = require(616),
hasPath = require(711);

/ **
* Checks if `path` is a direct or inherited property of `object`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param {Object} object The object to query.
* @param string path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = _.create({ ‘a’: _.create({ ‘b’: 2 }) });
*
* _.hasIn(object, ‘a’);
* // => true
*
* _.hasIn(object, ‘a.b’);
* // => true
*
* _.hasIn(object, [‘a”https://news.google.com/__i/rss/rd/articles/,”b’]);
* // => true
*
* _.hasIn(object, ‘b’);
* // => false
*/
perform hasIn(object, path) {
return object != null && hasPath(object, path, baseHasIn);
}

module.exports = hasIn;
}, {"616 ″: 616," 711 ": 711}];
window.modules[“653”] = [function(require,module,exports){var arrayLikeKeys = require(574),
baseKeysIn = require(643),
isArrayLike = require(646);

/ **
* Creates an array of the own and inherited enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.keysIn(new Foo);
* // => [‘a”https://news.google.com/__i/rss/rd/articles/,”b”https://news.google.com/__i/rss/rd/articles/,”c’] (iteration order is just not assured)
*/
perform keysIn(object) {
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
}

module.exports = keysIn;
}, {“574″:574,”643″:643,”646”:646}];
window.modules[“663”] = [function(require,module,exports){var baseGet = require(608),
baseSet = require(664),
castPath = require(609);

/ **
* The base implementation of `_.pickBy` without support for iteratee shorthands.
*
* @private
* @param {Object} object The source object.
* @param {string[]} paths The property paths to decide.
* @param {Function} predicate The perform invoked per property.
* @returns {Object} Returns the brand new object.
*/
perform basePickBy(object, paths, predicate) {
var index = -1,
size = paths.size,
outcome = {};

whereas (++index < size) { var path = paths[index], worth = baseGet(object, path); if (predicate(worth, path)) { baseSet(outcome, castPath(path, object), worth); } } return outcome; } module.exports = basePickBy; }, {"608":608,"609":609,"664":664}]; window.modules["664"] = [function(require,module,exports){var assignValue = require(591), castPath = require(609), isIndex = require(579), isObject = require(595), toKey = require(610); /** * The base implementation of `_.set`. * * @private * @param {Object} object The object to modify. * @param string path The path of the property to set. * @param {*} value The value to set. * @param {Function} [customizer] The perform to customise path creation. * @returns {Object} Returns `object`. */ perform baseSet(object, path, worth, customizer) { if (!isObject(object)) { return object; } path = castPath(path, object); var index = -1, size = path.size, finalIndex = size - 1, nested = object; whereas (nested != null && ++index < length) { var key = toKey(path[index]), newValue = value; if (index != lastIndex) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { newValue = isObject(objValue) ? objValue : (isIndex(path[index + 1]) ? [] : {}); } } assignValue(nested, key, newValue); nested = nested[key]; } return object; } module.exports = baseSet; }, {"579":579,"591":591,"595":595,"609":609,"610":610}]; window.modules["665"] = [function(require,module,exports){/** * The base implementation of `_.property` without support for deep paths. * * @private * @param {string} key The key of the property to get. * @returns {Function} Returns the new accessor function. */ function baseProperty(key) { return function(object) { return object == null ? undefined : object[key]; }; } module.exports = baseProperty; }, {}]; window.modules["666"] = [function(require,module,exports){var baseGet = require(608); /** * A specialized version of `baseProperty` which supports deep paths. * * @private * @param string path The path of the property to get. * @returns {Function} Returns the new accessor function. */ function basePropertyDeep(path) { return function(object) { return baseGet(object, path); }; } module.exports = basePropertyDeep; }, {"608":608}]; window.modules["675"] = [function(require,module,exports){var Symbol = require(568), arrayMap = require(581), isArray = require(576), isSymbol = require(676); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** * The base implementation of `_.toString` which doesn't convert nullish * values to empty strings. * * @private * @param {*} value The value to process. * @returns {string} Returns the string. */ function baseToString(value) { // Exit early for strings to avoid a performance hit in some environments. if (typeof value == 'string') { return value; } if (isArray(value)) { // Recursively convert values (susceptible to call stack limits). return arrayMap(value, baseToString) + ''; } if (isSymbol(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; } module.exports = baseToString; }, {"568":568,"576":576,"581":581,"676":676}]; window.modules["676"] = [function(require,module,exports){var baseGetTag = require(612), isObjectLike = require(621); /** `Object#toString` result references. */ var symbolTag = '[object Symbol]'; /** * Checks if `value` is classified as a `Symbol` primitive or object. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
*
* _.isSymbol(‘abc’);
* // => false
*/
perform isSymbol(worth)
(isObjectLike(worth) && baseGetTag(worth) == imageTag);

module.exports = isSymbol;
}, {"612 ″: 612," 621 ": 621}];
window.modules[“677”] = [function(require,module,exports){/**
* The base implementation of `_.unary` without support for storing metadata.
*
* @private
* @param {Function} func The function to cap arguments for.
* @returns {Function} Returns the new capped function.
*/
function baseUnary(func) {
return function(value) {
return func(value);
};
}

module.exports = baseUnary;
}, {}];
window.modules[“679”] = [function(require,module,exports){/**
* Checks if a `cache` value for `key` exists.
*
* @private
* @param {Object} cache The cache to query.
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function cacheHas(cache, key) {
return cache.has(key);
}

module.exports = cacheHas;
}, {}];
window.modules[“680”] = [function(require,module,exports){var identity = require(636);

/ **
* Casts `value` to `identity` if it’s not a function.
*
* @private
* @param {*} value The value to inspect.
* @returns {Function} Returns cast function.
*/
function castFunction(value) {
return typeof value == ‘function’ ? value : identity;
}

module.exports = castFunction;
}, {"636": 636}];
window.modules[“681″] = [function(require,module,exports){var baseToString = require(675);

/ **
* Converts `value` to a string. An empty string is returned for `null`
* and `undefined` values. The sign of `-0` is preserved.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
* @example
*
* _.toString(null);
* // => ”
*
* _.toString(-0);
* // => ‘-0’
*
* _.toString([1, 2, 3]);
* // => ‘1,2,3’
*/
perform toString(worth) {
return worth == null ? ” : baseToString(worth);
}

module.exports = toString;
}, {"675": 675}];
window.modules[“682”] = [function(require,module,exports){var memoizeCapped = require(714);

/** Used to match property names within property paths. */
var rePropName = /[^.[]]+|[(?:(-?d+(?:.d+)?)|([“‘])((?:(?!2)[^]|.)*?)2)]|(?=(?:.|[])(?:.|[]|$))/g;

/** Used to match backslashes in property paths. */
var reEscapeChar = /()?/g;

/ **
* Converts `string` to a property path array.
*
* @non-public
* @param {string} string The string to convert.
* @returns {Array} Returns the property path array.
*/
var stringToPath = memoizeCapped(perform(string) {
var outcome = [];
if (string.charCodeAt(0) === 46 /* . */) {
outcome.push(”);
}
string.substitute(rePropName, perform(match, quantity, quote, subString) );
ishod povratka;
});

module.exports = stringToPath;
}, {"714": 714}];
window.modules[“687”] = [function(require,module,exports){var root = require(536);

/** Used to detect overreaching core-js shims. */
var coreJsData = root[‘__core-js_shared__’];

module.exports = coreJsData;
}, {"536": 536}];
window.modules[“698”] = [function(require,module,exports){/**
* Converts `map` to its key-value pairs.
*
* @private
* @param {Object} map The map to convert.
* @returns {Array} Returns the key-value pairs.
*/
function mapToArray(map) {
var index = -1,
result = Array(map.size);

map.forEach(function(value, key) {
result[++index] = [key, value];
});
ishod povratka;
}

module.exports = mapToArray;
}, {}];
window.modules[“699”] = [function(require,module,exports){/**
* Converts `set` to an array of its values.
*
* @private
* @param {Object} set The set to convert.
* @returns {Array} Returns the values.
*/
function setToArray(set) {
var index = -1,
result = Array(set.size);

set.forEach(function(value) {
result[++index] = worth;
});
ishod povratka;
}

module.exports = setToArray;
}, {}];
window.modules[“700”] = [function(require,module,exports){var baseGetAllKeys = require(611),
getSymbols = require(702),
keys = require(606);

/ **
* Creates an array of own enumerable property names and symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/
function getAllKeys(object) {
return baseGetAllKeys(object, keys, getSymbols);
}

module.exports = getAllKeys;
}, {“606″:606,”611″:611,”702”:702}];
window.modules[“701”] = [function(require,module,exports){(function (global){
/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == ‘object’ && global && global.Object === Object && global;

module.exports = freeGlobal;

}).call(this,typeof global !== “undefined” ? global : typeof self !== “undefined” ? self : typeof window !== “undefined” ? window : {})}, {}];
window.modules[“702”] = [function(require,module,exports){var arrayFilter = require(573),
stubArray = require(710);

/** Used for built-in method references. */
var objectProto = Object.prototype;

/** Built-in value references. */
var propertyIsEnumerable = objectProto.propertyIsEnumerable;

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols;

/ **
* Creates an array of the own enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/
var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
if (object == null) {
return [];
}
object = Object(object);
return arrayFilter(nativeGetSymbols(object), perform(image) {
return propertyIsEnumerable.name(object, image);
});
};

module.exports = getSymbols;
}, {"573 ″: 573," 710 ": 710}];
window.modules[“703”] = [function(require,module,exports){var baseGetAllKeys = require(611),
getSymbolsIn = require(704),
keysIn = require(653);

/ **
* Creates an array of own and inherited enumerable property names and
* symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/
function getAllKeysIn(object) {
return baseGetAllKeys(object, keysIn, getSymbolsIn);
}

module.exports = getAllKeysIn;
}, {“611″:611,”653″:653,”704”:704}];
window.modules[“704”] = [function(require,module,exports){var arrayPush = require(582),
getPrototype = require(708),
getSymbols = require(702),
stubArray = require(710);

/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols;

/ **
* Creates an array of the own and inherited enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/
var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
var result = [];
whereas (object) {
arrayPush(outcome, getSymbols(object));
object = getPrototype(object);
}
ishod povratka;
};

module.exports = getSymbolsIn;
}, {“582″:582,”702″:702,”708″:708,”710”:710}];
window.modules[“705”] = [function(require,module,exports){var isKeyable = require(706);

/ **
* Gets the data for `map`.
*
* @private
* @param {Object} map The map to query.
* @param {string} key The reference key.
* @returns {*} Returns the map data.
*/
function getMapData(map, key) {
var data = map.__data__;
return isKeyable(key)
? data[typeof key == ‘string’ ? ‘string’ : ‘hash’]
: information.map;
}

module.exports = getMapData;
}, {"706": 706}];
window.modules[“706”] = [function(require,module,exports){/**
* Checks if `value` is suitable for use as unique object key.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is suitable, else `false`.
*/
function isKeyable(value) type == ‘number’

module.exports = isKeyable;
}, {}];
window.modules[“707”] = [function(require,module,exports){/**
* Gets the value at `key` of `object`.
*
* @private
* @param {Object} [object] The object to question.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property worth.
*/
perform getValue(object, key) {
return object == null ? undefined : object[key];
}

module.exports = getValue;
}, {}];
window.modules[“708”] = [function(require,module,exports){var overArg = require(709);

/** Built-in value references. */
var getPrototype = overArg(Object.getPrototypeOf, Object);

module.exports = getPrototype;
}, {"709": 709}];
window.modules[“709”] = [function(require,module,exports){/**
* Creates a unary function that invokes `func` with its argument transformed.
*
* @private
* @param {Function} func The function to wrap.
* @param {Function} transform The argument transform.
* @returns {Function} Returns the new function.
*/
function overArg(func, transform) {
return function(arg) {
return func(transform(arg));
};
}

module.exports = overArg;
}, {}];
window.modules[“710”] = [function(require,module,exports){/**
* This method returns a new empty array.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {Array} Returns the new empty array.
* @example
*
* var arrays = _.times(2, _.stubArray);
*
* console.log(arrays);
* // => [[], []]
*
* console.log(arrays[0] === arrays[1]);
* // => false
*/
perform stubArray() {
return [];
}

module.exports = stubArray;
}, {}];
window.modules[“711”] = [perform(require,module,exports){var castPath = require(609),
isArguments = require(575),
isArray = require(576),
isIndex = require(579),
isLength = require(634),
toKey = require(610);

/ **
* Checks if `path` exists on `object`.
*
* @non-public
* @param {Object} object The object to question.
* @param string path The path to examine.
* @param {Function} hasFunc The perform to examine properties.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
*/
perform hasPath(object, path, hasFunc) {
path = castPath(path, object);

var index = -1,
size = path.size,
outcome = false;

whereas (++index < length) { var key = toKey(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } object = object[key]; } if (result || ++index != length) { return result; } length = object == null ? 0 : object.length; return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); } module.exports = hasPath; }, {"575":575,"576":576,"579":579,"609":609,"610":610,"634":634}]; window.modules["713"] = [function(require,module,exports){var getNative = require(537); /* Built-in method references that are verified to be native. */ var nativeCreate = getNative(Object, 'create'); module.exports = nativeCreate; }, {"537":537}]; window.modules["714"] = [function(require,module,exports){var memoize = require(715); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; /** * A specialized version of `_.memoize` which clears the memoized function's * cache when it exceeds `MAX_MEMOIZE_SIZE`. * * @private * @param {Function} func The function to have its output memoized. * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { var result = memoize(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } return key; }); var cache = result.cache; return result; } module.exports = memoizeCapped; }, {"715":715}]; window.modules["715"] = [function(require,module,exports){var MapCache = require(551); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /** * Creates a function that memoizes the result of `func`. If `resolver` is * provided, it determines the cache key for storing the result based on the * arguments provided to the memoized function. By default, the first argument * provided to the memoized function is used as the map cache key. The `func` * is invoked with the `this` binding of the memoized function. * * **Note:** The cache is exposed as the `cache` property on the memoized * function. Its creation may be customized by replacing the `_.memoize.Cache` * constructor with one whose instances implement the * [`Map`](https://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) * method interface of `clear`, `delete`, `get`, `has`, and `set`. * * @static * @memberOf _ * @since 0.1.0 * @category Function * @param {Function} func The function to have its output memoized. * @param {Function} [resolver] The function to resolve the cache key. * @returns {Function} Returns the new memoized function. * @example * * var object = { 'a': 1, 'b': 2 }; * var other = { 'c': 3, 'd': 4 }; * * var values = _.memoize(_.values); * values(object); * // => [1, 2]
*
* values(different);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the outcome cache.
* values.cache.set(object, [‘a”https://news.google.com/__i/rss/rd/articles/,”b’]);
* values(object);
* // => [‘a”https://news.google.com/__i/rss/rd/articles/,”b’]
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/
perform memoize(func, resolver) {
if (typeof func != ‘perform’ || (resolver != null && typeof resolver != ‘perform’)) {
throw new SortError(FUNC_ERROR_TEXT);
}
var memoized = perform() {
var args = arguments,
key = resolver ? resolver.apply(this, args) : args[0],
cache = memoized.cache;

if (cache.has(key)) {
return cache.get(key);
}
var outcome = func.apply(this, args);
memoized.cache = cache.set(key, outcome) || cache;
ishod povratka;
};
memoized.cache = new (memoize.Cache || MapCache);
return memoized;
}

// Expose `MapCache`.
memoize.Cache = MapCache;

module.exports = memoize;
}, {"551": 551}];
window.modules[“716”] = [function(require,module,exports){var freeGlobal = require(701);

/** Detect free variable `exports`. */
var freeExports = typeof exports == ‘object’ && exports && !exports.nodeType && exports;

/** Detect free variable `module`. */
var freeModule = freeExports && typeof module == ‘object’ && module && !module.nodeType && module;

/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;

/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports && freeGlobal.process;

/** Used to access faster Node.js helpers. */
var nodeUtil = (function() {
pokušajte {
// Use `util.types` for Node.js 10+.
var types = freeModule && freeModule.require && freeModule.require(‘util’).types;

if (types) {
return types;
}

// Legacy `process.binding(‘util’)` for Node.js < 10. return freeProcess && freeProcess.binding && freeProcess.binding('util'); } catch (e) {} }()); module.exports = nodeUtil; }, {"701":701}]; window.modules["720"] = [function(require,module,exports){var toInteger = require(721); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /** * Creates a function that invokes `func`, with the `this` binding and arguments * of the created function, while it's called less than `n` times. Subsequent * calls to the created function return the result of the last `func` invocation. * * @static * @memberOf _ * @since 3.0.0 * @category Function * @param {number} n The number of calls at which `func` is no longer invoked. * @param {Function} func The function to restrict. * @returns {Function} Returns the new restricted function. * @example * * jQuery(element).on('click', _.before(5, addContactToList)); * // => Allows adding up to 4 contacts to the list.
*/
function before(n, func) {
var result;
if (typeof func != ‘function’) {
throw new TypeError(FUNC_ERROR_TEXT);
}
n = toInteger(n);
return function() {
if (–n > 0) {
result = func.apply(this, arguments);
}
if (n <= 1) { func = undefined; } return result; }; } module.exports = before; }, {"721":721}]; window.modules["721"] = [function(require,module,exports){var toFinite = require(742); /** * Converts `value` to an integer. * * **Note:** This method is loosely based on * [`ToInteger`](https://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). * * @static * @memberOf _ * @since 4.0.0 * @class Lang * @param {*} worth The worth to convert. * @returns {quantity} Returns the transformed integer. * @instance * * _.toInteger(3.2); * // => 3
*
* _.toInteger(Number.MIN_VALUE);
* // => 0
*
* _.toInteger(Infinity);
* // => 1.7976931348623157e+308
*
* _.toInteger(‘3.2’);
* // => 3
*/
perform toInteger(worth) {
var outcome = toFinite(worth),
the rest = outcome % 1;

return outcome === outcome ? (the rest ? outcome – the rest : outcome) : 0;
}

module.exports = toInteger;
}, {"742": 742}];
window.modules[“722″] = [function(require,module,exports){var isObject = require(595),
isSymbol = require(676);

/** Used as references for various `Number` constants. */
var NAN = 0 / 0;

/** Used to match leading and trailing whitespace. */
var reTrim = /^s+|s+$/g;

/** Used to detect bad signed hexadecimal string values. */
var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;

/** Used to detect binary string values. */
var reIsBinary = /^0b[01]+$/i;

/** Used to detect octal string values. */
var reIsOctal = /^0o[0-7]+$/i;

/** Built-in technique references with no dependency on `root`. */
var freeParseInt = parseInt;

/ **
* Converts `worth` to a quantity.
*
* @static
* @memberOf _
* @since 4.0.0
* @class Lang
* @param {*} worth The worth to course of.
* @returns {quantity} Returns the quantity.
* @instance
*
* _.toNumber(3.2);
* // => 3.2
*
* _.toNumber(Number.MIN_VALUE);
* // => 5e-324
*
* _.toNumber(Infinity);
* // => Infinity
*
* _.toNumber(‘3.2’);
* // => 3.2
*/
perform toNumber(worth) {
if (typeof worth == ‘quantity’) {
return worth;
}
if (isSymbol(worth)) {
return NAN;
}
if (isObject(worth)) {
var different = typeof worth.valueOf == ‘perform’ ? worth.valueOf() : worth;
worth = isObject(different) ? (different + ”) : different;
}
if (typeof worth != ‘string’) {
return worth === 0 ? worth : +worth;
}
worth = worth.substitute(reTrim, ”);
var isBinary = reIsBinary.take a look at(worth);
return (isBinary || reIsOctal.take a look at(worth))
? freeParseInt(worth.slice(2), isBinary ? 2 : 8)
: (reIsDangerousHex.take a look at(worth) ? NAN : +worth);
}

module.exports = toNumber;
}, {"595 ″: 595," 676 ": 676}];
window.modules[“723”] = [function(require,module,exports){var root = require(536);

/ **
* Gets the timestamp of the number of milliseconds that have elapsed since
* the Unix epoch (1 January 1970 00:00:00 UTC).
*
* @static
* @memberOf _
* @since 2.4.0
* @category Date
* @returns {number} Returns the timestamp.
* @example
*
* _.defer(function(stamp) {
* console.log(_.now() – stamp);
* }, _.now());
* // => Logs the number of milliseconds it took for the deferred invocation.
*/
var now = function() {
return root.Date.now();
};

module.exports = now;
}, {"536": 536}];
window.modules[“725”] = [function(require,module,exports){var arrayEach = require(572),
baseEach = require(596),
castFunction = require(680),
isArray = require(576);

/ **
* Iterates over elements of `collection` and invokes `iteratee` for each element.
* The iteratee is invoked with three arguments: (value, index|key, collection).
* Iteratee functions may exit iteration early by explicitly returning `false`.
*
* **Note:** As with other “Collections” methods, objects with a “length”
* property are iterated like arrays. To avoid this behavior use `_.forIn`
* or `_.forOwn` for object iteration.
*
* @static
* @memberOf _
* @since 0.1.0
* @alias each
* @category Collection
* @param Object collection The collection to iterate over.
* @param {Function} [iteratee=_.identity] The perform invoked per iteration.
* @returns Object Returns `assortment`.
* @see _.forEachRight
* @instance
*
* _.forEach([1, 2], perform(worth) {
* console.log(worth);
* });
* // => Logs `1` then `2`.
*
* _.forEach({ ‘a’: 1, ‘b’: 2 }, perform(worth, key) {
* console.log(key);
* });
* // => Logs ‘a’ then ‘b’ (iteration order is just not assured).
*/
perform forEach(assortment, iteratee) {
var func = isArray(assortment) ? arrayEach : baseEach;
return func(assortment, forgedFunction(iteratee));
}

module.exports = forEach;
}, {“572″:572,”576″:576,”596″:596,”680”:680}];
window.modules[“733”] = [function(require,module,exports){/**
* This method returns `false`.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {boolean} Returns `false`.
* @example
*
* _.times(2, _.stubFalse);
* // => [false, false]
*/
perform stubFalse() {
return false;
}

module.exports = stubFalse;
}, {}];
window.modules[“742”] = [perform(require,module,exports){var toNumber = require(722);

/** Used as references for varied `Number` constants. */
var INFINITY = 1 / 0,
MAX_INTEGER = 1.7976931348623157e+308;

/ **
* Converts `worth` to a finite quantity.
*
* @static
* @memberOf _
* @since 4.12.0
* @class Lang
* @param {*} worth The worth to convert.
* @returns {quantity} Returns the transformed quantity.
* @instance
*
* _.toFinite(3.2);
* // => 3.2
*
* _.toFinite(Number.MIN_VALUE);
* // => 5e-324
*
* _.toFinite(Infinity);
* // => 1.7976931348623157e+308
*
* _.toFinite(‘3.2’);
* // => 3.2
*/
perform toFinite(worth) {
if (!worth) {
return worth === 0 ? worth : 0;
}
worth = toNumber(worth);
if (worth === INFINITY || worth === -INFINITY) {
var signal = (worth < 0 ? -1 : 1); return sign * MAX_INTEGER; } return value === value ? value : 0; } module.exports = toFinite; }, {"722":722}]; window.modules["slate-ad.client"] = [function(require,module,exports){"use strict"; var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; DS.controller("slate-ad", ["adService"https://news.google.com/__i/rss/rd/articles/,"$visibility"https://news.google.com/__i/rss/rd/articles/,"headerBidding"https://news.google.com/__i/rss/rd/articles/,"adsPlus", function (adService, $visibility, headerBidding) { var Ad = function Ad(el) { var ad = adService.createAd(el); if (isSponsored() || isBouncex(ad) || isPodcastTextAd(ad)) { // if there is a homepage sponsorhip today or // this is an bouncex ad // request ad now instead of lazy loading requestAdNow(ad, el); } else { // in all other cases ads // are lazy loaded lazyLoadAd(ad, el); } }; function isBouncex(ad) { return ad.type === "non-standard"; } function isPodcastTextAd(ad) { return ad.type === "podcast-headline"; } function requestAdNow(ad, el) { if ($visibility.isElementNotHidden(el)) { window.googletag.cmd.push(function () { adService.requestAd(ad); }); } } function lazyLoadAd(ad, el) { var visible = new $visibility.Visible(el, { preloadThreshhold: 400 }); visible.on("preload", function () { if ($visibility.isElementNotHidden(el)) { if (ad.prebid) { // run header bidding first then request ad from dfp headerBidding.prebid(ad); } else { // request ads from DFP without header bidding window.googletag.cmd.push(function () { adService.requestAd(ad); }); } } }); } function isSponsored() { var hpSponsorship = document.querySelector(".homepage-sponsorship"); isSponsored = false; if (hpSponsorship) { var sponsorshipStart = hpSponsorship.getAttribute("data-sponsorship-start"), currentTime = new Date().getTime(), oneDayInMs = 24 * 60 * 60 * 1000, isSponsored = currentTime > sponsorshipStart && currentTime – sponsorshipStart < oneDayInMs; } return isSponsored; } return Ad; }]); DS.service("adsPlus", ["$window", function ($window) { var membership = require(3), isMember = membership.isMember(); if (isMember) { $window.googletag.cmd.push(function () { $window.googletag.pubads().setTargeting("segs"https://news.google.com/__i/rss/rd/articles/,"plus"); }); } }]); }, {"3":3}]; window.modules["slate-paywall.client"] = [function(require,module,exports){"use strict"; var cookies = require(43); var slateAmplitude = require(2); var membership = require(3); var _require = require(29), toUrl = _require.toUrl; module.exports = function (el) { document.addEventListener("articleLoaded", function (event) { checkPaywall(el, event.detail); }); // Warning close button var closeButton = el.querySelector(".slate-paywall__close-button"); closeButton.addEventListener("click", function () { el.classList.add("slate-paywall--hidden"); }); }; /** * Check whether to show paywall/warning/roadblock * @param {HTMLElement} el * @param {Object} articlePaywallData * @returns {void} */ function checkPaywall(el, articlePaywallData) { var isRoadblockVisible = articlePaywallData.isRoadblockVisible, paywallDisabled = articlePaywallData.paywallDisabled, rubric = articlePaywallData.rubric; // We never show the warning or the paywall if the roadblock is on the page if (isRoadblockVisible) { el.parentElement.classList.add("roadblock-visible"); firePaywallComplete(true); return; } var maxMpv = JSON.parse(el.dataset.maxMpv); var mpv = cookies.getJSON("mpv") ?

if (paywallConditions) {
allowPaywall(el);
hearthPaywallFull(true);
povratak;
} // Show the warning

var warningConditions = maxMpv – mpv <= 5 && mpv < maxMpv; if (warningConditions) enableWarning(el); } firePaywallComplete(); } /** * Event to fire for Taboola when the paywall check has finished * @param {Boolean} isSplus * @param {Boolean} isPaywalledOrRoadblocked * @returns {void} */ function firePaywallComplete() { var isPaywalledOrRoadblocked = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
var paywallComplete = new CustomEvent(“paywallComplete”, {
element: {
isPaywalled: isPaywalledOrRoadblocked,
isMember: membership.isMember(),
isLoggedIn: membership.isLoggedIn()
}
});
doc.dispatchEvent(paywallComplete);
}
/ **
* Toggle the warning, replace its hyperlinks, and hearth the Amplitude occasion
* @param {HTMLElement} el
*/

perform allowWarning(el) {
el.mum or dadElement.classList.add(“warning-eligible”);
var buttonLinkEl = el.querySelector(“.slate-paywall__content–warning .slate-paywall__button”); // Button hyperlink

buttonLinkEl.href = constructWarningButtonLink(el);
shipWarningAmplitude(buttonLinkEl);
}
/ **
* Toggle the paywall, replace its hyperlinks, and hearth the Amplitude occasion
* @param {HTMLElement} el
*/

perform allowPaywall(el) {
el.mum or dadElement.classList.add(“paywall-eligible”);
var buttonLinkEl = el.querySelector(“.slate-paywall__content–paywall .slate-paywall__button”); // Button hyperlink

buttonLinkEl.href = constructPaywallButtonLink(el);
shipPaywallAmplitude(buttonLinkEl);
}
/ **
* Check if the web page comprises any content material that exempts it from the paywall
* @param {Object} excludedContent
* @param {Array} pageContent
* @returns {Boolean}
*/

perform checkExcludedContent(excludedContent, _ref) hasExcludedRubric;

/ **
* Check if the web page comprises paywall-exempted tags
* @param {Array} excludedTags
* @param {Array} web pageTags
* @returns {Boolean}
*/

perform checkExcludedTags(excludedTags, web pageTags) {
return web pageTags.some(perform (tag) {
return excludedTags.consists of(tag);
});
}
/ **
* Add params to the paywall button URL
* @param {HTMLElement} el
*/

perform constructPaywallButtonLink(el) {
var buttonLink = el.querySelector(“.slate-paywall__button”).href;
var headlineEl = el.querySelector(“.article__hed”);
var params = {
redirect_uri: window.location.href,
utm_medium: “paywall”,
utm_campaign: “plus100”,
utm_source: “article”,
through: “paywall”
};
if (headlineEl) params.utm_content = firstTwoWords(headlineEl.textContent);
return toUrl(buttonLink, params).href;
}

perform constructWarningButtonLink(el) {
var buttonLink = el.querySelector(“.slate-paywall__button”).href;
var params = {
utm_medium: “link”,
utm_campaign: “plus”,
utm_content: “meter_warning”,
utm_source: “sticky_banner”
};
return toUrl(buttonLink, params);
}
/ **
* Paywall amplitude monitoring occasions
* @param {HTMLElement} buttonLinkEl
*/

perform shipPaywallAmplitude(buttonLinkEl) {
window.slateAmplitudeQueue.push(perform () {
slateAmplitude.observeAfterPageview(“MeterWallShown”, {
worth: true
});
});
buttonLinkEl.addEventListener(“click”, perform () {
slateAmplitude.observe(“Click Paywall CTA”);
});
}
/ **
* Warning amplitude monitoring occasions
* @param {HTMLElement} buttonLinkEl
*/

perform shipWarningAmplitude(buttonLinkEl) {
window.slateAmplitudeQueue.push(perform () {
slateAmplitude.observeAfterPageview(“MeterWarningShown”, {
worth: true
});
});
buttonLinkEl.addEventListener(“click”, perform () {
slateAmplitude.observe(“Click Meter Warning CTA”);
});
}
/ **
* Get the primary two phrases of a string and be part of them with an underscore
* ie. “Foo Bar Baz” => “Foo_Bar”
* @param {String} str
* @returns {String}
*/

perform firstTwoWords() {
var str = arguments.size > 0 && arguments[0] !== undefined ? arguments[0] : “”;
return str.cut up(” “).slice(0, 2).be part of(“_”);
}
}, {“2″:2,”3″:3,”29″:29,”43”:43}];
window.modules[“analytics-js-loader.client”] = [function(require,module,exports){“use strict”;

module.exports = funkcija (el) {
if (el.dataset.disableClientJs !== undefined) return; // prettier-ignore

(function (e, t) {
var n = e.amplitude || {
_q: [],
_iq: {}
};
var r = t.createElement(“script”);
r.kind = “text/javascript”;
r.integrity = “sha384-t5vT47el2d0e6uQ1h75P9Lbzo8by6pbk+Rg41Gm4xuTGR+eDLpbWslKUtZMDe9Bj”;
r.crossOrigin = “anonymous”;
r.defer = true;
r.src = “https://cdn.amplitude.com/libs/amplitude-5.6.0-min.gz.js”;

r.onload = perform () {
if (!e.amplitude.runQueuedFunctions) {
console.log(“[Amplitude] Error: could not load SDK”);
}
};

var i = t.getElementsByTagName(“script”)[0];
i.mum or dadNode.insertBefore(r, i);

perform s(e, t) {
e.prototype[t] = perform () {
this._q.push([t].concat(Array.prototype.slice.name(arguments, 0)));

vrati ovo;
};
}

var o = perform o() {
this._q = [];
vrati ovo;
};

var a = [“add”https://news.google.com/__i/rss/rd/articles/,”append”https://news.google.com/__i/rss/rd/articles/,”clearAll”https://news.google.com/__i/rss/rd/articles/,”prepend”https://news.google.com/__i/rss/rd/articles/,”set”https://news.google.com/__i/rss/rd/articles/,”setOnce”https://news.google.com/__i/rss/rd/articles/,”unset”];

for (var u = 0; u < a.size; u++) { s(o, a[u]); } n.Identify = o; var c = perform c() { this._q = []; return this; }; var l = ["setProductId"https://news.google.com/__i/rss/rd/articles/,"setQuantity"https://news.google.com/__i/rss/rd/articles/,"setPrice"https://news.google.com/__i/rss/rd/articles/,"setRevenueType"https://news.google.com/__i/rss/rd/articles/,"setEventProperties"]; for (var p = 0; p < l.size; p++) { s(c, l[p]); } n.Revenue = c; var d = ["init"https://news.google.com/__i/rss/rd/articles/,"logEvent"https://news.google.com/__i/rss/rd/articles/,"logRevenue"https://news.google.com/__i/rss/rd/articles/,"setUserId"https://news.google.com/__i/rss/rd/articles/,"setUserProperties"https://news.google.com/__i/rss/rd/articles/,"setOptOut"https://news.google.com/__i/rss/rd/articles/,"setVersionName"https://news.google.com/__i/rss/rd/articles/,"setDomain"https://news.google.com/__i/rss/rd/articles/,"setDeviceId"https://news.google.com/__i/rss/rd/articles/,"setGlobalUserProperties"https://news.google.com/__i/rss/rd/articles/,"identify"https://news.google.com/__i/rss/rd/articles/,"clearUserProperties"https://news.google.com/__i/rss/rd/articles/,"setGroup"https://news.google.com/__i/rss/rd/articles/,"logRevenueV2"https://news.google.com/__i/rss/rd/articles/,"regenerateDeviceId"https://news.google.com/__i/rss/rd/articles/,"groupIdentify"https://news.google.com/__i/rss/rd/articles/,"onInit"https://news.google.com/__i/rss/rd/articles/,"logEventWithTimestamp"https://news.google.com/__i/rss/rd/articles/,"logEventWithGroups"https://news.google.com/__i/rss/rd/articles/,"setSessionId"https://news.google.com/__i/rss/rd/articles/,"resetSessionId"]; perform v(e) { perform t(t) { e[t] = perform () { e._q.push([t].concat(Array.prototype.slice.name(arguments, 0))); }; } for (var n = 0; n < d.size; n++) { t(d[n]); } } v(n); n.getInstance = perform (e) { e = (!e || e.size === 0 ? "$default_instance" : e).toLowerCase(); if (!n._iq.hasOwnProperty(e)) { n._iq[e] = { _q: [] }; v(n._iq[e]); } return n._iq[e]; }; e.amplitude = n; })(window, doc); // Register amplitude window.nonIabVendorApi.registerVendor("amplitude", { classes: ["C0002"], initFunc: perform initFunc(consent) { window.amplitude.getInstance().init(el.dataset.amplitudeApiKey, null, { includeUtm: true, includeReferrer: true, includeGclid: true, logLevel: el.dataset.amplitudeLogLevel, saveParamsReferrerOncePerSession: false, area: el.dataset.amplitudeDomain }, perform (occasion) { window.slateAmplitudeQueue.init(occasion, consent); }); return true; }, updateConsentFunc: perform updateConsentFunc(consent) { window.slateAmplitudeQueue.push(perform (occasion) { occasion.setOptOut(!consent); }); } }); window.nonIabVendorApi.registerVendor("parsely", { classes: ["C0002"], initFunc: perform initFunc(consent) { if (!consent) return false; if (window.PARSELY) { delete window.PARSELY; } var elem = doc.createElement("script"); elem.id = "parsely-cfg"; elem["data-parsely-site"] = "slate.com"; elem.src = el.dataset.parselyScriptSrc; elem.defer = true; var scpt = doc.getElementsByTagName("script")[0]; scpt.mum or dadNode.insertBefore(elem, scpt); return true; }, updateConsentFunc: perform updateConsentFunc(consent) { if (!consent) if (window.PARSELY) { window.PARSELY = Function.prototype; // noop } } }); window.nonIabVendorApi.registerVendor("fbPixel", { classes: ["C0002"https://news.google.com/__i/rss/rd/articles/,"C0003"https://news.google.com/__i/rss/rd/articles/,"C0004"], initFunc: perform initFunc(consent) { if (!consent) return false; // prettier-ignore !perform (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = perform () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments); }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.model = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.mum or dadNode.insertBefore(t, s); }(window, doc, 'script"https://news.google.com/__i/rss/rd/articles/,"https://connect.facebook.net/en_US/fbevents.js'); fbq("consent"https://news.google.com/__i/rss/rd/articles/,"grant"); fbq("set"https://news.google.com/__i/rss/rd/articles/,"autoConfig", false, "166975463695820"); fbq("init"https://news.google.com/__i/rss/rd/articles/,"166975463695820"); fbq("track"https://news.google.com/__i/rss/rd/articles/,"PageView"); return true; }, updateConsentFunc: perform updateConsentFunc(consent) { if (window.fbq) } }); }; }, {}]; window.modules["slate-ad-aps.client"] = [function(require,module,exports){"use strict"; try { window.__uspapi("getUSPData", 1, function (uspData, success) { var params = { si_section: getApsSection() }; if (success) { params["us_privacy"] = uspData.uspString; } window.slateCMP.TCF.prepared.then(perform () { window.apstag && window.apstag.init({ pubID: "3075", adServer: "googletag", params: params, gdpr: { cmpTimeout: 200 } }); }); }); } catch (e) { console.warn("__uspapi failed", e); } perform getApsSection() { var advertNodeElement = doc.querySelector("div[data-adnode]"), advertNode = ""; if (advertNodeElement) { advertNode = advertNodeElement.getAttribute("data-adnode"); } return advertNode.substitute("/"https://news.google.com/__i/rss/rd/articles/," ").substitute(/_/g, " "); } }, {}]; window.modules["piano-mount.client"] = [function(require,module,exports){"use strict"; var allowedOrigins = ["https://sandbox.tinypass.com"https://news.google.com/__i/rss/rd/articles/,"https://id.tinypass.com"https://news.google.com/__i/rss/rd/articles/,"https://buy.tinypass.com"]; var _debounce = require(41); perform waitForPiano(el) { var loadingClass = "piano-mount--loading"; // relying on the display screen you see all types of shit, they arrive quick and livid on preliminary render var salientEvents = ["loaded"https://news.google.com/__i/rss/rd/articles/,"resize"https://news.google.com/__i/rss/rd/articles/,"changeScreen"https://news.google.com/__i/rss/rd/articles/,"stateReady"https://news.google.com/__i/rss/rd/articles/,"layoutReady"https://news.google.com/__i/rss/rd/articles/,"screenReady"]; // including the loading class in javascript (vs. supply html) simply in case javascript fails someway, we do not need an infinite spinner el.classList.add(loadingClass); // finish the wait solely after the messages cease flooding in var stopWaiting = _debounce(perform () { el.classList.take away(loadingClass); window.take awayEventListener("message", handleMessage); }, 1000); // 1s is a very long time to wait to be certain, however because the complete course of takes ~10s, i am prepared to wait another to keep away from heinous structure jank var handleMessage = perform handleMessage(occasion) { if (allowedOrigins.indexOf(occasion.origin) === -1) return; // piano stringifies their messages as a result of they do not perceive how this works var occasionData = JSON.parse(occasion.information); if (salientEvents.indexOf(occasionData.occasion) !== -1) { stopWaiting(); } }; window.addEventListener("message", handleMessage); // todo: show an error message or one thing after some period of time? } module.exports = perform (el) { waitForPiano(el); window.addEventListener("message", perform (occasion) { if (allowedOrigins.indexOf(occasion.origin) === -1 || !occasion.information.slate) { return; } var pianoIframe = el.querySelector("iframe"); if (pianoIframe && occasion.information.peak) { pianoIframe.type.peak = "".concat(occasion.information.peak, "px"); } }); }; }, {"41":41}]; window.modules["masthead.client"] = [function(require,module,exports){"use strict"; var membership = require(3); var dropdown = require(28); module.exports = function (el) { // highlight the appropriate section var sectionLinks = el.querySelectorAll(".sections__link"); for (var i = 0; i < sectionLinks.length; ++i) { var sectionLink = sectionLinks[i]; if (location.pathname.indexOf(partLink.getAttribute("href")) !== -1) { partLink.classList.add("sections__link--current"); } } var selectors = getVisibleSelectors(); for (var _i = 0; _i < selectors.size; _i++) { var selector = ".js-account--".concat(selectors[_i]); doc.querySelectorAll(selector).forEach(perform (el) { return el.hidden = false; }); } el.querySelectorAll(".js-toggle-menu").forEach(perform (el) { el.addEventListener("click", toggleMenu); }); el.querySelectorAll(".js-redirect-return").forEach(perform (el) { el.addEventListener("click", addRedirectParam); }); dropdown(el); }; var menu; perform toggleMenu(e) perform addRedirectParam(e) { var url = new URL(e.currentTarget.href); url.searchParams.set("redirect_uri", location.href); e.currentTarget.href = url.toString(); } perform getVisibleSelectors() { // Keys signify completely different states, strings within the arrays are the suffixes of CSS lessons related to the weather which might be seen in these states. The full class names appear like "js-account--subscribe," "js-account--profile," and so on. var stateMap = { signedOut: ["mobile-subscribe"https://news.google.com/__i/rss/rd/articles/,"sign-in"https://news.google.com/__i/rss/rd/articles/,"subscribe"], signedIn: ["mobile-subscribe"https://news.google.com/__i/rss/rd/articles/,"profile"https://news.google.com/__i/rss/rd/articles/,"sign-out"https://news.google.com/__i/rss/rd/articles/,"subscribe"], member: ["mobile-profile"https://news.google.com/__i/rss/rd/articles/,"profile"https://news.google.com/__i/rss/rd/articles/,"sign-out"https://news.google.com/__i/rss/rd/articles/,"slate-plus"] }; var state; if (membership.isMember()) { state = "member"; } else if (membership.isLoggedIn()) { state = "signedIn"; } else { state = "signedOut"; } return stateMap[state]; } }, {"3":3,"28":28}]; window.modules["article.client"] = [function(require,module,exports){"use strict"; module.exports = function (el) { // For slate-paywall component var articleLoaded = new CustomEvent("articleLoaded", { detail: { isRoadblockVisible: JSON.parse(el.dataset.hasRoadblock), paywallDisabled: JSON.parse(el.dataset.paywallDisabled), rubric: el.dataset.rubric } }); document.dispatchEvent(articleLoaded); }; }, {}]; window.modules["slate-parsely.client"] = [function(require,module,exports){"use strict"; DS.controller("slate-parsely", [function () { "use strict"; function Constructor(el) { return; } Constructor.prototype = { events: { click: "handler" }, handler: function handler(e) { console.log(e.target); } }; return Constructor; }]); }, {}]; window.modules["slate-analytics-js.client"] = [function(require,module,exports){"use strict"; /* globals DS: false, Scroll: false, amplitude: false */ /* eslint no-console: ["error", { allow: ["warn"https://news.google.com/__i/rss/rd/articles/,"error"] }] */ DS.controller("slate-analytics-js", ["via"https://news.google.com/__i/rss/rd/articles/,"_once"https://news.google.com/__i/rss/rd/articles/,"_throttle"https://news.google.com/__i/rss/rd/articles/,"Cookies", function (via, _once, _throttle, Cookies) { var slateAmplitude = require(2), slatePermutive = require(39), _require = require(3), getLoginId = _require.getLoginId, _require2 = require(1), isAbEnabled = _require2.isAbEnabled, _require3 = require(48), isValidAbTestString = _require3.isValidAbTestString; var _require4 = require(49), getMpvCookie = _require4.getMpvCookie, updateMpvValue = _require4.updateMpvValue, setMpvCookie = _require4.setMpvCookie; var loginId = getLoginId(); function castAsAmplitudeBool(boolValue) /** * window._taboola starts as an empty array * * if it is `undefined`, that means that it was never in the HTML, * so was taken out by the splus or scroll html renderer filters. * * if it exists at all, then the view was taboola eligible. „;
}

var o,
a = n (15),
c = n (116),
u = n (83),
s = n(53),
d = n(119),
f = n(72),
l = n(65),
p = “prototype”,
g = “script”,
b = l(“IE_PROTO”),
_v = perform v() {
nastojati {
o = doc.area && new ActiveXObject(“htmlfile”);
} ulov (e) {}

var e, t;
_v = o ? perform (e) {
e.write(i(“”)), e.shut();
var t = e.parentWindow.Object;
return e = null, t;
}(o) : ((t = f(“iframe”)).type.show = “none”, d.appendChild(t), t.src = String(“javascript:”), (e = t.contentWindow.doc).open(), e.write(i(“document.F=Object”)), e.shut(), e.F);

for (var n = u.size; n–;) {
delete _v[p][u[n]];
}

return _v();
};

s[b] = !0, e.exports = Object.create || perform (e, t) {
var n;
return null !== e ? (r[p] = a(e), n = new r(), r[p] = null, n[b] = e) : n = _v(), void 0 === t ? n : c(n, t);
};
},
83: perform _(e, t) {
e.exports = [“constructor”https://news.google.com/__i/rss/rd/articles/,”hasOwnProperty”https://news.google.com/__i/rss/rd/articles/,”isPrototypeOf”https://news.google.com/__i/rss/rd/articles/,”propertyIsEnumerable”https://news.google.com/__i/rss/rd/articles/,”toLocaleString”https://news.google.com/__i/rss/rd/articles/,”toString”https://news.google.com/__i/rss/rd/articles/,”valueOf”];
},
84: perform _(e, t, n) {
var i = n (31);

e.exports = perform (e, t, n, r) {
r && r.enumerable ? e[t] = n : i(e, t, n);
};
},
85: perform _(e, t, n) {
“Koristiti strogo”;

var r,
i,
o,
a = n (86),
c = n (31),
u = n (26),
s = n(19),
d = n(16),
f = s(“iterator”),
l = !1;
[].keys && (“next” in (o = [].keys()) ? (i = a(a(o))) !== Object.prototype && (r = i) : l = !0), null == r && (r = {}), d || u(r, f) || c(r, f, perform () {
vrati ovo;
}), e.exports = {
IteratorPrototype: r,
BUGGY_SAFARI_ITERATORS: l
};
},
86: perform _(e, t, n) {
var r = n (26),
i = n (57),
o = n (65),
a = n (122),
c = o(“IE_PROTO”),
u = Object.prototype;
e.exports = a ? Object.getPrototypeOf : perform (e) {
return e = i(e), r(e, c) ? e[c] : “function” == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? u : null;
};
},
87: perform _(e, t, n) {
“Koristiti strogo”;

var i = n(127).charAt,
r = n(54),
o = n (66),
a = “String Iterator”,
c = r.set,
u = r.getterFor(a);
o(String, “String”, perform (e) {
c(this, {
kind: a,
string: String(e),
index: 0
});
}, perform () {
var e,
t = u(this),
n = t.string,
r = t.index;
return r >= n.size ? {
worth: void 0,
performed: !0
} : (e = i(n, r), t.index += e.size, {
worth: e,
performed: !1
});
});
},
88: perform _(e, t, n) {
var r = n (15),
i = n (61);

e.exports = perform (e) {
var t = i(e);
if (“function” != typeof t) throw SortError(String(e) + ” is not iterable”);
return r(t.name(e));
};
},
89: perform _(e, t, n) {
var r = n (153);
e.exports = r;
},
896: perform _(e, t, n) {
e.exports = n(68);
},
9: perform _(e, t, n) {
“Koristiti strogo”;

Object.defineProperty(t, “__esModule”, {
vrijedi:! 0
}), n.d(t, “gdprDataHandler”, perform () {
return R;
}), n.d(t, “uspDataHandler”, perform () {
return ok;
}), t.setS2STestingModule = perform (e) {
I = e;
};
var S = n(0),
p = n(91),
g = n(37),
l = n(1),
h = n(4),
A = n(3),
r = n(13),
i = n (12),
E = n.n(i),
o = n (10),
O = n.n(o),
b = n(67),
T = n(20);

perform m(e, t) {
return perform (e) {
if (Array.isArray (e)) return e;
}(e) || perform (e, t) {
if (“undefined” == vrsta simbola ||! (Symbol.iterator u objektu (e))) return;
var n = [],
r =! 0,
i =! 1,
o = praznina 0;

nastojati {
for (var a, c = e[Symbol.iterator](); !(r = (a = c.subsequent()).performed) && (n.push(a.worth), !t || n.size !== t); r = !0) {
;
}
} uhvatiti (e) {
i =! 0, o = e;
} posljednje {
nastojati na kraju {
if (i) baciti o;
}
}

povratak n;
}(e, t) || perform (e, t) /^(?:Ui(e, t) || perform () {
throw new SortError(“Invalid attempt to destructure non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”);
} ();
}

perform a(e, t) {
(null == t || t> e.size) && (t = e.size);

for (var n = 0, r = new Array(t); n < t; n++) { r[n] = e[n]; } return r; } perform v() { return (v = Object.assign || perform (e) { for (var t = 1; t < arguments.size; t++) { var n = arguments[t]; for (var r in n) { Object.prototype.hasOwnProperty.name(n, r) && (e[r] = n[r]); } } return e; }).apply(this, arguments); } var I, C = n(0), j = n(5), w = n(8), y = {}, _ = y.bidderRegistry = {}, B = y.aliasRegistry = {}, U = {}; A.b.getConfig("s2sConfig", perform (e) { U = e.s2sConfig; }); var c = {}; var x = Object(r.b)("sync", perform (e) { var i = e.bidderCode, s = e.auctionId, d = e.bidderRequestId, t = e.adUnits, f = e.labels, l = e.src; return t.cut back(perform (e, c) { var t = Object(p.b)(Object(p.a)(c, f), c.mediaTypes, c.sizes), n = t.lively, u = t.mediaTypes, r = t.filterResults; return n ? r && C.logInfo('Size mapping filtered adUnit "'.concat(c.code, '" banner sizes from '), r.earlier than, "to ", r.after) : C.logInfo('Size mapping disabled adUnit "'.concat(c.code, '"')), n && e.push(c.bids.filter(perform (e) { return e.bidder === i; }).cut back(perform (e, t) { var n = c.nativeParams || C.deepAccess(c, "mediaTypes.native"); n && (t = v({}, t, { nativeParams: Object(g.g)(n) })), t = v({}, t, Object(S.getDefinedParams)(c, ["fpd"https://news.google.com/__i/rss/rd/articles/,"mediaType"https://news.google.com/__i/rss/rd/articles/,"renderer"https://news.google.com/__i/rss/rd/articles/,"storedAuctionResponse"])); var r = Object(p.b)(Object(p.a)(t, f), u), i = r.lively, o = r.mediaTypes, a = r.filterResults; return i ? a && C.logInfo('Size mapping filtered adUnit "'.concat(c.code, '" bidder "').concat(t.bidder, '" banner sizes from '), a.earlier than, "to ", a.after) : C.logInfo('Size mapping deactivated adUnit "'.concat(c.code, '" bidder "').concat(t.bidder, '"')), C.isValidMediaTypes(o) ? t = v({}, t, { mediaTypes: o }) : C.logError("mediaTypes is not correctly configured for adunit ".concat(c.code)), i && e.push(v({}, t, C.getUniqueIdentifierStr(), bidderRequestId: d, auctionId: s, src: l, bidRequestsRely: b.a.getRequestsCounter(c.code), bidderRequestsRely: b.a.getBidderRequestsCounter(c.code, t.bidder), bidderWinsRely: b.a.getBidderWinsCounter(c.code, t.bidder) )), e; }, [])), e; }, []).cut back(S.flatten, []).filter(perform (e) { return "" !== e; }); }, "getBids"); var R = { consentData: null, setConsentData: perform setConsentData(e) { R.consentData = e; }, getConsentData: perform getConsentData() { return R.consentData; } }, ok = { consentData: null, setConsentData: perform setConsentData(e) { ok.consentData = e; }, getConsentData: perform getConsentData() { return ok.consentData; } }; perform D() { return U && U.enabled && U.testing && I; } perform u(t, n, e) { strive { var r = _[t].getSpec(); r && r[n] && "function" == typeof r[n] && (C.logInfo("Invoking ".concat(t, ".").concat(n)), A.b.runWithBidder(t, S.bind.name(r[n], r, e))); } catch (e) { C.logWarn("Error calling ".concat(n, " of ").concat(t)); } } y.makeBidRequests = Object(r.b)("sync", perform (e, i, o, a, c) { w.emit(j.EVENTS.BEFORE_REQUEST_BIDS, e); var u = [], t = Object(S.getBidderCodes)(e); A.b.getConfig("bidderSequence") === A.a && (t = Object(S.shuffle)(t)); var n, r, s, d, f, l, p, g = Object(T.a)(), b = t, v = []; U.enabled && (D() && (v = I.getSourceBidderMap(e)[I.CLIENT]), n = U.bidders, b = t.filter(perform (e) ), Boolean(D() && U.testServerOnly) && (p = e, Boolean(O()(p, perform (e) { return O()(e.bids, perform (e) U.bidderControl && U.bidderControl[e.bidder]) && e.lastSource === I.SERVER; ); }))) && (b.size = 0), d = e, f = U.bidders, (l = C.deepClone(d)).forEach(perform (e) { e.bids = e.bids.filter(perform (e) ).map(perform (e) { return e.bid_id = C.getUniqueIdentifierStr(), e; }); }), r = l = l.filter(perform (e) { return 0 !== e.bids.size; }), s = C.generateUUID(), n.forEach(perform (e) { var t = C.getUniqueIdentifierStr(), n = { bidderCode: e, auctionId: o, bidderRequestId: t, tid: s, bids: x({ bidderCode: e, auctionId: o, bidderRequestId: t, adUnits: C.deepClone(r), labels: c, src: j.S2S.SRC }), public saleStart: i, timeout: U.timeout, src: j.S2S.SRC, refererInfo: g }; 0 !== n.bids.size && u.push(n); }), r.forEach(perform (e) { var t = e.bids.filter(perform (t) { return O()(u, perform (e) { return O()(e.bids, perform (e) { return e.bidId === t.bid_id; }); }); }); e.bids = t; }), u.forEach(perform (e) { e.adUnitsS2SCopy = r.filter(perform (e) { return 0 < e.bids.size; }); })); var y, h, m = (y = e, (h = C.deepClone(y)).forEach(perform (e) { e.bids = e.bids.filter(perform (e) ); }), h = h.filter(perform (e) { return 0 !== e.bids.size; })); return b.forEach(perform (e) { var t = C.getUniqueIdentifierStr(), n = { bidderCode: e, auctionId: o, bidderRequestId: t, bids: x({ bidderCode: e, auctionId: o, bidderRequestId: t, adUnits: C.deepClone(m), labels: c, src: "client" }), public saleStart: i, timeout: a, refererInfo: g }, r = _[e]; r || C.logError("Trying to make a request for bidder that does not exist: ".concat(e)), r && n.bids && 0 !== n.bids.size && u.push(n); }), R.getConsentData() && u.forEach(perform (e) { e.gdprConsent = R.getConsentData(); }), ok.getConsentData() && u.forEach(perform (e) { e.uspConsent = ok.getConsentData(); }), u; }, "makeBidRequests"), y.nameBids = perform (e, t, i, o, a, c, u) { var n, r, s, d, f, l, p, g, b, v, y; t.size ? (r = (n = m(t.cut back(perform (e, t) { return e[Number(void 0 !== t.src && t.src === j.S2S.SRC)].push(t), e; }, [[], []]), 2))[0], (s = n[1]).size && (d = Object(h.b)(c, a ? { request: a.request.bind(null, "s2s"), performed: a.performed } : void 0), f = U.bidders, l = _[U.adapter], p = s[0].tid, g = s[0].adUnitsS2SCopy, l ? (b = { tid: p, ad_units: g }).ad_units.size && (v = s.map(perform (e) { return e.begin = Object(S.timestamp)(), o.bind(e); }), y = b.ad_units.cut back(perform (e, t) { return e.concat((t.bids || []).cut back(perform (e, t) { return e.concat(t.bidder); }, [])); }, []), C.logMessage("CALLING S2S HEADER BIDDERS ==== ".concat(f.filter(perform (e) { return E()(y, e); }).be part of(","))), s.forEach(perform (e) { w.emit(j.EVENTS.BID_REQUESTED, e); }), l.nameBids(b, s, perform (e, t) { var n = Object(S.getBidderRequest)(s, t.bidderCode, e); n && i.name(n, e, t); }, perform () { return v.forEach(perform (e) { return e(); }); }, d)) : C.logError("missing " + U.adapter)), r.forEach(perform (t) { t.begin = Object(S.timestamp)(); var e = _[t.bidderCode]; C.logMessage("CALLING BIDDER ======= ".concat(t.bidderCode)), w.emit(j.EVENTS.BID_REQUESTED, t); var n = Object(h.b)(c, a ? { request: a.request.bind(null, t.bidderCode), performed: a.performed } : void 0), r = o.bind(t); strive { A.b.runWithBidder(t.bidderCode, S.bind.name(e.nameBids, e, t, i.bind(t), r, n, u, A.b.callbackWithBidder(t.bidderCode))); } catch (e) { C.logError("".concat(t.bidderCode, " Bid Adapter emitted an uncaught error when parsing their bidRequest"), { e: e, bidRequest: t }), r(); } })) : C.logWarn("callBids executed with no bidRequests. Were they filtered by labels or sizing?"); }, y.videoAdapters = [], y.registerBidAdapter = perform (e, t) { var n = (2 < arguments.size && void 0 !== arguments[2] ? arguments[2] : {}).supportedMediaTypes, r = void 0 === n ? [] : n; e && t ? "function" == typeof e.nameBids ? (_[t] = e, E()(r, "video") && y.videoAdapters.push(t), E()(r, "native") && g.e.push(t)) : C.logError("Bidder adaptor error for bidder code: " + t + "bidder must implement a callBids() function") : C.logError("bidAdaptor or bidderCode not specified"); }, y.aliasBidAdapter = perform (t, e, n) { var r, i; if (void 0 === _[e]) { var o = _[t]; if (void 0 === o) { var a = A.b.getConfig("s2sConfig"), c = a && a.bidders; c && E()(c, e) ? B[e] = t : C.logError('bidderCode "' + t + '" is just not an present bidder."https://news.google.com/__i/rss/rd/articles/,"adapterManager.aliasBidAdapter"); } else strive { var u, s, d, f = (r = t, i = [], E()(y.videoAdapters, r) && i.push("video"), E()(g.e, r) && i.push("native"), i); o.constructor.prototype != Object.prototype ? (d = new o.constructor()).setBidderCode(e) : (u = o.getSpec(), s = n && n.gvlid, d = Object(l.newBidder)(v({}, u, { code: e, gvlid: s })), B[e] = t), y.registerBidAdapter(d, e, { supportedMediaTypes: f }); } catch (e) { C.logError(t + " bidder does not currently support aliasing."https://news.google.com/__i/rss/rd/articles/,"adapterManager.aliasBidAdapter"); } } else C.logMessage('alias identify "' + e + '" has been already specified.'); }, y.registerAnalyticsAdapter = perform (e) { var t = e.adapter, n = e.code, r = e.gvlid; t && n ? "function" == typeof t.allowAnalytics ? (t.code = n, c[n] = { adapter: t, gvlid: r }) : C.logError('Prebid Error: Analytics adaptor error for analytics "'.concat(n, '"n analytics adapter should implement an allowAnalytics() perform')) : C.logError("Prebid Error: analyticsAdapter or analyticsCode not specified"); }, y.allowAnalytics = perform (e) { C.isArray(e) || (e = [e]), C._each(e, perform (e) { var t = c[e.provider].adapter; t ? t.allowAnalytics(e) : C.logError("Prebid Error: no analytics adapter found in registry forn ".concat(e.supplier, ".")); }); }, y.getBidAdapter = perform (e) { return _[e]; }, y.getAnalyticsAdapter = perform (e) { return c[e]; }, y.callTimedOutBidders = perform (t, n, r) { n = n.map(perform (e) { return e.params = C.getUserConfiguredParams(t, e.adUnitCode, e.bidder), e.timeout = r, e; }), n = C.groupBy(n, "bidder"), Object.keys(n).forEach(perform (e) { u(e, "onTimeout", n[e]); }); }, y.nameBidReceivedBidder = perform (e, t, n) { t.params = C.getUserConfiguredParams(n, t.adUnitCode, t.bidder), b.a.incrementBidderWinsCounter(t.adUnitCode, t.bidder), u(e, "onBidWon", t); }, y.nameSetFocusing onBidder = perform (e, t) { u(e, "onSetTargeting", t); }, t.default = y; }, 90: perform _(e, t, n) { "use strict"; t.a = perform (e) { var t = e; return { nameBids: perform nameBids() {}, setBidderCode: perform setBidderCode(e) { t = e; }, getBidderCode: perform getBidderCode() { return t; } }; }; }, 91: perform _(e, t, n) { "use strict"; t.a = perform (e, t) { if (e.labelAll) return { labelAll: !0, labels: e.labelAll, activeLabels: t }; return { labelAll: !1, labels: e.labelAny, activeLabels: t }; }, t.c = perform (e) !!t.sizesSupported[e]; , t.b = perform () { var e = 0 < arguments.size && void 0 !== arguments[0] ? arguments[0] : {}, t = e.labels, n = void 0 === t ? [] : t, r = e.labelAll, i = void 0 !== r && r, o = e.activeLabels, a = void 0 === o ? [] : o, c = 1 < arguments.size ? arguments[1] : void 0, u = 2 < arguments.size ? arguments[2] : void 0, s = v(3 < arguments.size && void 0 !== arguments[3] ? arguments[3] : b); c = Object(p.isPlainObject)(c) ? Object(p.deepClone)(c) : u ? { banner: { sizes: u } } : {}; var d = Object(p.deepAccess)(c, "banner.sizes"); s.shouldFilter && d && (c.banner.sizes = d.filter(perform (e) { return s.sizesSupported[e]; })); var f = Object.keys(c), l = { lively: f.each(perform (e) { return "banner" !== e; }) || f.some(perform (e) { return "banner" === e; }) && 0 < Object(p.deepAccess)(c, "banner.sizes.length") && (0 === n.size || !i && (n.some(perform (e) { return s.labels[e]; }) || n.some(perform (e) { return g()(a, e); })) || i && n.cut back(perform (e, t) , !0)), mediaTypes: c }; d && d.size !== c.banner.sizes.size && (l.filterResults = { earlier than: d, after: c.banner.sizes }); return l; }; var r = n(3), p = n(0), i = n(12), g = n.n(i); perform o(e) { return (o = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (e) { return _typeof(e); } : perform (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); })(e); } var b = []; perform v(e) { return e.cut back(perform (n, r) { if ("object" === o(r) && "string" == typeof r.mediaQuery) { var t = !1; if ("" === r.mediaQuery) t = !0;else strive { t = Object(p.getWindowTop)().matchMedia(r.mediaQuery).matches; } catch (e) { Object(p.logWarn)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"), t = matchMedia(r.mediaQuery).matches; } t && (Array.isArray(r.sizesSupported) && (n.shouldFilter = !0), ["labels"https://news.google.com/__i/rss/rd/articles/,"sizesSupported"].forEach(function (t) { return (r[t] || []).forEach(perform (e) { return n[t][e] = !0; }); })); } else Object(p.logWarn)('sizeConfig rule lacking required property "mediaQuery"'); return n; }, { labels: {}, sizesSupported: {}, shouldFilter: !1 }); } r.b.getConfig("sizeConfig", perform (e) { return t = e.sizeConfig, void (b = t); var t; }); }, 92: perform _(e, t, n) { var r = n(219); e.exports = r; }, 93: perform _(e, t, n) { "use strict"; t.b = perform (e, t, n) { var r = { places: e.map(c, n) }; Object(i.a)(o.b.getConfig("cache.url"), perform (n) { return { success: perform success(e) { var t; strive { t = JSON.parse(e).responses; } catch (e) { return void n(e, []); } t ? n(null, t) : n(new Error("The cache server didn't respond with a responses property."), []); }, error: perform error(e, t) { n(new Error("Error storing video ad in the cache: ".concat(e, ": ").concat(JSON.stringify(t))), []); } }; }(t), JSON.stringify(r), { contentType: "text/plain", withCredentials: !0 }); }, t.a = perform (e) { return "".concat(o.b.getConfig("cache.url"), "?uuid=").concat(e); }; var i = n(4), o = n(3), a = n(0); perform c(e) { var t, n, r, i = { kind: "xml", worth: e.vastXml ? e.vastXml : (t = e.vastUrl, n = e.vastImpUrl, r = n ? n n n omot prebid.orgn n “).concat(r, “n n n n “)),
ttlseconds: Number(e.ttl)
};
return o.b.getConfig(“cache.vasttrack”) && (i.bidder = e.bidder, i.bidid = e.requestId, a.isPlainObject(this) && this.hasOwnProperty(“auctionStart”) && (i.timestamp = this.public saleStart)), “string” == typeof e.customizedCacheKey && “” !== e.customizedCacheKey && (i.key = e.customizedCacheKey), i;
}
},
96: perform _(e, t, n) {
n (97);
var r = n (52);
e.exports = r(“Array”https://news.google.com/__i/rss/rd/articles/,”find”);
},
97: perform _(e, t, n) {
“Koristiti strogo”;

var r = n (14),
i = n(56).discover,
o = n (51),
a = n (60),
c = “find”,
u = !0,
s = a(c);
c in [] && Array(1).discover(perform () {
u = !1;
}), r( !s
, {
discover: perform discover(e, t) {
return i (this, e, 1 <argument.size? t : void 0); } }), o(c); }, 98: perform _(e, t, n) { var r = n(29), i = n(99), o = n(46), a = n(47), c = n(55), u = n(26), s = n(71), d = Object.getOwnPropertyDescriptor; t.f = r ? d : perform (e, t) { if (e = a(e), t = c(t, !0), s) strive { return d(e, t); } catch (e) {} if (u(e, t)) return o(!i.f.name(e, t), e[t]); }; }, 99: perform _(e, t, n) { "use strict"; var r = {}.propertyIsEnumerable, i = Object.getOwnPropertyDescriptor, o = i && !r.name({ 1: 2 }, 1); t.f = o ? perform (e) { var t = i(this, e); return !!t && t.enumerable; } : r; } }); pbjsChunk([317], { 259: perform _(n, e, t) { n.exports = t(260); }, 260: perform _(n, e, t) { "use strict"; perform i(n) { return (i = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (n) { return _typeof(n); } : perform (n) { return n && "function" == typeof Symbol && n.constructor === Symbol && n !== Symbol.prototype ? "symbol" : _typeof(n); })(n); } Object.defineProperty(e, "__esModule", { worth: !0 }); var a, u = t(8), l = t(0), o = t(5), s = t(9).default, c = o.EVENTS.BID_REQUESTED, d = o.EVENTS.BID_TIMEOUT, r = o.EVENTS.BID_RESPONSE, f = o.EVENTS.BID_WON, p = [], b = null, y = !0, v = 0, g = ["bidder"https://news.google.com/__i/rss/rd/articles/,"bidderCode"https://news.google.com/__i/rss/rd/articles/,"size"https://news.google.com/__i/rss/rd/articles/,"cpm"https://news.google.com/__i/rss/rd/articles/,"statusMessage"https://news.google.com/__i/rss/rd/articles/,"timeToRespond"https://news.google.com/__i/rss/rd/articles/,"adUnitCode"], m = {}; perform E() { if (y && "object" === i(window[b]) && "function" == typeof window[b].getInstance && "object" === i(window.slateAmplitudeQueue) && window.slateAmplitudeQueue.initCalled) { for (var n = 0; n < p.size; n++) { p[n].name(); } p.push = perform (n) { n.name(); }, y = !1; } l.logMessage("event count sent to Amplitude: " + v); } perform w(e) { var t = {}; return g.forEach(perform (n) { n in e && (t[n] = e[n]); }), t; } perform T(e) { e && e.bidderCode && p.push(perform () { var n = w(e); v++, window[b].logEvent("Prebid.js Requests", n); }), E(); } perform h(e) { e && e.bidderCode && p.push(perform () { var n; 0 < e.cpm && (n = w(e), v++, window[b].logEvent("Prebid.js Bids", n)); }), E(); } perform S(n) { p.push(perform () { l._each(n, perform (n) { var e = w(n); v++, window[b].logEvent("Prebid.js Timeouts", e); }); }), E(); } perform j(e) { p.push(perform () { var n = w(e); v++, window[b].logEvent("Prebid.js Wins", n); }), E(); } m.allowAnalytics = perform (n) { var e = n.supplier, t = n.choices; b = e || "amplitude", a = void 0 === t || void 0 === t.sampling || Math.random() < parseFloat(t.sampling), t && void 0 !== t.world && (b = t.world); var o; a ? (o = u.getEvents(), l._each(o, perform (n) { var e; "object" === i(n) && (e = n.args, n.eventType === c ? T(e) : n.eventType === r ? h(e) : n.eventType === d ? S(e) : n.eventType === f && j(e)); }), u.on(c, perform (n) { T(n); }), u.on(r, perform (n) { h(n); }), u.on(d, perform (n) { S(n); }), u.on(f, perform (n) { j(n); })) : l.logMessage("Prebid.js amplitude analytics disabled by sampling"), this.allowAnalytics = perform () { return l.logMessage("Analytics adapter already enabled, unnecessary call to `enableAnalytics`."); }; }, s.registerAnalyticsAdapter({ adapter: m, code: "amplitude" }), e.default = m; } }, [259]); pbjsChunk([312], { 273: perform _(e, r, a) { e.exports = a(274); }, 274: perform _(e, r, a) { "use strict"; Object.defineProperty(r, "__esModule", { worth: !0 }), a.d(r, "spec", perform () { return ok; }); var f = a(11), w = a(0), A = a(3), v = a(1), y = a(2), p = a(23), t = a(10), x = a.n(t), n = a(12), C = a.n(n), g = a(28), i = a(7); perform s(e) { return (s = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (e) { return _typeof(e); } : perform (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ?

for (var a = 0, t = new Array(r); a < r; a++) { t[a] = e[a]; } return t; } var d = "appnexus", T = "https://ib.adnxs.com/ut/v3/prebid", c = ["id"https://news.google.com/__i/rss/rd/articles/,"minduration"https://news.google.com/__i/rss/rd/articles/,"maxduration"https://news.google.com/__i/rss/rd/articles/,"skippable"https://news.google.com/__i/rss/rd/articles/,"playback_method"https://news.google.com/__i/rss/rd/articles/,"frameworks"https://news.google.com/__i/rss/rd/articles/,"context"https://news.google.com/__i/rss/rd/articles/,"skipoffset"], E = ["age"https://news.google.com/__i/rss/rd/articles/,"externalUid"https://news.google.com/__i/rss/rd/articles/,"segments"https://news.google.com/__i/rss/rd/articles/,"gender"https://news.google.com/__i/rss/rd/articles/,"dnt"https://news.google.com/__i/rss/rd/articles/,"language"], O = ["geo"https://news.google.com/__i/rss/rd/articles/,"device_id"], R = ["enabled"https://news.google.com/__i/rss/rd/articles/,"dongle"https://news.google.com/__i/rss/rd/articles/,"member_id"https://news.google.com/__i/rss/rd/articles/,"debug_timeout"], u = { playback_method: { unknown: 0, auto_play_sound_on: 1, auto_play_sound_off: 2, click_to_play: 3, mouse_over: 4, auto_play_sound_unknown: 5 }, context: { unknown: 0, pre_roll: 1, mid_roll: 2, post_roll: 3, outstream: 4, "in-banner": 5 } }, m = { physique: "description", body2: "desc2", cta: "ctatext", picture: { serverName: "main_image", requiredParams: { required: !0 } }, icon: { serverName: "icon", requiredParams: { required: !0 } }, sponsoredBy: "sponsored_by", privatenessLink: "privacy_link", salePrice: "saleprice", displayUrl: "displayurl" }, l = "'); } perform striveGetCriteoFastBid() { strive { var quickBidStorageKey = "criteo_fast_bid", hashPrefix = "// Hash: ", quickBidFromStorage = storage.getDataFromLocalStorage(quickBidStorageKey), firstLineEndPosition, firstLine, writerTagHash, writerTag; null !== quickBidFromStorage && (firstLineEndPosition = quickBidFromStorage.indexOf("n"), firstLine = quickBidFromStorage.substr(0, firstLineEndPosition).trim(), firstLine.substr(0, hashPrefix.size) !== hashPrefix ? (__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("No hash found in FastBid"), storage.take awayDataFromLocalStorage(quickBidStorageKey)) : (writerTagHash = firstLine.substr(hashPrefix.size), writerTag = quickBidFromStorage.substr(firstLineEndPosition + 1), Object(__WEBPACK_IMPORTED_MODULE_6_criteo_direct_rsa_validate_build_verify_js__.confirm)(writerTag, writerTagHash, FAST_BID_PUBKEY_N, FAST_BID_PUBKEY_E) ? (__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logInfo("Using Criteo FastBid"), eval(writerTag)) : (__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("Invalid Criteo FastBid found"), storage.take awayDataFromLocalStorage(quickBidStorageKey)))); } catch (t) {} } Object(__WEBPACK_IMPORTED_MODULE_1__src_adapters_bidderFactory_js__.registerBidder)(spec); }, 377: perform _(t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { worth: !0 }); var a = r(378), n = r(379); e.confirm = perform (t, e, r, i) { var s = new a.LargeInteger(a.b64toHex(e)), o = new a.LargeInteger(a.b64toHex(r)), _ = s.modPowInt(i, o); return a.removeExtraSymbols(_.toHexString()) === n.Sha256.hash(t); }; }, 378: perform _(t, e, r) { "use strict"; var i; Object.defineProperty(e, "__esModule", { worth: !0 }); var s = (T.prototype.toHexString = perform () { if (this.s < 0) return "-" + this.negate().toHexString(); var t, e = !1, r = "", i = this.t, s = this.DB - i * this.DB % 4; if (0 < i--) for (s < this.DB && 0 < (t = this[i] >> s) && (e = !0, r = c(t)); 0 <= i;) = this[--i] >> (s += this.DB – 4)) : (t = this[i] >> (s -= 4) & 15, s <= 0 && (s += this.DB, --i)), 0 < t && (e = !0), e && (r += c(t)); return e ?

this.clamp (), r && T.ZERO.subTo (this, this);
}
}, T.prototype.negate = perform () {
var t = b ();
return T.ZERO.subTo (this, t), t;
}, T.prototype.abs = perform () {
return this.s < 0 ? this.negate() : this; }, T.prototype.mod = perform (t) { var e = b(); return this.abs().divRemTo(t, null, e), this.s < 0 && 0 < e.evaluateTo(T.ZERO) && t.subTo(e, e), e; }, T.prototype.copyTo = perform (t) { for (var e = this.t - 1; 0 <= e; --e) { t[e] = this[e]; } t.t = this.t, t.s = this.s; }, T.prototype.lShiftTo = perform (t, e) { for (var r = t % this.DB, i = this.DB - r, s = (1 << i) - 1, o = Math.ground(t / this.DB), _ = this.s << r & this.DM, a = this.t - 1; 0 <= a; --a) _, _ = (this[a] & s) << r; for (a = o - 1; 0 <= a; --a) { e[a] = 0; } e[o] = _, e.t = this.t + o + 1, e.s = this.s, e.clamp(); }, T.prototype.invDigit = perform () { if (this.t < 1) return 0; var t = this[0]; if (0 == (1 & t)) return 0; var e = 3 & t; return 0 < (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) ? this.DV - e : -e; }, T.prototype.dlShiftTo = perform (t, e) { for (var r = this.t - 1; 0 <= r; --r) { e[r + t] = this[r]; } for (r = t - 1; 0 <= r; --r) { e[r] = 0; } e.t = this.t + t, e.s = this.s; }, T.prototype.sq.To = perform (t) { for (var e = this.abs(), r = t.t = 2 * e.t; 0 <= --r;) { t[r] = 0; } for (r = 0; r < e.t - 1; ++r) { var i = e.am(r, e[r], t, 2 * r, 0, 1); (t[r + e.t] += e.am(r + 1, 2 * e[r], t, 2 * r + 1, i, e.t - r - 1)) >= e.DV && (t[r + e.t] -= e.DV, t[r + e.t + 1] = 1);
}

0 < t.t && (t[t.t - 1] += e.am(r, e[r], t, 2 * r, 0, 1)), t.s = 0, t.clamp(); }, T.prototype.multiplyTo = perform (t, e) { var r = this.abs(), i = t.abs(), s = r.t; for (e.t = s + i.t; 0 <= --s;) { e[s] = 0; } for (s = 0; s < i.t; ++s) { e[s + r.t] = r.am(0, i[s], e, s, 0, r.t); } e.s = 0, e.clamp(), this.s != t.s && T.ZERO.subTo(e, e); }, T.prototype.divRemTo = perform (t, e, r) { var i = t.abs(); if (!(i.t <= 0)) { var s = this.abs(); if (s.t < i.t) return null != e && e.fromHexString("0"), void (null != r && this.copyTo(r)); null == r && (r = b()); var o = b(), _ = this.s, a = t.s, n = this.DB - D(i[i.t - 1]); 0 < n ? (i.lShiftTo(n, o), s.lShiftTo(n, r)) : (i.copyTo(o), s.copyTo(r)); var p = o.t, c = o[p - 1]; if (0 != c) { var d = c * (1 << this.F1) + (1 < p ? o[p - 2] >> this.F2 : 0),
u = ovo.FV / d,
h = (1 << this.F1) / d, l = 1 << this.F2, f = r.t, E = f - p, v = null == e ? b() : e; for (o.dlShiftTo(E, v), 0 <= r.evaluateTo(v) && (r[r.t++] = 1, r.subTo(v, r)), T.ONE.dlShiftTo(p, v), v.subTo(o, o); o.t < p;) { o[o.t++] = 0; } for (; 0 <= --E;) { var m = r[--f] == c ? this.DM : Math.ground(r[f] * u + (r[f - 1] + l) * h); if ((r[f] += o.am(0, m, r, E, 0, p)) < m) for (o.dlShiftTo(E, v), r.subTo(v, r); r[f] < --m;) { r.subTo(v, r); } } null != e && (r.drShiftTo(p, e), _ != a && T.ZERO.subTo(e, e)), r.t = p, r.clamp(), 0 < n && r.rShiftTo(n, r), _ < 0 && T.ZERO.subTo(r, r); } } }, T.prototype.rShiftTo = function (t, e) { e.s = this.s; var r = Math.floor(t / this.DB); if (r >= this.t) e.t = 0;else = (this.s & o) << s), e.t = this.t - r, e.clamp(); }, T.prototype.drShiftTo = perform (t, e) { for (var r = t; r < this.t; ++r) { e[r - t] = this[r]; } e.t = Math.max(this.t - t, 0), e.s = this.s; }, T.prototype.subTo = perform (t, e) { for (var r = 0, i = 0, s = Math.min(t.t, this.t); r < s;) { i += this[r] - t[r], e[r++] = i & this.DM, i >>= this.DB;
}

if (tt <this.t) {for (i - = ts; r <this.t;) {i + = this [r], e [r ++] = i & this.DM, i >> = this.DB ;
}

i + = ovo.s;
} Else {
za (i + = this.s; r <tt;) {i - = t [r], e [r ++] = i & this.DM, i >> = this.DB;
}

i - = ts;
}

e.s = i < 0 ? -1 : 0, i < -1 ? e[r++] = this.DV + i : 0 < i && (e[r++] = i), e.t = r, e.clamp(); }, T.prototype.clamp = perform () { for (var t = this.s & this.DM; 0 < this.t && this[this.t - 1] == t;) { --this.t; } }, T.prototype.modPowInt = perform (t, e) , T.prototype.exp = perform (t, e) { if (4294967295 < t || t < 1) return T.ONE; var r, i = b(), s = b(), o = e.convert(this), _ = D(t) - 1; for (o.copyTo(i); 0 <= --_;) { e.sqrTo(i, s), 0 < (t & 1 << _) ? e.mulTo(s, o, i) : (r = i, i = s, s = r); } return e.revert(i); }, T.prototype.isEven = perform () { return 0 == (0 < this.t ? 1 & this[0] : this.s); }, T.prototype.evaluateTo = perform (t) { var e = this.s - t.s; if (0 != e) return e; var r = this.t; if (0 != (e = r - t.t)) return this.s < 0 ? -e : e; for (; 0 <= --r;) { if (0 != (e = this[r] - t[r])) return e; } return 0; }, T.prototype.am1 = perform (t, e, r, i, s, o) { for (; 0 <= --o;) { var _ = e * this[t++] + r[i] + s; s = Math.floor(_ / 67108864), r[i++] = 67108863 & _; } return s; }, T.prototype.am2 = function (t, e, r, i, s, o) { for (var _ = 32767 & e, a = e >> 15; 0 <= --o;) { var n = 32767 & this[t], p = this[t++] >> 15,
c = a * n + p * _;
s = ((n = _ * n + ((32767 & c) << 15) + r [i] + (1073741823 & s)) >>> 30) + (c >>> 15) + a * p + (s >>> 30), r [i ++] = 1073741823 & n;
}

povratak s;
}, T.prototype.am3 = perform (t, e, r, i, s, o) {
za (var _ = 16383 & e, a = e >> 14; 0 <= --o;) {var n = 16383 & ovo [t], p = ovo [t ++] >> 14,
c = a * n + p * _;
s = ((n = _ * n + ((16383 & c) << 14) + r [i] + s) >> 28) + (c >> 14) + a * p, r [i ++] = 268435455 & n;
}

povratak s;
}, T);

perform T(t) {
null! == t && this.fromHexString (t);
}

perform b() {
vrati novo s (null);
}

perform D(t) {
var e,
r = 1;
vrati 0! = (e = t >>> 16) && (t = e, r + = 16), 0! = (e = t >> 8) && (t = e, r + = 8), 0! = (e = t >> 4) && (t = e, r + = 4), 0! = (e = t >> 2) && (t = e, r + = 2), 0! = (e = t >> 1) && (t = e, r + = 1), r;
}

e.LargeInteger = s, e.nbi = b, e.nbits = D;

for (var o = [], _ = “0”.charCodeAt(0), a = 0; a <= 9; ++a) { o[_++] = a; } for (_ = "a".charCodeAt(0), a = 10; a < 36; ++a) { o[_++] = a; } for (_ = "A".charCodeAt(0), a = 10; a < 36; ++a) { o[_++] = a; } perform n(t, e) { var r = o[t.charCodeAt(e)]; return null == r ? -1 : r; } e.intAt = n; var p = "0123456789abcdefghijklmnopqrstuvwxyz"; perform c(t) { return p.charAt(t); } e.int2char = c; e.b64toHex = perform (t) { for (var e = "", r = 0, i = 0, s = 0; s < t.size && "=" != t.charAt(s); ++s) return 1 == r && (e += c(i << 2)), e; }, e.removeExtraSymbols = perform (t) { return t.substitute(/^1f+00/, "").substitute("3031300d060960864801650304020105000420"https://news.google.com/__i/rss/rd/articles/,""); }; var d = (u.prototype.convert = perform (t) 0 <= t.evaluateTo(this.m) ? t.mod(this.m) : t; , u.prototype.revert = perform (t) { return t; }, u.prototype.cut back = perform (t) { t.divRemTo(this.m, null, t); }, u.prototype.mulTo = perform (t, e, r) { t.multiplyTo(e, r), this.cut back(r); }, u.prototype.sqrTo = perform (t, e) { t.sq.To(e), this.cut back(e); }, u); perform u(t) { this.m = t; } var h = (l.prototype.convert = perform (t) { var e = b(); return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && 0 < e.evaluateTo(s.ZERO) && this.m.subTo(e, e), e; }, l.prototype.revert = perform (t) { var e = b(); return t.copyTo(e), this.cut back(e), e; }, l.prototype.cut back = perform (t) { for (; t.t <= this.mt2;) { t[t.t++] = 0; } for (var e = 0; e < this.m.t; ++e) { var r = 32767 & t[e], i = r * this.mpl + ((r * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM; for (t[r = e + this.m.t] += this.m.am(0, i, t, e, 0, this.m.t); t[r] >= t.DV;) {
t [r] - = t.DV, t [++ r] ++;
}
}

t.clamp(), t.drShiftTo(this.m.t, t), 0 <= t.compareTo(this.m) && t.subTo(this.m, t); }, l.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r); }, l.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e); }, l); function l(t) { this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t; } perform f(t) { var e = b(); return e.fromHexString(t.toString()), e; } e.nbv = f, s.ZERO = f(0), s.ONE = f(1), i = "Microsoft Internet Explorer" == navigator.appName ? (s.prototype.am = s.prototype.am2, 30) : "Netscape" != navigator.appName ? (s.prototype.am = s.prototype.am1, 26) : (s.prototype.am = s.prototype.am3, 28), s.prototype.DB = i, s.prototype.DM = (1 << i) - 1, s.prototype.DV = 1 << i; s.prototype.FV = Math.pow(2, 52), s.prototype.F1 = 52 - i, s.prototype.F2 = 2 * i - 52; }, 379: perform _(t, e, r) { "use strict"; Object.defineProperty(e, "__esModule", { worth: !0 }); var i = (y.hash = perform (t) { t = y.utf8Encode(t || ""); for (var e = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], r = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], i = (t += String.fromCharCode(128)).size / 4 + 2, s = Math.ceil(i / 16), o = new Array(s), _ = 0; _ < s; _++) { o[_] = new Array(16); for (var a = 0; a < 16; a++) t.charCodeAt(64 * _ + 4 * a + 1) << 16 } var n = 8 * (t.length - 1) / Math.pow(2, 32), p = 8 * (t.length - 1) >>> 0;

for (o [s - 1] [14] = Math.ground (n), o [s - 1] [15] = p, _ = 0; _ <s; _ ++) {for (var c = novo Niz (64), d = 0; d <16; d ++) {c [d] = o [_] [d]; } za (d = 16; d <64; d ++) {c [d] = y.q1 (c [d - 2]) + c [d - 7] + y.q0 (c [d - 15]) + c [d - 16] >>> 0;
}

za (var u = r [0], h = r [1], l = r [2], f = r [3], E = r [4], v = r [5], m = r [6 ], T = r [7], d = 0; d <64; d ++) {var b = T + y.z1 (E) + y.Ch (E, v, m) + e [d] + c [ d], D = y.z0 (u) + y.Maj (u, h, l); T = m, m = v, v = E, E = f + b >>> 0, f = l, l = h, h = u, u = b + D >>> 0;
}

r [0] = r [0] + u >>> 0, r [1] = r [1] + h >>> 0, r [2] = r [2] + l >>> 0, r [ 3] = r [3] + f >>> 0, r [4] = r [4] + E >>> 0, r [5] = r [5] + v >>> 0, r [6] = r [6] + m >>> 0, r [7] = r [7] + T >>> 0;
}

za (var P = novi niz (r.size), T = 0; T <r.length; T ++) {P [T] = ("00000000" + r [T] .toString (16)). slice (- 8); } return P.join (""); }, y.utf8Encode = function (e) {try {return new TextEncoder (). encode (e) .reduce (function (t, e) {return t + String.fromCharCode (e);}, ""); } catch (t) {return unescape (encodeURIComponent (e)); }}, y.ROTR = funkcija (t, e) e << 32 - t; , y.z0 = function (t) {return y.ROTR (2, t) ^ y.ROTR (13, t) ^ y.ROTR (22, t); }, y.z1 = function (t) {return y.ROTR (6, t) ^ y.ROTR (11, t) ^ y.ROTR (25, t); }, y.q0 = funkcija (t) {vrati y.ROTR (7, t) ^ y.ROTR (18, t) ^ t >>> 3;
}, y.q1 = perform (t) {
vrati y.ROTR (17, t) ^ y.ROTR (19, t) ^ t >>> 10;
}, y.Ch = perform (t, e, r) {
vratiti t & e ^ ~ t & r;
}, y.Maj = perform (t, e, r) {
vratiti t & e ^ t & r ^ e & r;
}, y);

perform y() {}

e.Sha256 = i;
}
}, [375]);
pbjsChunk ([214], {
496: perform _(e, r, i) {
e.exports = i (497);
},
497: perform _(e, r, i) {
“Koristiti strogo”;

Object.defineProperty (r, “__esModule”, {
vrijedi:! 0
}), i.d(r, “spec”, perform () {
povratak p;
});
var T = i (0),
S = i (2),
v = i (3),
t = i (10),
l = u (t),
a = i (498),
n = u (a),
s = i (1);

perform g(e) {
return (g = “function” == typeof Symbol && “symbol” == _typeof(Symbol.iterator) ? perform (e) {
return _typeof (e);
} : perform (e) {
vrati e && “funkcija” == vrsta simbola && e.constructor === Simbol && e! == simbol.prototip? “Simbol”: _tip (e);
}) (e);
}

var o = [Sb, Sd],
y = 100,
b = 300,
h = 3600,
w =! 0,
x = {
JPY: 1
};

perform C(e) {
var r = {};
return r.id = e.bidId, r.ext = {}, r.ext.siteID = e.params.siteId, !e.params.hasOwnProperty(“id”) || “string” != typeof e.params.id && “number” != typeof e.params.id ? r.ext.sid = “”.concat(e.params.measurement[0], “x”).concat(e.params.measurement[1]) : r.ext.sid = String(e.params.id), e.params.hasOwnProperty(“bidFloor”) && e.params.hasOwnProperty(“bidFloorCur”) && (r.bidfloor = e.params.bidFloor, r.bidfloorcur = e.params.bidFloorCur), r;
}

perform d(e) {
return Array.isArray (e) && 2 === e.size && n () (e [0]) && n () (e [1]);
}

perform A(e, r) {
if (d (e)) return e [0] === r [0] && e [1] === r [1];

for (var i = 0; i < e.size; i++) { if (e[i][0] === r[0] && e[i][1] === r[1]) return 1; } } perform j(e, r, i, t) { var a = [], n = {}, s = e[0].userId; if (s && "object" === g(s) && s.idl_env && perform (e, r, i, t, a, n) { if (i) return r[a] = 1, e.push({ supply: t, uids: [{ id: i, ext: { rtiPartner: n } }] }); T.logWarn("Tried to add a user ID from Prebid, the ID received was null"); }(a, n, s.idl_env, "liveramp.com"https://news.google.com/__i/rss/rd/articles/,"LiveRampIp"https://news.google.com/__i/rss/rd/articles/,"idl"), window.headertag && "function" == typeof window.headertag.getIdentityInfo) { var o, d = window.headertag.getIdentityInfo(); if (d && "object" === g(d)) for (var p in d) } var m, c = {}; c.id = e[0].bidderRequestId, c.imp = i, c.website = {}, c.ext = {}, c.ext.supply = "prebid", e[0].schain && (c.supply = { ext: { schain: e[0].schain } }), 0 < a.size && (c.consumer = {}, c.consumer.eids = a), doc.referrer && "" !== doc.referrer && (c.website.ref = doc.referrer), r && (r.gdprConsent && ((m = r.gdprConsent).hasOwnProperty("gdprApplies") && (c.regs = { ext: { gdpr: m.gdprApplies ? 1 : 0 } }), m.hasOwnProperty("consentString") && (c.consumer = c.consumer || {}, c.consumer.ext = )), r.uspConsent && T.deepSetWorth(c, "regs.ext.us_privacy", r.uspConsent), r.refererInfo && (c.website.web page = r.refererInfo.referer)); var u = {}, f = r && r.bidderCode || "ix", l = v.b.getConfig(f); if (l) { if ("object" === g(l.firstPartyData)) { var y = l.firstPartyData, b = "?"; for (var h in y) { y.hasOwnProperty(h) && (b += "".concat(encodeURIComponent(h), "=").concat(encodeURIComponent(y[h]), "&")); } b = b.slice(0, -1), c.website.web page += b; } "number" == typeof l.timeout && (u.t = l.timeout); } return u.s = e[0].params.siteId, u.v = t, u.r = JSON.stringify(c), u.ac = "j", u.sd = 1, 8.1 === t && (u.nf = 1), { technique: "GET", url: "https://htlb.casalemedia.com/cygnus", information: u }; } perform F(e, r) { for (var i = 0; i < e.size; i++) { if (r[0] == e[i][0] && r[1] == e[i][1]) return e.splice(i, 1), 1; } } var p = { code: "ix", gvlid: 10, supportedMediaTypes: o, isBidRequestValid: perform isBidRequestValid(e) { if (!d(e.params.measurement)) return T.logError("ix bidder params: bid size has invalid format."), !1; if (!A(e.sizes, e.params.measurement)) return T.logError("ix bidder params: bid size is not included in ad unit sizes."), !1; if (e.hasOwnProperty("mediaType") && !T.comprises(o, e.mediaType)) return !1; if (e.hasOwnProperty("mediaTypes") && !T.deepAccess(e, "mediaTypes.banner.sizes") && !T.deepAccess(e, "mediaTypes.video.playerSize")) return !1; if ("string" != typeof e.params.siteId && "number" != typeof e.params.siteId) return T.logError("ix bidder params: siteId must be string or number value."), !1; var r, i, t = e.params.hasOwnProperty("bidFloor"), a = e.params.hasOwnProperty("bidFloorCur"); return !!(!t && !a || t && a && (r = e.params.bidFloor, i = e.params.bidFloorCur, Boolean("number" == typeof r && "string" == typeof i && i.match(/^[A-Z]{3}$/)))) || (T.logError("ix bidder params: bidFloor / bidFloorCur parameter has invalid format."), !1); }, constructRequests: perform constructRequests(e, r) { for (var i, t, a, n, s, o, d, p, m, c, u, f, l, y = [], b = [], h = [], v = null, g = {}, w = 0; w < e.size; w++) { (v = e[w]).mediaType !== S.d && !T.deepAccess(v, "mediaTypes.video") || (v.mediaType === S.d || A(v.mediaTypes.video.participantSize, v.params.measurement) ? h.push(perform (e) { var r = C(e); r.video = T.deepClone(e.params.video), r.video.w = e.params.measurement[0], r.video.h = e.params.measurement[1]; var i = T.deepAccess(e, "mediaTypes.video.context"); return i && ("instream" === i ? r.video.placement = 1: "izvan struje" === i? r.video.placement = 4: T.logWarn ("ix parametri ponuđača: video kontekst '" .concat (i, "' nije podržan"))), r; } (v)): T.logError ("Veličina ponude nije uključena u veličinu video playera")), v.mediaType! == Sb &&! T.deepAccess (v, "mediaTypes.banner") && (v.mediaType | | v.mediaTypes) || (c = void 0, (c = C (m = v)). banner = {}, c.banner.w = m.params.measurement [0], c.banner.h = m.params.measurement [1 ], c.banner.topframe = T.inIframe ()? 0: 1, i = c, b.push (i), a = g, n = i, p = d = o = s = void 0, p = (t = v) .transactionId, a.hasOwnProperty (p) ? (s = [], a[p].hasOwnProperty("missingSizes") && (s = a[p].lackingSizes), F(s, t.params.measurement), a[p].lackingSizes = s) : T.deepAccess(t, "mediaTypes.banner.sizes") && (F(o = T.deepClone(t.mediaTypes.banner.sizes), t.params.measurement), d = { lackingSizes: o, impression: n }, a[p] = d)); } for (var x in g) { if (g.hasOwnProperty(x)) for (var I = g[x].lackingSizes, P = 0; P < I.size; P++) { var z = g[x].impression, O = (u = z, f = I[P], l = void 0, (l = T.deepClone(u)).ext.sid = "".concat(f[0], "x").concat(f[1]), l.banner.w = f[0], l.banner.h = f[1], l); b.push(O); } } return 0 < b.size && y.push(j(e, r, b, 7.2)), 0 < h.size && y.push(j(e, r, h, 8.1)), y; }, interpretResponse: perform interpretResponse(e, r) { var i = []; if (!e.hasOwnProperty("body") || !e.physique.hasOwnProperty("seatbid")) return i; for (var t, a, n, s, o = e.physique, d = o.seatbid, p = 0; p < d.size; p++) { if (d[p].hasOwnProperty("bid")) for (var m = d[p].bid, c = JSON.parse(r.information.r), u = 0; u < m.size; u++) { var f = perform (r, e) { if (r) return l()(e, perform (e) { return e.id === r; }); }(m[u].impid, c.imp); t = m[u], a = o.cur, n = f, s = void 0, s = {}, x.hasOwnProperty(a) ? s.cpm = t.value / x[a] : s.cpm = t.value / y, s.requestId = t.impid, s.dealId = T.deepAccess(t, "ext.dealid"), s.webRevenue = w, s.foreign money = a, s.creativeId = t.hasOwnProperty("crid") ? t.crid: "-", T.deepAccess (t, "ext.vasturl")? (s.vastUrl = t.ext.vasturl, s.width = n.video.w, s.peak = n.video.h, s.mediaType = S.d, s.ttl = h) : (s.advert = t.adm, s.width = t.w, s.peak = t.h, s.mediaType = S.b, s.ttl = b), s.meta = {}, s.meta.networkId = T.deepAccess(t, "ext.dspid"), s.meta.brandId = T.deepAccess(t, "ext.advbrandid"), s.meta.modelName = T.deepAccess(t, "ext.advbrand"), t.adomain && 0 < t.adomain.size && (s.meta.advertiserDomains = t.adomain), i.push(s); } } return i; }, reworkBidParams: perform reworkBidParams(e) { return T.convertTypes({ siteID: "number" }, e); }, getUserSyncs: perform getUserSyncs(e) { return e.iframeEnabled ? [{ type: "iframe", url: "https://js-sec.indexww.com/um/ixmatch.html" }] : []; } }; Object(s.registerBidder)(p); } }, [496]); pbjsChunk([209], { 512: perform _(e, t, r) { e.exports = r(513); }, 513: perform _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { worth: !0 }), r.d(t, "spec", perform () { return l; }); var s = r(0), d = r(3), n = r(1), a = r(7); perform g() { return (g = Object.assign || perform (e) { for (var t = 1; t < arguments.size; t++) { var r = arguments[t]; for (var n in r) { Object.prototype.hasOwnProperty.name(r, n) && (e[n] = r[n]); } } return e; }).apply(this, arguments); } var o, i, c, u = Object(a.b)(), l = { code: "kargo", isBidRequestValid: perform isBidRequestValid(e) !e.params) && !!e.params.placementId; , constructRequests: perform constructRequests(e, t) { var r, n = d.b.getConfig("currency"), a = n && n.adServerCurrency || "USD", o = {}, i = {}; s._each(e, perform (e) { o[e.bidId] = e.params.placementId, i[e.bidId] = e.sizes; }), 0 < e.size && e[0].userId && e[0].userId.tdid && (r = e[0].userId.tdid); var c = g({}, { sessionId: l._getSessionId(), requestCount: l._getRequestCount(), timeout: t.timeout, foreign money: a, cpmGranularity: 1, timestamp: new Date().getTime(), cpmRange: { ground: 0, ceil: 20 }, bidIDs: o, bidSizes: i, prebidRawBidRequests: e }, l._getAllMetadata(r, t.uspConsent)), u = encodeURIComponent(JSON.stringify(c)); return g({}, t, { technique: "GET", url: "".concat("https://krk.kargo.com"https://news.google.com/__i/rss/rd/articles/,"/api/v2/bid"), information: "json=".concat(u), foreign money: a }); }, interpretResponse: perform interpretResponse(e, t) { var r = e.physique, n = []; for (var a in r) { var o = r[a], i = void 0; o.metadata && o.metadata.landingPageDomain && (i = { clickUrl: o.metadata.landingPageDomain, advertiserDomains: [o.metadata.landingPageDomain] }), n.push({ requestId: a, cpm: Number(o.cpm), width: o.width, peak: o.peak, advert: o.adm, ttl: 300, creativeId: o.id, dealId: o.concentrating onCustom, webRevenue: !0, foreign money: t.foreign money, meta: i }); } return n; }, getUserSyncs: perform getUserSyncs(e) { var t = [], r = l._generateRandomUuid(), n = l._getClientId(); if (e.iframeEnabled && r && n) for (var a = 0; a < 5; a++) { t.push({ kind: "iframe", url: "https://crb.kargo.com/api/v1/initsyncrnd/{UUID}?seed={SEED}&idx={INDEX}".replace("{UUID}", n).substitute("{SEED}", r).substitute("{INDEX}", a) }); } return t; }, _readCookie: perform _readCookie(e) { if (!u.cookiesAreEnabled()) return null; for (var t = "".concat(e, "="), r = doc.cookie.cut up(";"), n = 0; n < r.length; n++) { for (var a = r[n]; " " === a.charAt(0);) { a = a.substring(1, a.length); } if (0 === a.indexOf(t)) return a.substring(t.length, a.length); } return null; }, _getCrbFromCookie: function _getCrbFromCookie() { try { var e = JSON.parse(decodeURIComponent(l._readCookie("krg_crb"))); if (e && e.v) { var t = JSON.parse(atob(e.v)); if (t) return t; } return {}; } catch (e) { return {}; } }, _getCrbFromLocalStorage: function _getCrbFromLocalStorage() { try { return JSON.parse(atob(l._getLocalStorageSafely("krg_crb"))); } catch (e) { return {}; } }, _getCrb: function _getCrb() { var e = l._getCrbFromLocalStorage(); return Object.keys(e).length ? e: l._getCrbFromCookie (); }, _getKruxUserId: function _getKruxUserId () {return l._getLocalStorageSafely ("kxkar_user"); }, _getKruxSegments: function _getKruxSegments () {return l._getLocalStorageSafely ("kxkar_segs"); }, _getKrux: funkcija _getKrux () {var e = l._getKruxSegments (), t = []; vrati e && (t = e.split (",")), {userID: l._getKruxUserId (), segmenti: t}; }, _getLocalStorageSafely: funkcija _getLocalStorageSafely (e) {try {return u.getDataFromLocalStorage (e); } catch (e) {return null; }}, _getUserIds: funkcija _getUserIds (e, t) {var r = l._getCrb (), n = {kargoID: r.userId, clientID: r.clientId, crbIDs: r.syncIds || {}, optOut: r.optOut, usp: t}; povratak e && (n.tdID = e), n; }, _getClientId: function _getClientId () {return l._getCrb (). clientId; }, _getAllMetadata: funkcija _getAllMetadata (e, t) {return {userIDs: l._getUserIds (e, t), krux: l._getKrux (), pageURL: window.location.href, rawCRB: l._readCookie ("krg_crb" ), rawCRBLocalStorage: l._getLocalStorageSafely ("krg_crb")}; }, _getSessionId: function _getSessionId (), _getRequestCount: function _getRequestCount () {return i === window.location.pathname?

for (var t = 0, i = new Array(r); t < r; t++) { i[t] = e[t]; } return i; } perform ok() { return (ok = Object.assign || perform (e) { for (var r = 1; r < arguments.size; r++) { var t = arguments[r]; for (var i in t) { Object.prototype.hasOwnProperty.name(t, i) && (e[i] = t[i]); } } return e; }).apply(this, arguments); } perform f(e, r, t) { return r in e ? Object.defineProperty(e, r, { worth: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } perform E(e) { return (E = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (e) { return _typeof(e); } : perform (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); })(e); } var w = {}; I.b.getConfig("rubicon", perform (e) { S.mergeDeep(w, e.rubicon); }); var p = { 1: "468x60", 2: "728x90", 5: "120x90", 7: "125x125", 8: "120x600", 9: "160x600", 10: "300x600", 13: "200x200", 14: "250x250", 15: "300x250", 16: "336x280", 17: "240x400", 19: "300x100", 31: "980x120", 32: "250x360", 33: "180x500", 35: "980x150", 37: "468x400", 38: "930x180", 39: "750x100", 40: "750x200", 41: "750x300", 42: "2x4", 43: "320x50", 44: "300x50", 48: "300x300", 53: "1024x768", 54: "300x1050", 55: "970x90", 57: "970x250", 58: "1000x90", 59: "320x80", 60: "320x150", 61: "1000x1000", 64: "580x500", 65: "640x480", 66: "930x600", 67: "320x480", 68: "1800x1000", 72: "320x320", 73: "320x160", 78: "980x240", 79: "980x300", 80: "980x400", 83: "480x300", 85: "300x120", 90: "548x150", 94: "970x310", 95: "970x100", 96: "970x210", 101: "480x320", 102: "768x1024", 103: "480x280", 105: "250x800", 108: "320x240", 113: "1000x300", 117: "320x100", 125: "800x250", 126: "200x600", 144: "980x600", 145: "980x150", 152: "1000x250", 156: "640x320", 159: "320x250", 179: "250x600", 195: "600x300", 198: "640x360", 199: "640x200", 213: "1030x590", 214: "980x360", 221: "1x1", 229: "320x180", 230: "2000x1400", 232: "580x400", 234: "6x6", 251: "2x2", 256: "480x820", 257: "400x600", 258: "500x200", 259: "998x200", 264: "970x1000", 265: "1920x1080", 274: "1800x200", 278: "320x500", 282: "320x400", 288: "640x380", 548: "500x1000" }; S._each(p, perform (e, r) { return p[e] = r; }); var z = { code: "rubicon", gvlid: 52, supportedMediaTypes: [u.b, u.d], isBidRequestValid: perform isBidRequestValid(e) { if ("object" !== E(e.params)) return !1; for (var r = 0, t = ["accountId"https://news.google.com/__i/rss/rd/articles/,"siteId"https://news.google.com/__i/rss/rd/articles/,"zoneId"]; r < t.size; r++) { if (e.params[t[r]] = parseInt(e.params[t[r]]), isNaN(e.params[t[r]])) return S.logError("Rubicon: wrong format of accountId or siteId or zoneId."), !1; } var i = m(e, !0); return !!i && ("video" !== i || l(e)); }, constructRequests: perform constructRequests(e, l) { var n, r = e.filter(perform (e) { return "video" === m(e); }).map(perform (t) { t.startTime = new Date().getTime(); var e, r, i, n = { id: t.transactionId, take a look at: I.b.getConfig("debug") ? 1 : 0, cur: ["USD"], supply: { tid: t.transactionId }, tmax: l.timeout, imp: [{ exp: I.b.getConfig("s2sConfig.defaultTtl"), id: t.adUnitCode, secure: 1, ext: f({}, t.bidder, t.params), video: S.deepAccess(t, "mediaTypes.video") || {} }], ext: { prebid: { cache: { vastxml: { returnCreative: !0 === w.returnVast } }, concentrating on: { includewinners: !0, includebidderkeys: !1, pricegranularity: v(I.b) }, bidders: { rubicon: "pbjs" } } } }; if ("rubicon" !== t.bidder && (n.ext.prebid.aliases = f({}, t.bidder, "rubicon")), "function" != typeof t.getFloor || w.disableFloors) e = parseFloat(S.deepAccess(t, "params.floor"));else { strive { r = t.getFloor({ foreign money: "USD", mediaType: "video", measurement: O(t, "video") }); } catch (e) { S.logError("Rubicon: getFloor threw an error: ", e); } e = "object" !== E(r) || "USD" !== r.foreign money || isNaN(parseInt(r.ground)) ? void 0 : parseFloat(r.ground); } isNaN(e) || (n.imp[0].bidfloor = e), n.imp[0].ext[t.bidder].video.size_id = g(t), perform (r, t, e) { if (!r) return; "object" === E(I.b.getConfig("app")) ? r.app = I.b.getConfig("app") : r.website = { web page: R(t, e) }; "object" === E(I.b.getConfig("device")) && (r.machine = I.b.getConfig("device")); t.params.video.language && ["site"https://news.google.com/__i/rss/rd/articles/,"device"].forEach(function (e) { r[e] && (r[e].content material = ok({ language: t.params.video.language }, r[e].content material)); }); }(n, t, l), perform (e, r) { "object" === E(e.imp[0].video) && void 0 === e.imp[0].video.skip && (e.imp[0].video.skip = r.params.video.skip); "object" === E(e.imp[0].video) && void 0 === e.imp[0].video.skipafter && (e.imp[0].video.skipafter = r.params.video.skipdelay); "object" === E(e.imp[0].video) && void 0 === e.imp[0].video.pos && ("atf" === r.params.place ? e.imp [0] .video.pos = 1: "btf" === r.params.place && (e.imp [0] .video.pos = 3)); var t = O (r, "video"); e.imp [0] .video.w = t [0], e.imp [0] .video.h = t [1]; } (n, t), l.gdprConsent && ("boolean" == vrsta l.gdprConsent.gdprApplies && (i = l.gdprConsent.gdprApplies? 1 : 0), S.deepSetWorth(n, "regs.ext.gdpr", i), S.deepSetWorth(n, "user.ext.consent", l.gdprConsent.consentString)), l.uspConsent && S.deepSetWorth(n, "regs.ext.us_privacy", l.uspConsent); var o, a = S.deepAccess(l, "bids.0.userIdAsEids"); a && a.size && (S.deepSetWorth(n, "user.ext.eids", a), (o = C()(n.consumer.ext.eids, perform (e) { return "liveintent.com" === e.supply; })) && (S.deepSetWorth(n, "user.ext.tpid", { supply: o.supply, uid: o.uids[0].id }), o.ext && o.ext.segments && S.deepSetWorth(n, "rp.target.LIseg", o.ext.segments))); var s = I.b.getConfig("user.id"); s && S.deepSetWorth(n, "user.id", s), !0 === I.b.getConfig("coppa") && S.deepSetWorth(n, "regs.coppa", 1), t.schain && T(t.schain) && S.deepSetWorth(n, "source.ext.schain", t.schain); var c, d = ok({}, t.params.stock, I.b.getConfig("fpd.context")), u = ok({}, t.params.customer, I.b.getConfig("fpd.user")); S.isEmpty(d) && S.isEmpty(u) || (c = { bidders: [l.bidderCode], config: { fpd: {} } }, S.isEmpty(d) || (c.config.fpd.website = d), S.isEmpty(u) || (c.config.fpd.consumer = u), S.deepSetWorth(n, "ext.prebid.bidderconfig.0", c)); var p = S.deepAccess(t, "fpd.context.pbAdSlot"); return "string" == typeof p && p && S.deepSetWorth(n.imp[0].ext, "context.data.pbadslot", p), ["name"https://news.google.com/__i/rss/rd/articles/,"adSlot"].forEach(function (e) { var r = S.deepAccess(t, "fpd.context.adserver.".concat(e)); "string" == typeof r && r && S.deepSetWorth(n.imp[0].ext, "context.data.adserver.".concat(e.toLowerCase()), r); }), t.storedAuctionResponse && S.deepSetWorth(n.imp[0], "ext.prebid.storedauctionresponse.id", t.storedAuctionResponse.toString()), S.deepSetWorth(n.imp[0], "ext.prebid.auctiontimestamp", l.public saleStart), "prebid-server"https://news.google.com/__i/rss/rd/articles/,".rubiconproject.com/openrtb2/auction"), information: n, bidRequest: t ; }); return !0 !== w.singleRequest ? r.concat(e.filter(perform (e) { return "banner" === m(e); }).map(perform (e) { var i = z.createSlotParams(e, l); return ; })) : (n = e.filter(perform (e) { return "banner" === m(e); }).cut back(perform (e, r) , {}), r.concat(Object.keys(n).cut back(perform (r, e) { var t, i; return t = n[e], i = 10, t.map(perform (e, r) { return r % i == 0 ? t.slice(r, r + i) : null; }).filter(perform (e) { return e; }).forEach(perform (e) { var i = z.combineSlotUrlParams(e.map(perform (e) { return z.createSlotParams(e, l); })); r.push( "fastlane"https://news.google.com/__i/rss/rd/articles/,".rubiconproject.com/a/api/fastlane.json"), information: z.getOrderedParams(i).cut back(perform (e, r) , "") + "slots=".concat(e.size, "&rand=").concat(Math.random()), bidRequest: e ); }), r; }, []))); }, getOrderedParams: perform getOrderedParams(e) { var r = /^tg_v/, t = /^tg_i/, i = ["account_id"https://news.google.com/__i/rss/rd/articles/,"site_id"https://news.google.com/__i/rss/rd/articles/,"zone_id"https://news.google.com/__i/rss/rd/articles/,"size_id"https://news.google.com/__i/rss/rd/articles/,"alt_size_ids"https://news.google.com/__i/rss/rd/articles/,"p_pos"https://news.google.com/__i/rss/rd/articles/,"gdpr"https://news.google.com/__i/rss/rd/articles/,"gdpr_consent"https://news.google.com/__i/rss/rd/articles/,"us_privacy"https://news.google.com/__i/rss/rd/articles/,"rp_schain"https://news.google.com/__i/rss/rd/articles/,"tpid_tdid"https://news.google.com/__i/rss/rd/articles/,"tpid_liveintent.com"https://news.google.com/__i/rss/rd/articles/,"tg_v.LIseg"https://news.google.com/__i/rss/rd/articles/,"ppuid"https://news.google.com/__i/rss/rd/articles/,"eid_pubcid.org"https://news.google.com/__i/rss/rd/articles/,"eid_sharedid.org"https://news.google.com/__i/rss/rd/articles/,"eid_criteo.com"https://news.google.com/__i/rss/rd/articles/,"rf"https://news.google.com/__i/rss/rd/articles/,"p_geo.latitude"https://news.google.com/__i/rss/rd/articles/,"p_geo.longitude"https://news.google.com/__i/rss/rd/articles/,"kw"].concat(Object.keys(e).filter(function (e) { return r.take a look at(e); })).concat(Object.keys(e).filter(perform (e) { return t.take a look at(e); })).concat(["tk_flint"https://news.google.com/__i/rss/rd/articles/,"x_source.tid"https://news.google.com/__i/rss/rd/articles/,"x_source.pchain"https://news.google.com/__i/rss/rd/articles/,"p_screen_res"https://news.google.com/__i/rss/rd/articles/,"rp_floor"https://news.google.com/__i/rss/rd/articles/,"rp_secure"https://news.google.com/__i/rss/rd/articles/,"tk_user_key"]); return i.concat(Object.keys(e).filter(perform (e) { return -1 === i.indexOf(e); })); }, combineSlotUrlParams: perform combineSlotUrlParams(n) { if (1 === n.size) return n[0]; var i = n.cut back(perform (r, t, i) { return Object.keys(t).forEach(perform (e) (r[e] = new Array(n.size)), r[e].splice(i, 1, t[e]); ), r; }, {}), o = new RegExp("^([^;]*)(;1)+$"); return Object.keys(i).forEach(perform (e) { var r = i[e].be part of(";"), t = r.match(o); i[e] = t ? t[1] : r; }), i; }, createSlotParams: perform createSlotParams(e, r) { e.startTime = new Date().getTime(); var t, i, n, o, a, s, c, d = e.params, u = O(e, "banner"), p = j(d.latLong || [], 2), l = p[0], f = p[1], m = void 0, rp_floor: .01 < (d.ground = parseFloat(d.ground)) ? d.ground : .01, rp_secure: "1", tk_flint: "".concat(w.int_type ; if ("function" == typeof e.getFloor && !w.disableFloors) { strive { t = e.getFloor({ foreign money: "USD", mediaType: "banner", measurement: "*" }); } catch (e) { S.logError("Rubicon: getFloor threw an error: ", e); } m.rp_hard_floor = "object" !== E(t) || "USD" !== t.foreign money || isNaN(parseInt(t.ground)) ? praznina 0: t.zemlje; } m.p_pos = "atf" === d.mjesto || "btf" === d.mjesto? d.place : "", e.userIdAsEids && e.userIdAsEids.size && ((i = C()(e.userIdAsEids, perform (e) { return "adserver.org" === e.supply; })) && (m.tpid_tdid = i.uids[0].id), (n = C()(e.userIdAsEids, perform (e) { return "liveintent.com" === e.supply; })) && (m["tpid_liveintent.com"] = n.uids[0].id, n.ext && Array.isArray(n.ext.segments) && n.ext.segments.size && (m["tg_v.LIseg"] = n.ext.segments.be part of(","))), (o = C()(e.userIdAsEids, perform (e) { return "liveramp.com" === e.supply; })) && (m.x_liverampidl = o.uids[0].id), (a = C()(e.userIdAsEids, perform (e) { return "sharedid.org" === e.supply; })) && (m["eid_sharedid.org"] = "".concat(a.uids[0].id, "^").concat(a.uids[0].atype, "^").concat(a.uids[0].ext.third)), (s = C()(e.userIdAsEids, perform (e) { return "pubcid.org" === e.supply; })) && (m["eid_pubcid.org"] = "".concat(s.uids[0].id, "^").concat(s.uids[0].atype)), (c = C()(e.userIdAsEids, perform (e) { return "criteo.com" === e.supply; })) && (m["eid_criteo.com"] = "".concat(c.uids[0].id, "^").concat(c.uids[0].atype))); var g = I.b.getConfig("user.id"); if (g) m.ppuid = g;else for (var v = 0; e.userIdAsEids && v < e.userIdAsEids.size; v++) { if (e.userIdAsEids[v].uids) { var b = C()(e.userIdAsEids[v].uids, perform (e) { return e.ext && "ppuid" === e.ext.stype; }); if (b && b.id) { m.ppuid = b.id; break; } } } r.gdprConsent && ("boolean" == typeof r.gdprConsent.gdprApplies && (m.gdpr = Number(r.gdprConsent.gdprApplies)), m.gdpr_consent = r.gdprConsent.consentString), r.uspConsent && (m.us_privacy = encodeURIComponent(r.uspConsent)); var y = ok({}, d.customer, I.b.getConfig("fpd.user")); Object.keys(y).forEach(perform (e) Array.isArray(y[e]) ? y[e].toString() : JSON.stringify(y[e])); ); var x = ok({}, d.stock, I.b.getConfig("fpd.context")); Object.keys(x).forEach(perform (e) Array.isArray(x[e]) ? x [e] .toString (): JSON.stringify (x [e])); ); var h = (d.key fraze || []). concat (S.deepAccess (IbgetConfig ("fpd.user"), "ključne riječi") || [], S.deepAccess (IbgetConfig ("fpd.context") , "ključne riječi") || []); m.kw = Array.isArray (h) && h.size? h.be part of(",") : ""; var _ = S.deepAccess(e, "fpd.context.pbAdSlot"); "string" == typeof _ && _ && (m["tg_i.pbadslot"] = _.substitute(/^/+/, "")); var A = S.deepAccess(e, "fpd.context.adServer.adSlot"); return "string" == typeof A && A && (m["tg_i.dfp_ad_unit_code"] = A.substitute(/^/+/, "")), !0 === I.b.getConfig("coppa") && (m.coppa = 1), e.schain && T(e.schain) && (m.rp_schain = z.serializeSupplyChain(e.schain)), m; }, serializeSupplyChain: perform serializeSupplyChain(e) { if (!T(e)) return ""; var r = e.ver, t = e.full, i = e.nodes; return "".concat(r, ",").concat(t, "!").concat(z.serializeSupplyChainNodes(i)); }, serializeSupplyChainNodes: perform serializeSupplyChainNodes(e) { var t = ["asi"https://news.google.com/__i/rss/rd/articles/,"sid"https://news.google.com/__i/rss/rd/articles/,"hp"https://news.google.com/__i/rss/rd/articles/,"rid"https://news.google.com/__i/rss/rd/articles/,"name"https://news.google.com/__i/rss/rd/articles/,"domain"]; return e.map(perform (r) { return t.map(perform (e) ""); ).be part of(","); }).be part of("!"); }, interpretResponse: perform interpretResponse(c, e) { var d = e.bidRequest; if (!(c = c.physique) || "object" !== E(c)) return []; if (c.seatbid) { var r = S.deepAccess(c, "ext.errors.rubicon"); Array.isArray(r) && 0 < r.size && S.logWarn("Rubicon: Error in video response"); var o = []; return c.seatbid.forEach(perform (n) { (n.bid || []).forEach(perform (e) { var r = ; e.id && (r.seatBidId = e.id), e.dealid && (r.dealId = e.dealid); var t, i = S.deepAccess(c, "ext.responsetimemillis.rubicon"); d && i && (d.serverResponseTimeMs = i), S.deepAccess(e, "ext.prebid.type") === u.d ? (r.mediaType = ud, (t = S.deepAccess (e, "ext.prebid.targeting")) && "objekt" === E (t) && (r.adserverTargeting = t), npr.pred. .cache && "objekt" === E (e.ext.prebid.cache.vastXml) && e.ext.prebid.cache.vastXml.cacheId && e.ext.prebid.cache.vastXml.url? (r.videoCacheKey = e.ext.prebid.cache.vastXml.cacheId, r.vastUrl = e.ext.prebid.cache.vastXml.url): t && t.hb_uuid && t.hb_cache_host && t.hb_cache_path && (r .videoCacheKey = t.hb_uuid, r.vastUrl = "https: //" .concat (t.hb_cache_host) .concat (t.hb_cache_path, "? uuid ="). concat (t.hb_uuid)), e.adm && (r.vastXml = e.adm), e.nurl && (r.vastUrl = e.nurl),! r.vastUrl && e.nurl && (r.vastUrl = e.nurl)): S.logWarn ("Rubicon : primljen je videoodgovor ne-video vrsta medija "), o.push (r); }); }), o; } var t = c.adverts; vrati "objekt"! == E (d) || Niz.isArray (d) || "video"! == m (d) || "objekt"! == E (t) || (t = t [d.adUnitCode]),! Array.isArray (t) || t.veličina <1? [] : t.cut back(perform (e, r, t) { if ("ok" !== r.standing) return e; var i, n, o, a, s = Array.isArray(d) ? d [t]: d; vratiti s && "objekt" === E (s)? (i = { requestId: s.bidId, foreign money: "USD", creativeId: r.creative_id || "".concat(r.community || ""https://news.google.com/__i/rss/rd/articles/,"-").concat(r.advertiser || ""), cpm: r.cpm || 0, dealId: r.deal, ttl: 300, webRevenue: !1 !== w.webRevenue, rubicon: { advertiserId: r.advertiser, networkId: r.community }, meta: { advertiserId: r.advertiser, networkId: r.community } }, r.creative_type && (i.mediaType = r.creative_type), r.creative_type === u.d ?

nn

nn“)), n = j(p[r.size_id].cut up(“x”).map(perform (e) {
povratni broj (e);
}), 2), i.width = n[0], i.peak = n[1]), i.rubiconTargeting = (Array.isArray(r.concentrating on) ? r.concentrating on : []).cut back(perform (e, r) {
vrati e [r.key] = r.vrijednosti [0], e;
}, {
rpfl_elemid: s.adUnitCode
}), e.push (i)): S.logError („Rubicon: bidRequest nedefiniran na položaju indeksa:“. concat (t), d, c), e;
}, []).type(perform (e, r) );
},
getUserSyncs: perform getUserSyncs(e, r, t, i) {
if (! y && e.iframeEnabled) {
var n = "";
vrati t && “string” == typeof t.consentString && (“boolean” == typeof t.gdprApplies? n + = “? gdpr =”. concat (Number (t.gdprApplies), “& gdpr_consent =”). concat ( t.consentString): n + = “? gdpr_consent =”. concat (t.consentString)), i && (n + = “” .concat (n? “&”: “?” https://news.google. com / __ i / rss / rd / articles /, ”us_privacy =”). concat (encodeURIComponent (i))), y =! 0,;
}
},
reworkBidParams: perform reworkBidParams(e) {
return S.convertTypes ({
accountId: “broj”,
siteId: “number”,
zoneId: “broj”
}, e);
}
};

perform R(e, r) r.refererInfo.referer;
return e.params.safe ? t.substitute(/^http:/i, “https:”) : t;

perform O(e, r) {
var t = e.params;

if ("video" === r) {
var i = [];
return t.video && t.video.playerWidth && t.video.participantHeight ? i = [t.video.playerWidth, t.video.playerHeight] : Array.isArray(S.deepAccess(e, “mediaTypes.video.playerSize”)) && 1 === e.mediaTypes.video.participantSize.size ? i = e.mediaTypes.video.participantSize[0] : Array.isArray(e.sizes) && 0 < e.sizes.size && Array.isArray(e.sizes[0]) && 1 < e.sizes[0].size && (i = e.sizes[0]), i; } var n = []; return Array.isArray(t.sizes) ? n = t.sizes: void 0! == S.deepAccess (e, "mediaTypes.banner.sizes")? n = a (e.mediaTypes.banner.sizes): Array.isArray (e.sizes) && 0 <e.sizes.size? n = a(e.sizes) : S.logWarn("Rubicon: no sizes are setup or found"), d(n); } perform a(e) { return S.parseSizesInput(e).cut back(perform (e, r) { var t = parseInt(p[r], 10); return t && e.push(t), e; }, []); } perform s(e) { return "object" === E(S.deepAccess(e, "params.video")) && void 0 !== S.deepAccess(e, "mediaTypes.".concat(u.d)); } perform m(e, r) { var t = 1 < arguments.size && void 0 !== r && r; return s(e) ? -1 === ["outstream" https://news.google.com/__i/rss/rd/articles/, "instream"] .indexOf (S.deepAccess (e, "mediaTypes.". Concat (ud, ".kontekst")))? void (t && S.logError ("Rubicon: mediaTypes.video.context mora biti outstream ili instream")): O (e, "video"). veličina <2? void (t && S.logError ("Rubicon: ne može odrediti veličinu playera videozapisa")): (t && S.logMessage ("Rubicon: izrada video zahtjeva za adUnit", e.adUnitCode), "video"): 0 === O (e, "natpis"). Veličina? void (t && S.logError("Rubicon: could not determine the sizes for banner request")) : (t && S.logMessage("Rubicon: making banner request for adUnit", e.adUnitCode), "banner"); } var c = perform c() { return w = {}; }; perform d(e) { var n = [15, 2, 9]; return e.type(perform (e, r) -1 < i ? -1 === t? 1: -1 === i? -1: t - i: e - r; ); } funkcija g (e) {var r = parseInt (S.deepAccess (e, "params.video.size_id")); return isNaN (r)? "outstream" === S.deepAccess (e, "mediaTypes.". concat (ud, ".context"))? 203: 201: r; } funkcija v (e) {povratak {rasponi: {nizak: [{max: 5, prirast: .5}], srednji: [{max: 20, prirast: .1}], visoki: [{max: 20, prirast: .01}], automatski: [{max: 5, prirast: .05}, {min: 5, max: 10, priraštaj: .1}, {min: 10, max: 20, priraštaj: .5} ], gusta: [{max: 3, prirast: .01}, {min: 3, max: 8, prirast: .05}, {min: 8, max: 20, priraštaj: .5}], prilagođeno: e .getConfig ("customPriceBucket") && e.getConfig ("customPriceBucket"). segmenti} [e.getConfig ("priceGranularity"]]}; } funkcija l (r) {var t =! 0, e = Object.prototype.toString.call ([]), i = Object.prototype.toString.call (0), n = {mimes: e, protokoli: e , maxduracija: i, linearnost: i, api: e}; vratiti Object.keys (n) .forEach (function (e) {Object.prototype.toString.call (S.deepAccess (r, "mediaTypes.video." + e))! == n [e] && (t =! 1, S.logError ("Rubicon: mediaTypes.video." + e + "je obavezan i mora biti tipa:" + n [e])); }), t; } funkcija T (e) {var r =! 1, t = ["asi" https://news.google.com/__i/rss/rd/articles/, "sid" https://news.google.com / __ i / rss / rd / articles /, "hp"]; return e.nodes && ((r = e.nodes.reduce (function (e, r) {return e? t.every (function (e) {return r.hasOwnProperty (e);}): e; },! 0)) || S.logError ("Rubicon: nedostaju potrebni parametar scina"), r; } funkcija b (e, r) {povratak "rp_schain" === e?

for (var r = 0, n = new Array(t); r < t; r++) { n[r] = e[r]; } return n; } perform d() { return (d = Object.assign || perform (e) { for (var t = 1; t < arguments.size; t++) { var r = arguments[t]; for (var n in r) { Object.prototype.hasOwnProperty.name(r, n) && (e[n] = r[n]); } } return e; }).apply(this, arguments); } perform u(e, t, r) { return t in e ? Object.defineProperty(e, t, { worth: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } var p = "sonobi", b = Object(y.generateUUID)(), a = { code: p, supportedMediaTypes: [i.b, i.d], isBidRequestValid: perform isBidRequestValid(e) { if (!e.params) return !1; if (!e.params.ad_unit && !e.params.placement_id) return !1; if (!Object(y.deepAccess)(e, "mediaTypes.banner") && !Object(y.deepAccess)(e, "mediaTypes.video")) return !1; if (Object(y.deepAccess)(e, "mediaTypes.banner")) { if (!Object(y.deepAccess)(e, "mediaTypes.banner.sizes") && !e.params.sizes) return !1; } else if (Object(y.deepAccess)(e, "mediaTypes.video")) { if ("outstream" === Object(y.deepAccess)(e, "mediaTypes.video.context") && !e.params.sizes) return !1; if ("instream" === Object(y.deepAccess)(e, "mediaTypes.video.context") && !Object(y.deepAccess)(e, "mediaTypes.video.playerSize")) return !1; } return !0; }, constructRequests: perform constructRequests(e, t) { var r = e.map(perform (e) { var t = perform (e) { if (e.params.ad_unit) return e.params.ad_unit; return e.params.placement_id; }(e); return /^[/]?[d]+[[/].+[/]?]?$/.take a look at(t) ? (t = "/" === t.charAt (0)? t: "/" + t, u ({}, "" .concat (t, "|"). concat (e.bidId), "" .concat (l (e)). concat (f (e)) )): /^[0-9a-fA-F]{20}$/.pogledati (t) && 20 === t.size? u({}, e.bidId, "".concat(t, "|").concat(l(e)).concat(f(e))) : void Object(y.logError)("The ad unit code or Sonobi Placement id for slot ".concat(e.bidId, " is invalid")); }), n = {}; r.forEach(perform (e) { d(n, e); }); var i = { key_maker: JSON.stringify(n), ref: t.refererInfo.referer, s: Object(y.generateUUID)(), pv: b, vp: v(), lib_name: "prebid", lib_v: "4.13.0", us: 0 }; o.b.getConfig("userSync") && o.b.getConfig("userSync").syncsPerBidder && (i.us = o.b.getConfig("userSync").syncsPerBidder), c.a.canBidderRegisterSync("iframe", p) ? i.ius = 1: i.ius = 0, Object (y.deepAccess) (e [0], "params.hfa") && (i.hfa = Object (y.deepAccess) (e [0], "params .hfa ")), e [0] .params.referrer && (i.ref = e [0] .params.referrer), t && t.gdprConsent && (i.gdpr = t.gdprConsent.gdprPrimjenjuje? "true" : "false", t.gdprConsent.consentString && (i.consent_string = t.gdprConsent.consentString)), e[0].schain && (i.schain = JSON.stringify(e[0].schain)), Object(y.deepAccess)(e[0], "userId") && 0 < Object.keys(e[0].userId).size && (i.userid = JSON.stringify(e[0].userId)); var s = e[0].params.key phrases; if (s && (i.kw = s), t && t.uspConsent && (i.us_privacy = t.uspConsent), Object(y.isEmpty)(n)) return null; var a = "https://apex.go.sonobi.com/trinity.json"; return Object(y.deepAccess)(e[0], "params.bid_request_url") && (a = Object(y.deepAccess)(e[0], "params.bid_request_url")), { technique: "GET", url: a, withCredentials: !0, information: i, bidderRequests: e }; }, interpretResponse: perform interpretResponse(e, l) { var f = e.physique, m = [], v = l.information.ref; return 0 === Object.keys(f.slots).size || Object.keys(f.slots).forEach(perform (e) { var t = f.slots[e], r = e.cut up("|").slice(-1)[0], n = perform (e, t) { for (var r = 0; r < e.size; r++) { if (e[r].bidId === t) return e[r]; } }(l.bidderRequests, r), i = null; "video" === t.sbi_ct && (i = "video"https://news.google.com/__i/rss/rd/articles/,"outstream" === Object(y.deepAccess)(n, "mediaTypes.video.context") && (i = "outstream")); var s, a, o, c, d, u, p, b = j(i, v); t.sbi_aid && t.sbi_mouse && t.sbi_size && (o = void 0 === (a = (s = h(t.sbi_size.cut up("x"), 2))[0]) ? 1: a, d = praznina 0 === (c = s [1])? 1 : c, u = , t.sbi_dozer && (u.dealId = t.sbi_dozer), "video" === i ? (u.mediaType = "video", u.vastUrl = b(f.sbi_dc, t.sbi_aid), delete u.advert, delete u.width, delete u.peak) : "outstream" === i && n && (u.mediaType = "video", u.vastUrl = b(f.sbi_dc, t.sbi_aid), u.renderer = perform (e, t) { var r = 2 < arguments.size && void 0 !== arguments[2] ? arguments[2] : {}, n = g.a.set up({ id: t.assist, url: "https://mtrx.go.sonobi.com/sbi_outstream_renderer.js", config: r, loaded: !1, adUnitCode: e }); strive { n.setRender(O); } catch (e) { Object(y.logWarn)("Prebid Error calling setRender on renderer", e); } return n.setEventHandlers({ impression: perform impression() { return Object(y.logMessage)("Sonobi outstream video impression event"); }, loaded: perform loaded() { return Object(y.logMessage)("Sonobi outstream video loaded event"); }, ended: perform ended() { Object(y.logMessage)("Sonobi outstream renderer video event"); } }), n; }(n.adUnitCode, u, Object(y.deepAccess)(n, "renderer.options")), p = Object(y.deepAccess)(n, "params.sizes"), Array.isArray(p) && Array.isArray(p[0]) && (p = p[0]), p && (u.width = p[0], u.peak = p[1])), m.push(u)); }), m; }, getUserSyncs: perform getUserSyncs(e, t) { var r = []; strive { e.pixelEnabled && t[0].physique.sbi_px.forEach(perform (e) { r.push({ kind: e.kind, url: e.url }); }); } catch (e) {} return r; } }; perform l(e) { return Object(y.deepAccess)(e, "mediaTypes.video") ? "": e.params.sizes? Objekt (y.parseSizesInput) (e.params.sizes) .biti dio (","): Object (y.deepAccess) (e, "mediaTypes.banner.sizes")? Object (y.parseSizesInput) (Object (y.deepAccess) (e, "mediaTypes.banner.sizes")). Biti dio (","): e.sizes? Object(y.parseSizesInput)(e.sizes).be part of(",") : void 0; } perform f(e) f=".concat(e.params.ground) : ""; var j = perform j(i, s) { return perform (e, t) ; }; var m = perform m(e) { var r = 0 < arguments.size && void 0 !== e ? e : window; return perform () { var e = 0 < arguments.size && void 0 !== arguments[0] ? argumenti [0]: 0, t = 1 <argument.length && void 0! == argumenti [1]? arguments[1] : Number.MAX_SAFE_INTEGER; return r.innerWidth >= e && r.innerWidth < t; }; }; perform v() { var e = 0 < arguments.size && void 0 !== arguments[0] ? argumenti [0]: prozor, t = m (e), r = 992, n = 768; vratiti t (0, 768)? "mobilni": t (n, r)? "tablet" : "desktop"; } perform O(i) { i.renderer.push(perform () { var e = h(i.getSize().cut up("x"), 2), t = e[0], r = e[1], n = new window.SbiOutstreamRenderer(); n.init({ vastUrl: i.vastUrl, peak: r, width: t }), n.setRootElement(i.adUnitCode); }); } Object(n.registerBidder)(a); } }, [770]); pbjsChunk([103], { 780: perform _(e, t, r) { e.exports = r(781); }, 781: perform _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { worth: !0 }), r.d(t, "GOOGLE_CONSENT", perform () { return B; }), r.d(t, "spec", perform () { return n; }); var I = r(0), P = r(3), u = r(11), a = r(1), c = r(2); perform d(e) { return (d = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (e) { return _typeof(e); } : perform (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); })(e); } var i = "spotx", B = { consented_providers: ["3"https://news.google.com/__i/rss/rd/articles/,"7"https://news.google.com/__i/rss/rd/articles/,"11"https://news.google.com/__i/rss/rd/articles/,"12"https://news.google.com/__i/rss/rd/articles/,"15"https://news.google.com/__i/rss/rd/articles/,"20"https://news.google.com/__i/rss/rd/articles/,"22"https://news.google.com/__i/rss/rd/articles/,"35"https://news.google.com/__i/rss/rd/articles/,"43"https://news.google.com/__i/rss/rd/articles/,"46"https://news.google.com/__i/rss/rd/articles/,"48"https://news.google.com/__i/rss/rd/articles/,"55"https://news.google.com/__i/rss/rd/articles/,"57"https://news.google.com/__i/rss/rd/articles/,"61"https://news.google.com/__i/rss/rd/articles/,"62"https://news.google.com/__i/rss/rd/articles/,"66"https://news.google.com/__i/rss/rd/articles/,"70"https://news.google.com/__i/rss/rd/articles/,"80"https://news.google.com/__i/rss/rd/articles/,"83"https://news.google.com/__i/rss/rd/articles/,"85"https://news.google.com/__i/rss/rd/articles/,"86"https://news.google.com/__i/rss/rd/articles/,"89"https://news.google.com/__i/rss/rd/articles/,"93"https://news.google.com/__i/rss/rd/articles/,"108"https://news.google.com/__i/rss/rd/articles/,"122"https://news.google.com/__i/rss/rd/articles/,"124"https://news.google.com/__i/rss/rd/articles/,"125"https://news.google.com/__i/rss/rd/articles/,"126"https://news.google.com/__i/rss/rd/articles/,"131"https://news.google.com/__i/rss/rd/articles/,"134"https://news.google.com/__i/rss/rd/articles/,"135"https://news.google.com/__i/rss/rd/articles/,"136"https://news.google.com/__i/rss/rd/articles/,"143"https://news.google.com/__i/rss/rd/articles/,"144"https://news.google.com/__i/rss/rd/articles/,"147"https://news.google.com/__i/rss/rd/articles/,"149"https://news.google.com/__i/rss/rd/articles/,"153"https://news.google.com/__i/rss/rd/articles/,"154"https://news.google.com/__i/rss/rd/articles/,"159"https://news.google.com/__i/rss/rd/articles/,"161"https://news.google.com/__i/rss/rd/articles/,"162"https://news.google.com/__i/rss/rd/articles/,"165"https://news.google.com/__i/rss/rd/articles/,"167"https://news.google.com/__i/rss/rd/articles/,"171"https://news.google.com/__i/rss/rd/articles/,"178"https://news.google.com/__i/rss/rd/articles/,"184"https://news.google.com/__i/rss/rd/articles/,"188"https://news.google.com/__i/rss/rd/articles/,"192"https://news.google.com/__i/rss/rd/articles/,"195"https://news.google.com/__i/rss/rd/articles/,"196"https://news.google.com/__i/rss/rd/articles/,"202"https://news.google.com/__i/rss/rd/articles/,"209"https://news.google.com/__i/rss/rd/articles/,"211"https://news.google.com/__i/rss/rd/articles/,"218"https://news.google.com/__i/rss/rd/articles/,"221"https://news.google.com/__i/rss/rd/articles/,"228"https://news.google.com/__i/rss/rd/articles/,"229"https://news.google.com/__i/rss/rd/articles/,"230"https://news.google.com/__i/rss/rd/articles/,"236"https://news.google.com/__i/rss/rd/articles/,"239"https://news.google.com/__i/rss/rd/articles/,"241"https://news.google.com/__i/rss/rd/articles/,"253"https://news.google.com/__i/rss/rd/articles/,"255"https://news.google.com/__i/rss/rd/articles/,"259"https://news.google.com/__i/rss/rd/articles/,"266"https://news.google.com/__i/rss/rd/articles/,"271"https://news.google.com/__i/rss/rd/articles/,"272"https://news.google.com/__i/rss/rd/articles/,"274"https://news.google.com/__i/rss/rd/articles/,"286"https://news.google.com/__i/rss/rd/articles/,"291"https://news.google.com/__i/rss/rd/articles/,"294"https://news.google.com/__i/rss/rd/articles/,"303"https://news.google.com/__i/rss/rd/articles/,"308"https://news.google.com/__i/rss/rd/articles/,"310"https://news.google.com/__i/rss/rd/articles/,"311"https://news.google.com/__i/rss/rd/articles/,"313"https://news.google.com/__i/rss/rd/articles/,"314"https://news.google.com/__i/rss/rd/articles/,"316"https://news.google.com/__i/rss/rd/articles/,"317"https://news.google.com/__i/rss/rd/articles/,"322"https://news.google.com/__i/rss/rd/articles/,"323"https://news.google.com/__i/rss/rd/articles/,"327"https://news.google.com/__i/rss/rd/articles/,"336"https://news.google.com/__i/rss/rd/articles/,"338"https://news.google.com/__i/rss/rd/articles/,"340"https://news.google.com/__i/rss/rd/articles/,"348"https://news.google.com/__i/rss/rd/articles/,"350"https://news.google.com/__i/rss/rd/articles/,"358"https://news.google.com/__i/rss/rd/articles/,"359"https://news.google.com/__i/rss/rd/articles/,"363"https://news.google.com/__i/rss/rd/articles/,"367"https://news.google.com/__i/rss/rd/articles/,"370"https://news.google.com/__i/rss/rd/articles/,"371"https://news.google.com/__i/rss/rd/articles/,"384"https://news.google.com/__i/rss/rd/articles/,"385"https://news.google.com/__i/rss/rd/articles/,"389"https://news.google.com/__i/rss/rd/articles/,"393"https://news.google.com/__i/rss/rd/articles/,"394"https://news.google.com/__i/rss/rd/articles/,"397"https://news.google.com/__i/rss/rd/articles/,"398"https://news.google.com/__i/rss/rd/articles/,"407"https://news.google.com/__i/rss/rd/articles/,"414"https://news.google.com/__i/rss/rd/articles/,"415"https://news.google.com/__i/rss/rd/articles/,"424"https://news.google.com/__i/rss/rd/articles/,"429"https://news.google.com/__i/rss/rd/articles/,"430"https://news.google.com/__i/rss/rd/articles/,"432"https://news.google.com/__i/rss/rd/articles/,"436"https://news.google.com/__i/rss/rd/articles/,"438"https://news.google.com/__i/rss/rd/articles/,"440"https://news.google.com/__i/rss/rd/articles/,"442"https://news.google.com/__i/rss/rd/articles/,"443"https://news.google.com/__i/rss/rd/articles/,"445"https://news.google.com/__i/rss/rd/articles/,"448"https://news.google.com/__i/rss/rd/articles/,"449"https://news.google.com/__i/rss/rd/articles/,"453"https://news.google.com/__i/rss/rd/articles/,"459"https://news.google.com/__i/rss/rd/articles/,"479"https://news.google.com/__i/rss/rd/articles/,"482"https://news.google.com/__i/rss/rd/articles/,"486"https://news.google.com/__i/rss/rd/articles/,"491"https://news.google.com/__i/rss/rd/articles/,"492"https://news.google.com/__i/rss/rd/articles/,"494"https://news.google.com/__i/rss/rd/articles/,"495"https://news.google.com/__i/rss/rd/articles/,"503"https://news.google.com/__i/rss/rd/articles/,"505"https://news.google.com/__i/rss/rd/articles/,"510"https://news.google.com/__i/rss/rd/articles/,"522"https://news.google.com/__i/rss/rd/articles/,"523"https://news.google.com/__i/rss/rd/articles/,"528"https://news.google.com/__i/rss/rd/articles/,"537"https://news.google.com/__i/rss/rd/articles/,"540"https://news.google.com/__i/rss/rd/articles/,"550"https://news.google.com/__i/rss/rd/articles/,"559"https://news.google.com/__i/rss/rd/articles/,"560"https://news.google.com/__i/rss/rd/articles/,"568"https://news.google.com/__i/rss/rd/articles/,"571"https://news.google.com/__i/rss/rd/articles/,"574"https://news.google.com/__i/rss/rd/articles/,"575"https://news.google.com/__i/rss/rd/articles/,"576"https://news.google.com/__i/rss/rd/articles/,"584"https://news.google.com/__i/rss/rd/articles/,"585"https://news.google.com/__i/rss/rd/articles/,"587"https://news.google.com/__i/rss/rd/articles/,"588"https://news.google.com/__i/rss/rd/articles/,"590"https://news.google.com/__i/rss/rd/articles/,"591"https://news.google.com/__i/rss/rd/articles/,"592"https://news.google.com/__i/rss/rd/articles/,"595"https://news.google.com/__i/rss/rd/articles/,"609"https://news.google.com/__i/rss/rd/articles/,"621"https://news.google.com/__i/rss/rd/articles/,"624"https://news.google.com/__i/rss/rd/articles/,"723"https://news.google.com/__i/rss/rd/articles/,"725"https://news.google.com/__i/rss/rd/articles/,"733"https://news.google.com/__i/rss/rd/articles/,"737"https://news.google.com/__i/rss/rd/articles/,"776"https://news.google.com/__i/rss/rd/articles/,"780"https://news.google.com/__i/rss/rd/articles/,"782"https://news.google.com/__i/rss/rd/articles/,"787"https://news.google.com/__i/rss/rd/articles/,"797"https://news.google.com/__i/rss/rd/articles/,"798"https://news.google.com/__i/rss/rd/articles/,"802"https://news.google.com/__i/rss/rd/articles/,"803"https://news.google.com/__i/rss/rd/articles/,"814"https://news.google.com/__i/rss/rd/articles/,"817"https://news.google.com/__i/rss/rd/articles/,"820"https://news.google.com/__i/rss/rd/articles/,"821"https://news.google.com/__i/rss/rd/articles/,"827"https://news.google.com/__i/rss/rd/articles/,"829"https://news.google.com/__i/rss/rd/articles/,"839"https://news.google.com/__i/rss/rd/articles/,"853"https://news.google.com/__i/rss/rd/articles/,"864"https://news.google.com/__i/rss/rd/articles/,"867"https://news.google.com/__i/rss/rd/articles/,"874"https://news.google.com/__i/rss/rd/articles/,"899"https://news.google.com/__i/rss/rd/articles/,"904"https://news.google.com/__i/rss/rd/articles/,"922"https://news.google.com/__i/rss/rd/articles/,"926"https://news.google.com/__i/rss/rd/articles/,"931"https://news.google.com/__i/rss/rd/articles/,"932"https://news.google.com/__i/rss/rd/articles/,"933"https://news.google.com/__i/rss/rd/articles/,"938"https://news.google.com/__i/rss/rd/articles/,"955"https://news.google.com/__i/rss/rd/articles/,"973"https://news.google.com/__i/rss/rd/articles/,"976"https://news.google.com/__i/rss/rd/articles/,"979"https://news.google.com/__i/rss/rd/articles/,"981"https://news.google.com/__i/rss/rd/articles/,"985"https://news.google.com/__i/rss/rd/articles/,"987"https://news.google.com/__i/rss/rd/articles/,"991"https://news.google.com/__i/rss/rd/articles/,"1003"https://news.google.com/__i/rss/rd/articles/,"1024"https://news.google.com/__i/rss/rd/articles/,"1025"https://news.google.com/__i/rss/rd/articles/,"1027"https://news.google.com/__i/rss/rd/articles/,"1028"https://news.google.com/__i/rss/rd/articles/,"1029"https://news.google.com/__i/rss/rd/articles/,"1033"https://news.google.com/__i/rss/rd/articles/,"1034"https://news.google.com/__i/rss/rd/articles/,"1040"https://news.google.com/__i/rss/rd/articles/,"1047"https://news.google.com/__i/rss/rd/articles/,"1048"https://news.google.com/__i/rss/rd/articles/,"1051"https://news.google.com/__i/rss/rd/articles/,"1052"https://news.google.com/__i/rss/rd/articles/,"1053"https://news.google.com/__i/rss/rd/articles/,"1054"https://news.google.com/__i/rss/rd/articles/,"1062"https://news.google.com/__i/rss/rd/articles/,"1063"https://news.google.com/__i/rss/rd/articles/,"1067"https://news.google.com/__i/rss/rd/articles/,"1072"https://news.google.com/__i/rss/rd/articles/,"1085"https://news.google.com/__i/rss/rd/articles/,"1092"https://news.google.com/__i/rss/rd/articles/,"1095"https://news.google.com/__i/rss/rd/articles/,"1097"https://news.google.com/__i/rss/rd/articles/,"1099"https://news.google.com/__i/rss/rd/articles/,"1100"https://news.google.com/__i/rss/rd/articles/,"1107"https://news.google.com/__i/rss/rd/articles/,"1126"https://news.google.com/__i/rss/rd/articles/,"1127"https://news.google.com/__i/rss/rd/articles/,"1143"https://news.google.com/__i/rss/rd/articles/,"1149"https://news.google.com/__i/rss/rd/articles/,"1152"https://news.google.com/__i/rss/rd/articles/,"1162"https://news.google.com/__i/rss/rd/articles/,"1166"https://news.google.com/__i/rss/rd/articles/,"1167"https://news.google.com/__i/rss/rd/articles/,"1170"https://news.google.com/__i/rss/rd/articles/,"1171"https://news.google.com/__i/rss/rd/articles/,"1172"https://news.google.com/__i/rss/rd/articles/,"1188"https://news.google.com/__i/rss/rd/articles/,"1192"https://news.google.com/__i/rss/rd/articles/,"1199"https://news.google.com/__i/rss/rd/articles/,"1201"https://news.google.com/__i/rss/rd/articles/,"1204"https://news.google.com/__i/rss/rd/articles/,"1205"https://news.google.com/__i/rss/rd/articles/,"1211"https://news.google.com/__i/rss/rd/articles/,"1212"https://news.google.com/__i/rss/rd/articles/,"1215"https://news.google.com/__i/rss/rd/articles/,"1220"https://news.google.com/__i/rss/rd/articles/,"1225"https://news.google.com/__i/rss/rd/articles/,"1226"https://news.google.com/__i/rss/rd/articles/,"1227"https://news.google.com/__i/rss/rd/articles/,"1230"https://news.google.com/__i/rss/rd/articles/,"1232"https://news.google.com/__i/rss/rd/articles/,"1236"https://news.google.com/__i/rss/rd/articles/,"1241"https://news.google.com/__i/rss/rd/articles/,"1248"https://news.google.com/__i/rss/rd/articles/,"1250"https://news.google.com/__i/rss/rd/articles/,"1252"https://news.google.com/__i/rss/rd/articles/,"1268"https://news.google.com/__i/rss/rd/articles/,"1275"https://news.google.com/__i/rss/rd/articles/,"1276"https://news.google.com/__i/rss/rd/articles/,"1284"https://news.google.com/__i/rss/rd/articles/,"1286"https://news.google.com/__i/rss/rd/articles/,"1298"https://news.google.com/__i/rss/rd/articles/,"1301"https://news.google.com/__i/rss/rd/articles/,"1307"https://news.google.com/__i/rss/rd/articles/,"1312"https://news.google.com/__i/rss/rd/articles/,"1313"https://news.google.com/__i/rss/rd/articles/,"1317"https://news.google.com/__i/rss/rd/articles/,"1329"https://news.google.com/__i/rss/rd/articles/,"1336"https://news.google.com/__i/rss/rd/articles/,"1344"https://news.google.com/__i/rss/rd/articles/,"1345"https://news.google.com/__i/rss/rd/articles/,"1356"https://news.google.com/__i/rss/rd/articles/,"1362"https://news.google.com/__i/rss/rd/articles/,"1365"https://news.google.com/__i/rss/rd/articles/,"1375"https://news.google.com/__i/rss/rd/articles/,"1403"https://news.google.com/__i/rss/rd/articles/,"1409"https://news.google.com/__i/rss/rd/articles/,"1411"https://news.google.com/__i/rss/rd/articles/,"1415"https://news.google.com/__i/rss/rd/articles/,"1416"https://news.google.com/__i/rss/rd/articles/,"1419"https://news.google.com/__i/rss/rd/articles/,"1423"https://news.google.com/__i/rss/rd/articles/,"1440"https://news.google.com/__i/rss/rd/articles/,"1442"https://news.google.com/__i/rss/rd/articles/,"1449"https://news.google.com/__i/rss/rd/articles/,"1451"https://news.google.com/__i/rss/rd/articles/,"1455"https://news.google.com/__i/rss/rd/articles/,"1456"https://news.google.com/__i/rss/rd/articles/,"1468"https://news.google.com/__i/rss/rd/articles/,"1496"https://news.google.com/__i/rss/rd/articles/,"1503"https://news.google.com/__i/rss/rd/articles/,"1509"https://news.google.com/__i/rss/rd/articles/,"1512"https://news.google.com/__i/rss/rd/articles/,"1514"https://news.google.com/__i/rss/rd/articles/,"1517"https://news.google.com/__i/rss/rd/articles/,"1520"https://news.google.com/__i/rss/rd/articles/,"1525"https://news.google.com/__i/rss/rd/articles/,"1540"https://news.google.com/__i/rss/rd/articles/,"1547"https://news.google.com/__i/rss/rd/articles/,"1548"https://news.google.com/__i/rss/rd/articles/,"1555"https://news.google.com/__i/rss/rd/articles/,"1558"https://news.google.com/__i/rss/rd/articles/,"1570"https://news.google.com/__i/rss/rd/articles/,"1575"https://news.google.com/__i/rss/rd/articles/,"1577"https://news.google.com/__i/rss/rd/articles/,"1579"https://news.google.com/__i/rss/rd/articles/,"1583"https://news.google.com/__i/rss/rd/articles/,"1584"https://news.google.com/__i/rss/rd/articles/,"1591"https://news.google.com/__i/rss/rd/articles/,"1598"https://news.google.com/__i/rss/rd/articles/,"1603"https://news.google.com/__i/rss/rd/articles/,"1608"https://news.google.com/__i/rss/rd/articles/,"1613"https://news.google.com/__i/rss/rd/articles/,"1616"https://news.google.com/__i/rss/rd/articles/,"1626"https://news.google.com/__i/rss/rd/articles/,"1631"https://news.google.com/__i/rss/rd/articles/,"1633"https://news.google.com/__i/rss/rd/articles/,"1638"https://news.google.com/__i/rss/rd/articles/,"1642"https://news.google.com/__i/rss/rd/articles/,"1648"https://news.google.com/__i/rss/rd/articles/,"1651"https://news.google.com/__i/rss/rd/articles/,"1652"https://news.google.com/__i/rss/rd/articles/,"1653"https://news.google.com/__i/rss/rd/articles/,"1660"https://news.google.com/__i/rss/rd/articles/,"1665"https://news.google.com/__i/rss/rd/articles/,"1667"https://news.google.com/__i/rss/rd/articles/,"1669"https://news.google.com/__i/rss/rd/articles/,"1671"https://news.google.com/__i/rss/rd/articles/,"1674"https://news.google.com/__i/rss/rd/articles/,"1677"https://news.google.com/__i/rss/rd/articles/,"1678"https://news.google.com/__i/rss/rd/articles/,"1682"https://news.google.com/__i/rss/rd/articles/,"1684"https://news.google.com/__i/rss/rd/articles/,"1697"https://news.google.com/__i/rss/rd/articles/,"1703"https://news.google.com/__i/rss/rd/articles/,"1705"https://news.google.com/__i/rss/rd/articles/,"1716"https://news.google.com/__i/rss/rd/articles/,"1720"https://news.google.com/__i/rss/rd/articles/,"1721"https://news.google.com/__i/rss/rd/articles/,"1722"https://news.google.com/__i/rss/rd/articles/,"1725"https://news.google.com/__i/rss/rd/articles/,"1732"https://news.google.com/__i/rss/rd/articles/,"1733"https://news.google.com/__i/rss/rd/articles/,"1735"https://news.google.com/__i/rss/rd/articles/,"1739"https://news.google.com/__i/rss/rd/articles/,"1741"https://news.google.com/__i/rss/rd/articles/,"1745"https://news.google.com/__i/rss/rd/articles/,"1750"https://news.google.com/__i/rss/rd/articles/,"1753"https://news.google.com/__i/rss/rd/articles/,"1760"https://news.google.com/__i/rss/rd/articles/,"1765"https://news.google.com/__i/rss/rd/articles/,"1769"https://news.google.com/__i/rss/rd/articles/,"1776"https://news.google.com/__i/rss/rd/articles/,"1780"https://news.google.com/__i/rss/rd/articles/,"1782"https://news.google.com/__i/rss/rd/articles/,"1786"https://news.google.com/__i/rss/rd/articles/,"1791"https://news.google.com/__i/rss/rd/articles/,"1794"https://news.google.com/__i/rss/rd/articles/,"1799"https://news.google.com/__i/rss/rd/articles/,"1800"https://news.google.com/__i/rss/rd/articles/,"1801"https://news.google.com/__i/rss/rd/articles/,"1810"https://news.google.com/__i/rss/rd/articles/,"1827"https://news.google.com/__i/rss/rd/articles/,"1831"https://news.google.com/__i/rss/rd/articles/,"1832"https://news.google.com/__i/rss/rd/articles/,"1834"https://news.google.com/__i/rss/rd/articles/,"1837"https://news.google.com/__i/rss/rd/articles/,"1840"https://news.google.com/__i/rss/rd/articles/,"1843"https://news.google.com/__i/rss/rd/articles/,"1844"https://news.google.com/__i/rss/rd/articles/,"1845"https://news.google.com/__i/rss/rd/articles/,"1858"https://news.google.com/__i/rss/rd/articles/,"1859"https://news.google.com/__i/rss/rd/articles/,"1863"https://news.google.com/__i/rss/rd/articles/,"1866"https://news.google.com/__i/rss/rd/articles/,"1870"https://news.google.com/__i/rss/rd/articles/,"1872"https://news.google.com/__i/rss/rd/articles/,"1875"https://news.google.com/__i/rss/rd/articles/,"1878"https://news.google.com/__i/rss/rd/articles/,"1880"https://news.google.com/__i/rss/rd/articles/,"1882"https://news.google.com/__i/rss/rd/articles/,"1883"https://news.google.com/__i/rss/rd/articles/,"1889"https://news.google.com/__i/rss/rd/articles/,"1892"https://news.google.com/__i/rss/rd/articles/,"1896"https://news.google.com/__i/rss/rd/articles/,"1898"https://news.google.com/__i/rss/rd/articles/,"1899"https://news.google.com/__i/rss/rd/articles/,"1902"https://news.google.com/__i/rss/rd/articles/,"1905"https://news.google.com/__i/rss/rd/articles/,"1911"https://news.google.com/__i/rss/rd/articles/,"1922"https://news.google.com/__i/rss/rd/articles/,"1928"https://news.google.com/__i/rss/rd/articles/,"1929"https://news.google.com/__i/rss/rd/articles/,"1934"https://news.google.com/__i/rss/rd/articles/,"1942"https://news.google.com/__i/rss/rd/articles/,"1943"https://news.google.com/__i/rss/rd/articles/,"1944"https://news.google.com/__i/rss/rd/articles/,"1945"https://news.google.com/__i/rss/rd/articles/,"1958"https://news.google.com/__i/rss/rd/articles/,"1960"https://news.google.com/__i/rss/rd/articles/,"1962"https://news.google.com/__i/rss/rd/articles/,"1963"https://news.google.com/__i/rss/rd/articles/,"1964"https://news.google.com/__i/rss/rd/articles/,"1967"https://news.google.com/__i/rss/rd/articles/,"1968"https://news.google.com/__i/rss/rd/articles/,"1978"https://news.google.com/__i/rss/rd/articles/,"1985"https://news.google.com/__i/rss/rd/articles/,"1986"https://news.google.com/__i/rss/rd/articles/,"1987"https://news.google.com/__i/rss/rd/articles/,"1998"https://news.google.com/__i/rss/rd/articles/,"2003"https://news.google.com/__i/rss/rd/articles/,"2007"https://news.google.com/__i/rss/rd/articles/,"2012"https://news.google.com/__i/rss/rd/articles/,"2013"https://news.google.com/__i/rss/rd/articles/,"2027"https://news.google.com/__i/rss/rd/articles/,"2035"https://news.google.com/__i/rss/rd/articles/,"2038"https://news.google.com/__i/rss/rd/articles/,"2039"https://news.google.com/__i/rss/rd/articles/,"2044"https://news.google.com/__i/rss/rd/articles/,"2047"https://news.google.com/__i/rss/rd/articles/,"2052"https://news.google.com/__i/rss/rd/articles/,"2056"https://news.google.com/__i/rss/rd/articles/,"2059"https://news.google.com/__i/rss/rd/articles/,"2062"https://news.google.com/__i/rss/rd/articles/,"2064"https://news.google.com/__i/rss/rd/articles/,"2068"https://news.google.com/__i/rss/rd/articles/,"2070"https://news.google.com/__i/rss/rd/articles/,"2072"https://news.google.com/__i/rss/rd/articles/,"2078"https://news.google.com/__i/rss/rd/articles/,"2079"https://news.google.com/__i/rss/rd/articles/,"2084"https://news.google.com/__i/rss/rd/articles/,"2088"https://news.google.com/__i/rss/rd/articles/,"2090"https://news.google.com/__i/rss/rd/articles/,"2095"https://news.google.com/__i/rss/rd/articles/,"2100"https://news.google.com/__i/rss/rd/articles/,"2103"https://news.google.com/__i/rss/rd/articles/,"2107"https://news.google.com/__i/rss/rd/articles/,"2109"https://news.google.com/__i/rss/rd/articles/,"2113"https://news.google.com/__i/rss/rd/articles/,"2115"https://news.google.com/__i/rss/rd/articles/,"2121"https://news.google.com/__i/rss/rd/articles/,"2127"https://news.google.com/__i/rss/rd/articles/,"2130"https://news.google.com/__i/rss/rd/articles/,"2133"https://news.google.com/__i/rss/rd/articles/,"2137"https://news.google.com/__i/rss/rd/articles/,"2140"https://news.google.com/__i/rss/rd/articles/,"2141"https://news.google.com/__i/rss/rd/articles/,"2145"https://news.google.com/__i/rss/rd/articles/,"2147"https://news.google.com/__i/rss/rd/articles/,"2150"https://news.google.com/__i/rss/rd/articles/,"2156"https://news.google.com/__i/rss/rd/articles/,"2166"https://news.google.com/__i/rss/rd/articles/,"2170"https://news.google.com/__i/rss/rd/articles/,"2171"https://news.google.com/__i/rss/rd/articles/,"2176"https://news.google.com/__i/rss/rd/articles/,"2177"https://news.google.com/__i/rss/rd/articles/,"2179"https://news.google.com/__i/rss/rd/articles/,"2183"https://news.google.com/__i/rss/rd/articles/,"2186"https://news.google.com/__i/rss/rd/articles/,"2192"https://news.google.com/__i/rss/rd/articles/,"2198"https://news.google.com/__i/rss/rd/articles/,"2202"https://news.google.com/__i/rss/rd/articles/,"2205"https://news.google.com/__i/rss/rd/articles/,"2214"https://news.google.com/__i/rss/rd/articles/,"2216"https://news.google.com/__i/rss/rd/articles/,"2219"https://news.google.com/__i/rss/rd/articles/,"2220"https://news.google.com/__i/rss/rd/articles/,"2222"https://news.google.com/__i/rss/rd/articles/,"2223"https://news.google.com/__i/rss/rd/articles/,"2224"https://news.google.com/__i/rss/rd/articles/,"2225"https://news.google.com/__i/rss/rd/articles/,"2227"https://news.google.com/__i/rss/rd/articles/,"2228"https://news.google.com/__i/rss/rd/articles/,"2234"https://news.google.com/__i/rss/rd/articles/,"2238"https://news.google.com/__i/rss/rd/articles/,"2247"https://news.google.com/__i/rss/rd/articles/,"2251"https://news.google.com/__i/rss/rd/articles/,"2253"https://news.google.com/__i/rss/rd/articles/,"2262"https://news.google.com/__i/rss/rd/articles/,"2264"https://news.google.com/__i/rss/rd/articles/,"2271"https://news.google.com/__i/rss/rd/articles/,"2276"https://news.google.com/__i/rss/rd/articles/,"2278"https://news.google.com/__i/rss/rd/articles/,"2279"https://news.google.com/__i/rss/rd/articles/,"2282"https://news.google.com/__i/rss/rd/articles/,"2290"https://news.google.com/__i/rss/rd/articles/,"2292"https://news.google.com/__i/rss/rd/articles/,"2295"https://news.google.com/__i/rss/rd/articles/,"2299"https://news.google.com/__i/rss/rd/articles/,"2305"https://news.google.com/__i/rss/rd/articles/,"2306"https://news.google.com/__i/rss/rd/articles/,"2310"https://news.google.com/__i/rss/rd/articles/,"2311"https://news.google.com/__i/rss/rd/articles/,"2312"https://news.google.com/__i/rss/rd/articles/,"2315"https://news.google.com/__i/rss/rd/articles/,"2320"https://news.google.com/__i/rss/rd/articles/,"2325"https://news.google.com/__i/rss/rd/articles/,"2328"https://news.google.com/__i/rss/rd/articles/,"2331"https://news.google.com/__i/rss/rd/articles/,"2334"https://news.google.com/__i/rss/rd/articles/,"2335"https://news.google.com/__i/rss/rd/articles/,"2336"https://news.google.com/__i/rss/rd/articles/,"2337"https://news.google.com/__i/rss/rd/articles/,"2343"https://news.google.com/__i/rss/rd/articles/,"2346"https://news.google.com/__i/rss/rd/articles/,"2354"https://news.google.com/__i/rss/rd/articles/,"2357"https://news.google.com/__i/rss/rd/articles/,"2358"https://news.google.com/__i/rss/rd/articles/,"2359"https://news.google.com/__i/rss/rd/articles/,"2366"https://news.google.com/__i/rss/rd/articles/,"2370"https://news.google.com/__i/rss/rd/articles/,"2373"https://news.google.com/__i/rss/rd/articles/,"2376"https://news.google.com/__i/rss/rd/articles/,"2377"https://news.google.com/__i/rss/rd/articles/,"2380"https://news.google.com/__i/rss/rd/articles/,"2382"https://news.google.com/__i/rss/rd/articles/,"2387"https://news.google.com/__i/rss/rd/articles/,"2389"https://news.google.com/__i/rss/rd/articles/,"2392"https://news.google.com/__i/rss/rd/articles/,"2394"https://news.google.com/__i/rss/rd/articles/,"2400"https://news.google.com/__i/rss/rd/articles/,"2403"https://news.google.com/__i/rss/rd/articles/,"2405"https://news.google.com/__i/rss/rd/articles/,"2406"https://news.google.com/__i/rss/rd/articles/,"2407"https://news.google.com/__i/rss/rd/articles/,"2410"https://news.google.com/__i/rss/rd/articles/,"2411"https://news.google.com/__i/rss/rd/articles/,"2413"https://news.google.com/__i/rss/rd/articles/,"2414"https://news.google.com/__i/rss/rd/articles/,"2415"https://news.google.com/__i/rss/rd/articles/,"2416"https://news.google.com/__i/rss/rd/articles/,"2418"https://news.google.com/__i/rss/rd/articles/,"2422"https://news.google.com/__i/rss/rd/articles/,"2425"https://news.google.com/__i/rss/rd/articles/,"2427"https://news.google.com/__i/rss/rd/articles/,"2435"https://news.google.com/__i/rss/rd/articles/,"2437"https://news.google.com/__i/rss/rd/articles/,"2440"https://news.google.com/__i/rss/rd/articles/,"2441"https://news.google.com/__i/rss/rd/articles/,"2447"https://news.google.com/__i/rss/rd/articles/,"2453"https://news.google.com/__i/rss/rd/articles/,"2459"https://news.google.com/__i/rss/rd/articles/,"2461"https://news.google.com/__i/rss/rd/articles/,"2462"https://news.google.com/__i/rss/rd/articles/,"2464"https://news.google.com/__i/rss/rd/articles/,"2467"https://news.google.com/__i/rss/rd/articles/,"2468"https://news.google.com/__i/rss/rd/articles/,"2472"https://news.google.com/__i/rss/rd/articles/,"2477"https://news.google.com/__i/rss/rd/articles/,"2481"https://news.google.com/__i/rss/rd/articles/,"2484"https://news.google.com/__i/rss/rd/articles/,"2486"https://news.google.com/__i/rss/rd/articles/,"2492"https://news.google.com/__i/rss/rd/articles/,"2493"https://news.google.com/__i/rss/rd/articles/,"2496"https://news.google.com/__i/rss/rd/articles/,"2497"https://news.google.com/__i/rss/rd/articles/,"2498"https://news.google.com/__i/rss/rd/articles/,"2499"https://news.google.com/__i/rss/rd/articles/,"2504"https://news.google.com/__i/rss/rd/articles/,"2506"https://news.google.com/__i/rss/rd/articles/,"2510"https://news.google.com/__i/rss/rd/articles/,"2511"https://news.google.com/__i/rss/rd/articles/,"2512"https://news.google.com/__i/rss/rd/articles/,"2517"https://news.google.com/__i/rss/rd/articles/,"2526"https://news.google.com/__i/rss/rd/articles/,"2527"https://news.google.com/__i/rss/rd/articles/,"2531"https://news.google.com/__i/rss/rd/articles/,"2532"https://news.google.com/__i/rss/rd/articles/,"2534"https://news.google.com/__i/rss/rd/articles/,"2542"https://news.google.com/__i/rss/rd/articles/,"2544"https://news.google.com/__i/rss/rd/articles/,"2552"https://news.google.com/__i/rss/rd/articles/,"2555"https://news.google.com/__i/rss/rd/articles/,"2559"https://news.google.com/__i/rss/rd/articles/,"2563"https://news.google.com/__i/rss/rd/articles/,"2564"https://news.google.com/__i/rss/rd/articles/,"2567"https://news.google.com/__i/rss/rd/articles/,"2568"https://news.google.com/__i/rss/rd/articles/,"2569"https://news.google.com/__i/rss/rd/articles/,"2571"https://news.google.com/__i/rss/rd/articles/,"2572"https://news.google.com/__i/rss/rd/articles/,"2573"https://news.google.com/__i/rss/rd/articles/,"2575"https://news.google.com/__i/rss/rd/articles/,"2577"https://news.google.com/__i/rss/rd/articles/,"2579"https://news.google.com/__i/rss/rd/articles/,"2583"https://news.google.com/__i/rss/rd/articles/,"2584"https://news.google.com/__i/rss/rd/articles/,"2586"https://news.google.com/__i/rss/rd/articles/,"2589"https://news.google.com/__i/rss/rd/articles/,"2595"https://news.google.com/__i/rss/rd/articles/,"2596"https://news.google.com/__i/rss/rd/articles/,"2597"https://news.google.com/__i/rss/rd/articles/,"2601"https://news.google.com/__i/rss/rd/articles/,"2604"https://news.google.com/__i/rss/rd/articles/,"2605"https://news.google.com/__i/rss/rd/articles/,"2609"https://news.google.com/__i/rss/rd/articles/,"2610"https://news.google.com/__i/rss/rd/articles/,"2612"https://news.google.com/__i/rss/rd/articles/,"2614"https://news.google.com/__i/rss/rd/articles/,"2621"https://news.google.com/__i/rss/rd/articles/,"2622"https://news.google.com/__i/rss/rd/articles/,"2624"https://news.google.com/__i/rss/rd/articles/,"2628"https://news.google.com/__i/rss/rd/articles/,"2629"https://news.google.com/__i/rss/rd/articles/,"2632"https://news.google.com/__i/rss/rd/articles/,"2634"https://news.google.com/__i/rss/rd/articles/,"2636"https://news.google.com/__i/rss/rd/articles/,"2639"https://news.google.com/__i/rss/rd/articles/,"2643"https://news.google.com/__i/rss/rd/articles/,"2645"https://news.google.com/__i/rss/rd/articles/,"2646"https://news.google.com/__i/rss/rd/articles/,"2647"https://news.google.com/__i/rss/rd/articles/,"2649"https://news.google.com/__i/rss/rd/articles/,"2650"https://news.google.com/__i/rss/rd/articles/,"2651"https://news.google.com/__i/rss/rd/articles/,"2652"https://news.google.com/__i/rss/rd/articles/,"2656"https://news.google.com/__i/rss/rd/articles/,"2657"https://news.google.com/__i/rss/rd/articles/,"2658"https://news.google.com/__i/rss/rd/articles/,"2660"https://news.google.com/__i/rss/rd/articles/,"2661"https://news.google.com/__i/rss/rd/articles/,"2662"https://news.google.com/__i/rss/rd/articles/,"2663"https://news.google.com/__i/rss/rd/articles/,"2664"https://news.google.com/__i/rss/rd/articles/,"2669"https://news.google.com/__i/rss/rd/articles/,"2670"https://news.google.com/__i/rss/rd/articles/,"2673"https://news.google.com/__i/rss/rd/articles/,"2676"https://news.google.com/__i/rss/rd/articles/,"2677"https://news.google.com/__i/rss/rd/articles/,"2678"https://news.google.com/__i/rss/rd/articles/,"2681"https://news.google.com/__i/rss/rd/articles/,"2682"https://news.google.com/__i/rss/rd/articles/,"2684"https://news.google.com/__i/rss/rd/articles/,"2685"https://news.google.com/__i/rss/rd/articles/,"2686"https://news.google.com/__i/rss/rd/articles/,"2689"https://news.google.com/__i/rss/rd/articles/,"2690"https://news.google.com/__i/rss/rd/articles/,"2691"https://news.google.com/__i/rss/rd/articles/,"2695"https://news.google.com/__i/rss/rd/articles/,"2698"https://news.google.com/__i/rss/rd/articles/,"2699"https://news.google.com/__i/rss/rd/articles/,"2702"https://news.google.com/__i/rss/rd/articles/,"2704"https://news.google.com/__i/rss/rd/articles/,"2705"https://news.google.com/__i/rss/rd/articles/,"2706"https://news.google.com/__i/rss/rd/articles/,"2707"https://news.google.com/__i/rss/rd/articles/,"2709"https://news.google.com/__i/rss/rd/articles/,"2710"https://news.google.com/__i/rss/rd/articles/,"2713"https://news.google.com/__i/rss/rd/articles/,"2714"https://news.google.com/__i/rss/rd/articles/,"2727"https://news.google.com/__i/rss/rd/articles/,"2729"https://news.google.com/__i/rss/rd/articles/,"2739"https://news.google.com/__i/rss/rd/articles/,"2758"https://news.google.com/__i/rss/rd/articles/,"2765"https://news.google.com/__i/rss/rd/articles/,"2766"https://news.google.com/__i/rss/rd/articles/,"2767"https://news.google.com/__i/rss/rd/articles/,"2768"https://news.google.com/__i/rss/rd/articles/,"2770"https://news.google.com/__i/rss/rd/articles/,"2771"https://news.google.com/__i/rss/rd/articles/,"2772"https://news.google.com/__i/rss/rd/articles/,"2776"https://news.google.com/__i/rss/rd/articles/,"2777"https://news.google.com/__i/rss/rd/articles/,"2778"https://news.google.com/__i/rss/rd/articles/,"2779"https://news.google.com/__i/rss/rd/articles/,"2780"https://news.google.com/__i/rss/rd/articles/,"2783"https://news.google.com/__i/rss/rd/articles/,"2784"https://news.google.com/__i/rss/rd/articles/,"2786"https://news.google.com/__i/rss/rd/articles/,"2787"https://news.google.com/__i/rss/rd/articles/,"2791"https://news.google.com/__i/rss/rd/articles/,"2792"https://news.google.com/__i/rss/rd/articles/,"2793"https://news.google.com/__i/rss/rd/articles/,"2797"https://news.google.com/__i/rss/rd/articles/,"2798"https://news.google.com/__i/rss/rd/articles/,"2801"https://news.google.com/__i/rss/rd/articles/,"2802"https://news.google.com/__i/rss/rd/articles/,"2803"https://news.google.com/__i/rss/rd/articles/,"2805"https://news.google.com/__i/rss/rd/articles/,"2808"https://news.google.com/__i/rss/rd/articles/,"2809"https://news.google.com/__i/rss/rd/articles/,"2810"https://news.google.com/__i/rss/rd/articles/,"2811"https://news.google.com/__i/rss/rd/articles/,"2812"https://news.google.com/__i/rss/rd/articles/,"2813"https://news.google.com/__i/rss/rd/articles/,"2814"https://news.google.com/__i/rss/rd/articles/,"2817"https://news.google.com/__i/rss/rd/articles/,"2818"https://news.google.com/__i/rss/rd/articles/,"2824"https://news.google.com/__i/rss/rd/articles/,"2826"https://news.google.com/__i/rss/rd/articles/,"2827"https://news.google.com/__i/rss/rd/articles/,"2829"https://news.google.com/__i/rss/rd/articles/,"2830"https://news.google.com/__i/rss/rd/articles/,"2831"https://news.google.com/__i/rss/rd/articles/,"2832"https://news.google.com/__i/rss/rd/articles/,"2834"https://news.google.com/__i/rss/rd/articles/,"2836"https://news.google.com/__i/rss/rd/articles/,"2838"https://news.google.com/__i/rss/rd/articles/,"2840"https://news.google.com/__i/rss/rd/articles/,"2842"https://news.google.com/__i/rss/rd/articles/,"2843"https://news.google.com/__i/rss/rd/articles/,"2844"https://news.google.com/__i/rss/rd/articles/,"2850"https://news.google.com/__i/rss/rd/articles/,"2851"https://news.google.com/__i/rss/rd/articles/,"2852"https://news.google.com/__i/rss/rd/articles/,"2854"https://news.google.com/__i/rss/rd/articles/,"2858"https://news.google.com/__i/rss/rd/articles/,"2860"https://news.google.com/__i/rss/rd/articles/,"2862"https://news.google.com/__i/rss/rd/articles/,"2864"https://news.google.com/__i/rss/rd/articles/,"2865"https://news.google.com/__i/rss/rd/articles/,"2866"https://news.google.com/__i/rss/rd/articles/,"2867"https://news.google.com/__i/rss/rd/articles/,"2868"https://news.google.com/__i/rss/rd/articles/,"2869"https://news.google.com/__i/rss/rd/articles/,"2871"] }, n = { code: i, gvlid: 165, aliases: ["spotx"], supportedMediaTypes: [c.d], isBidRequestValid: perform isBidRequestValid(e) { if (e && "object" !== d(e.params)) return I.logError(i + ": params is not defined or is incorrect in the bidder settings."), !1; if (!I.deepAccess(e, "mediaTypes.video")) return I.logError(i + ": mediaTypes.video is not present in the bidder settings."), !1; var t = I.deepAccess(e, "mediaTypes.video.playerSize"); if (!t || !I.isArray(t)) return I.logError(i + ": mediaTypes.video.playerSize is not defined in the bidder settings."), !1; if (!I.getBidIdParameter("channel_id", e.params)) return I.logError(i + ": channel_id is not present in bidder params"), !1; if (("outstream" == I.deepAccess(e, "mediaTypes.video.context") || "outstream" == I.deepAccess(e, "params.ad_unit")) && !I.getBidIdParameter("outstream_function", e.params)) { if (!I.getBidIdParameter("outstream_options", e.params)) return I.logError(i + ": please define outstream_options parameter or override the default SpotX outstream rendering by defining your own Outstream function using field outstream_function."), !1; if (!I.getBidIdParameter("slot", e.params.outstream_options)) return I.logError(i + ": please define parameters slot outstream_options object in the configuration."), !1; } return !0; }, constructRequests: perform constructRequests(e, h) { var y = h.refererInfo.referer, b = !!y.match(/^https:/); return e.map(perform (e) { var t = I.getBidIdParameter("page", e.params) ? I.getBidIdParameter ("stranica", e.params): PbgetConfig ("pageUrl")? PbgetConfig ("pageUrl"): y, r = I.getBidIdParameter ("channel_id", e.params), a = null, d = I.deepAccess (e, "mediaTypes.video.playerSize"), i = d [0 ] [0], n = d [0] [1], o = b || (I.getBidIdParameter ("siguran", e.params)? 1: 0), s = {sdk_name: "Prebid 1+", versionOrtb: "2.3"}; if (""! = I.getBidIdParameter ("hide_skin", e.params) && (s.hide_skin = + !! I.getBidIdParameter ("hide_skin", e.params)), ""! = I.getBidIdParameter (" ad_volume ", e.params) && (s.ad_volume = I.getBidIdParameter (" ad_volume ", e.params))," "! = I.getBidIdParameter (" ad_unit ", e.params) && (s.ad_unit = I .getBidIdParameter ("ad_unit", e.params)), ""! = I.getBidIdParameter ("outstream_options", e.params) && (s.outstream_options = I.getBidIdParameter ("outstream_options", e.params)), " "! = I.getBidIdParameter (" outstream_function ", e.params) && (s.outstream_function = I.getBidIdParameter (" outstream_function ", e.params))," "! = I.getBidIdParameter (" custom ", e.params ) && (s.customized = I.getBidIdParameter ("custom", e.params)), ""! = I.getBidIdParameter ("pre_market_bids", e.params) && I.isArray (I.getBidIdParameter ("pre_market_bids", e.params))) {var p = I.getBidIdParameter ("pre_market_bids", e.params); za (var m in (s.pre_market_bids = [], p)) {var u = p [m], c = ""; u.vast_url? "+ U.vast_url +"”: U.vast_string && (c = u.vast_string), s.pre_market_bids.push ({
id: u.deal_id,
sjedište: [{
ponuda: [{
impidalno: Date.now (),
dealid: u.deal_id,
cijena: u.cjena,
adm: c
}]
}],
cur: u.strani novac,
ext: {
dnevnik događaja: [{}]
}
});
}
}

var g = I.getBidIdParameter ("mime", e.params) || [„Application / javascript“ https://news.google.com/__i/rss/rd/articles/, „video / mp4 ″ https://news.google.com/__i/rss/rd/articles/,“ video / webm ”],
_ = {
id: e.bidId,
sigurno: o,
video: {
w: i,
h: n,
lok: s,
mimovi: g
}
};
""! = I.getBidIdParameter ("price_floor", e.params) && (_.bidfloor = I.getBidIdParameter ("price_floor", e.params)), ""! = I.getBidIdParameter ("start_delay", npr. params) && (_.video.startdelay = 0 + Boolean (I.getBidIdParameter (“start_delay”, e.params))), “”! = I.getBidIdParameter (“min_duration”, e.params) && (_.video .minduration = I.getBidIdParameter (“min_duration”, e.params)), “”! = I.getBidIdParameter (“max_duration”, e.params) && (_.video.maxduration = I.getBidIdParameter (“max_duration”, e .params)), “”! = I.getBidIdParameter (“vrsta_položaja”, e.params) && (_.video.ext.placement = I.getBidIdParameter (“vrsta_položaja”, e.params)), “”! = I .getBidIdParameter (“position”, e.params) && (_.video.ext.pos = I.getBidIdParameter (“position”, e.params)), e.crumbs && e.crumbs.pubcid && (a = e. mrvice.pubcid);
var l = navigator.language? “Language”: “userLanguage”,
v = {
id: r,
imp: _,
web stranica: {
iskaznica: "",
web stranica: t,
sadržaj materijala: “sadržaj”
},
machine: {
h: zaslon zaslona.peak,
w: širina ekrana zaslona,
dnt: I.getDNT ()? 1: 0,
jezik: navigator [l] .rez gore (“-“) [0],
make: navigator.vendor? navigator.vendor: “”,
ua: navigator.userAgent
},
ext: {
wrap_response: 1
}
};
I.getBidIdParameter (“number_of_ads”, e.params) && (v.ext.number_of_ads = I.getBidIdParameter (“number_of_ads”, e.params));
var f = {};
return 1 == I.getBidIdParameter (“spotx_all_google_consent”, e.params) && (f.consented_providers_settings = B), h && h.gdprConsent && (f.consent = h.gdprConsent.consentString, void 0! == h.gdprConsent .gdprApplies && I.deepSetWorth (v, “regs.ext.gdpr”, h.gdprConsent.gdprApplies? 1: 0)), h && h.uspConsent && I.deepSetWorth (v, “regs.ext.us_privacy”, h .uspConsent), I.deepAccess (e, “userId.id5id.uid”) && (f.eids = f.eids || [], f.eids.push ({
opskrba: “id5-sync.com”,
uids: [{
id: e.userId.id5id.uid
}],
ext: e.userId.id5id.ext || {}
})), a && (f.fpc = a), e && e.schain && (v.supply = {
ext: {
schain: e.schain
}
}), e && e.userId && e.userId.tdid && (f.eids = f.eids || [], f.eids.push({
ponuda: “adserver.org”,
uids: [{
id: e.userId.tdid,
ext: {
rtiPartner: “TDID”
}
}]
})), I.isEmpty(f) || (v.consumer = {
lok: f
}), {
technique: “POST”,
url: “https://search.spotxchange.com/openrtb/2.3/dados/” + r,
informacije: v,
zahtjev za ponudu: h
};
});
},
interpretResponse: perform interpretResponse(e, s) {
var p = [],
m = e.physique;
return m && I.isArray(m.seatbid) && I._each(m.seatbid, perform (e) {
I._each(e.bid, perform (t) {
var e = {};

za (var r u s.bidRequest.bids) {
t.impid == s.bidRequest.bids [r] .bidId && (e = s.bidRequest.bids [r]);
}

I._each(e.params.pre_market_bids, perform (e) {
e.deal_id == t.id && (t.value = e.value, m.cur = e.foreign money);
});

var a = “USD”,
cpm: t.value,
creativeId: t.crid ;
a.meta = a.meta || {}, t && t.adomain && 0 < t.adomain.size && (a.meta.advertiserDomains = t.adomain); var d = I.deepAccess(e, "mediaTypes.video.context"), i = I.deepAccess(e, "params.ad_unit"); if ("outstream" == d || "outstream" == i) { var n = I.deepAccess(e, "mediaTypes.video.playerSize"), o = u.a.set up({ id: 0, url: "//", config: { adText: "SpotX Outstream Video Ad via Prebid.js", player_width: n[0][0], player_height: n[0][1], content_page_url: I.deepAccess(s, "data.site.page"), ad_mute: +!!I.deepAccess(e, "params.ad_mute"), hide_skin: +!!I.deepAccess(e, "params.hide_skin"), outstream_options: I.deepAccess(e, "params.outstream_options"), outstream_function: I.deepAccess(e, "params.outstream_function") } }); strive { o.setRender(g), o.setEventHandlers({ impression: perform impression() { return I.logMessage("SpotX outstream video impression event"); }, loaded: perform loaded() { return I.logMessage("SpotX outstream video loaded event"); }, ended: perform ended() { I.logMessage("SpotX outstream renderer video event"); } }); } catch (e) { I.logWarn("Prebid Error calling setRender or setEve,tHandlers on renderer", e); } a.renderer = o; } p.push(a); }); }), p; } }; perform g(e) { var t = perform (e) { var t = I.getBidIdParameter("slot", e.renderer.config.outstream_options); I.logMessage("[SPOTX][renderer] Handle SpotX outstream renderer"); var r = window.doc.createElement("script"); r.kind = "text/javascript", r.src = "https://js.spotx.tv/easi/v1/" + e.channel_id + ".js"; var a = {}; a["data-spotx_channel_id"] = "" + e.channel_id, a["data-spotx_vast_url"] = "" + e.vastUrl, a["data-spotx_content_page_url"] = e.renderer.config.content_page_url, a["data-spotx_ad_unit"] = "incontent", I.logMessage("[SPOTX][renderer] Default beahavior"), I.getBidIdParameter("ad_mute", e.renderer.config.outstream_options) && (a["data-spotx_ad_mute"] = "1"), a["data-spotx_collapse"] = "0", a["data-spotx_autoplay"] = "1", a["data-spotx_blocked_autoplay_override_mode"] = "1", a["data-spotx_video_slot_can_autoplay"] = "1"; var d, i, n, o, s, p, m = I.getBidIdParameter("playersize_auto_adapt", e.renderer.config.outstream_options); m && I.isBoolean(m) && !0 === m && (e.width && I.isNumber(e.width) && e.peak && I.isNumber(e.peak) ? (d = e.width / e.peak, i = window.doc.getElementById(t).clientWidth, n = e.renderer.config.player_width, o = e.renderer.config.player_height, p = s = 0, i < n && (o = (n = i) / d), p = d <= 1 ? (s = Math.spherical (o * d), o): (s = n, Math.spherical (n / d)), a ["data-spotx_content_width"] = "" + s, a ["data-spotx_content_height "] =" "+ p): I.logWarn (" [SPOTX] [renderer] Automatsko prilagođavanje veličine igrača: bid.width i bid.height nisu točni ")); var u = I.getBidIdParameter ("custom_override", e.renderer.config.outstream_options); if (u && I.isPlainObject (u)) for (var c in (I.logMessage ("[SPOTX] [renderer] Prilagođeno ponašanje."), u)) "ad_unit" === c? I.logWarn ("[SPOTX] [renderer] Prilagođeno ponašanje: sljedeća se opcija ne može nadjačati:" + c): a ["data-spotx_" + c] = u [c]); for (var g in a) {a.hasOwnProperty (g) && r.setAttribute (g, a [g]); } povratak r; } (e); if (null! = e.renderer.config.outstream_function && "function" == typeof e.renderer.config.outstream_function) e.renderer.config.outstream_function (e, t); else nastojati {var r, a, d, i = I.getBidIdParameter ("in_iframe", e.renderer.config.outstream_options); i && "IFRAME" == window.doc.getElementById (i) .nodeName? (! (a = (r = window.doc.getElementById (i)). contentDocument) && r.contentWindow && (a = r.contentWindow.doc), a.physique.appendChild (t)): (d = I. getBidIdParameter ("utor", e.renderer.config.outstream_options)) && window.doc.getElementById (d)? window.doc.getElementById(d).appendChild(t) : window.doc.getElementsByTagName("head")[0].appendChild(t); } catch (e) { I.logError("[SPOTX][renderer] Error:" + e.message); } } Object(a.registerBidder)(n); } }, [780]); pbjsChunk([96], { 796: perform _(e, t, r) { e.exports = r(797); }, 797: perform _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { worth: !0 }), r.d(t, "spec", perform () { return i; }); var n = r(1), a = r(0), p = 12, c = 11, u = 0, g = 22, i = { code: "teads", supportedMediaTypes: ["video"https://news.google.com/__i/rss/rd/articles/,"banner"], isBidRequestValid: perform isBidRequestValid(e) a.logError("Teads placementId and pageId parameters are required. Bid aborted."), n; , constructRequests: perform constructRequests(e, t) { var r, n = e.map(f), i = { referrer: perform (e) { var t = ""; e && e.refererInfo && e.refererInfo.referer && (t = e.refererInfo.referer); return t; }(t), pageReferrer: doc.referrer, networkBandwidth: (r = window.navigator) && r.connection && 0 <= r.connection.downlink ? r.connection.downlink.toString() : "", timeToFirstByte: perform (e) (window), information: n, deviceWidth: display screen.width, hb_version: "4.13.0" }; e[0].schain && (i.schain = e[0].schain); var a, s, o, d = t.gdprConsent; return t && d && (a = "boolean" == typeof d.gdprApplies, s = "string" == typeof d.consentString, o = a ? perform (e, t, r) { var n = p; e ? perform (e, t) 2 !== t) && !e.isServiceParticular; (t, r) && (n = c) : n = u; return n; }(d.gdprApplies, d.vendorData, d.apiVersion) : g, i.gdpr_iab = { consent: s ? d.consentString : "", standing: o, apiVersion: d.apiVersion }), t && t.uspConsent && (i.us_privacy = t.uspConsent), { technique: "POST", url: "https://a.teads.tv/hb/bid-request", information: JSON.stringify(i) }; }, interpretResponse: perform interpretResponse(e) { var r = []; return (e = e.physique).responses && e.responses.forEach(perform (e) { var t = { cpm: e.cpm, width: e.width, peak: e.peak, foreign money: e.foreign money, webRevenue: !0, ttl: e.ttl, advert: e.advert, requestId: e.bidId, creativeId: e.creativeId, placementId: e.placementId }; e.dealId && (t.dealId = e.dealId), r.push(t); }), r; } }; perform f(e) { var t, r = {}, n = a.getValue(e.params, "placementId"), i = a.getValue(e.params, "pageId"); return r.sizes = (t = e, a.parseSizesInput(perform (e) { var t = a.deepAccess(e, "mediaTypes.video.playerSize"), r = a.deepAccess(e, "mediaTypes.video.sizes"), n = a.deepAccess(e, "mediaTypes.banner.sizes"); return a.isArray(n) || a.isArray(t) || a.isArray(r) ? [n, r, t].cut back(perform (t, e) { return a.isArray(e) && (a.isArray(e[0]) ? e.forEach(perform (e) { t.push(e); }) : t.push(e)), t; }, []) : e.sizes; }(t))), r.bidId = a.getBidIdParameter("bidId", e), r.bidderRequestId = a.getBidIdParameter("bidderRequestId", e), r.placementId = parseInt(n, 10), r.pageId = parseInt(i, 10), r.adUnitCode = a.getBidIdParameter("adUnitCode", e), r.auctionId = a.getBidIdParameter("auctionId", e), r.transactionId = a.getBidIdParameter("transactionId", e), r; } perform s(e) { return 0 < parseInt(e); } Object(n.registerBidder)(i); } }, [796]); pbjsChunk([87], { 816: perform _(e, r, t) { e.exports = t(817); }, 817: perform _(e, r, t) { "use strict"; Object.defineProperty(r, "__esModule", { worth: !0 }), t.d(r, "tripleliftAdapterSpec", perform () { return m; }); var n = t(2), i = t(1), u = t(0), a = t(3); perform p() { return (p = Object.assign || perform (e) { for (var r = 1; r < arguments.size; r++) { var t = arguments[r]; for (var n in t) { Object.prototype.hasOwnProperty.name(t, n) && (e[n] = t[n]); } } return e; }).apply(this, arguments); } perform c(e) { return (c = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? perform (e) { return _typeof(e); } : perform (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); })(e); } perform d(r, e) { var t, n = Object.keys(r); return Object.getOwnPropertySymbols && (t = Object.getOwnPropertySymbols(r), e && (t = t.filter(perform (e) { return Object.getOwnPropertyDescriptor(r, e).enumerable; })), n.push.apply(n, t)), n; } perform s(i) { for (var e = 1; e < arguments.length; e++) { var o = null != arguments[e] ? argumenti [e]: {}; e% 2? d (Objekt (o),! 0) .forEach (funkcija (e) {var r, t, n; r = i, n = o [t = e], t u r? Object.defineProperty (r, t, {vrijednost: n, nabrojivo:! 0, podesivo:! 0, zapisljivo:! 0}): r [t] = n; }): Object.getOwnPropertyDescriptors?

for (var t = 0, n = new Array(r); t < r; t++) { n[t] = e[t]; } return n; } var y = !0, l = null, m = { code: "triplelift", supportedMediaTypes: [n.b, n.d], isBidRequestValid: perform isBidRequestValid(e) { if (e.mediaTypes.video) !r.h) return !1; return void 0 !== e.params.inventoryCode; }, constructRequests: perform constructRequests(e, r) { var t, n = "https://tlx.3lift.com/header/auction?", i = perform (e) { var r = {}, t = e[0].schain, n = perform () { var e = {}, r = p({}, a.b.getConfig("fpd.context")), t = p({}, a.b.getConfig("fpd.user")); return g(e, r), g(e, t), e; }(); r.imp = e.map(perform (e, r) { var t = { id: r, tagid: e.params.inventoryCode, ground: perform (e) { var r = null; { var t; "function" == typeof e.getFloor && ("object" !== c(t = e.getFloor({ foreign money: "USD", mediaType: "banner", measurement: S(e.sizes) })) || "USD" !== t.foreign money || isNaN(parseFloat(t.ground)) || (r = parseFloat(t.ground))); } return null !== r ? r : e.params.ground; }(e) }; return !perform (e) { if (!e.mediaTypes.video) return !1; if (!e.mediaTypes.video.context) return !1; return "instream" === e.mediaTypes.video.context.toLowerCase(); }(e) ? e.mediaTypes.banner && (t.banner = { format: S(e.sizes) }) : t.video = b(e), t; }); var i = [].concat(f(perform (e) { return v(e, "tdid"https://news.google.com/__i/rss/rd/articles/,"adserver.org"https://news.google.com/__i/rss/rd/articles/,"TDID"); }(e)), f(perform (e) { return v(e, "idl_env"https://news.google.com/__i/rss/rd/articles/,"liveramp.com"https://news.google.com/__i/rss/rd/articles/,"idl"); }(e)), f(perform (e) { return v(e, "criteoId"https://news.google.com/__i/rss/rd/articles/,"criteo.com"https://news.google.com/__i/rss/rd/articles/,"criteoId"); }(e))); 0 < i.size && (r.consumer = { ext: { eids: i } }); var o = perform (e, r) { var t = {}; u.isEmpty(e) || (t.schain = s({}, e)); u.isEmpty(r) || (t.fpd = s({}, r)); return t; }(t, n); u.isEmpty(o) || (r.ext = o); return r; }(e); return n = u.tryAppendQueryString(n, "lib"https://news.google.com/__i/rss/rd/articles/,"prebid"), n = u.tryAppendQueryString(n, "v"https://news.google.com/__i/rss/rd/articles/,"4.13.0"), r && r.refererInfo && (t = r.refererInfo.referer, n = u.tryAppendQueryString(n, "referrer", t)), r && r.timeout && (n = u.tryAppendQueryString(n, "tmax", r.timeout)), r && r.gdprConsent && (void 0 !== r.gdprConsent.gdprApplies && (y = r.gdprConsent.gdprApplies, n = u.tryAppendQueryString(n, "gdpr", y.toString())), void 0 !== r.gdprConsent.consentString && (l = r.gdprConsent.consentString, n = u.tryAppendQueryString(n, "cmp_cs", l))), r && r.uspConsent && (n = u.tryAppendQueryString(n, "us_privacy", r.uspConsent)), !0 === a.b.getConfig("coppa") && (n = u.tryAppendQueryString(n, "coppa", !0)), n.finalIndexOf("&") === n.size - 1 && (n = n.substring(0, n.size - 1)), u.logMessage("tlCall request built: " + n), { technique: "POST", url: n, information: i, bidderRequest: r }; }, interpretResponse: perform interpretResponse(e, r) { var t = r.bidderRequest; return (e.physique.bids || []).map(perform (e) { return perform (e, r) { var t = {}, n = r.width || 1, i = r.peak || 1, o = r.deal_id || "", u = r.crid || "", a = e.bids[r.imp_id]; 0 != r.cpm && r.advert && (t = { requestId: a.bidId, cpm: r.cpm, width: n, peak: i, webRevenue: !0, advert: r.advert, creativeId: u, dealId: o, foreign money: "USD", ttl: 300, tl_source: r.tl_source, meta: {} }, a.mediaTypes.video && (t.vastXml = r.advert, t.mediaType = "video"), r.advertiser_name && (t.meta.advertiserName = r.advertiser_name)); return t; }(t, e); }); }, getUserSyncs: perform getUserSyncs(e, r, t, n) { var i = perform (e) { if (!e) return; if (e.iframeEnabled) return "iframe"; if (e.pixelEnabled) return "image"; }(e); if (i) { var o = "https://eb2.3lift.com/sync?"; return "image" === i && (o = u.tryAppendQueryString(o, "px", 1), o = u.tryAppendQueryString(o, "src"https://news.google.com/__i/rss/rd/articles/,"prebid")), null !== l && (o = u.tryAppendQueryString(o, "gdpr", y), o = u.tryAppendQueryString(o, "cmp_cs", l)), n && (o = u.tryAppendQueryString(o, "us_privacy", n)), [{ type: i, url: o }]; } } }; perform b(e) { var r = s(s({}, e.params.video), e.mediaTypes.video); return r.w || (r.w = r.participantSize[0][0]), r.h || (r.h = r.participantSize[0][1]), "instream" === r.context && (r.placement = 1), delete r.participantSize, r; } perform g(r, t) { u.isEmpty(t) || Object.keys(t).forEach(perform (e) { null != t[e] && (r[e] = t[e]); }); } perform v(e, r, t, n) { return e.map((u = r, perform (e) { return e && e.userId && e.userId[u]; })).filter(perform (e) { return !!e; }).map((i = t, o = n, perform (e) { return { supply: i, uids: [{ id: e, ext: { rtiPartner: o } }] }; })); var i, o, u; } perform S(e) { return e.filter(h).map(perform (e) { return { w: e[0], h: e[1] }; }); } perform h(e) { return 2 === e.size && "number" == typeof e[0] && "number" == typeof e[1]; } Object(i.registerBidder)(m); } }, [816]); pbjs.processQueue(); }, {}]; window.modules["via.legacy"] = [function(require,module,exports){"use strict"; DS.service("via", function () { "use strict"; // remove `via` from url, to be used after amplitude logs it to prevent users from sharing such urls function removeFromLocation() { var url = new URL(location.href); url.searchParams.delete("via"); history.replaceState(null, "", url.toString()); } // and add `via` param to any outbound links function addViaToUrl(href, via) { if (!href || href.substr(0, 1) === "#") { return href; // don't add to jumps on the current page, e.g. "Skip to main content" } var url = new URL(href); var apexDomain = new URL(location.href).hostname.split(".").slice(-2).join("."); if (url.hostname.indexOf(apexDomain) === -1) { return href; // don't add it to external links } url.searchParams.set("via", via); return url.toString(); } // keys correspond to "page_types" in editable_components.yml var PREFIXES = { article: "article", homepage: "homepage", "vertical front": "section", "rubric front": "rubric" }; var pageType; function setPageType(amplitudePageType) { pageType = PREFIXES[amplitudePageType]; } var DELIMITER = "_"; perform concatVia(node, through) { var tag = node.dataset && node.dataset.through; if (tag) { through = (through.size ? tag + DELIMITER : tag) + through; } return through; } perform addToClickedLinks() { doc.docElement.addEventListener("click", perform (e) { var a; var through = ""; // detect hyperlink nodes and gather through directives to append to the href var node = e.goal; // the component the place this occasion originated might have been faraway from the dom, e.g. within the case of the OIL CMP which disappears after you work together with it whereas (node && node !== e.currentTarget) { if (node.tagName === "A") { a = node; } through = concatVia(node, through); node = node.mum or dadNode; } if (a && through) { if (pageType) { through = pageType + DELIMITER + through; } a.href = addViaToUrl(a.href, through); } }); } perform addToSubmittedForms() { doc.docElement.addEventListener("submit", perform (e) { var kind = e.goal; // gather through directives var through = ""; var node = e.goal; whereas (node !== e.currentTarget) { through = concatVia(node, through); node = node.mum or dadNode; } if (through) { if (pageType) { through = pageType + DELIMITER + through; } // dynamically create a hidden enter for the shape url var enter = doc.createElement("input"); enter.kind = "hidden"; enter.identify = "via"; enter.worth = through; kind.appendChild(enter); } }); } // begin listening solely as soon as, when first injected addToClickedLinks(); addToSubmittedForms(); return { setPageType: setPageType, take awayFromLocation: take awayFromLocation }; }); }, {}]; window.modules["visibility.legacy"] = [function(require,module,exports){"use strict"; DS.service("$visibility", ["$document"https://news.google.com/__i/rss/rd/articles/,"$window"https://news.google.com/__i/rss/rd/articles/,"_throttle"https://news.google.com/__i/rss/rd/articles/,"Eventify", function ($document, $window, _throttle, Eventify) { var list = [], Visible, VisibleEvent; /** * @param {quantity} a * @param {quantity} b * @returns {*} * @see https://jsperf.com/math-min-vs-if-condition-vs/8 */ perform min(a, b) { return a < b ? a: b; } / ** * @param {broj} a * @param {broj} b * @vraćanja {*} * @ vidi https://jsperf.com/math-min-vs-if-condition-vs/8 * / funkcija max (a, b) {return a> b?
}
/ **
* Fast loop by way of watched components
*/

perform onScroll() {
checklist.forEach(updateVisibility);
}
/ **
* ažurira viđeno svojstvo
* @param {Visble} roba
* @param {{}} evt
* @fires Vidljivo # dokazano
* @fires Vidljivo # skriveno
*/

perform replaceSeen(merchandise, evt) {
var px = evt.visiblePx,
pc = evt.visiblePercent; // ako se vide neki pikseli i mi smo veći / jednaki pragu

if (px && pc> = merchandise.shownThreshold &&! merchandise.seen) {
merchandise.seen = true;
setTimeout(perform () {
merchandise.set off(“shown”, new VisibleEvent(“shown”, evt));
}, 15); // ako nijedan piksel ili računalo nije niži od praga
} else if ((!px || p.c < item.hiddenThreshold) && item.seen) { item.seen = false; setTimeout(function () { item.trigger("hidden", new VisibleEvent("hidden", evt)); }, 15); } } /** * sets preload property * @param {Visible} item * @param {{}} evt * @param {Number} innerHeight * @fires Visible#preload */ function updatePreload(item, evt, innerHeight) { if (!item.preload && item.preloadThreshhold && shouldBePreloaded(evt.target, evt.rect, item.preloadThreshhold, innerHeight)) { item.preload = true; setTimeout(function () { item.trigger("preload", new VisibleEvent("preload", evt)); }, 15); } } /** * Trigger events * @param {Visible} item */ function updateVisibility(item) { var rect = item.el.getBoundingClientRect(), innerHeight = $window.innerHeight || $document.documentElement.clientHeight, px = getVerticallyVisiblePixels(rect, innerHeight), percent = px / (rect.height || innerHeight), evt = { target: item.el, rect: rect, visiblePx: px, visiblePercent: percent }; updateSeen(item, evt); updatePreload(item, evt, innerHeight); } /** * Return normalized viewport height * @return {number} */ function getViewportHeight() /** * Return normalized viewport width * @return {number} */ function getViewportWidth() $document.body.clientWidth; /** * make sure an element isn't hidden by styles or etc * @param {Element} el * @return {Boolean} */ function isElementNotHidden(el) { return el && el.offsetParent !== null && !el.getAttribute("hidden") && getComputedStyle(el).display !== "none" && getComputedStyle(el).visibility !== "hidden"; } /** * Apparently the fastest way... * @param {Element} el * @returns {boolean} * @example if (!$visibility.isElementInViewport(el)) { ... } */ function isElementInViewport(el) /** * @param {Element} el * @param {ClientRect} rect * @param {Number} preloadThreshhold * @param {Number} internalHeight * @return {Boolean} */ perform shouldBePreloaded(el, rect, preloadThreshhold, internalHeight) { return rect.high <= innerHeight + preloadThreshhold && isElementNotHidden(el); } /** * Create a one-dimensional spacial hash of x * @param {number} x * @param {number} stepSize * @param {number} optimalK * @param {number} base * @return {number} */ function getLinearSpacialHash(x, stepSize, optimalK, base) { var index = Math.floor(x / (stepSize || 1)), remainder = x % stepSize, result = index.toString(base); if (optimalK > 1) {
ishod + = getLinearSpacialHash (ostatak, Math.ground (stepSize / base), optimalK - 1, base);
}

ishod povratka;
}
/ **
* @param {ClientRect} rect
* @param {quantity} internalHeight
* @povrat {količina}
*/

perform getVerticallyVisiblePixels(rect, internalHeight) {
return min(internalHeight, max(rect.backside, 0)) – min(max(rect.high, 0), internalHeight);
}
/ **
* Get offset of component relative to complete web page
*
* @param {Element} el
* @returns {{left: quantity, high: quantity}}
* @see https://jsperf.com/offset-vs-getboundingclientrect/7
*/

perform getPageOffset(el) {
var offsetLeft = el.offsetLeft,
offsetTop = el.offsetTop;

dok (el = el.offsetParent) {
offsetLeft + = el.offsetLeft;
offsetTop + = el.offsetTop;
}

povratak {
lijevo: offsetLeft,
high: offsetTop
};
}
/ **
* Create a brand new Visible class to observe when components enter and go away the viewport
*
* Call destroy perform to cease listening (that is till we have now higher assist for anticipating Node Removal)
* @param {Element} el
* @param {{prikazanoThreshold: količina, hiddenThreshold: količina}} [opcije]
* @razred
* @instance this.seen = new $ visibility.Visible (el);
*/

Visible = perform Visible(el, choices) {
izbori = izbori || {};
ovo.el = el;
this.seen = false;
this.preload = false;
this.preloadThreshhold = izbori && izbori.preloadThreshhold || 0;
this.shownThreshold = izbori && izbori.shownThreshold || 0;
this.hiddenThreshold = izbori && min (choices.shownThreshold, choices.hiddenThreshold) || 0;
checklist.push(this);
updateVisibility (ovo); // odmah postavi na viđeno ili ne
};

Vidljivo.prototype = {
/ **
* Prestanite aktivirati.
*/
destroy: perform destroy() {
// take away from checklist
checklist.splice(checklist.indexOf(this), 1);
}
/ **
* @identify Vidljivo # na
* @perform
* @param 'skriveno' eName događaja
* @param {perform} cb Callback
*/

/ **
* @identify Visible # je krenuo
* @perform
* @param 'skriveni' e
* @param {{}}
*/

};
Eventify.allow (vidljiv.prototip);

VisibleEvent = perform VisibleEvent(kind, choices) {
var _this = ovo;

this.kind = kind;
Object.keys(choices).forEach(perform (key) {
_this [ključ] = izbori [ključ];
});
}; // obratiti pažnju na prilike za pomicanje (prigušeno)

$ doc.addEventListener (“pomicanje”, _throttle (onScroll, 200)); // javno

this.getPageOffset = getPageOffset;
this.getLinearSpacialHash = getLinearSpacialHash;
this.getVerticalVisiblePixels = getVerticalVisiblePixels;
this.getViewportHeight = getViewportHeight;
this.getViewportWidth = getViewportWidth;
this.isElementNotHidden = isElementNotHidden;
this.isElementInViewport = isElementInViewport;
this.Visible = Vidljivo;
}]);
}, {}];
require=(perform e(t,n,r){perform s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==”function”&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(“Cannot find module ‘”+o+”‘”);throw f.code=”MODULE_NOT_FOUND”,f}var l=n[o]={exports:{}};t[o][0].name(l.exports,perform(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==”function”&&require;for(var o=0;o= o.size) return { performed: true }; return { performed: false, worth: o[i++] }; }, e: perform e(_e) { throw _e; }, f: F }; } throw new SortError(“Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: perform s() { it = o[Symbol.iterator](); }, n: perform n() { var step = it.subsequent(); normalCompletion = step.performed; return step; }, e: perform e(_e2) { didErr = true; err = _e2; }, f: perform f() { strive { if (!normalCompletion && it.return != null) it.return(); } lastly { if (didErr) throw err; } } }; }

perform _unsupportedIterableToArray(o, minLen)

perform _arrayLikeToArray(arr, len) { if (len == null || len > arr.size) len = arr.size; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } perform mountLegacyServices() { Object.keys(window.modules).filter(perform (key) { return typeof key === 'string' && key.match(/.legacy$/); }).forEach(perform (key) { return window.require(key); }); } perform striveToMount(fn, el, identify) { strive { fn(el); // init the controller } catch (e) { var componentTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); } } /** * mount consumer.js element controllers */ perform mountComponentModules() { Object.keys(window.modules).filter(perform (key) { return typeof key === 'string' && key.match(/.consumer$/); }).forEach(perform (key) { var controllerFn = window.require(key); if (typeof controllerFn === 'perform') { var identify = key.substitute('.consumer"https://news.google.com/__i/rss/rd/articles/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), cases = doc.querySelectorAll(instancesSelector), defaults = doc.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(cases), _step; strive { for (_iterator.s(); !(_step = _iterator.n()).performed;) { var el = _step.worth; striveToMount(controllerFn, el, identify); } } catch (err) { _iterator.e(err); } lastly { _iterator.f(); } var _iterator2 = _createForOfIteratorHelper(defaults), _step2; strive { for (_iterator2.s(); !(_step2 = _iterator2.n()).performed;) { var _el = _step2.worth; striveToMount(controllerFn, _el, identify); } } catch (err) { _iterator2.e(err); } lastly { _iterator2.f(); } } }); } // Make certain {that a} `window.course of.env.NODE_ENV` is obtainable within the consumer for any dependencies, // providers, or elements that might require it // observe: the `` worth is swapped for the precise atmosphere variable in /lib/cmd/compile/scripts.js window.course of = window.course of || {}; window.course of.env = window.course of.env || {}; if (!window.course of.env.NODE_ENV) { window.course of.env.NODE_ENV = ''; } // observe: legacy controllers that require legacy providers (e.g. dollar-slice) should // watch for DOMContentLoaded to initialize themselves, because the information themselves should be mounted first mountLegacyServices(); mountComponentModules(); // ]]