PageSourceSearch

https://ipanewspack.com/category/world-news/

html ipanewspack.com collected 2026-10-02 13:21:34 UTC 160,335 bytes, 3,115 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4	<meta charset="UTF-8" />
5	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
6	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7<meta name="purpleads-verification" content="a988af9122bd8f0c4bf9ef18"/>
8
9	<link rel="profile" href="https://gmpg.org/xfn/11" />
10	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
11
12	<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https://yoast.com/wordpress/plugins/seo/ -->
13	<title>World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)</title>
vendor: 138 bytes, lines 13-14
13
14	<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a41f5cc98872cf0ff75ba503-|49"></script>
14<link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" id="rb-preload-gfonts" href="https://fonts.googleapis.com/css?family=DM+Sans:200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic%7CNoto+Sans:800,700,600,400,700italic,500%7CRoboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CRoboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CInter:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&amp;display=swap" crossorigin><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=DM+Sans:200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic%7CNoto+Sans:800,700,600,400,700italic,500%7CRoboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CRoboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic%7CInter:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&amp;display=swap"></noscript><link rel="canonical" href="https://ipanewspack.com/category/world-news/" />
15	<link rel="next" href="https://ipanewspack.com/category/world-news/page/2/" />
16	<meta property="og:locale" content="en_US" />
17	<meta property="og:type" content="article" />
18	<meta property="og:title" content="World News Archives" />
19	<meta property="og:url" content="https://ipanewspack.com/category/world-news/" />
20	<meta property="og:site_name" content="Latest India news, analysis and reports on Newspack by India Press Agency)" />
21	<meta name="twitter:card" content="summary_large_image" />
22	
22<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://ipanewspack.com/category/world-news/","url":"https://ipanewspack.com/category/world-news/","name":"World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)","isPartOf":{"@id":"https://ipanewspack.com/#website"},"primaryImageOfPage":{"@id":"https://ipanewspack.com/category/world-news/#primaryimage"},"image":{"@id":"https://ipanewspack.com/category/world-news/#primaryimage"},"thumbnailUrl":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","breadcrumb":{"@id":"https://ipanewspack.com/category/world-news/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://ipanewspack.com/category/world-news/#primaryimage","url":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","contentUrl":"https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png","width":336,"height":389},{"@type":"BreadcrumbList","@id":"https://ipanewspack.com/category/world-news/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://ipanewspack.com/"},{"@type":"ListItem","position":2,"name":"World News"}]},{"@type":"WebSite","@id":"https://ipanewspack.com/#website","url":"https://ipanewspack.com/","name":"IPA Newspack from India Press Agency","description":"News with Perspective","publisher":{"@id":"https://ipanewspack.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://ipanewspack.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://ipanewspack.com/#organization","name":"India Press Agency","url":"https://ipanewspack.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://ipanewspack.com/#/schema/logo/image/","url":"https://ipanewspack.com/wp-content/uploads/2025/09/6d588a17-412a-458a-95f7-100fb1044615.jpeg","contentUrl":"https://ipanewspack.com/wp-content/uploads/2025/09/6d588a17-412a-458a-95f7-100fb1044615.jpeg","width":336,"height":389,"caption":"India Press Agency"},"image":{"@id":"https://ipanewspack.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/indiapressagency/mentions/?_rdr"]}]}</script>
22
23	<!-- / Yoast SEO Premium plugin. -->
24
25
26<link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) &raquo; Feed" href="https://ipanewspack.com/feed/" />
27<link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) &raquo; Comments Feed" href="https://ipanewspack.com/comments/feed/" />
28		<meta name="theme-color" content="#ddb16e" media="(prefers-color-scheme: light)">
29		<meta name="theme-color" content="#ddb16e" media="(prefers-color-scheme: dark)">
30		<meta name="msapplication-navbutton-color" content="#ddb16e">
31		<link rel="alternate" type="application/rss+xml" title="Latest India news, analysis and reports on Newspack by India Press Agency) &raquo; World News Category Feed" href="https://ipanewspack.com/category/world-news/feed/" />
32<script type="application/ld+json">{
33    "@context": "https://schema.org",
34    "@type": "Organization",
35    "legalName": "Latest India news, analysis and reports on Newspack by India Press Agency)",
36    "url": "https://ipanewspack.com/",
37    "logo": "https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg"
38}</script>
38
39		<!-- This site uses the Google Analytics by MonsterInsights plugin v11.1.2 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 39-40
39
40							<script src="//www.googletagmanager.com/gtag/js?id=
40G-TSM0M9NNEM
vendor: 68 bytes, lines 40-41
40"  data-cfasync="false" data-wpfc-render="false" async></script>
41			
41<script data-cfasync="false" data-wpfc-render="false">
42				var mi_version = '11.1.2';
43				var mi_track_user = true;
44				var mi_no_track_reason = '';
45								var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/ipanewspack.com\/category\/world-news\/","page_referrer":"https:\/\/ipanewspack.com"};
46								if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) {
47					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations );
48				} else {
49					var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations;
50				}
51
52								var disableStrs = [
53										'ga-disable-G-TSM0M9NNEM',
54									];
55
56				/* Function to detect opted out users */
57				function __gtagTrackerIsOptedOut() {
58					for (var index = 0; index < disableStrs.length; index++) {
59						if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) {
60							return true;
61						}
62					}
63
64					return false;
65				}
66
67				/* Disable tracking if the opt-out cookie exists. */
68				if (__gtagTrackerIsOptedOut()) {
69					for (var index = 0; index < disableStrs.length; index++) {
70						window[disableStrs[index]] = true;
71					}
72				}
73
74				/* Opt-out function */
75				function __gtagTrackerOptout() {
76					for (var index = 0; index < disableStrs.length; index++) {
77						document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
78						window[disableStrs[index]] = true;
79					}
80				}
81
82				if ('undefined' === typeof gaOptout) {
83					function gaOptout() {
84						__gtagTrackerOptout();
85					}
86				}
87								window.dataLayer = window.dataLayer || [];
88
89				window.MonsterInsightsDualTracker = {
90					helpers: {},
91					trackers: {},
92				};
93				if (mi_track_user) {
94					function __gtagDataLayer() {
95						dataLayer.push(arguments);
96					}
97
98					function __gtagTracker(type, name, parameters) {
99						if (!parameters) {
100							parameters = {};
101						}
102
103						if (parameters.send_to) {
104							__gtagDataLayer.apply(null, arguments);
105							return;
106						}
107
108						if (type === 'event') {
109														parameters.send_to = monsterinsights_frontend.v4_id;
110							var hookName = name;
111							if (typeof parameters['event_category'] !== 'undefined') {
112								hookName = parameters['event_category'] + ':' + name;
113							}
114
115							if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') {
116								MonsterInsightsDualTracker.trackers[hookName](parameters);
117							} else {
118								__gtagDataLayer('event', name, parameters);
119							}
120							
121						} else {
122							__gtagDataLayer.apply(null, arguments);
123						}
124					}
125
126					__gtagTracker('js', new Date());
127					__gtagTracker('set', {
128						'developer_id.dZGIzZG': true,
129											});
130					if ( MonsterInsightsLocations.page_location ) {
131						__gtagTracker('set', MonsterInsightsLocations);
132					}
133										__gtagTracker('config', 'G-TSM0M9NNEM', {"allow_anchor":"true","forceSSL":"true","link_attribution":"true","page_path":location.pathname + location.search + location.hash} );
134										window.gtag = __gtagTracker;										(function () {
135						/* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
136						/* ga and __gaTracker compatibility shim. */
137						var noopfn = function () {
138							return null;
139						};
140						var newtracker = function () {
141							return new Tracker();
142						};
143						var Tracker = function () {
144							return null;
145						};
146						var p = Tracker.prototype;
147						p.get = noopfn;
148						p.set = noopfn;
149						p.send = function () {
150							var args = Array.prototype.slice.call(arguments);
151							args.unshift('send');
152							__gaTracker.apply(null, args);
153						};
154						var __gaTracker = function () {
155							var len = arguments.length;
156							if (len === 0) {
157								return;
158							}
159							var f = arguments[len - 1];
160							if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') {
161								if ('send' === arguments[0]) {
162									var hitConverted, hitObject = false, action;
163									if ('event' === arguments[1]) {
164										if ('undefined' !== typeof arguments[3]) {
165											hitObject = {
166												'eventAction': arguments[3],
167												'eventCategory': arguments[2],
168												'eventLabel': arguments[4],
169												'value': arguments[5] ? arguments[5] : 1,
170											}
171										}
172									}
173									if ('pageview' === arguments[1]) {
174										if ('undefined' !== typeof arguments[2]) {
175											hitObject = {
176												'eventAction': 'page_view',
177												'page_path': arguments[2],
178											}
179										}
180									}
181									if (typeof arguments[2] === 'object') {
182										hitObject = arguments[2];
183									}
184									if (typeof arguments[5] === 'object') {
185										Object.assign(hitObject, arguments[5]);
186									}
187									if ('undefined' !== typeof arguments[1].hitType) {
188										hitObject = arguments[1];
189										if ('pageview' === hitObject.hitType) {
190											hitObject.eventAction = 'page_view';
191										}
192									}
193									if (hitObject) {
194										action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
195										hitConverted = mapArgs(hitObject);
196										__gtagTracker('event', action, hitConverted);
197									}
198								}
199								return;
200							}
201
202							function mapArgs(args) {
203								var arg, hit = {};
204								var gaMap = {
205									'eventCategory': 'event_category',
206									'eventAction': 'event_action',
207									'eventLabel': 'event_label',
208									'eventValue': 'event_value',
209									'nonInteraction': 'non_interaction',
210									'timingCategory': 'event_category',
211									'timingVar': 'name',
212									'timingValue': 'value',
213									'timingLabel': 'event_label',
214									'page': 'page_path',
215									'location': 'page_location',
216									'title': 'page_title',
217									'referrer' : 'page_referrer',
218								};
219								for (arg in args) {
220																		if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) {
221										hit[gaMap[arg]] = args[arg];
222									} else {
223										hit[arg] = args[arg];
224									}
225								}
226								return hit;
227							}
228
229							try {
230								f.hitCallback();
231							} catch (ex) {
232							}
233						};
234						__gaTracker.create = newtracker;
235						__gaTracker.getByName = newtracker;
236						__gaTracker.getAll = function () {
237							return [];
238						};
239						__gaTracker.remove = noopfn;
240						__gaTracker.loaded = true;
241						window['__gaTracker'] = __gaTracker;
242					})();
243									} else {
244										console.log("");
245					(function () {
246						function __gtagTracker() {
247							return null;
248						}
249
250						window['__gtagTracker'] = __gtagTracker;
251						window['gtag'] = __gtagTracker;
252					})();
253									}
254			</script>
254
255							<!-- / Google Analytics by MonsterInsights -->
256		<style id="wp-img-auto-sizes-contain-inline-css">
257img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
258/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
259</style>
260<style id="wp-emoji-styles-inline-css">
261
262	img.wp-smiley, img.emoji {
263		display: inline !important;
264		border: none !important;
265		box-shadow: none !important;
266		height: 1em !important;
267		width: 1em !important;
268		margin: 0 0.07em !important;
269		vertical-align: -0.1em !important;
270		background: none !important;
271		padding: 0 !important;
272	}
273/*# sourceURL=wp-emoji-styles-inline-css */
274</style>
275<link rel='stylesheet' id='wp-block-library-css' href='https://ipanewspack.com/wp-includes/css/dist/block-library/style.min.css?ver=7.1.2' media='all' />
276<style id="classic-theme-styles-inline-css">
277/*! This file is auto-generated */
278.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
279/*# sourceURL=/wp-includes/css/classic-themes.min.css */
280</style>
281<link rel='stylesheet' id='foxiz-elements-css' href='https://ipanewspack.com/wp-content/plugins/foxiz-core/lib/foxiz-elements/public/style.css?ver=3.1' media='all' />
282<style id="global-styles-inline-css">
283:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
283--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
283.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
284:root :where(.wp-block-icon svg){width: 24px;}
285:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
286:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
287:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
288:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
289:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
290:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
291/*# sourceURL=global-styles-inline-css */
292</style>
293<link rel='stylesheet' id='inf-font-awesome-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/font-awesome.min.css?ver=7.2.0' media='all' />
294<link rel='stylesheet' id='owl-carousel-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/owl.carousel.min.css?ver=3.5.7' media='all' />
295<link rel='stylesheet' id='psacp-public-style-css' href='https://ipanewspack.com/wp-content/plugins/post-slider-and-carousel/assets/css/psacp-public.min.css?ver=3.5.7' media='all' />
296<link rel='stylesheet' id='elementor-frontend-css' href='https://ipanewspack.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.3' media='all' />
297<style id="elementor-frontend-inline-css">
298.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }
299/*# sourceURL=elementor-frontend-inline-css */
300</style>
301<link rel='stylesheet' id='elementor-post-387441-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-387441.css?ver=1790087149' media='all' />
302<link rel='stylesheet' id='elementor-post-2687-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-2687.css?ver=1790087258' media='all' />
303<link rel='stylesheet' id='elementor-post-1954-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-1954.css?ver=1790087150' media='all' />
304<link rel='stylesheet' id='elementor-post-1987-css' href='https://ipanewspack.com/wp-content/uploads/elementor/css/post-1987.css?ver=1790087150' media='all' />
305
306<link rel='stylesheet' id='foxiz-main-css' href='https://ipanewspack.com/wp-content/themes/foxiz/assets/css/main.css?ver=2.7.7' media='all' />
307<style id="foxiz-main-inline-css">
308:root {--body-family:DM Sans, Arial, Helvetica, sans-serif;--body-fweight:400;--body-fcolor:#232323;--body-fsize:16px;--h1-family:Noto Sans, Arial, Helvetica, sans-serif;--h1-fweight:800;--h1-fsize:40px;--h1-fspace:-0.02500em;--h1-fheight:1.125;--h2-family:Noto Sans, Arial, Helvetica, sans-serif;--h2-fweight:700;--h2-fsize:35px;--h2-fspace:-0.03429em;--h2-fheight:1.257;--h3-family:Noto Sans, Arial, Helvetica, sans-serif;--h3-fweight:700;--h3-fsize:20px;--h3-fspace:-0.02500em;--h3-fheight:1.400;--h4-family:Noto Sans, Arial, Helvetica, sans-serif;--h4-fweight:700;--h4-fsize:18px;--h4-fheight:1.444;--h5-family:Noto Sans, Arial, Helvetica, sans-serif;--h5-fweight:700;--h5-fsize:16px;--h5-fheight:1.438;--h6-family:Noto Sans, Arial, Helvetica, sans-serif;--h6-fweight:600;--h6-fsize:14px;--h6-fheight:1.429;--cat-family:DM Sans, Arial, Helvetica, sans-serif;--cat-fweight:500;--cat-transform:none;--cat-fsize:12px;--cat-fspace:0.00000em;--meta-family:DM Sans;--meta-fweight:400;--meta-transform:capitalize;
308--meta-fcolor:#777777;--meta-fsize:12px;--meta-fspace:0.00000em;--meta-b-family:DM Sans;--meta-b-fweight:600;--meta-b-transform:capitalize;--meta-b-fcolor:#232323;--meta-b-fspace:0px;--input-family:DM Sans;--input-fweight:400;--input-fsize:14px;--btn-family:Noto Sans;--btn-fweight:600;--btn-fsize:13px;--btn-fspace:-0.02308em;--menu-family:Noto Sans, Arial, Helvetica, sans-serif;--menu-fweight:600;--menu-fsize:14px;--submenu-family:Noto Sans, Arial, Helvetica, sans-serif;--submenu-fweight:400;--submenu-fsize:13px;--dwidgets-family:Noto Sans;--dwidgets-fweight:600;--headline-family:Noto Sans;--headline-fweight:800;--headline-fsize:50px;--headline-fspace:-0.04000em;--tagline-family:DM Sans;--tagline-fweight:400;--tagline-fsize:18px;--tagline-fspace:-0.00222em;--tagline-fheight:1.333;--heading-family:Noto Sans;--heading-fweight:600;--subheading-family:DM Sans;--subheading-fweight:400;--subheading-fsize:14px;--quote-family:Noto Sans;--quote-fweight:700;--quote-fstyle:italic;--quote-fspace:-1.5px;--bcrumb-family:Noto Sans;--bcrumb-fweight:400;--bcrumb-fsize:14px;--readmore-fsize : 12px;--headline-s-fsize : 45px;--tagline-s-fsize : 18px;--bookmark-fsize : 11px;}@media (max-width: 1024px) {body {--body-fsize : 15px;--h1-fsize : 35px;--h2-fsize : 27px;--h3-fsize : 18px;--h4-fsize : 17px;--h5-fsize : 15px;--h6-fsize : 13px;--cat-fsize : 12px;--meta-fsize : 11px;--readmore-fsize : 10px;--btn-fsize : 12px;--bcrumb-fsize : 13px;--excerpt-fsize : 14px;--headline-fsize : 35px;--headline-s-fsize : 35px;--tagline-fsize : 16px;--tagline-s-fsize : 16px;--bookmark-fsize : 11px;}}
308@media (max-width: 767px) {body {--body-fsize : 15px;--h1-fsize : 27px;--h2-fsize : 24px;--h3-fsize : 17px;--h4-fsize : 16px;--h5-fsize : 15px;--h6-fsize : 13px;--cat-fsize : 11px;--meta-fsize : 11px;--readmore-fsize : 10px;--btn-fsize : 11px;--bcrumb-fsize : 13px;--excerpt-fsize : 13px;--headline-fsize : 27px;--headline-s-fsize : 27px;--tagline-fsize : 15px;--tagline-s-fsize : 15px;--bookmark-fsize : 10px;}}:root {--g-color :#ce490a;--g-color-90 :#ce490ae6;--review-color :#ffad21;--live-color :#ff1e1e;--video-color :#000000;--excerpt-color :#555555;--indicator-bg-from :#ffad21;--indicator-bg-to :#43b2db;--indicator-height :2px;}[data-theme="dark"], .light-scheme {--solid-white :#080808;--excerpt-color :#eeeeee;--meta-fcolor :#dddddd;--meta-b-fcolor :#ffffff;--live-color :#ff5353;}[data-theme="dark"].is-hd-4 {--nav-bg: #191c20;--nav-bg-from: #191c20;--nav-bg-to: #191c20;--nav-bg-glass: #191c2011;--nav-bg-glass-from: #191c2011;--nav-bg-glass-to: #191c2011;}[data-theme="dark"].is-hd-5, [data-theme="dark"].is-hd-5:not(.sticky-on) {--nav-bg: #191c20;--nav-bg-from: #191c20;--nav-bg-to: #191c20;--nav-bg-glass: #191c2011;--nav-bg-glass-from: #191c2011;--nav-bg-glass-to: #191c2011;}:root {--topad-spacing :15px;--round-3 :0px;--round-5 :0px;--round-7 :0px;--hyperlink-line-color :var(--g-color);--mlogo-height :38px;--single-category-fsize :16px;--heading-color :#000000;--heading-sub-color :#000000;--rb-width : 1400px;--rb-small-width : 938px;--rb-s-width : 1280px;--s-content-width : 760px;--max-width-wo-sb : 840px;--s10-feat-ratio :45%;--s11-feat-ratio :45%;--login-popup-w : 350px;}[data-theme="dark"], .light-scheme {--heading-color :#ffffff;--heading-sub-color :#ffffff; }.p-readmore { font-family:Noto Sans;font-weight:600;}.mobile-menu > li > a  { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:400;font-size:13px;}.mobile-menu .sub-menu a, .logged-mobile-menu a { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:500;font-size:14px;}.mobile-qview a { font-family:Noto Sans, Arial, Helvetica, sans-serif;font-weight:500;font-size:14px;}.search-header:before { background-repeat : no-repeat;background-size : cover;background-image : url(https://ipanewspack.com/wp-content/uploads/2024/07/banner.jpg);background-attachment : scroll;background-position : center center;}[data-theme="dark"] .search-header:before { background-repeat : no-repeat;background-size : cover;background-attachment : scroll;background-position : center center;}.footer-has-bg { background-color : #0000000a;}[data-theme="dark"] .footer-has-bg { background-color : #16181c;}#amp-mobile-version-switcher { display: none; }.search-icon-svg { -webkit-mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/search-4.svg);mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/search-4.svg); }.login-icon-svg { -webkit-mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/user-4.svg);mask-image: url(https://ipanewspack.com/wp-content/uploads/2026/08/user-4.svg); }.menu-item-390238 span.menu-sub-title { color: #ef6700 !important;}[data-theme="dark"] .menu-item-390238 span.menu-sub-title { color: #ff683a !important;}.login-icon-svg, .rbi-user.wnav-icon { font-size: 24px;}@media (min-width: 1025px) { .grid-container > .sidebar-wrap { flex: 0 0 30%; width: 30%; } .grid-container > .s-ct { flex: 0 0 69.9%; width: 69.9%; } }@media (max-width: 767px) { .login-icon-svg, .rbi-user.wnav-icon { font-size: 20.4px;} }.p-category.category-id-79, .term-i-79 {--cat-highlight : #dd952a;--cat-highlight-90 : #dd952ae6;}.category-79 .blog-content {--heading-sub-color : #dd952a;}.is-cbox-79 {--cbox-bg : #dd952ae6;}.p-category.category-id-88, .term-i-88 {--cat-highlight : #dd0000;--cat-highlight-90 : #dd0000e6;}.category-88 .blog-content {--heading-sub-color : #dd0000;}.is-cbox-88 {--cbox-bg : #dd0000e6;}.live-tag:after { content: "Live: " }
309/*# sourceURL=foxiz-main-inline-css */
310</style>
311<link rel='stylesheet' id='foxiz-print-css' href='https://ipanewspack.com/wp-content/themes/foxiz/assets/css/print.css?ver=2.7.7' media='all' />
312<link rel='stylesheet' id='foxiz-style-css' href='https://ipanewspack.com/w
312p-content/themes/foxiz-child/style.css?ver=2.7.7' media='all' />
313
314
315
316<script id="jquery-core-js" src="https://ipanewspack.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 316
316
317<script id="jquery-migrate-js" src="https://ipanewspack.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 317
317
318<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://ipanewspack.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.1.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 318
318
319<script data-cfasync="false" data-wpfc-render="false" id='monsterinsights-frontend-script-js-extra'>var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/ipanewspack.com","hash_tracking":"true","v4_id":"G-TSM0M9NNEM"};</script>
319
320<link rel="preload" href="https://ipanewspack.com/wp-content/themes/foxiz/assets/fonts/icons.woff2?ver=2.5.0" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="https://api.w.org/" href="https://ipanewspack.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://ipanewspack.com/wp-json/wp/v2/categories/212" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ipanewspack.com/xmlrpc.php?rsd" />
321<meta name="generator" content="WordPress 7.1.2" />
322<script type="a41f5cc98872cf0ff75ba503-text/javascript">//<![CDATA[
323  function external_links_in_new_windows_loop() {
324    if (!document.links) {
325      document.links = document.getElementsByTagName('a');
326    }
327    var change_link = false;
328    var force = '';
329    var ignore = '';
330
331    for (var t=0; t<document.links.length; t++) {
332      var all_links = document.links[t];
333      change_link = false;
334      
335      if(document.links[t].hasAttribute('onClick') == false) {
336        // forced if the address starts with http (or also https), but does not link to the current domain
337        if(all_links.href.search(/^http/) != -1 && all_links.href.search('ipanewspack.com') == -1 && all_links.href.search(/^#/) == -1) {
338          // console.log('Changed ' + all_links.href);
339          change_link = true;
340        }
341          
342        if(force != '' && all_links.href.search(force) != -1) {
343          // forced
344          // console.log('force ' + all_links.href);
345          change_link = true;
346        }
347        
348        if(ignore != '' && all_links.href.search(ignore) != -1) {
349          // console.log('ignore ' + all_links.href);
350          // ignored
351          change_link = false;
352        }
353
354        if(change_link == true) {
355          // console.log('Changed ' + all_links.href);
356          document.links[t].setAttribute('onClick', 'javascript:window.open(\'' + all_links.href.replace(/'/g, '') + '\', \'_blank\', \'noopener\'); return false;');
357          document.links[t].removeAttribute('target');
358        }
359      }
360    }
361  }
362  
363  // Load
364  function external_links_in_new_windows_load(func)
365  {  
366    var oldonload = window.onload;
367    if (typeof window.onload != 'function'){
368      window.onload = func;
369    } else {
370      window.onload = function(){
371        oldonload();
372        func();
373      }
374    }
375  }
376
377  external_links_in_new_windows_load(external_links_in_new_windows_loop);
378  //]]></script>
378
379
380<meta name="generator" content="Elementor 4.2.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap">
381<script type="application/ld+json">{
382    "@context": "https://schema.org",
383    "@type": "WebSite",
384    "@id": "https://ipanewspack.com/#website",
385    "url": "https://ipanewspack.com/",
386    "name": "Latest India news, analysis and reports on Newspack by India Press Agency)",
387    "potentialAction": {
388        "@type": "SearchAction",
389        "target": "https://ipanewspack.com/?s={search_term_string}",
390        "query-input": "required name=search_term_string"
391    }
392}</script>
392
393			<style>
394				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
395				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
396					background-image: none !important;
397				}
398				@media screen and (max-height: 1024px) {
399					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
400					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
401						background-image: none !important;
402					}
403				}
404				@media screen and (max-height: 640px) {
405					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
406					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
407						background-image: none !important;
408					}
409				}
410			</style>
411						<style id="wpsp-style-frontend"></style>
412			<link rel="icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-32x32.jpeg" sizes="32x32" />
413<link rel="icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-192x192.jpeg" sizes="192x192" />
414<link rel="apple-touch-icon" href="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-180x180.jpeg" />
415<meta name="msapplication-TileImage" content="https://ipanewspack.com/wp-content/uploads/2026/08/cropped-ipa-270x270.jpeg" />
416    <style id="ipa-luxe-ajax-progress-css">
417        html.ipa-ajax-loading body::before {
418            content: "";
419            position: fixed;
420            z-index: 2147483647;
421            top: 0;
422            left: 0;
423            width: 6%;
424            height: 3px;
425            pointer-events: none;
426            transform-origin: left center;
427            opacity: 0;
428            background: linear-gradient(
429                90deg,
430                rgba(176, 181, 188, .74) 0%,
431                rgba(222, 225, 229, .92) 30%,
432                rgba(252, 252, 253, 1) 48%,
433                rgba(202, 207, 213, .92) 66%,
434                rgba(176, 181, 188, .74) 100%
435            );
436            background-size: 250% 100%;
437            box-shadow: 0 1px 4px rgba(0, 0, 0, .10);
438            animation:
439                ipaLuxeAjaxSilverReveal .18s ease-out .11s forwards,
440                ipaLuxeAjaxSilverShimmer 1.45s linear .11s infinite,
441                ipaLuxeAjaxSilverProgress 2.75s cubic-bezier(.16,.78,.18,1) .11s forwards;
442            will-change: width, opacity, background-position;
443        }
444
445        @keyframes ipaLuxeAjaxSilverReveal {
446            from { opacity: 0; }
447            to   { opacity: 1; }
448        }
449
450        @keyframes ipaLuxeAjaxSilverShimmer {
451            from { background-position: 115% 0; }
452            to   { background-position: -135% 0; }
453        }
454
455        @keyframes ipaLuxeAjaxSilverProgress {
456            0%   { width: 6%; }
457            22%  { width: 30%; }
458            50%  { width: 57%; }
459            76%  { width: 76%; }
460            100% { width: 90%; }
461        }
462
463        @media (prefers-reduced-motion: reduce) {
464            html.ipa-ajax-loading body::before {
465                animation: ipaLuxeAjaxSilverReveal .15s ease-out .11s forwards;
466                width: 82%;
467                background-position: 50% 0;
468            }
469        }
470    </style>
471    </head>
472<body class="archive category category-world-news category-212 wp-embed-responsive wp-theme-foxiz wp-child-theme-foxiz-child wp-schema-pro-2.10.1 personalized-all elementor-default elementor-kit-387441 menu-ani-3 hover-ani-6 btn-ani-3 btn-transform-1 is-rm-bg lmeta-all loader-2 dark-sw-1 mtax-1 is-hd-rb_template is-backtop none-m-backtop  is-mstick" data-theme="default">
473		
473<script type="a41f5cc98872cf0ff75ba503-text/javascript">
474			(function () {
475				const yesStorage = () => {
476					let storage;
477					try {
478						storage = window['localStorage'];
479						storage.setItem('__rbStorageSet', 'x');
480						storage.removeItem('__rbStorageSet');
481						return true;
482					} catch {
483						return false;
484					}
485				};
486				let currentMode = null;
487				const darkModeID = 'RubyDarkMode';
488								currentMode = yesStorage() ? localStorage.getItem(darkModeID) || null : 'default';
489				if (!currentMode) {
490										currentMode = 'default';
491					yesStorage() && localStorage.setItem(darkModeID, 'default');
492									}
493				document.body.setAttribute('data-theme', currentMode === 'dark' ? 'dark' : 'default');
494							})();
495		</script>
495
496		<div class="site-outer">
497			<header id="site-header" class="header-wrap rb-section header-template">
498						<div class="navbar-outer navbar-template-outer">
499				<div id="header-template-holder">
500				<div class="header-template-inner">		<div data-elementor-type="wp-post" data-elementor-id="1954" class="elementor elementor-1954">
501				<div class="elementor-element elementor-element-c2b813e e-con-full e-flex e-con e-parent" data-id="c2b813e" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
502		<div class="elementor-element elementor-element-77889e9 e-con-full e-flex e-con e-child" data-id="77889e9" data-element_type="container" data-e-type="container">
503				<div class="elementor-element elementor-element-9cfab6a elementor-widget elementor-widget-foxiz-current-date" data-id="9cfab6a" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-current-date.default">
504				<div class="elementor-widget-container">
505					<span class="current-date">Saturday, 26 Sep 2026</span>				</div>
506				</div>
507				</div>
508		<div class="elementor-element elementor-element-470139e e-con-full e-flex e-con e-child" data-id="470139e" data-element_type="container" data-e-type="container">
509				<div class="elementor-element elementor-element-e735c31 elementor-widget elementor-widget-text-editor" data-id="e735c31" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
510									Exclusive insights, data, and analysis for financial market experts.								</div>
511				<div class="elementor-element elementor-element-8b44a12 elementor-widget elementor-widget-button" data-id="8b44a12" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
512										<a class="elementor-button elementor-button-link elementor-size-sm" href="/ipanewspack.com/read-history/" target="_blank" rel="nofollow">
513						<span class="elementor-button-content-wrapper">
514									<span class="elementor-button-text">Explore Now</span>
515					</span>
516					</a>
517								</div>
518				</div>
519				</div>
520		<div class="elementor-element elementor-element-9cd7605 e-section-sticky e-flex e-con-boxed e-con e-parent" data-id="9cd7605" data-element_type="container" data-e-type="container" data-settings="{&quot;header_sticky&quot;:&quot;section-sticky&quot;}">
521					<div class="e-con-inner">
522		<div class="elementor-element elementor-element-db581bf e-con-full e-flex e-con e-child" data-id="db581bf" data-element_type="container" data-e-type="container">
523				<div class="elementor-element elementor-element-8068ba1 elementor-widget elementor-widget-foxiz-logo" data-id="8068ba1" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-logo.default">
524				<div class="elementor-widget-container">
525							<div class="the-logo">
526			<a href="https://ipanewspack.com/">
527									<img fetchpriority="high" loading="eager" fetchpriority="high" decoding="async" data-mode="default" width="384" height="46" src="https://ipanewspack.com/wp-content/uploads/2026/08/IPA-Newspack.gif" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" />
528					<img fetchpriority="high" loading="eager" fetchpriority="high" decoding="async" data-mode="dark" width="384" height="46" src="https://ipanewspack.com/wp-content/uploads/2026/08/IPA-Newspack.gif" alt="" />
529							</a>
530					</div>
531						</div>
532				</div>
533				<div class="elementor-element elementor-element-7dff991 is-divider-0 elementor-widget elementor-widget-foxiz-navigation" data-id="7dff991" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-navigation.default">
534				<div class="elementor-widget-container">
535							<nav id="site-navigation" class="main-menu-wrap template-menu" aria-label="main menu">
536			<ul id="menu-top-menu" class="main-menu rb-menu large-menu" itemscope itemtype="https://www.schema.org/SiteNavigationElement"><li id="menu-item-813" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li>
537<li id="menu-item-390238" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li>
538<li id="menu-item-91152" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li>
539<li id="menu-item-289611" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li>
540<li id="menu-item-90788" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li>
541<li id="menu-item-91095" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li>
542<li id="menu-item-90793" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li>
543<li id="menu-item-390189" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li>
544<li id="menu-item-390190" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li>
545<li id="menu-item-331680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li>
546</ul>		</nav>
547						</div>
548				</div>
549				</div>
550		<div class="elementor-element elementor-element-e46df94 e-con-full e-flex e-con e-child" data-id="e46df94" data-element_type="container" data-e-type="container">
551				<div class="elementor-element elementor-element-307d0b5 elementor-widget elementor-widget-foxiz-search-icon" data-id="307d0b5" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-search-icon.default">
552				<div class="elementor-widget-container">
553							<div class="wnav-holder w-header-search header-dropdown-outer">
554			<a href="#" role="button" data-title="Search" class="icon-holder header-element search-btn search-trigger" aria-label="Search">
555				<span class="search-icon-svg"></span>							</a>
556							<div class="header-dropdown">
557					<div class="header-search-form is-icon-layout">
558						<form method="get" action="https://ipanewspack.com/" class="rb-search-form live-search-form"  data-search="post" data-limit="3" data-follow="0" data-tax="category" data-dsource="0"  data-ptype=""><div class="search-form-inner"><span class="search-icon"><span class="search-icon-svg"></span></span><span class="search-text"><input type="text" class="field" placeholder="Search Headlines, News..." value="" name="s"/></span><span class="rb-search-submit"><input type="submit" value="Search"/><i class="rbi rbi-cright" aria-hidden="true"></i></span><span class="live-search-animation rb-loader"></span></div><div class="live-search-response"></div></form>					</div>
559				</div>
560					</div>
561						</div>
562				</div>
563				<div class="elementor-element elementor-element-abc2a26 elementor-widget elementor-widget-foxiz-dark-mode-toggle" data-id="abc2a26" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-dark-mode-toggle.default">
564				<div class="elementor-widget-container">
565							<div class="dark-mode-toggle-wrap">
566			<div class="dark-mode-toggle">
567				<span class="dark-mode-slide">
568					<i class="dark-mode-slide-btn mode-icon-dark" data-title="Switch to Light"><svg class="svg-icon svg-mode-dark" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="-26 -26 1076 1076"><path fill="currentColor" d="M968.172 426.83c-2.349-12.673-13.274-21.954-26.16-22.226-12.876-0.22-24.192 8.54-27.070 21.102-27.658 120.526-133.48 204.706-257.334 204.706-145.582 0-264.022-118.44-264.022-264.020 0-123.86 84.18-229.676 204.71-257.33 12.558-2.88 21.374-14.182 21.102-27.066s-9.548-23.81-22.22-26.162c-27.996-5.196-56.654-7.834-85.176-7.834-123.938 0-240.458 48.266-328.098 135.904-87.638 87.638-135.902 204.158-135.902 328.096s48.264 240.458 135.902 328.096c87.64 87.638 204.16 135.904 328.098 135.904s240.458-48.266 328.098-135.904c87.638-87.638 135.902-204.158 135.902-328.096 0-28.498-2.638-57.152-7.828-85.17z"></path></svg></i>
569					<i class="dark-mode-slide-btn mode-icon-default" data-title="Switch to Dark"><svg class="svg-icon svg-mode-light" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 232.447 232.447"><path fill="currentColor" d="M116.211,194.8c-4.143,0-7.5,3.357-7.5,7.5v22.643c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V202.3 C123.711,198.157,120.354,194.8,116.211,194.8z" /><path fill="currentColor" d="M116.211,37.645c4.143,0,7.5-3.357,7.5-7.5V7.505c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v22.641 C108.711,34.288,112.068,37.645,116.211,37.645z" />
569<path fill="currentColor" d="M50.054,171.78l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.606c1.465,1.466,3.385,2.198,5.305,2.198 c1.919,0,3.838-0.731,5.302-2.195l16.016-16.008c2.93-2.929,2.931-7.677,0.003-10.606C57.731,168.852,52.982,168.851,50.054,171.78 z" /><path fill="currentColor" d="M177.083,62.852c1.919,0,3.838-0.731,5.302-2.195L198.4,44.649c2.93-2.929,2.931-7.677,0.003-10.606 c-2.93-2.932-7.679-2.931-10.607-0.003l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.607 C173.243,62.12,175.163,62.852,177.083,62.852z" /><path fill="currentColor" d="M37.645,116.224c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.645 C34.287,123.724,37.645,120.366,37.645,116.224z" /><path fill="currentColor" d="M224.947,108.724h-22.652c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.652c4.143,0,7.5-3.357,7.5-7.5 S229.09,108.724,224.947,108.724z" /><path fill="currentColor" d="M50.052,60.655c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.606 L44.652,34.042c-2.93-2.93-7.679-2.929-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.606L50.052,60.655z" /><path fill="currentColor" d="M182.395,171.782c-2.93-2.929-7.679-2.93-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.607l16.007,16.008 c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.607L182.395,171.782z" /><path fill="currentColor" d="M116.22,48.7c-37.232,0-67.523,30.291-67.523,67.523s30.291,67.523,67.523,67.523s67.522-30.291,67.522-67.523 S153.452,48.7,116.22,48.7z M116.22,168.747c-28.962,0-52.523-23.561-52.523-52.523S87.258,63.7,116.22,63.7 c28.961,0,52.522,23.562,52.522,52.523S145.181,168.747,116.22,168.747z" /></svg></i>
570				</span>
571			</div>
572		</div>
573						</div>
574				</div>
575				</div>
576					</div>
577				</div>
578				</div>
579		</div>		<div id="header-mobile" class="header-mobile mh-style-shadow">
580			<div class="header-mobile-wrap">
581						<div class="mbnav edge-padding">
582			<div class="navbar-left">
583						<div class="mobile-logo-wrap is-image-logo site-branding">
584			<a href="https://ipanewspack.com/" title="Latest India news, analysis and reports on Newspack by India Press Agency)">
585				<img fetchpriority="high" class="logo-default" data-mode="default" height="389" width="336" src="https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" decoding="async" loading="eager" fetchpriority="high"><img fetchpriority="high" class="logo-dark" data-mode="dark" height="389" width="336" src="https://ipanewspack.com/wp-content/uploads/2026/08/6d588a17-412a-458a-95f7-100fb1044615.jpeg" alt="Latest India news, analysis and reports on Newspack by India Press Agency)" decoding="async" loading="eager" fetchpriority="high">			</a>
586		</div>
587					</div>
588			<div class="navbar-right">
589							<a role="button" href="#" class="mobile-menu-trigger mobile-search-icon" aria-label="search"><span class="search-icon-svg"></span></a>
590					<div class="dark-mode-toggle-wrap">
591			<div class="dark-mode-toggle">
592				<span class="dark-mode-slide">
593					<i class="dark-mode-slide-btn mode-icon-dark" data-title="Switch to Light"><svg class="svg-icon svg-mode-dark" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="-26 -26 1076 1076"><path fill="currentColor" d="M968.172 426.83c-2.349-12.673-13.274-21.954-26.16-22.226-12.876-0.22-24.192 8.54-27.070 21.102-27.658 120.526-133.48 204.706-257.334 204.706-145.582 0-264.022-118.44-264.022-264.020 0-123.86 84.18-229.676 204.71-257.33 12.558-2.88 21.374-14.182 21.102-27.066s-9.548-23.81-22.22-26.162c-27.996-5.196-56.654-7.834-85.176-7.834-123.938 0-240.458 48.266-328.098 135.904-87.638 87.638-135.902 204.158-135.902 328.096s48.264 240.458 135.902 328.096c87.64 87.638 204.16 135.904 328.098 135.904s240.458-48.266 328.098-135.904c87.638-87.638 135.902-204.158 135.902-328.096 0-28.498-2.638-57.152-7.828-85.17z"></path></svg></i>
594					<i class="dark-mode-slide-btn mode-icon-default" data-title="Switch to Dark"><svg class="svg-icon svg-mode-light" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 232.447 232.447">
594<path fill="currentColor" d="M116.211,194.8c-4.143,0-7.5,3.357-7.5,7.5v22.643c0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5V202.3 C123.711,198.157,120.354,194.8,116.211,194.8z" /><path fill="currentColor" d="M116.211,37.645c4.143,0,7.5-3.357,7.5-7.5V7.505c0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v22.641 C108.711,34.288,112.068,37.645,116.211,37.645z" /><path fill="currentColor" d="M50.054,171.78l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.606c1.465,1.466,3.385,2.198,5.305,2.198 c1.919,0,3.838-0.731,5.302-2.195l16.016-16.008c2.93-2.929,2.931-7.677,0.003-10.606C57.731,168.852,52.982,168.851,50.054,171.78 z" /><path fill="currentColor" d="M177.083,62.852c1.919,0,3.838-0.731,5.302-2.195L198.4,44.649c2.93-2.929,2.931-7.677,0.003-10.606 c-2.93-2.932-7.679-2.931-10.607-0.003l-16.016,16.008c-2.93,2.929-2.931,7.677-0.003,10.607 C173.243,62.12,175.163,62.852,177.083,62.852z" /><path fill="currentColor" d="M37.645,116.224c0-4.143-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.645 C34.287,123.724,37.645,120.366,37.645,116.224z" /><path fill="currentColor" d="M224.947,108.724h-22.652c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h22.652c4.143,0,7.5-3.357,7.5-7.5 S229.09,108.724,224.947,108.724z" /><path fill="currentColor" d="M50.052,60.655c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.606 L44.652,34.042c-2.93-2.93-7.679-2.929-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.606L50.052,60.655z" /><path fill="currentColor" d="M182.395,171.782c-2.93-2.929-7.679-2.93-10.606-0.001c-2.93,2.929-2.93,7.678-0.001,10.607l16.007,16.008 c1.465,1.465,3.384,2.197,5.304,2.197c1.919,0,3.839-0.732,5.303-2.196c2.93-2.929,2.93-7.678,0.001-10.607L182.395,171.782z" /><path fill="currentColor" d="M116.22,48.7c-37.232,0-67.523,30.291-67.523,67.523s30.291,67.523,67.523,67.523s67.522-30.291,67.522-67.523 S153.452,48.7,116.22,48.7z M116.22,168.747c-28.962,0-52.523-23.561-52.523-52.523S87.258,63.7,116.22,63.7 c28.961,0,52.522,23.562,52.522,52.523S145.181,168.747,116.22,168.747z" /></svg></i>
595				</span>
596			</div>
597		</div>
598				<div class="mobile-toggle-wrap">
599							<a href="#" class="mobile-menu-trigger" role="button" rel="nofollow" aria-label="Open mobile menu">		<span class="burger-icon"><span></span><span></span><span></span></span>
600		</a>
601					</div>
602					</div>
603		</div>
604		<div class="mobile-qview"><ul id="menu-top-menu-1" class="mobile-qview-inner"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li>
605<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li>
606<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li>
607<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li>
608<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li>
609<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li>
610<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li>
611<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li>
612<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li>
613<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li>
614</ul></div>			</div>
615					<div class="mobile-collapse">
616			<div class="collapse-holder">
617				<div class="collapse-inner">
618											<div class="mobile-search-form edge-padding">		<div class="header-search-form is-form-layout">
619							<span class="h5">Search</span>
620				<form method="get" action="https://ipanewspack.com/" class="rb-search-form"  data-search="post" data-limit="0" data-follow="0" data-tax="category" data-dsource="0"  data-ptype=""><div class="search-form-inner"><span class="search-icon"><span class="search-icon-svg"></span></span><span class="search-text"><input type="text" class="field" placeholder="Search Headlines, News..." value="" name="s"/></span><span class="rb-search-submit"><input type="submit" value="Search"/><i class="rbi rbi-cright" aria-hidden="true"></i></span></div></form>		</div>
621		</div>
622										<nav class="mobile-menu-wrap edge-padding">
623						<ul id="mobile-menu" class="mobile-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li>
624<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li>
625<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li>
626<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li>
627<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li>
628<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li>
629<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li>
630<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li>
631<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li>
632<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li>
633</ul>					</nav>
634										<div class="collapse-sections">
635													<div class="mobile-login">
636																	<span class="mobile-login-title h6">
637									Have an existing account?										</span>
638									<a href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news" class="login-toggle is-login is-btn" rel="nofollow">Sign In</a>
639																</div>
640														<div class="mobile-socials">
641								<span class="mobile-social-title h6">Follow US</span>
642								<a class="social-link-youtube" aria-label="YouTube" data-title="YouTube" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-youtube" aria-hidden="true"></i></a><a class="social-link-google-news" aria-label="Google News" data-title="Google News" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-gnews" aria-hidden="true"></i></a><a class="social-link-medium" aria-label="Medium" data-title="Medium" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-medium" aria-hidden="true"></i></a><a class="social-link-flipboard" aria-label="Flipboard" data-title="Flipboard" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-flipboard" aria-hidden="true"></i></a><a class="social-link-rss" aria-label="Rss" data-title="Rss" href="#" target="_blank" rel="noopener nofollow"><i class="rbi rbi-rss" aria-hidden="true"></i></a>							</div>
643											</div>
644									</div>
645			</div>
646		</div>
647				</div>
648							</div>
649			</div>
650					</header>
651			<main class="site-wrap">
652<div class="blog-builder">		<div data-elementor-type="wp-post" data-elementor-id="2687" class="elementor elementor-2687">
653				<div class="elementor-element elementor-element-e04b01f e-flex e-con-boxed e-con e-parent" data-id="e04b01f" data-element_type="container" data-e-type="container">
654					<div class="e-con-inner">
655				<div class="elementor-element elementor-element-d70c23f elementor-widget elementor-widget-foxiz-archive-title" data-id="d70c23f" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-archive-title.default">
656				<div class="elementor-widget-container">
657					<div class="archive-title e-archive-title b-follow"><h1>World News</h1><span class="rb-follow follow-trigger" data-name="World News" data-cid="212"></span></div>				</div>
658				</div>
659				<div class="elementor-element elementor-element-3762261 elementor-widget__width-initial elementor-widget elementor-widget-foxiz-archive-description" data-id="3762261" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-archive-description.default">
660				<div class="elementor-widget-container">
661					<div class="taxonomy-description e-taxonomy-description rb-text"></div>				</div>
662				</div>
663				<div class="elementor-element elementor-element-2c11e26 is-divider-0 elementor-widget elementor-widget-foxiz-quick-links" data-id="2c11e26" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-quick-links.default">
664				<div class="elementor-widget-container">
665					<div id="uid_2c11e26" class="block-wrap block-qlinks qlayout-4 yes-wrap meta-s-dot"><ul class="qlinks-inner"><li class="qlink qlinks-heading"><div class="qlink-label"><i class="rbi rbi-share"></i> </div></li><li class="qlink h5"><a href="https://ipanewspack.com/category/ipa-special/">IPA Special</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/happening-now/">Happening Now</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/business/">Business</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/politics/">Politics</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/lead/">Lead</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/markets/">Markets</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/world/">World</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/news/">News</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/tech/">Technology</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/world-news/">World News</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/environment/">Environment</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/life/">life</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/social/">social</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/finance/">Finance</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/music/">Music</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/movie/">Movie</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/food/">Food</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/apps/">Apps</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/mobile/">Mobile</a></li><li class="qlink h5"><a href="https://ipanewspack.com/category/marketing/">marketing</a></li></ul></div>
665				</div>
666				</div>
667					</div>
668				</div>
669		<div class="elementor-element elementor-element-69f1270 e-flex e-con-boxed e-con e-parent" data-id="69f1270" data-element_type="container" data-e-type="container">
670					<div class="e-con-inner">
671		<div class="elementor-element elementor-element-2806408 e-con-full e-flex e-con e-child" data-id="2806408" data-element_type="container" data-e-type="container">
672				<div class="elementor-element elementor-element-45d85b1 elementor-widget-tablet__width-inherit elementor-widget elementor-widget-foxiz-overlay-1" data-id="45d85b1" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-overlay-1.default">
673				<div class="elementor-widget-container">
674					<div id="uid_45d85b1" class="block-wrap block-overlay overlay-1 p-gradient rb-columns rb-col-1 rb-tcol-1 rb-mcol-1 hovering-fade ecat-text ecat-size-big meta-s-dot"><div class="block-inner">		<div class="p-wrap p-highlight p-overlay-1" data-pid="390572">
675				<div class="overlay-holder">
676					<div class="p-featured">
677					<a class="p-flink" href="https://ipanewspack.com/google-widens-gemini-push-across-student-learning/" title="Google widens Gemini push across student learning">
678			<img fetchpriority="high" width="336" height="389" src="https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png" class="featured-img wp-post-image" alt="" fetchpriority="high" loading="eager" decoding="async" />		</a>
679				</div>
680					<div class="overlay-wrap">
681				<div class="overlay-inner p-content light-scheme">
682					<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/google-widens-gemini-push-across-student-learning/" rel="bookmark">
683		Google widens Gemini push across student learning		</a>
684		</h2>				<p class="entry-summary">Google is expanding Gemini deeper into education, giving eligible college students in India a year of Google AI Plus at no cost while introducing personalised study tools, interactive learning features&hellip;</p>
685							<div class="p-meta has-bookmark">
686				<div class="meta-inner is-meta">
687							<div class="meta-el meta-update">
688						<time
689			class="updated"			datetime="2026-08-28T13:08:56+05:30">August 28, 2026</time>
690		</div>
691						</div>
692				<span class="rb-bookmark bookmark-trigger" data-pid="390572"></span>			</div>
693							</div>
694			</div>
695		</div>
696				</div>
697		</div></div>				</div>
698				</div>
699				</div>
700		<div class="elementor-element elementor-element-6c189b4 e-con-full e-flex e-con e-child" data-id="6c189b4" data-element_type="container" data-e-type="container">
701				<div class="elementor-element elementor-element-2db49d3 elementor-widget elementor-widget-foxiz-grid-flex-2" data-id="2db49d3" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-grid-flex-2.default">
702				<div class="elementor-widget-container">
703					<div id="uid_2db49d3" class="block-wrap block-grid block-grid-flex-2 rb-columns rb-col-1 rb-tcol-2 rb-mcol-1 is-gap-20 hovering-fade ecat-text ecat-size-big meta-s-dot"><div class="block-inner">		<div class="p-wrap p-grid p-grid-2" data-pid="390339">
704		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/scientists-prevail-in-johnson-johnson-talc-case/" rel="bookmark">
705		Scientists prevail in Johnson &#038; Johnson talc case		</a>
706		</h2>			<div class="p-meta has-bookmark">
707				<div class="meta-inner is-meta">
708							<div class="meta-el meta-update">
709						<time
710			class="updated"			datetime="2026-08-22T10:53:58+05:30">August 22, 2026</time>
711		</div>
712						</div>
713				<span class="rb-bookmark bookmark-trigger" data-pid="390339"></span>			</div>
714					</div>
715				<div class="p-wrap p-grid p-grid-2" data-pid="390336">
716		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/ai-skills-reshape-cybersecurity-hiring-across-g7/" rel="bookmark">
717		AI skills reshape cybersecurity hiring across G7		</a>
718		</h2>			<div class="p-meta has-bookmark">
719				<div class="meta-inner is-meta">
720							<div class="meta-el meta-update">
721						<time
722			class="updated"			datetime="2026-08-22T10:39:16+05:30">August 22, 2026</time>
723		</div>
724						</div>
725				<span class="rb-bookmark bookmark-trigger" data-pid="390336"></span>			</div>
726					</div>
727		</div></div>
727				</div>
728				</div>
729				</div>
730		<div class="elementor-element elementor-element-db22a73 e-con-full e-flex e-con e-child" data-id="db22a73" data-element_type="container" data-e-type="container">
731				<div class="elementor-element elementor-element-0360be0 elementor-widget elementor-widget-foxiz-cta" data-id="0360be0" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-cta.default">
732				<div class="elementor-widget-container">
733							<div class="cta-wrap cta-img-top cta-btn-inline">
734						<div class="cta-content">
735				<h3 class="cta-title">Impressive Mobile First Website Builder</h3><div class="cta-description rb-text">Ready for Core Web Vitals, Support for Elementor, With 1000+ Options Allows to Create Any Imaginable Website. It is the Perfect Choice for Professional Publishers.</div>		<div class="cta-buttons">
736			<a href="//1.envato.market/MXYjYo" class="cta-btn cta-btn-1" target="_blank" rel="nofollow noopener">Explore Now</a>		</div>
737					</div>
738		</div>
739						</div>
740				</div>
741				</div>
742					</div>
743				</div>
744		<div class="elementor-element elementor-element-9fed998 e-flex e-con-boxed e-con e-parent" data-id="9fed998" data-element_type="container" data-e-type="container">
745					<div class="e-con-inner">
746				<div class="elementor-element elementor-element-299a74b elementor-widget elementor-widget-foxiz-grid-flex-2" data-id="299a74b" data-element_type="widget" data-e-type="widget" data-widget_type="foxiz-grid-flex-2.default">
747				<div class="elementor-widget-container">
748					<div id="uid_299a74b" class="block-wrap block-grid block-grid-flex-2 rb-columns rb-col-4 rb-tcol-4 is-gap-custom hovering-fade bottom-border is-b-border-gray no-last-bb is-pagi-text ecat-text is-m-list meta-s-dot"><div class="block-inner">		<div class="p-wrap p-grid p-grid-2" data-pid="390320">
749		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/bytedance-and-tencent-secure-first-h200-deliveries/" rel="bookmark">
750		ByteDance and Tencent secure first H200 deliveries		</a>
751		</h2>			<div class="p-meta has-bookmark">
752				<div class="meta-inner is-meta">
753							<div class="meta-el meta-update">
754						<time
755			class="updated"			datetime="2026-08-21T18:14:41+05:30">August 21, 2026</time>
756		</div>
757						</div>
758				<span class="rb-bookmark bookmark-trigger" data-pid="390320"></span>			</div>
759					</div>
760				<div class="p-wrap p-grid p-grid-2" data-pid="390203">
761		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/korean-brain-controlled-robotic-hand-makes-beijing-debut/" rel="bookmark">
762		Korean brain-controlled robotic hand makes Beijing debut		</a>
763		</h2>			<div class="p-meta has-bookmark">
764				<div class="meta-inner is-meta">
765							<div class="meta-el meta-update">
766						<time
767			class="updated"			datetime="2026-08-19T10:37:20+05:30">August 19, 2026</time>
768		</div>
769						</div>
770				<span class="rb-bookmark bookmark-trigger" data-pid="390203"></span>			</div>
771					</div>
772				<div class="p-wrap p-grid p-grid-2" data-pid="390201">
773		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/us-sanctions-deepen-confrontation-with-international-criminal-court/" rel="bookmark">
774		US sanctions deepen confrontation with International Criminal Court		</a>
775		</h2>			<div class="p-meta has-bookmark">
776				<div class="meta-inner is-meta">
777							<div class="meta-el meta-update">
778						<time
779			class="updated"			datetime="2026-08-19T10:18:10+05:30">August 19, 2026</time>
780		</div>
781						</div>
782				<span class="rb-bookmark bookmark-trigger" data-pid="390201"></span>			</div>
783					</div>
784				<div class="p-wrap p-grid p-grid-2" data-pid="390199">
785		<h2 class="entry-title">		<a class="p-url" href="https://ipanewspack.com/baidu-revenue-slips-as-ad-weakness-eclipses-ai-growth/" rel="bookmark">
786		Baidu revenue slips as ad weakness eclipses AI growth		</a>
787		</h2>			<div class="p-meta has-bookmark">
788				<div class="meta-inner is-meta">
789							<div class="meta-el meta-update">
790						<time
791			class="updated"			datetime="2026-08-19T10:13:20+05:30">August 19, 2026</time>
792		</div>
793						</div>
794				<span class="rb-bookmark bookmark-trigger" data-pid="390199"></span>			</div>
795					</div>
796		</div>		<div class="pagination-wrap pagination-loadmore">
797			<a href="#" rel="nofollow" role="button" class="loadmore-trigger" aria-label="Show More"><span>Show More</span><i class="rb-loader" aria-hidden="true"></i></a>
798		</div>
799		</div>
799				</div>
800				</div>
801					</div>
802				</div>
803				</div>
804		</div></main>
805		<footer class="footer-wrap rb-section">
806			<div class="footer-inner footer-has-bg">		<div class="footer-copyright">
807			<div class="rb-container edge-padding">
808							<div class="copyright-inner">
809				<div class="copyright">© 2026 India Press Agency. All Rights Reserved.
810</div><ul id="copyright-menu" class="copyright-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-813"><a href="/"><span>Home</span></a></li>
811<li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-390238"><a href="https://ipanewspack.com/articles/"><span>#latest</span></a></li>
812<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91152"><a href="https://ipanewspack.com/category/happening-now/"><span>Happening Now</span></a></li>
813<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-289611"><a href="https://ipanewspack.com/category/ipa-special/"><span>IPA Special</span></a></li>
814<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90788"><a href="https://ipanewspack.com/category/politics/"><span>Politics</span></a></li>
815<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-91095"><a href="https://ipanewspack.com/category/business/"><span>Business</span></a></li>
816<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-90793"><a href="https://ipanewspack.com/category/markets/"><span>Markets</span></a></li>
817<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-390189"><a href="https://ipanewspack.com/category/travel/"><span>Travel</span></a></li>
818<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-390190"><a href="https://ipanewspack.com/category/world-news/" aria-current="page"><span>World News</span></a></li>
819<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-331680"><a href="https://live.ipanewspack.com"><span>Live</span></a></li>
820</ul>			</div>
821						</div>
822		</div>
823		</div>			</footer>
824		</div>
825		
825<script type="a41f5cc98872cf0ff75ba503-text/javascript">
826			(function () {
827				const yesStorage = () => {
828					let storage;
829					try {
830						storage = window['localStorage'];
831						storage.setItem('__rbStorageSet', 'x');
832						storage.removeItem('__rbStorageSet');
833						return true;
834					} catch {
835						return false;
836					}
837				};
838								const darkModeID = 'RubyDarkMode';
839				const currentMode = yesStorage() ? (localStorage.getItem(darkModeID) || 'default') : 'default';
840				const selector = currentMode === 'dark' ? '.mode-icon-dark' : '.mode-icon-default';
841				const icons = document.querySelectorAll(selector);
842				if (icons.length) {
843					icons.forEach(icon => icon.classList.add('activated'));
844				}
845				
846								const readingSize = yesStorage() ? sessionStorage.getItem('rubyResizerStep') || '' : '1';
847				if (readingSize) {
848					const body = document.querySelector('body');
849					switch (readingSize) {
850						case '2':
851							body.classList.add('medium-entry-size');
852							break;
853						case '3':
854							body.classList.add('big-entry-size');
855							break;
856					}
857				}
858			})();
859		</script>
859
860		
860<script type="speculationrules">
861{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/foxiz-child/*","/wp-content/themes/foxiz/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
862</script>
862
863		
863<script type="text/template" id="bookmark-toggle-template">
864			<i class="rbi rbi-bookmark" aria-hidden="true" data-title="Save it"></i>
865			<i class="bookmarked-icon rbi rbi-bookmark-fill" aria-hidden="true" data-title="Undo Save"></i>
866		</script>
866
867		
867<script type="text/template" id="bookmark-ask-login-template">
868			<a class="login-toggle"
869			 role="button"			rel="nofollow" data-title="Sign In to Save" href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news"><i class="rbi rbi-bookmark" aria-hidden="true"></i></a>
870		</script>
870
871		
871<script type="text/template" id="follow-ask-login-template">
872			<a class="login-toggle"
873			 role="button"			rel="nofollow" data-title="Sign In to Follow" href="https://ipanewspack.com/wp-login.php?redirect_to=https%3A%2F%2Fipanewspack.com%2Fcategory%2Fworld-news"><i class="follow-icon rbi rbi-plus" data-title="Sign In to Follow" aria-hidden="true"></i></a>
874		</script>
874
875		
875<script type="text/template" id="follow-toggle-template">
876			<i class="follow-icon rbi rbi-plus" data-title="Follow"></i>
877			<i class="followed-icon rbi rbi-bookmark-fill" data-title="Unfollow"></i>
878		</script>
878
879					<aside id="bookmark-notification" class="bookmark-notification"></aside>
880			
880<script type="text/template" id="bookmark-notification-template">
881				<div class="bookmark-notification-inner {{classes}}">
882					<div class="bookmark-featured">{{image}}</div>
883					<div class="bookmark-inner">
884						<span class="bookmark-title h5">{{title}}</span><span class="bookmark-desc">{{description}}</span>
885					</div>
886				</div>
887			</script>
887
888			
888<script type="text/template" id="follow-notification-template">
889				<div class="follow-info bookmark-notification-inner {{classes}}">
890					<span class="follow-desc"><span>{{description}}</span><strong>{{name}}</strong></span>
891				</div>
892			</script>
892
893			
893<script type="application/ld+json">{
894    "@context": "https://schema.org",
895    "@type": "ItemList",
896    "itemListElement": [
897        {
898            "@type": "ListItem",
899            "position": 1,
900            "url": "https://ipanewspack.com/google-widens-gemini-push-across-student-learning/",
901            "name": "Google widens Gemini push across student learning",
902            "image": "https://ipanewspack.com/wp-content/uploads/2026/08/ipa-media-ipam-b1e09f3441a269fb782e45aa3860.png"
903        },
904        {
905            "@type": "ListItem",
906            "position": 2,
907            "url": "https://ipanewspack.com/scientists-prevail-in-johnson-johnson-talc-case/",
908            "name": "Scientists prevail in Johnson &#038; Johnson talc case",
909            "image": false
910        },
911        {
912            "@type": "ListItem",
913            "position": 3,
914            "url": "https://ipanewspack.com/ai-skills-reshape-cybersecurity-hiring-across-g7/",
915            "name": "AI skills reshape cybersecurity hiring across G7",
916            "image": false
917        },
918        {
919            "@type": "ListItem",
920            "position": 4,
921            "url": "https://ipanewspack.com/bytedance-and-tencent-secure-first-h200-deliveries/",
922            "name": "ByteDance and Tencent secure first H200 deliveries",
923            "image": false
924        },
925        {
926            "@type": "ListItem",
927            "position": 5,
928            "url": "https://ipanewspack.com/korean-brain-controlled-robotic-hand-makes-beijing-debut/",
929            "name": "Korean brain-controlled robotic hand makes Beijing debut",
930            "image": false
931        },
932        {
933            "@type": "ListItem",
934            "position": 6,
935            "url": "https://ipanewspack.com/us-sanctions-deepen-confrontation-with-international-criminal-court/",
936            "name": "US sanctions deepen confrontation with International Criminal Court",
937            "image": false
938        },
939        {
940            "@type": "ListItem",
941            "position": 7,
942            "url": "https://ipanewspack.com/baidu-revenue-slips-as-ad-weakness-eclipses-ai-growth/",
943            "name": "Baidu revenue slips as ad weakness eclipses AI growth",
944            "image": false
945        }
946    ]
947}</script>
947
948			
948<script type="a41f5cc98872cf0ff75ba503-text/javascript">
949				( () => {
950					const lazyloadRunObserver = () => {
951						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
952						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
953							entries.forEach( ( entry ) => {
954								if ( entry.isIntersecting ) {
955									let lazyloadBackground = entry.target;
956									if( lazyloadBackground ) {
957										lazyloadBackground.classList.add( 'e-lazyloaded' );
958									}
959									lazyloadBackgroundObserver.unobserve( entry.target );
960								}
961							});
962						}, { rootMargin: '200px 0px 200px 0px' } );
963						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
964							lazyloadBackgroundObserver.observe( lazyloadBackground );
965						} );
966					};
967					const events = [
968						'DOMContentLoaded',
969						'elementor/lazyload/observe',
970					];
971					events.forEach( ( event ) => {
972						document.addEventListener( event, lazyloadRunObserver );
973					} );
974				} )();
975			</script>
975
976					<div id="rb-user-popup-form" class="rb-user-popup-form mfp-animation mfp-hide">
977			<div class="logo-popup-outer">
978				<div class="logo-popup">
979					<div class="login-popup-header">
980													<div class="logo-popup-logo">
981																	<img loading="lazy" loading="lazy" decoding="async" src="https://ipanewspack.com/wp-content/uploads/2026/08/m-logo-4.png" alt="" height="84" width="100" />
982															</div>
983														<span class="logo-popup-heading h3">Welcome to Foxiz</span>
984												</div>
985					<div class="user-login-form">
986						<form name="popup-form" id="popup-form" action="https://ipanewspack.com/wp-login.php" method="post"><div class="login-username">
987				<div class="rb-login-label">Username or Email Address</div>
988				<input type="text" name="log" required="required" autocomplete="username" class="input" value="" />
989				</div><div class="login-password">
990				<div class="rb-login-label">Password</div>
991				<div class="is-relative">
992				<input type="password" name="pwd" required="required" autocomplete="current-password" spellcheck="false" class="input" value="" />
993				<span class="rb-password-toggle"><i class="rbi rbi-show"></i></span></div>
994				</div>		<div id="cf-turnstile-2935676311"
995		class="cf-turnstile"
996		data-sitekey="0x4AAAAAAAFN5PJhd_KwxsrX"
997		data-theme="light"
998		data-language="auto"
999		data-size=""
1000		data-retry="auto" data-retry-interval="1000"
1001		data-refresh-expired="auto"
1002		data-refresh-timeout="auto"
1003		data-action="wordpress-login"
1004		data-callback="turnstileWPCallback"
1005				data-appearance="always"></div>
1006				<br class="cf-turnstile-br cf-turnstile-br-2935676311">
1007				<style>#cf-turnstile-2935676311 { margin-left: -15px; }</style>
1008				<div id="cf-turnstile-3331053362"
1009		class="cf-turnstile"
1010		data-sitekey="0x4AAAAAAAFN5PJhd_KwxsrX"
1011		data-theme="light"
1012		data-language="auto"
1013		data-size=""
1014		data-retry="auto" data-retry-interval="1000"
1015		data-refresh-expired="auto"
1016		data-refresh-timeout="auto"
1017		data-action="wordpress-login"
1018		data-callback="turnstileWPCallback"
1019				data-appearance="always"></div>
1020				<br class="cf-turnstile-br cf-turnstile-br-3331053362">
1021				<style>#cf-turnstile-3331053362 { margin-left: -15px; }</style>
1022		<div class="remember-wrap"><p class="login-remember"><label class="rb-login-label"><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> Remember me</label></p><a class="lostpassw-link" href="https://ipanewspack.com/wp-login.php?action=lostpassword">Lost your password?</a></div><p class="login-submit">
1023				<input type="submit" name="wp-submit" class="button button-primary" value="Log In" />
1024				<input type="hidden" name="redirect_to" value="https://ipanewspack.com/category/world-news" />
1025			</p></form>						<div class="login-form-footer">
1026													</div>
1027					</div>
1028				</div>
1029			</div>
1030		</div>
1031		
1031<script id="foxiz-core-js-extra" type="a41f5cc98872cf0ff75ba503-text/javascript">
1032var foxizCoreParams = {"ajaxurl":"https://ipanewspack.com/wp-admin/admin-ajax.php","darkModeID":"RubyDarkMode","yesPersonalized":"1","cookieDomain":"","cookiePath":"/"};
1033//# sourceURL=foxiz-core-js-extra
1034</script>
vendor: 1 bytes, line 1034
1034
1035<script id="foxiz-core-js" src="https://ipanewspack.com/wp-content/plugins/foxiz-core/assets/core.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1035
1035
1036<script id="rb-viewport-observer-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/viewport-observer.js?ver=1.0.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1036
1036
1037<script id="rbswiper-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/rbswiper.min.js?ver=6.8.4" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1037
1037
1038<script id="jquery-magnific-popup-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.mp.min.js?ver=1.1.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1038
1038
1039<script id="rb-tipsy-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.tipsy.min.js?ver=1.0" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1039
1039
1040<script id="jquery-uitotop-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/jquery.ui.totop.min.js?ver=v1.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1040
1040
1041<script id="foxiz-personalize-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/personalized.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1041
1041
1042<script id="foxiz-global-js-extra" type="a41f5cc98872cf0ff75ba503-text/javascript">
1043var foxizParams = {"sliderSpeed":"5000","sliderEffect":"slide","sliderFMode":"1","crwLoadNext":"1"};
1044var uid_299a74b = {"uuid":"uid_299a74b","name":"grid_flex_2","order":"date_posts","posts_per_page":"4","pagination":"load_more","unique":"1","crop_size":"foxiz_crop_g2","feat_hover":"fade","entry_category":"text","title_tag":"h2","entry_meta":["update"],"review":"1","review_meta":"-1","sponsor_meta":"1","bookmark":"1","entry_format":"bottom","excerpt_length":"12","readmore":"Read More","divider_style":"solid","entry_tax":"post_tag","category":"212","post_not_in":"390572,390339,390336","paged":"1","page_max":"2"};
1045//# sourceURL=foxiz-global-js-extra
1046</script>
vendor: 1 bytes, line 1046
1046
1047<script id="foxiz-global-js" src="https://ipanewspack.com/wp-content/themes/foxiz/assets/js/global.js?ver=2.7.7" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1047
1047
1048<script id="elementor-webpack-runtime-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1048
1048
1049<script id="elementor-frontend-modules-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1049
1049
1050<script id="jquery-ui-core-js-before" type="a41f5cc98872cf0ff75ba503-text/javascript">
1051jQuery.uiBackCompat = true;
1052//# sourceURL=jquery-ui-core-js-before
1053</script>
vendor: 1 bytes, line 1053
1053
1054<script id="jquery-ui-core-js" src="https://ipanewspack.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1054
1054
1055<script id="elementor-frontend-js-before" type="a41f5cc98872cf0ff75ba503-text/javascript">
1056var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.2.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"e_panel_promotions":true,"e_pro_free_trial_popup":true,"nested-elements":true,"e_atomic_elements":true,"atomic_widgets_should_enforce_capabilities":true,"editor_mcp":true,"e_bc_migrations":true,"e_classes":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_variables_manager":true,"e_opt_in_v4_page":true,"e_opt_in_v4":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"http:\/\/ipanewspack.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/ipanewspack.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/ipanewspack.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"24e7289759","atomicFormsSendForm":"f619bfc5f8"},"swiperClass":"swiper","settings":{"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":0,"title":"World News Archives - Latest India news, analysis and reports on Newspack by India Press Agency)","excerpt":""}};
1057//# sourceURL=elementor-frontend-js-before
1058</script>
vendor: 1 bytes, line 1058
1058
1059<script id="elementor-frontend-js" src="https://ipanewspack.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1059
1059
1060<script data-cfasync="false" id="cfturnstile-js-before">
1061(function(w,d){var q=w.cfturnstileQueue=w.cfturnstileQueue||[];if(w.cfturnstileRender)return;var ready=false,hooked=false,ticks=0,timer=null;var cbs=["callback","error-callback","expired-callback","timeout-callback","unsupported-callback","before-interactive-callback","after-interactive-callback"];function opts(e){var p={};for(var i=0;i<cbs.length;i++){(function(n){var v=e.getAttribute("data-"+n);if(!v)return;p[n]=function(){var f=w[v];if(typeof f==="function")return f.apply(w,arguments);};})(cbs[i]);}return p;}w.cfturnstileOpts=function(e){if(typeof e==="string")e=d.querySelector(e);return e&&e.getAttribute?opts(e):{};};function one(id){var e=d.getElementById("cf-turnstile"+id);if(!e)return false;if(e.firstElementChild)return true;try{w.turnstile.render(e,opts(e));return true;}catch(_){return false;}}function drain(){if(!ready)return;for(var i=q.length-1;i>=0;i--){if(one(q[i]))q.splice(i,1);}if(q.length&&!hooked&&d.readyState==="loading"){hooked=true;d.addEventListener("DOMContentLoaded",function(){hooked=false;drain();});}}function watch(){timer=null;if(!q.length)return;if(!ready&&w.turnstile&&typeof w.turnstile.render==="function")ready=true;drain();if(q.length&&++ticks<170)timer=setTimeout(watch,ticks<20?100:2000);}w.cfturnstileRender=function(){drain();if(q.length&&!timer)timer=setTimeout(watch,100);};w.cfturnstileOnload=function(){ready=true;w.cfturnstileRender();};w.cfturnstileRender();})(window,document);
1062//# sourceURL=cfturnstile-js-before
1063</script>
vendor: 1 bytes, line 1063
1063
1064<script data-wp-strategy="defer" defer id="cfturnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&#038;onload=cfturnstileOnload" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1064
1064
1065<script data-wp-strategy="defer" defer id="cfturnstile-js-js" src="https://ipanewspack.com/wp-content/plugins/simple-cloudflare-turnstile/js/disable-submit.js?ver=5.3" type="a41f5cc98872cf0ff75ba503-text/javascript"></script>
vendor: 1 bytes, line 1065
1065
1066<script data-cfasync="false" id="cfturnstile-render-js-after">
1067(window.cfturnstileQueue=window.cfturnstileQueue||[]).push("-2935676311");if(window.cfturnstileRender)window.cfturnstileRender();
1068(window.cfturnstileQueue=window.cfturnstileQueue||[]).push("-3331053362");if(window.cfturnstileRender)window.cfturnstileRender();
1069//# sourceURL=cfturnstile-render-js-after
1070</script>
vendor: 1 bytes, line 1070
1070
1071<script id="wp-emoji-settings" type="application/json">
1072{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://ipanewspack.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
1073</script>
vendor: 1 bytes, line 1073
1073
1074<script type="a41f5cc98872cf0ff75ba503-module">
1075/*! This file is auto-generated */
1076var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1077//# sourceURL=https://ipanewspack.com/wp-includes/js/wp-emoji-loader.min.js
1078</script>
1078
1079    
1079<script data-cfasync="false" id="ipa-luxe-ajax-inline">
1080(function () {
1081    'use strict';
1082
1083    const IPA_AJAX = {
1084        enabled: true,
1085        loading: false,
1086        controller: null,
1087        currentURL: window.location.href,
1088
1089        selectors: {
1090            main: '.site-wrap',
1091            footer: '.footer-wrap',
1092            topFooter: '.top-footer'
1093        }
1094    };
1095
1096
1097    /* =====================================================
1098       HELPERS
1099    ===================================================== */
1100
1101    function escapeRegExp(value) {
1102        return String(value).replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
1103    }
1104
1105
1106    function isFoxizInternalAjaxControl(target) {
1107
1108        if (!target || !target.closest) {
1109            return false;
1110        }
1111
1112        /*
1113         * Foxiz owns these controls itself.
1114         * Never let the site-level AJAX navigator intercept them.
1115         *
1116         * Keep the original selectors and also protect Foxiz pagination
1117         * wrappers used by post widgets/blocks after an AJAX page swap.
1118         */
1119        return !!target.closest(
1120            '.pagination-trigger,' +
1121            '.loadmore-trigger,' +
1122            '.ajax-next,' +
1123            '.ajax-prev,' +
1124            '.rb-loader,' +
1125            '.pagination-wrap,' +
1126            '.pagination-inner,' +
1127            '.pagination-nextprev,' +
1128            '.pagination-next,' +
1129            '.pagination-prev,' +
1130            '.next-prev,' +
1131            '.block-pagination,' +
1132            '.ajax-pagination,' +
1133            '.block-ajax-pagination,' +
1134            '[data-type="next"].pagination-trigger,' +
1135            '[data-type="prev"].pagination-trigger'
1136        );
1137    }
1138
1139
1140
1141    /* =====================================================
1142       FOXIZ NATIVE PAGINATION — PRE-CLICK STATE REPAIR
1143
1144       Foxiz owns .pagination-trigger / .loadmore-trigger itself.
1145       We do NOT replace its pagination code.
1146
1147       This capture-phase repair runs BEFORE Foxiz's delegated body handler
1148       and only makes sure the block has valid ajaxData after:
1149       - a site-level AJAX page swap,
1150       - a cached public page load,
1151       - or a previous failed request that left processing=true.
1152
1153       Foxiz then handles Next / Previous / Load More normally.
1154    ===================================================== */
1155
1156    function repairFoxizPaginationState(target) {
1157
1158        if (!target || !target.closest) {
1159            return;
1160        }
1161
1162        const trigger =
1163            target.closest(
1164                '.pagination-trigger,' +
1165                '.loadmore-trigger'
1166            );
1167
1168        if (!trigger) {
1169            return;
1170        }
1171
1172        const block =
1173            trigger.closest(
1174                '.block-wrap[id]'
1175            );
1176
1177        if (!block || !block.id) {
1178            return;
1179        }
1180
1181        const uuid =
1182            block.id;
1183
1184        const foxiz =
1185            window.FOXIZ_MAIN_SCRIPT;
1186
1187        if (
1188            !foxiz ||
1189            typeof foxiz.getBlockSettings !== 'function'
1190        ) {
1191            return;
1192        }
1193
1194        if (!foxiz.ajaxData) {
1195            foxiz.ajaxData = {};
1196        }
1197
1198        let current =
1199            foxiz.ajaxData[uuid];
1200
1201        const source =
1202            typeof window[uuid] === 'object' &&
1203            window[uuid] !== null
1204                ? window[uuid]
1205                : null;
1206
1207
1208        /*
1209         * A freshly AJAX-inserted block may not yet exist in ajaxData.
1210         * Rebuild it from Foxiz's own localized block variable.
1211         */
1212        if (
1213            !current ||
1214            typeof current !== 'object' ||
1215            !current.name
1216        ) {
1217
1218            const fresh =
1219                foxiz.getBlockSettings(
1220                    uuid
1221                );
1222
1223            if (
1224                fresh &&
1225                typeof fresh === 'object'
1226            ) {
1227
1228                foxiz.ajaxData[uuid] =
1229                    fresh;
1230
1231                current =
1232                    foxiz.ajaxData[uuid];
1233            }
1234        }
1235
1236
1237        if (
1238            !current ||
1239            typeof current !== 'object'
1240        ) {
1241            return;
1242        }
1243
1244
1245        /*
1246         * Repair only missing essentials. Never overwrite a valid current
1247         * paged value because Foxiz updates ajaxData.paged after every click.
1248         */
1249        if (source) {
1250
1251            if (!current.name && source.name) {
1252                current.name = source.name;
1253            }
1254
1255            if (!current.page_max && source.page_max) {
1256                current.page_max = source.page_max;
1257            }
1258
1259            if (!current.posts_per_page && source.posts_per_page) {
1260                current.posts_per_page = source.posts_per_page;
1261            }
1262
1263            if (!current.pagination && source.pagination) {
1264                current.pagination = source.pagination;
1265            }
1266
1267            if (!current.paged && source.paged) {
1268                current.paged = source.paged;
1269            }
1270        }
1271
1272
1273        if (!current.paged) {
1274            current.paged = 1;
1275        }
1276
1277
1278        /*
1279         * Foxiz's native AJAX request has no error callback. If a request
1280         * failed once, processing can remain true and every later click is
1281         * silently ignored. Recover only when there is no active loader.
1282         */
1283        if (current.processing === true) {
1284
1285            const loader =
1286                block.querySelector(
1287                    '.rb-loader'
1288                );
1289
1290            const loaderActive =
1291                !!(
1292                    loader &&
1293                    (
1294                        loader.classList.contains('loading') ||
1295                        parseFloat(
1296                            window.getComputedStyle(loader).opacity || '0'
1297                        ) > 0.2
1298                    )
1299                );
1300
1301            if (!loaderActive) {
1302                current.processing = false;
1303            }
1304        }
1305
1306
1307        /*
1308         * Restore ajaxURL if another script/cache state left it blank.
1309         */
1310        if (
1311            !foxiz.ajaxURL &&
1312            typeof window.foxizCoreParams !== 'undefined' &&
1313            window.foxizCoreParams &&
1314            window.foxizCoreParams.ajaxurl
1315        ) {
1316            foxiz.ajaxURL =
1317                window.foxizCoreParams.ajaxurl;
1318        }
1319    }
1320
1321
1322    /*
1323     * Capture phase is intentional:
1324     * document capture -> target -> Foxiz body delegated handler.
1325     * We repair state, then get completely out of the way.
1326     */
1327    document.addEventListener(
1328        'click',
1329        function (event) {
1330
1331            if (
1332                event.button !== 0 ||
1333                event.metaKey ||
1334                event.ctrlKey ||
1335                event.shiftKey ||
1336                event.altKey
1337            ) {
1338                return;
1339            }
1340
1341            repairFoxizPaginationState(
1342                event.target
1343            );
1344        },
1345        true
1346    );
1347
1348
1349    /* =====================================================
1350       HYBRID ARTICLE ENTRY FOR GOOGLE AUTO ADS
1351
1352       Google Auto Ads reliably receives a full document lifecycle on a
1353       normal page load. Therefore, when the reader is NOT already on a
1354       single post, root-level article-style links are allowed to perform
1355       a normal browser navigation.
1356
1357       Once the reader is already inside a single article, our luxe AJAX
1358       navigation remains available for ordinary internal links, while
1359       Foxiz's own single infinite loader remains completely theme-owned.
1360    ===================================================== */
1361
1362    function isCurrentPageSinglePost() {
1363
1364        const body = document.body;
1365
1366        if (!body) {
1367            return false;
1368        }
1369
1370        return (
1371            body.classList.contains('single-post') ||
1372            (
1373                body.classList.contains('single') &&
1374                body.classList.contains('post-template-default')
1375            )
1376        );
1377    }
1378
1379
1380    function isRootLevelContentURL(url) {
1381
1382        if (!url || url.origin !== window.location.origin) {
1383            return false;
1384        }
1385
1386        const path =
1387            url.pathname
1388                .replace(/^\/+|\/+$/g, '');
1389
1390        if (!path) {
1391            return false;
1392        }
1393
1394        /*
1395         * WordPress article permalinks on this site are root-level slugs.
1396         * Category/tag/author/search/feed routes contain additional path
1397         * segments or recognised prefixes and therefore stay AJAX-capable.
1398         *
1399         * A root-level static Page may also receive a normal navigation.
1400         * That is intentionally harmless and gives page-specific scripts
1401         * the same full-document lifecycle.
1402         */
1403        if (path.includes('/')) {
1404            return false;
1405        }
1406
1407        const blockedRootSlugs = [
1408            'wp-admin',
1409            'wp-login.php',
1410            'wp-json',
1411            'feed'
1412        ];
1413
1414        return !blockedRootSlugs.includes(
1415            path.toLowerCase()
1416        );
1417    }
1418
1419
1420    function shouldUseFullDocumentForArticleEntry(link) {
1421
1422        /*
1423         * The old Google Auto Ads workaround forced home/category -> article
1424         * links into full browser loads. Manual deterministic ad units no
1425         * longer need that workaround, so normal site-level AJAX navigation
1426         * remains available.
1427         */
1428        return false;
1429    }
1430
1431
1432    /* =====================================================
1433       SHOULD THIS LINK USE SITE-LEVEL AJAX?
1434    ===================================================== */
1435
1436    function shouldAjax(link) {
1437
1438        if (!IPA_AJAX.enabled || IPA_AJAX.loading) {
1439            return false;
1440        }
1441
1442        if (!link || !link.href) {
1443            return false;
1444        }
1445
1446        /* Foxiz block pagination/load-more must remain Foxiz-owned. */
1447        if (isFoxizInternalAjaxControl(link)) {
1448            return false;
1449        }
1450
1451        /* Explicit opt-out for anything added later. */
1452        if (
1453            link.matches('[data-no-ipa-ajax]') ||
1454            link.closest('[data-no-ipa-ajax]')
1455        ) {
1456            return false;
1457        }
1458
1459        if (
1460            link.target === '_blank' ||
1461            link.hasAttribute('download')
1462        ) {
1463            return false;
1464        }
1465
1466        const rawHref = link.getAttribute('href') || '';
1467
1468        /* Theme/UI buttons commonly use # or javascript:void(0). */
1469        if (
1470            rawHref === '#' ||
1471            rawHref.startsWith('javascript:')
1472        ) {
1473            return false;
1474        }
1475
1476        const url = new URL(link.href, window.location.href);
1477
1478        /* External links. */
1479        if (url.origin !== window.location.origin) {
1480            return false;
1481        }
1482
1483        /*
1484         * Hybrid rule:
1485         * Home/category/archive/page -> root-level article-style URL
1486         * gets a genuine document navigation. This gives Google Auto Ads
1487         * its normal single-page bootstrap and avoids trying to simulate
1488         * an undocumented Auto Ads SPA route refresh.
1489         */
1490        if (shouldUseFullDocumentForArticleEntry(link)) {
1491            return false;
1492        }
1493
1494        /* Same-page anchors. */
1495        if (
1496            url.pathname === window.location.pathname &&
1497            url.search === window.location.search &&
1498            url.hash
1499        ) {
1500            return false;
1501        }
1502
1503        /* WordPress / special routes. */
1504        const blocked = [
1505            '/wp-admin',
1506            '/wp-login.php',
1507            '/wp-json',
1508            '/feed'
1509        ];
1510
1511        if (blocked.some(path =>
1511 url.pathname.startsWith(path))) {
1512            return false;
1513        }
1514
1515        /* Let browser handle direct files. */
1516        if (
1517            /\.(pdf|zip|rar|7z|jpg|jpeg|png|gif|webp|svg|mp3|mp4|mov|avi|doc|docx|xls|xlsx)$/i.test(
1518                url.pathname
1519            )
1520        ) {
1521            return false;
1522        }
1523
1524        return true;
1525    }
1526
1527
1528    /* =====================================================
1529       PERSISTENT HEADER — SYNC WORDPRESS MENU ACTIVE STATE
1530
1531       The header itself is intentionally persistent during IPA AJAX
1532       navigation. WordPress therefore never gets to replace the original
1533       menu markup. Copy ONLY WordPress's current-menu/current-page state
1534       from the freshly fetched document into the live header.
1535
1536       No menu structure, links, hover behaviour or header HTML is replaced.
1537    ===================================================== */
1538
1539    function syncPersistentHeaderMenuState(nextDocument) {
1540
1541        if (!nextDocument || !nextDocument.querySelectorAll) {
1542            return;
1543        }
1544
1545        const stateClasses = [
1546            'current-menu-item',
1547            'current-menu-parent',
1548            'current-menu-ancestor',
1549            'current_page_item',
1550            'current_page_parent',
1551            'current_page_ancestor'
1552        ];
1553
1554        const incomingByHref = new Map();
1555
1556        nextDocument
1557            .querySelectorAll(
1558                '#site-navigation li.menu-item, ' +
1559                '.mobile-menu-wrap li.menu-item, ' +
1560                '.header-wrap li.menu-item'
1561            )
1562            .forEach(function (item) {
1563
1564                const link = item.querySelector('a[href]');
1565
1566                if (!link) {
1567                    return;
1568                }
1569
1570                let href;
1571
1572                try {
1573                    href = new URL(
1574                        link.getAttribute('href'),
1575                        nextDocument.baseURI || window.location.href
1576                    ).href;
1577                } catch (e) {
1578                    return;
1579                }
1580
1581                const currentState =
1582                    stateClasses.filter(function (className) {
1583                        return item.classList.contains(className);
1584                    });
1585
1586                const ariaCurrent =
1587                    link.getAttribute('aria-current');
1588
1589                if (!incomingByHref.has(href)) {
1590                    incomingByHref.set(href, {
1591                        classes: new Set(),
1592                        ariaCurrent: null
1593                    });
1594                }
1595
1596                const record = incomingByHref.get(href);
1597
1598                currentState.forEach(function (className) {
1599                    record.classes.add(className);
1600                });
1601
1602                if (ariaCurrent) {
1603                    record.ariaCurrent = ariaCurrent;
1604                }
1605            });
1606
1607        document
1608            .querySelectorAll(
1609                '#site-navigation li.menu-item, ' +
1610                '.mobile-menu-wrap li.menu-item, ' +
1611                '.header-wrap li.menu-item'
1612            )
1613            .forEach(function (item) {
1614
1615                stateClasses.forEach(function (className) {
1616                    item.classList.remove(className);
1617                });
1618
1619                const link = item.querySelector('a[href]');
1620
1621                if (!link) {
1622                    return;
1623                }
1624
1625                link.removeAttribute('aria-current');
1626
1627                let href;
1628
1629                try {
1630                    href = new URL(
1631                        link.getAttribute('href'),
1632                        window.location.href
1633                    ).href;
1634                } catch (e) {
1635                    return;
1636                }
1637
1638                const record = incomingByHref.get(href);
1639
1640                if (!record) {
1641                    return;
1642                }
1643
1644                record.classes.forEach(function (className) {
1645                    item.classList.add(className);
1646                });
1647
1648                if (record.ariaCurrent) {
1649                    link.setAttribute(
1650                        'aria-current',
1651                        record.ariaCurrent
1652                    );
1653                }
1654            });
1655    }
1656
1657
1658    /* =====================================================
1659       CLOSE PERSISTENT FOXIZ HEADER UI
1660    ===================================================== */
1661
1662    function closePersistentHeaderMenus() {
1663
1664        const html = document.documentElement;
1665        const body = document.body;
1666        const nav = document.querySelector('#site-navigation');
1667
1668        /* Close Foxiz mobile/header states immediately. */
1669        html.classList.remove('collapse-activated');
1670        body.classList.remove('collapse-activated');
1671
1672        document
1673            .querySelectorAll(
1674                '.header-dropdown-outer.dropdown-activated,' +
1675                '.more-section-outer.dropdown-activated,' +
1676                '.mobile-collapse.dropdown-activated'
1677            )
1678            .forEach(function (item) {
1679                item.classList.remove('dropdown-activated');
1680            });
1681
1682        /* Remove focus from the clicked navigation link. */
1683        if (
1684            document.activeElement &&
1685            typeof document.activeElement.blur === 'function'
1686        ) {
1687            try {
1688                document.activeElement.blur();
1689            } catch (e) {}
1690        }
1691
1692        if (!nav) {
1693            return;
1694        }
1695
1696        /*
1697         * Desktop mega menus are hover-driven.
1698         * Keep them hard-closed after the click even if the mouse
1699         * remains over the same menu item. They are released ONLY
1700         * after the pointer genuinely leaves the whole navigation.
1701         */
1702        const menus = nav.querySelectorAll('.mega-dropdown, .sub-menu');
1703
1704        menus.forEach(function (menu) {
1705            menu.dataset.ipaAjaxMenuLock = '1';
1706            menu.style.setProperty('opacity', '0', 'important');
1707            menu.style.setProperty('visibility', 'hidden', 'important');
1708            menu.style.setProperty('pointer-events', 'none', 'important');
1709            menu.style.setProperty('transform', 'translateY(-2px)', 'important');
1710        });
1711
1712        let released = false;
1713
1714        function release() {
1715
1716            if (released) {
1717                return;
1718            }
1719
1720            released = true;
1721
1722            menus.forEach(function (menu) {
1723
1724                if (menu.dataset.ipaAjaxMenuLock !== '1') {
1725                    return;
1726                }
1727
1728                delete menu.dataset.ipaAjaxMenuLock;
1729
1730                menu.style.removeProperty('opacity');
1731                menu.style.removeProperty('visibility');
1732                menu.style.removeProperty('pointer-events');
1733                menu.style.removeProperty('transform');
1734            });
1735
1736            nav.removeEventListener('pointerleave', release);
1737            document.removeEventListener('keydown', release);
1738        }
1739
1740        /*
1741         * Critical: no timer fallback here.
1742         * If the cursor stays over the menu after clicking, the mega
1743         * menu remains closed. Moving away resets it, so the next
1744         * deliberate hover behaves normally.
1745         */
1746        nav.addEventListener('pointerleave', release, { once: true });
1747
1748        /* Keyboard users can immediately regain normal menu behaviour. */
1749        document.addEventListener('keydown', release, { once: true });
1750    }
1751
1752
1753    /* =====================================================
1754       LUXE LOADING STATE
1755    ===================================================== */
1756
1757    function startLoading() {
1758
1759        IPA_AJAX.loading = true;
1760
1761        document.documentElement.classList.add('ipa-ajax-loading');
1762
1763        const main = document.querySelector(IPA_AJAX.selectors.main);
1764
1765        if (main) {
1766            main.classList.remove('ipa-ajax-in');
1767            main.classList.add('ipa-ajax-out');
1768        }
1769    }
1770
1771
1772    function stopLoading() {
1773
1774        IPA_AJAX.loading = false;
1775
1776        document.documentElement.classList.remove('ipa-ajax-loading');
1777
1778        const main = document.querySelector(IPA_AJAX.selectors.main);
1779
1780        if (main) {
1781            main.classList.remove('ipa-ajax-out');
1782            main.classList.add('ipa-ajax-in');
1783
1784            window.setTimeout(function () {
1785                main.classList.remove('ipa-ajax-in');
1786            }, 650);
1787        }
1788    }
1789
1790
1791    /* =====================================================
1792       FOXIZ DARK / LIGHT MODE
1793
1794       Foxiz natively stores the user's explicit mode in:
1795           localStorage["RubyDarkMode"]
1796
1797       Values used by Foxiz:
1798           "dark"    = dark mode
1799           "default" = light/default mode
1800
1801       IMPORTANT:
1802       Our site-level AJAX fetches complete WordPress pages. The fetched
1803       <body> can contain a server/preload data-theme value that reflects
1804       another/default state. We must never let that overwrite the mode
1805       the reader is already using.
1806
1807       This helper only reads Foxiz's own preference. It does not create
1808       a second dark-mode system and does not interfere with the Foxiz
1809       toggle itself.
1810    ===================================================== */
1811
1812    function getFoxizStoredTheme() {
1813
1814        try {
1815
1816            const mode =
1817                window.localStorage.getItem(
1818                    'RubyDarkMode'
1819                );
1820
1821            if (
1822                mode === 'dark' ||
1823                mode === 'default'
1824            ) {
1825                return mode;
1826            }
1827
1828        } catch (e) {}
1829
1830        return null;
1831    }
1832
1833
1834    /* =====================================================
1835       UPDATE BODY CLASSES / ATTRIBUTES
1836    ===================================================== */
1837
1838    function syncBody(nextDocument) {
1839
1840        const nextBody = nextDocument.body;
1841
1842        if (!nextBody) {
1843            return;
1844        }
1845
1846
1847        /*
1848         * Capture the reader's CURRENT Foxiz colour mode before touching
1849         * the body. Prefer Foxiz's own localStorage value; fall back to
1850         * the mode currently active on the live page.
1851         */
1852        const liveTheme =
1853            document.body.getAttribute(
1854                'data-theme'
1855            );
1856
1857        const storedTheme =
1858            getFoxizStoredTheme();
1859
1860        const readerTheme =
1861            storedTheme ||
1862            (
1863                liveTheme === 'dark' ||
1864                liveTheme === 'default'
1865                    ? liveTheme
1866                    : null
1867            );
1868
1869
1870        document.body.className = nextBody.className;
1871
1872
1873        /*
1874         * Preserve page-specific data attributes exactly as before,
1875         * EXCEPT data-theme. The incoming page must never decide the
1876         * reader's dark/light preference during an AJAX navigation.
1877         */
1878        Array.from(document.body.attributes).forEach(function (attr) {
1879
1880            if (
1881                attr.name.startsWith('data-') &&
1882                attr.name !== 'data-theme' &&
1883                !nextBody.hasAttribute(attr.name)
1884            ) {
1885                document.body.removeAttribute(attr.name);
1886            }
1887        });
1888
1889
1890        Array.from(nextBody.attributes).forEach(function (attr) {
1891
1892            if (
1893                attr.name.startsWith('data-') &&
1894                attr.name !== 'data-theme'
1895            ) {
1896                document.body.setAttribute(
1897                    attr.name,
1898                    attr.value
1899                );
1900            }
1901        });
1902
1903
1904        /*
1905         * Restore the user's Foxiz mode last.
1906         *
1907         * This is deliberately the only owner of data-theme inside our
1908         * AJAX body synchronisation. Foxiz still owns the actual toggle
1909         * and still writes RubyDarkMode when the reader chooses a mode.
1910         */
1911        if (
1912            readerTheme === 'dark' ||
1913            readerTheme === 'default'
1914        ) {
1915            document.body.setAttribute(
1916                'data-theme',
1917                readerTheme
1918            );
1919        }
1920    }
1921
1922
1923    /* =====================================================
1924       UPDATE IMPORTANT HEAD / SEO ELEMENTS
1925    ===================================================== */
1926
1927    function syncHead(nextDocument) {
1928
1929        document.title = nextDocument.title;
1930
1931        const selectors = [
1932            'meta[name="description"]',
1933            'meta[name="robots"]',
1934            'link[rel="canonical"]',
1935            'meta[property="og:title"]',
1936            'meta[property="og:description"]',
1937            'meta[property="og:url"]',
1938            'meta[property="og:type"]',
1939            'meta[property="og:image"]',
1940            'meta[name="twitter:title"]',
1941            'meta[name="twitter:description"]',
1942            'meta[name="twitter:image"]'
1943        ];
1944
1945        selectors.forEach(function (selector) {
1946
1947            const current = document.head.querySelector(selector);
1948            const incoming = nextDocument.head.querySelector(selector);
1949
1950            if (incoming) {
1951
1952                if (current) {
1953                    current.replaceWith(incoming.cloneNode(true));
1954                } else {
1955                    document.head.appendChild(incoming.cloneNode(true));
1956                }
1957
1958            } else if (current) {
1959
1960                current.remove();
1961            }
1962        });
1963    }
1964
1965
1966    /* =====================================================
1967       LOAD MISSING CSS WITHOUT REMOVING EXISTING CSS
1968    ===================================================== */
1969
1970    function syncStyles(nextDocument) {
1971
1972        const currentStyles = new Set();
1973
1974        document
1975            .querySelectorAll('link[rel="stylesheet"]')
1976            .forEach(function (link) {
1977                if (link.href) {
1978                    currentStyles.add(link.href);
1979                }
1980            });
1981
1982        nextDocument
1983            .querySelectorAll('link[rel="stylesheet"]')
1984            .forEach(function (link) {
1985
1986                if (
1987                    link.href &&
1988                    !currentStyles.has(link.href)
1989                ) {
1990                    document.head.appendChild(link.cloneNode(true));
1991                    currentStyles.add(link.href);
1992                }
1993            });
1994
1995        /* Page-specific WordPress/Elementor inline styles. */
1996        nextDocument
1997            .querySelectorAll('head style[id]')
1998            .forEach(function (style) {
1999
2000                if (
2001                    style.id &&
2002                    !document.getElementById(style.id)
2003                ) {
2004                    document.head.appendChild(style.cloneNode(true));
2005                }
2006            });
2007    }
2008
2009
2010    /* =====================================================
2011       RESTORE FOXIZ AJAX BLOCK SETTINGS
2012
2013       Foxiz block Next/Previous and Load More read settings
2014       from window[BLOCK_ID]. Scripts inserted via innerHTML
2015       do not execute, so restore those variables explicitly.
2016    ===================================================== */
2017
2018    function syncFoxizBlockSettings(nextDocument) {
2019
2020        const nextMain = nextDocument.querySelector(IPA_AJAX.selectors.main);
2021
2022        if (!nextMain) {
2023            return;
2024        }
2025
2026        const ids = Array.from(
2027            nextMain.querySelectorAll('.block-wrap[id]')
2028        )
2029            .map(function (block) {
2030                return block.id;
2031            })
2032            .filter(Boolean);
2033
2034        if (!ids.length) {
2035            return;
2036        }
2037
2038        const scripts = Array.from(nextDocument.querySelectorAll('script:not([src])'));
2039
2040        ids.forEach(function (id) {
2041
2042            const escaped = escapeRegExp(id);
2043            let restored = false;
2044
2045            for (const script of scripts) {
2046
2047                const code = (script.textContent || '').trim();
2048
2049                if (!code) {
2050                    continue;
2051                }
2052
2053                /* Foxiz normal block localizer: var BLOCK_ID = {...} */
2054                const assignment = code.match(
2055                    new RegExp(
2056                        '^\\s*var\\s+' + escaped + '\\s*=\\s*([\\s\\S]+?)\\s*;?\\s*$'
2057                    )
2058                );
2059
2060                if (assignment) {
2061
2062                    let raw = assignment[1].trim();
2063
2064                    if (raw.endsWith(';')) {
2065                        raw = raw.slice(0, -1).trim();
2066                    }
2067
2068                    try {
2069                        window[id] = JSON.parse(raw);
2070                        restored = true;
2071                    } catch (e) {
2072                        /* Leave it alone if it is not the expected JSON form. */
2073                    }
2074
2075                    if (restored) {
2076                        break;
2077                    }
2078                }
2079            }
2080
2081            /*
2082             * Live blocks may emit only .paged/.page_max assignments.
2083             * Apply these after the base object has been restored/preserved.
2084             */
2085            scripts.forEach(function (script) {
2086
2087                const code = script.textContent || '';
2088
2089                if (!code || !code.includes(id + '.')) {
2090                    return;
2091                }
2092
2093                if (!window[id] || typeof window[id] !== 'object') {
2094                    return;
2095                }
2096
2097                const paged = code.match(
2098                    new RegExp(escaped + '\\.paged\\s*=\\s*(\\d+)')
2099                );
2100
2101                const pageMax = code.match(
2102                    new RegExp(escaped + '\\.page_max\\s*=\\s*(\\d+)')
2103                );
2104
2105                if (paged) {
2106                    window[id].paged = parseInt(paged[1], 10);
2107                }
2108
2109                if (pageMax) {
2110                    window[id].page_max = parseInt(pageMax[1], 10);
2111                }
2112            });
2113
2114            /* Force Foxiz to read the freshly restored page settings. */
2115            if (
2116                window.FOXIZ_MAIN_SCRIPT &&
2117                window.FOXIZ_MAIN_SCRIPT.ajaxData &&
2118                Object.prototype.hasOwnProperty.call(
2119                    window.FOXIZ_MAIN_SCRIPT.ajaxData,
2120                    id
2121                )
2122            ) {
2123                delete window.FOXIZ_MAIN_SCRIPT.ajaxData[id];
2124            }
2125        });
2126    }
2127
2128
2129    /* =====================================================
2130       FOXIZ POST-WIDGET AJAX CONTROLS
2131
2132       reInitAll() normally reconnects Foxiz blocks after replacement.
2133       Some pagination widgets finish constructing one frame later, so
2134       give Foxiz's own reinitializer one quiet post-layout pass ONLY
2135       when a newly injected block actually contains pagination controls.
2136
2137       This does not implement pagination ourselves; it only lets Foxiz
2138       bind its native handlers to the newly inserted controls.
2139    ===================================================== */
2140
2141    function refreshFoxizWidgetAjaxControls() {
2142
2143        const main =
2144            document.querySelector(
2145                IPA_AJAX.selectors.main
2146            );
2147
2148        if (!main) {
2149            return;
2150        }
2151
2152        const hasFoxizPagination =
2153            main.querySelector(
2154                '.pagination-trigger,' +
2155                '.loadmore-trigger,' +
2156                '.ajax-next,' +
2157                '.ajax-prev,' +
2158                '.pagination-wrap,' +
2159                '.pagination-nextprev,' +
2160                '.block-pagination,' +
2161                '.ajax-pagination,' +
2162                '.block-ajax-pagination'
2163            );
2164
2165        if (!hasFoxizPagination) {
2166            return;
2167        }
2168
2169
2170        window.setTimeout(function () {
2171
2172            if (
2173                typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' &&
2174                typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function'
2175            ) {
2176                try {
2177                    window.FOXIZ_MAIN_SCRIPT.reInitAll();
2178                } catch (error) {
2179                    console.warn(
2180                        'IPA AJAX: Foxiz widget pagination refresh warning',
2181                        error
2182                    );
2183                }
2184            }
2185
2186            window.dispatchEvent(
2187                new Event('resize')
2188            );
2189
2190        }, 120);
2191    }
2192
2193
2194    /*
2195     * LOGGED-OUT FOXIZ WIDGET STATE REFRESH
2196     *
2197     * Long-lived public HTML caches can preserve Foxiz BLOCK_* values and
2198     * AJAX nonces past their useful lifetime. Logged-in users bypass that
2199     * cache, which explains why Prev/Next can work while logged in but fail
2200     * for public visitors.
2201     *
2202     * Only on logged-out pages that actually contain Foxiz pagination,
2203     * fetch one cache-busting copy of the same URL, read the fresh inline
2204     * Foxiz block settings, and let Foxiz re-bind its own native handlers.
2205     *
2206     * Page content is NOT replaced.
2207     */
2208    let ipaFoxizFreshStateGeneration = 0;
2209    let ipaFoxizFreshStateController = null;
2210
2211
2212    function isLoggedInWordPressUser() {
2213
2214        return !!(
2215            document.body &&
2216            document.body.classList.contains('logged-in')
2217        );
2218    }
2219
2220
2221    function hasFoxizWidgetPagination(root) {
2222
2223        const scope =
2224            root && root.querySelector
2225                ? root
2226                : document;
2227
2228        return !!scope.querySelector(
2229            '.pagination-trigger,' +
2230            '.loadmore-trigger,' +
2231            '.ajax-next,' +
2232            '.ajax-prev,' +
2233            '.pagination-wrap,' +
2234            '.pagination-nextprev,' +
2235            '.block-pagination,' +
2236            '.ajax-pagination,' +
2237            '.block-ajax-pagination'
2238        );
2239    }
2240
2241
2242    function buildFreshFoxizStateURL() {
2243
2244        const url =
2245            new URL(
2246                window.location.href
2247            );
2248
2249        url.searchParams.set(
2250            'ipa_foxiz_fresh',
2251            Date.now().toString(36)
2252        );
2253
2254        return url.toString();
2255    }
2256
2257
2258    async function refreshFoxizPublicWidgetState() {
2259
2260        if (isLoggedInWordPressUser()) {
2261            return;
2262        }
2263
2264
2265        const main =
2266            document.querySelector(
2267                IPA_AJAX.selectors.main
2268            );
2269
2270        if (
2271            !main ||
2272            !hasFoxizWidgetPagination(main)
2273        ) {
2274            return;
2275        }
2276
2277
2278        ipaFoxizFreshStateGeneration += 1;
2279
2280        const generation =
2281            ipaFoxizFreshStateGeneration;
2282
2283
2284        if (ipaFoxizFreshStateController) {
2285            try {
2286                ipaFoxizFreshStateController.abort();
2287            } catch (error) {}
2288        }
2289
2290
2291        ipaFoxizFreshStateController =
2292            typeof AbortController !== 'undefined'
2293                ? new AbortController()
2294                : null;
2295
2296
2297        try {
2298
2299            const response =
2300                await fetch(
2301                    buildFreshFoxizStateURL(),
2302                    {
2303                        method: 'GET',
2304                        credentials: 'same-origin',
2305                        cache: 'no-store',
2306                        headers: {
2307                            'X-Requested-With': 'IPA-Foxiz-State'
2308                        },
2309                        signal:
2310                            ipaFoxizFreshStateController
2311                                ? ipaFoxizFreshStateController.signal
2312                                : undefined
2313                    }
2314                );
2315
2316
2317            if (
2318                !response.ok ||
2319                generation !== ipaFoxizFreshStateGeneration
2320            ) {
2321                return;
2322            }
2323
2324
2325            const html =
2326                await response.text();
2327
2328
2329            if (generation !== ipaFoxizFreshStateGeneration) {
2330                return;
2331            }
2332
2333
2334            const freshDocument =
2335                new DOMParser().parseFromString(
2336                    html,
2337                    'text/html'
2338                );
2339
2340
2341            syncFoxizBlockSettings(
2342                freshDocument
2343            );
2344
2345
2346            if (
2347                typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' &&
2348                typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function'
2349            ) {
2350                window.setTimeout(function () {
2351
2352                    if (
2353                        generation !== ipaFoxizFreshStateGeneration
2354                    ) {
2355                        return;
2356                    }
2357
2358                    try {
2359                        window.FOXIZ_MAIN_SCRIPT.reInitAll();
2360                    } catch (error) {
2361                        console.warn(
2362                            'IPA AJAX: Foxiz public widget state refresh warning',
2363                            error
2364                        );
2365                    }
2366
2367                    window.dispatchEvent(
2368                        new Event('resize')
2369                    );
2370
2371                }, 40);
2372            }
2373
2374        } catch (error) {
2375
2376            if (
2377                error &&
2378                error.name === 'AbortError'
2379            ) {
2380                return;
2381            }
2382
2383            console.warn(
2384                'IPA AJAX: unable to refresh public Foxiz widget state',
2385                error
2386            );
2387
2388        } finally {
2389
2390            if (
2391                generation === ipaFoxizFreshStateGeneration
2392            ) {
2393                ipaFoxizFreshStateController = null;
2394            }
2395        }
2396    }
2397
2398
2399    /* =====================================================
2400       REPLACE FOXIZ CONTENT
2401    ===================================================== */
2402
2403    function replaceContent(nextDocument) {
2404
2405        const currentMain = document.querySelector(IPA_AJAX.selectors.main);
2406        const nextMain = nextDocument.querySelector(IPA_AJAX.selectors.main);
2407
2408        if (!currentMain || !nextMain) {
2409            throw new Error('Foxiz main container not found.');
2410        }
2411
2412        /* Replace only what is inside .site-wrap. */
2413        currentMain.innerHTML = nextMain.innerHTML;
2414
2415        /* Top footer widget area. */
2416        const currentTopFooter = document.querySelector(
2417            IPA_AJAX.selectors.topFooter
2418        );
2419
2420        const nextTopFooter = nextDocument.querySelector(
2421            IPA_AJAX.selectors.topFooter
2422        );
2423
2424        if (currentTopFooter && nextTopFooter) {
2425
2426            currentTopFooter.replaceWith(nextTopFooter.cloneNode(true));
2427
2428        } else if (currentTopFooter && !nextTopFooter) {
2429
2430            currentTopFooter.remove();
2431
2432        } else if (!currentTopFooter && nextTopFooter) {
2433
2434            const currentFooter = document.querySelector(
2435                IPA_AJAX.selectors.footer
2436            );
2437
2438            if (currentFooter) {
2439                currentFooter.before(nextTopFooter.cloneNode(true));
2440            }
2441        }
2442
2443        /* Main footer. */
2444        const currentFooter = document.querySelector(
2445            IPA_AJAX.selectors.footer
2446        );
2447
2448        const nextFooter = nextDocument.querySelector(
2449            IPA_AJAX.selectors.footer
2450        );
2451
2452        if (currentFooter && nextFooter) {
2453            currentFooter.replaceWith(nextFooter.cloneNode(true));
2454        }
2455    }
2456
2457
2458    /* =====================================================
2459       REINITIALISE ELEMENTOR CONTENT
2460    ===================================================== */
2461
2462    function reinitialiseElementor() {
2463
2464        const main = document.querySelector(IPA_AJAX.selectors.main);
2465
2466        if (!main || !window.jQuery) {
2467            return;
2468        }
2469
2470        if (
2471            window.elementorFrontend &&
2472            window.elementorFrontend.elementsHandler &&
2473            typeof window.elementorFrontend.elementsHandler.runReadyTrigger === 'function'
2474        ) {
2475
2476            try {
2477                window.jQuery(main)
2478                    .find('.elementor-element')
2479                    .each(function () {
2480                        window.elementorFrontend.elementsHandler.runReadyTrigger(
2481                            window.jQuery(this)
2482                        );
2483                    });
2484            } catch (error) {
2485                console.warn(
2486                    'IPA AJAX: Elementor reinitialisation warning',
2487                    error
2488                );
2489            }
2490        }
2491    }
2492
2493
2494    /* =====================================================
2495       REINITIALISE FOXIZ
2496    ===================================================== */
2497
2498    function reinitialiseFoxiz() {
2499
2500        if (
2501            typeof window.FOXIZ_MAIN_SCRIPT !== 'undefined' &&
2502            typeof window.FOXIZ_MAIN_SCRIPT.reInitAll === 'function'
2503        ) {
2504
2505            try {
2506                window.FOXIZ_MAIN_SCRIPT.reInitAll();
2507            } catch (error) {
2508                console.warn(
2509                    'IPA AJAX: Foxiz reinitialisation warning',
2510                    error
2511                );
2512            }
2513        }
2514
2515        document.dispatchEvent(
2516            new CustomEvent('ipaAjaxPageLoaded', {
2517                detail: {
2518                    url: window.location.href
2519                }
2520            })
2521        );
2522
2523        window.dispatchEvent(new Event('resize'));
2524    }
2525
2526
2527    /* =====================================================
2528       REINITIALISE FOXIZ SINGLE-POST AUTO NEXT
2529
2530       Foxiz's normal reInitAll() intentionally does NOT call
2531       singleInfiniteLoadNext(). That function is only called during
2532       Foxiz's first full-page init. Because our site-level AJAX can
2533       navigate from a homepage/category into a single article without
2534       reloading the header/document, we must explicitly re-bind Foxiz's
2535       own #single-infinite-point observer after the new single page is
2536       injected.
2537
2538       This does NOT replace Foxiz auto-next. It hands control straight
2539       back to Foxiz's built-in singleInfiniteLoadNext() method.
2540    ===================================================== */
2541
2542    function reinitialiseFoxizSingleAutoNext() {
2543
2544        const infiniteWrapper =
2545            document.querySelector('#single-post-infinite');
2546
2547        const infinitePoint =
2548            document.querySelector('#single-infinite-point');
2549
2550        /*
2551         * If the destination is not using Foxiz Auto Load Next Posts,
2552         * make sure no stale viewport observer from the previous page
2553         * remains attached to a removed DOM node.
2554         */
2555        if (!infiniteWrapper || !infinitePoint) {
2556
2557            if (
2558                typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' &&
2559                typeof window.RB_VIEWPORT_OBSERVER.has === 'function' &&
2560                typeof window.RB_VIEWPORT_OBSERVER.unobserve === 'function'
2561            ) {
2562                try {
2563                    if (
2564                        window.RB_VIEWPORT_OBSERVER.has(
2565                            'ajaxSingleNextPosts'
2566                        )
2567                    ) {
2568                        window.RB_VIEWPORT_OBSERVER.unobserve(
2569                            'ajaxSingleNextPosts'
2570                        );
2571                    }
2572                } catch (e) {}
2573            }
2574
2575            return;
2576        }
2577
2578
2579        if (
2580            typeof window.FOXIZ_MAIN_SCRIPT === 'undefined' ||
2581            typeof window.FOXIZ_MAIN_SCRIPT.singleInfiniteLoadNext !== 'function'
2582        ) {
2583            return;
2584        }
2585
2586
2587        /*
2588         * Foxiz registers this exact observer ID itself.
2589         * Remove any observer that belonged to the previous AJAX page so
2590         * Foxiz can bind cleanly to the newly inserted trigger point.
2591         */
2592        if (
2593            typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' &&
2594            typeof window.RB_VIEWPORT_OBSERVER.has === 'function' &&
2595            typeof window.RB_VIEWPORT_OBSERVER.unobserve === 'function'
2596        ) {
2597            try {
2598                if (
2599                    window.RB_VIEWPORT_OBSERVER.has(
2600                        'ajaxSingleNextPosts'
2601                    )
2602                ) {
2603                    window.RB_VIEWPORT_OBSERVER.unobserve(
2604                        'ajaxSingleNextPosts'
2605                    );
2606                }
2607            } catch (e) {}
2608        }
2609
2610
2611        /*
2612         * Clear only Foxiz's transient single-next processing flag.
2613         * Do not touch its other ajaxData or theme settings.
2614         */
2615        if (
2616            window.FOXIZ_MAIN_SCRIPT.ajaxData &&
2617            typeof window.FOXIZ_MAIN_SCRIPT.ajaxData === 'object'
2618        ) {
2619            window.FOXIZ_MAIN_SCRIPT.ajaxData.singleProcessing = false;
2620        }
2621
2622
2623        try {
2624
2625            window.FOXIZ_MAIN_SCRIPT.singleInfiniteLoadNext();
2626
2627            /*
2628             * Foxiz singleScrollRefresh() is normally part of reInitAll().
2629             * Calling it once more after the auto-next observer is bound is
2630             * safe and ensures URL/title tracking sees the freshly injected
2631             * single article immediately.
2632             */
2633            if (
2634                typeof window.FOXIZ_MAIN_SCRIPT.singleScrollRefresh === 'function'
2635            ) {
2636                window.FOXIZ_MAIN_SCRIPT.singleScrollRefresh();
2637            }
2638
2639        } catch (error) {
2640
2641            console.warn(
2642                'IPA AJAX: Foxiz single auto-next reinitialisation warning',
2643                error
2644            );
2645        }
2646
2647
2648        /*
2649         * Foxiz's viewport system may need one layout pass after Elementor,
2650         * images and widgets have settled.
2651         */
2652        window.setTimeout(function () {
2653
2654            if (
2655                typeof window.RB_VIEWPORT_OBSERVER !== 'undefined' &&
2656                typeof window.RB_VIEWPORT_OBSERVER.refresh === 'function' &&
2657                typeof window.RB_VIEWPORT_OBSERVER.has === 'function'
2658            ) {
2659                try {
2660                    if (
2661                        window.RB_VIEWPORT_OBSERVER.has(
2662                            'ajaxSingleNextPosts'
2663                        )
2664                    ) {
2665                        window.RB_VIEWPORT_OBSERVER.refresh(
2666                            'ajaxSingleNextPosts'
2667                        );
2668                    }
2669                } catch (e) {}
2670            }
2671
2672        }, 250);
2673    }
2674
2675
2676    /* =====================================================
2677       DYNAMIC / LAZY ELEMENTS
2678    ===================================================== */
2679
2680    function refreshDynamicElements() {
2681
2682        if (
2683            typeof window.lazySizes !== 'undefined' &&
2684            window.lazySizes.loader &&
2685            typeof window.lazySizes.loader.checkElems === 'function'
2686        ) {
2687            try {
2688                window.lazySizes.loader.checkElems();
2689            } catch (e) {}
2690        }
2691    }
2692
2693
2694    /* =====================================================
2695       GOOGLE ADS AFTER SITE-LEVEL AJAX NAVIGATION
2696
2697       - Keeps the existing AdSense script global/persistent.
2698       - Re-initialises any manual/responsive <ins class="adsbygoogle">
2699         units that arrived inside the newly injected page.
2700       - Gives Google Auto Ads several quiet layout-change signals so
2701         its own observer can re-evaluate the new page structure.
2702       - Never refreshes already-filled ads and never runs on a timer.
2703    ===================================================== */
2704
2705    /*
2706     * Google Ads are intentionally outside the AJAX lifecycle.
2707     *
2708     * The reverted functions.php owns the Google Auto Ads loading/status
2709     * observer. This AJAX file must not push, refresh, resize, rebuild, or
2710     * otherwise interfere with Google Ads.
2711     */
2712    function ensureAdsenseScript(nextDocument) {
2713        return;
2714    }
2715
2716
2717    function initialiseNewAdsenseUnits() {
2718        return;
2719    }
2720
2721
2722    function reinitialiseGoogleAds() {
2723        return;
2724    }
2725
2726
2727    function scrollToNewPage(url) {
2728
2729        const parsed = new URL(url, window.location.href);
2730
2731        /*
2732         * All normal AJAX navigations must jump instantly.
2733         * Do not allow browser/theme smooth-scroll CSS or JS to animate
2734         * the page back to the top.
2735         */
2736        if (parsed.hash) {
2737
2738            let target = null;
2739
2740            try {
2741                target = document.querySelector(parsed.hash);
2742            } catch (e) {}
2743
2744            if (target) {
2745
2746                /*
2747                 * Temporarily force auto scrolling so any global
2748                 * scroll-behavior:smooth rule cannot animate this jump.
2749                 */
2750                const root = document.documentElement;
2751                const previousScrollBehavior = root.style.scrollBehavior;
2752
2753                root.style.scrollBehavior = 'auto';
2754
2755                target.scrollIntoView({
2756                    behavior: 'auto',
2757                    block: 'start'
2758                });
2759
2760                root.style.scrollBehavior = previousScrollBehavior;
2761
2762                return;
2763            }
2764        }
2765
2766
2767        /*
2768         * Hard top reset for every ordinary site-level AJAX navigation.
2769         * Setting both scrollingElement.scrollTop and window.scrollTo()
2770         * makes this immediate even when a theme/plugin has smooth-scroll
2771         * behaviour attached globally.
2772         */
2773        const scrollingElement =
2774            document.scrollingElement ||
2775            document.documentElement;
2776
2777        const root = document.documentElement;
2778        const previousScrollBehavior = root.style.scrollBehavior;
2779
2780        root.style.scrollBehavior = 'auto';
2781
2782        scrollingElement.scrollTop = 0;
2783
2784        if (document.body) {
2785            document.body.scrollTop = 0;
2786        }
2787
2788        window.scrollTo(0, 0);
2789
2790        root.style.scrollBehavior = previousScrollBehavior;
2791    }
2792
2793
2794    /* =====================================================
2795       MAIN NAVIGATION
2796    ===================================================== */
2797
2798    async function navigate(url, pushState = true) {
2799
2800        if (IPA_AJAX.loading) {
2801            return;
2802        }
2803
2804        if (IPA_AJAX.controller) {
2805            IPA_AJAX.controller.abort();
2806        }
2807
2808        IPA_AJAX.controller = new AbortController();
2809
2810        closePersistentHeaderMenus();
2811        startLoading();
2812
2813        try {
2814
2815            const response = await fetch(url, {
2816                method: 'GET',
2817                credentials: 'same-origin',
2818                headers: {
2819                    'X-Requested-With': 'XMLHttpRequest',
2820                    'X-IPA-Ajax': '1'
2821                },
2822                signal: IPA_AJAX.controller.signal
2823            });
2824
2825            if (!response.ok) {
2826                throw new Error('HTTP ' + response.status);
2827            }
2828
2829            const finalURL = response.url || url;
2830            const html = await response.text();
2831
2832            const parser = new DOMParser();
2833            const nextDocument = parser.parseFromString(html, 'text/html');
2834
2835            if (!nextDocument.querySelector(IPA_AJAX.selectors.main)) {
2836                window.location.href = finalURL;
2837                return;
2838            }
2839
2840            /*
2841             * Restore Foxiz per-block JS settings BEFORE replacing content.
2842             * This is the important compatibility fix for Foxiz AJAX
2843             * Next/Previous / Load More blocks on homepage and templates.
2844             */
2845            syncFoxizBlockSettings(nextDocument);
2846
2847            /*
2848             * The header/head remains persistent under site-level AJAX.
2849             * Ensure the global AdSense loader exists before new content
2850             * is inserted, without ever duplicating the script.
2851             */
2852            ensureAdsenseScript(nextDocument);
2853
2854            syncStyles(nextDocument);
2855            syncHead(nextDocument);
2856            syncBody(nextDocument);
2857
2858            /*
2859             * Header stays mounted between AJAX navigations. Sync only its
2860             * WordPress active/current menu classes from the incoming page.
2861             */
2862            syncPersistentHeaderMenuState(nextDocument);
2863
2864            replaceContent(nextDocument);
2865
2866            if (pushState) {
2867                history.pushState(
2868                    {
2869                        ipaAjax: true,
2870                        url: finalURL
2871                    },
2872                    '',
2873                    finalURL
2874                );
2875            }
2876
2877            IPA_AJAX.currentURL = finalURL;
2878
2879            /*
2880             * IMPORTANT:
2881             * Do not move the OLD page when the reader clicks.
2882             *
2883             * The scroll reset happens only AFTER the NEW page has already
2884             * been inserted into .site-wrap. This makes the incoming page
2885             * appear at the top instantly, without visibly scrolling the
2886             * outgoing page first.
2887             *
2888             * Foxiz widget pagination / next / previous remains completely
2889             * theme-owned and is not affected by this.
2890             */
2891            scrollToNewPage(finalURL);
2892
2893            /* Reconnect dynamic widget behaviour after DOM replacement. */
2894            reinitialiseElementor();
2895            refreshDynamicElements();
2896            reinitialiseFoxiz();
2897
2898            /*
2899             * Keep Foxiz post-widget Next/Previous/Load More owned by
2900             * Foxiz, including after a page has been inserted by our
2901             * site-level AJAX navigator.
2902             */
2903            refreshFoxizWidgetAjaxControls();
2904
2905            /*
2906             * Logged-out public HTML can contain stale Foxiz AJAX state.
2907             * Refresh only the block state/nonces; do not replace content.
2908             */
2909            refreshFoxizPublicWidgetState();
2910
2911            /*
2912             * Foxiz reInitAll() does not initialise its single-post
2913             * Auto Load Next Posts observer. Re-bind Foxiz's native
2914             * observer explicitly after each site-level AJAX page swap.
2915             */
2916            reinitialiseFoxizSingleAutoNext();
2917
2918            /*
2919             * Give new manual AdSense units a safe initialisation pass and
2920             * allow Auto Ads' own observer to see the new page structure.
2921             * Filled/processed ads are never refreshed by this function.
2922             */
2923            reinitialiseGoogleAds();
2924
2925            /* Analytics-friendly virtual page view event. */
2926            window.dataLayer = window.dataLayer || [];
2927
2928            window.dataLayer.push({
2929                event: 'ipa_ajax_pageview',
2930                page_location: finalURL,
2931                page_title: document.title
2932            });
2933
2934            stopLoading();
2935
2936        } catch (error) {
2937
2938            if (error.name === 'AbortError') {
2939                return;
2940            }
2941
2942            console.error(
2943                'IPA AJAX navigation failed:',
2944                error
2945            );
2946
2947            /* Safety fallback: normal WordPress navigation. */
2948            window.location.href = url;
2949        }
2950    }
2951
2952
2953    /* =====================================================
2954       LINK INTERCEPTION
2955    ===================================================== */
2956
2957    document.addEventListener(
2958        'click',
2959        function (event) {
2960
2961            if (
2962                event.defaultPrevented ||
2963                event.button !== 0 ||
2964                event.metaKey ||
2965                event.ctrlKey ||
2966                event.shiftKey ||
2967                event.altKey
2968            ) {
2969                return;
2970            }
2971
2972            /*
2973             * IMPORTANT:
2974             * Foxiz's own AJAX controls must be left completely alone.
2975             */
2976            if (isFoxizInternalAjaxControl(event.target)) {
2977                return;
2978            }
2979
2980            const link = event.target.closest('a[href]');
2981
2982            if (!shouldAjax(link)) {
2983                return;
2984            }
2985
2986            event.preventDefault();
2987
2988            /*
2989             * Keep the outgoing page exactly where the reader clicked it.
2990             * The incoming page is reset to the top only after its new
2991             * content has been inserted.
2992             */
2993            navigate(
2994                link.href,
2995                true
2996            );
2997        },
2998        false
2999    );
3000
3001
3002    /* =====================================================
3003       BACK / FORWARD BUTTON
3004    ===================================================== */
3005
3006    window.addEventListener(
3007        'popstate',
3008        function () {
3009            navigate(
3010                window.location.href,
3011                false
3012            );
3013        }
3014    );
3015
3016
3017    /*
3018     * Initial direct/public page load.
3019     * Refresh widget state only when the page actually contains Foxiz
3020     * pagination controls and the visitor is logged out.
3021     */
3022    if (document.readyState === 'loading') {
3023
3024        document.addEventListener(
3025            'DOMContentLoaded',
3026            function () {
3027                refreshFoxizWidgetAjaxControls();
3028                refreshFoxizPublicWidgetState();
3029            },
3030            {
3031                once: true
3032            }
3033        );
3034
3035    } else {
3036
3037        window.setTimeout(function () {
3038            refreshFoxizWidgetAjaxControls();
3039            refreshFoxizPublicWidgetState();
3040        }, 0);
3041    }
3042
3043
3044    /* =====================================================
3045       PUBLIC API
3046    ===================================================== */
3047
3048    window.IPA_LUXE_AJAX = {
3049        navigate: navigate,
3050        closeHeaderMenus: closePersistentHeaderMenus,
3051        reinitialiseGoogleAds: reinitialiseGoogleAds,
3052        reinitialiseFoxizSingleAutoNext: reinitialiseFoxizSingleAutoNext,
3053        refreshFoxizWidgetAjaxControls: refreshFoxizWidgetAjaxControls,
3054        refreshFoxizPublicWidgetState: refreshFoxizPublicWidgetState,
3055        repairFoxizPaginationState: repairFoxizPaginationState,
3056        syncPersistentHeaderMenuState: syncPersistentHeaderMenuState,
3057        shouldUseFullDocumentForArticleEntry: shouldUseFullDocumentForArticleEntry
3058    };
3059
3060})();
3061
3062    </script>
3062
3063        
3063<script data-cfasync="false" id="ipa-google-auto-ads-state">
3064    document.addEventListener('DOMContentLoaded', function () {
3065
3066        function prepareGoogleAds() {
3067
3068            document.querySelectorAll('.google-auto-placed').forEach(function (wrapper) {
3069
3070                if (!wrapper.classList.contains('ipa-ad-managed')) {
3071                    wrapper.classList.add('ipa-ad-managed', 'ipa-ad-loading');
3072                }
3073
3074                const ad = wrapper.querySelector('ins.adsbygoogle');
3075
3076                if (!ad) {
3077                    return;
3078                }
3079
3080                const status = ad.getAttribute('data-ad-status');
3081
3082                if (status === 'filled') {
3083                    wrapper.classList.remove('ipa-ad-loading', 'ipa-ad-empty');
3084                    wrapper.classList.add('ipa-ad-filled');
3085                }
3086
3087                if (status === 'unfilled') {
3088                    wrapper.classList.remove('ipa-ad-loading', 'ipa-ad-filled');
3089
3090                    if (!wrapper.classList.contains('ipa-ad-empty')) {
3091                        wrapper.classList.add('ipa-ad-empty');
3092                    }
3093                }
3094            });
3095        }
3096
3097        prepareGoogleAds();
3098
3099        const observer = new MutationObserver(function () {
3100            prepareGoogleAds();
3101        });
3102
3103        observer.observe(document.body, {
3104            subtree: true,
3105            childList: true,
3106            attributes: true,
3107            attributeFilter: ['data-ad-status']
3108        });
3109
3110    });
3111    </script>
3111
3112    			
3112<script type="a41f5cc98872cf0ff75ba503-text/javascript" id="wpsp-script-frontend"></script>
vendor: 146 bytes, lines 3112-3113
3112
3113			<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="a41f5cc98872cf0ff75ba503-|49" defer></script>
3113<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3545d339004e428e9b1dc84fa4d8fc67","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3113
3113
3114<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a44402cb1fd139c3',t:'MTc5MDk0NzI5Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3114</body>
3115</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.