PageSourceSearch

https://spicejunction.de/src/pages/ProductDetailPage.tsx?t=1788102612504

js spicejunction.de collected 2026-09-24 14:21:10 UTC 92,663 bytes, 1,769 lines download raw bytes

1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/pages/ProductDetailPage.tsx");import __vite__cjsImport0_react_compilerRuntime from "/node_modules/.vite/deps/react_compiler-runtime.js?v=46d206a1"; const _c = __vite__cjsImport0_react_compilerRuntime["c"];
2import { Link } from "/node_modules/.vite/deps/react-router-dom.js?v=46d206a1";
3import Navbar from "/src/components/Navbar.tsx";
4import BottomNav from "/src/components/BottomNav.tsx?t=1788102612504";
5import Footer from "/src/components/Footer.tsx";
6import { useLanguage } from "/src/i18n/LanguageContext.tsx";
7var _jsxFileName = "/root/website/spicejuncation/src/pages/ProductDetailPage.tsx";
8import __vite__cjsImport6_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=46d206a1"; const _jsxDEV = __vite__cjsImport6_react_jsxDevRuntime["jsxDEV"];
9var _s = $RefreshSig$();
10const related = [
11	{
12		slug: "wild-curcumin-gold",
13		name: "Wild Curcumin Gold",
14		desc: "6% Curcumin content, stone-ground.",
15		img: "https://lh3.googleusercontent.com/aida-public/AB6AXuBJ8UGPvEsDKFvkTHqi1VvF_Kltmj6J49pacsC9WT_joKfSW-iLhyLMUhMECtAjJmBCAzkdNMCfe2pSPJ6PNVvDpqLQt91vldHuNK16qgBzIUqKkxcV3c5PzpM52Q1Luv_zfkynUZsbFIwQS4sMR9k6u4QsBZfB2_CrIqFE-IhL6FWxwIspYagdO2DwoWJk6044IPr29jdtJU0lDcYjd8srMOGY-TDY0Bh1OXYkEmWJ-VGnW9ItGu4syfb-fhb76aQpWT_Z10xms0_B"
16	},
17	{
18		slug: "jumbo-green-cardamom",
19		name: "Jumbo Green Cardamom",
20		desc: "Extra-large pods, intensely aromatic.",
21		img: "https://lh3.googleusercontent.com/aida-public/AB6AXuBVfwex-TzDvNjqQpxJUH7iz7rA1btSc9ONr9Zfhw_xi6Ju2ZYDF_10gGOMCNqySH0jX7y1ATjJWIkELhBlAAaUCNG8Xgu5b0Kqxq5gm-0mdo0Jysglkc2CAYr48-iQJgHe4haWZRiDLXOVopoedkEKm5myIAHzmM29uACa2QYIMipgY75Lu7u_Zrpe56_U5ix_fsAPOHhgkt_hK0QVBzKnkfhYYRp3KO74uDuP2hmUTLDNtg8abOBohT8-yoEvVDktY5tKuphvm7tu"
22	},
23	{
24		slug: "ceylon-cinnamon-quills",
25		name: "Ceylon Quills",
26		desc: "True cinnamon, delicate and sweet.",
27		img: "https://lh3.googleusercontent.com/aida-public/AB6AXuDwEP4HNhhgCHWA1A6dz9__70WGZQCQrXhXZeQKmy-28T__Y6XJML_D-12WqGgBCXCOZNFZEh8pdcnRjNprNqqlzNx6hOvYRHZeJxmD5f-mkN01p8HLugV-QdutBGiQ7_eKzAI7ulstfPhU5BnqFeVdf7VZhMOoVjAlmr4UXkXxkl4r1I2oLlb2j7RgcbUKwCQWnZtgPhJSCoF7kB5FZnUwZ6aq4WYVBcM0pEt3YhRDqAkUG9ag4XyLgckiovgcWXEaoB0ZpW7Gu_B3"
28	},
29	{
30		slug: "whole-star-anise",
31		name: "Whole Star Anise",
32		desc: "Perfectly formed whole stars.",
33		img: "https://lh3.googleusercontent.com/aida-public/AB6AXuDFo5gzZq7Nud4xT1miJkDa_iGAcm95ErtPEGc3VtApLFU71DQ92_UvTXuhNHyy5ayJnHKZkK9DEO6hnkiVFI0Nrya2-OvQiZAcAjMAK95TZWJnhnqxEis44yJM6H00TLQpFGtBP1narPj9cFR5_d4-I28DzVBjLIiQfeodSWlyKDXPKZX3Oaf9WdM-ABo1vlUMShi7N3wjxRv_vkuYIqlR2VbjEw-Rz5sk3nSnZQaLAgcmZ-E-qoR4nn8ao59ypit1mWwNGduEOu1-"
34	},
35	{
36		slug: "malabar-black-pepper",
37		name: "Malabar Black Pepper",
38		desc: "Bold, sun-dried whole peppercorns.",
39		img: "https://lh3.googleusercontent.com/aida-public/AB6AXuB-2EwN-7u-o3Mwy-HTnypffOg8AHU1pdHeGBjoWz2pT89o8m36ooHS9z6BkCoEVi5Js2AOe9cn2yyXe5Z6qPHWJhz1Y8Yd8D4Iq4XuvG1vqgjyxC2iUHmH5ILxB6kvLNZXkaLZyX-5zuraepw5r2Hx-CYbQKRTAgcXsGgDw3Lqix9mbF4VPYb7PpcIWf2n1rZ10i8CmLWi24IkIawixEgSS4p6-z5BpOKZYSwVKvga2ULk0CI7HNFaDYEwtke7cw0YPP-XwOja4Iqx"
40	}
41];
42export default function ProductDetailPage() {
43	_s();
44	const $ = _c(227);
45	if ($[0] !== "d831e691db84a07ef92eef9555b4285644e39d736bff82a1e7f3d06c716ce5fc") {
46		for (let $i = 0; $i < 227; $i += 1) {
47			$[$i] = Symbol.for("react.memo_cache_sentinel");
48		}
49		$[0] = "d831e691db84a07ef92eef9555b4285644e39d736bff82a1e7f3d06c716ce5fc";
50	}
51	const { t } = useLanguage();
52	let t0;
53	if ($[1] === Symbol.for("react.memo_cache_sentinel")) {
54		t0 = /* @__PURE__ */ _jsxDEV(Navbar, {}, void 0, false, {
55			fileName: _jsxFileName,
56			lineNumber: 46,
57			columnNumber: 10
58		}, this);
59		$[1] = t0;
60	} else {
61		t0 = $[1];
62	}
63	let t1;
64	if ($[2] !== t) {
65		t1 = t("nav.home");
66		$[2] = t;
67		$[3] = t1;
68	} else {
69		t1 = $[3];
70	}
71	let t2;
72	if ($[4] !== t1) {
73		t2 = /* @__PURE__ */ _jsxDEV(Link, {
74			to: "/",
75			className: "hover:text-primary transition-colors",
76			children: t1
77		}, void 0, false, {
78			fileName: _jsxFileName,
79			lineNumber: 61,
80			columnNumber: 10
81		}, this);
82		$[4] = t1;
83		$[5] = t2;
84	} else {
85		t2 = $[5];
86	}
87	let t3;
88	if ($[6] === Symbol.for("react.memo_cache_sentinel")) {
89		t3 = /* @__PURE__ */ _jsxDEV("span", {
90			className: "material-symbols-outlined text-xs",
91			children: "chevron_right"
92		}, void 0, false, {
93			fileName: _jsxFileName,
94			lineNumber: 69,
95			columnNumber: 10
96		}, this);
97		$[6] = t3;
98	} else {
99		t3 = $[6];
100	}
101	let t4;
102	if ($[7] !== t) {
103		t4 = t("nav.explore");
104		$[7] = t;
105		$[8] = t4;
106	} else {
107		t4 = $[8];
108	}
109	let t5;
110	if ($[9] !== t4) {
111		t5 = /* @__PURE__ */ _jsxDEV(Link, {
112			to: "/shop",
113			className: "hover:text-primary transition-colors",
114			children: t4
115		}, void 0, false, {
116			fileName: _jsxFileName,
117			lineNumber: 84,
118			columnNumber: 10
119		}, this);
120		$[9] = t4;
121		$[10] = t5;
122	} else {
123		t5 = $[10];
124	}
125	let t6;
126	if ($[11] === Symbol.for("react.memo_cache_sentinel")) {
127		t6 = /* @__PURE__ */ _jsxDEV("span", {
128			className: "material-symbols-outlined text-xs",
129			children: "chevron_right"
130		}, void 0, false, {
131			fileName: _jsxFileName,
132			lineNumber: 92,
133			columnNumber: 10
134		}, this);
135		$[11] = t6;
136	} else {
137		t6 = $[11];
138	}
139	let t7;
140	if ($[12] !== t) {
141		t7 = t("saffron.title");
142		$[12] = t;
143		$[13] = t7;
144	} else {
145		t7 = $[13];
146	}
147	let t8;
148	if ($[14] !== t7) {
149		t8 = /* @__PURE__ */ _jsxDEV("span", {
150			className: "text-on-surface truncate max-w-[12rem] sm:max-w-none",
151			children: t7
152		}, void 0, false, {
153			fileName: _jsxFileName,
154			lineNumber: 107,
155			columnNumber: 10
156		}, this);
157		$[14] = t7;
158		$[15] = t8;
159	} else {
160		t8 = $[15];
161	}
162	let t9;
163	if ($[16] !== t2 || $[17] !== t5 || $[18] !== t8) {
164		t9 = /* @__PURE__ */ _jsxDEV("nav", {
165			"aria-label": "breadcrumb",
166			className: "flex flex-wrap items-center gap-2 mb-6 sm:mb-8 text-xs sm:text-sm font-medium text-outline",
167			children: [
168				t2,
169				t3,
170				t5,
171				t6,
172				t8
173			]
174		}, void 0, true, {
175			fileName: _jsxFileName,
176			lineNumber: 115,
177			columnNumber: 10
178		}, this);
179		$[16] = t2;
180		$[17] = t5;
181		$[18] = t8;
182		$[19] = t9;
183	} else {
184		t9 = $[19];
185	}
186	let t10;
187	if ($[20] === Symbol.for("react.memo_cache_sentinel")) {
188		t10 = /* @__PURE__ */ _jsxDEV("img", {
189			alt: "Premium Saffron",
190			className: "w-full h-full object-cover group-hover:scale-105 transition-transform duration-700",
191			src: "https://lh3.googleusercontent.com/aida-public/AB6AXuAUMDNSX43J-dQ1G8iw_Qp9p7dvWLyNM4D_o8um6ItcrTIrQ5rm9Br__D4NI539u2ERLu6bWfYqTePBa4jeq3P88ghqnlSZbmu2XI9oJLK5G7h8Rxbt7iBUe6mKTo31NXgFxFs40zt5RijByI9q71IeFduyMeveREzSyNSF_D-XfNVgZf-g8ZYdcw5bvPj2nYPie_EqkzdYadxh1mXUT5iDQSmg8IDS1SasinRqReL9MGCV3vNOkOob2bky5WHTAJtX-o5-no90ZiDl"
192		}, void 0, false, {
193			fileName: _jsxFileName,
194			lineNumber: 125,
195			columnNumber: 11
196		}, this);
197		$[20] = t10;
198	} else {
199		t10 = $[20];
200	}
201	let t11;
202	if ($[21] !== t) {
203		t11 = t("product.limitedHarvest");
204		$[21] = t;
205		$[22] = t11;
206	} else {
207		t11 = $[22];
208	}
209	let t12;
210	if ($[23] !== t11) {
211		t12 = /* @__PURE__ */ _jsxDEV("div", {
212			className: "relative group aspect-square rounded-xl overflow-hidden bg-surface-container-low",
213			children: [t10, /* @__PURE__ */ _jsxDEV("div", {
214				className: "absolute top-4 left-4 sm:top-6 sm:left-6",
215				children: /* @__PURE__ */ _jsxDEV("span", {
216					className: "bg-primary text-on-primary px-3 sm:px-4 py-1.5 sm:py-2 rounded-full text-[10px] sm:text-xs font-bold tracking-widest uppercase",
217					children: t11
218				}, void 0, false, {
219					fileName: _jsxFileName,
220					lineNumber: 140,
221					columnNumber: 172
222				}, this)
223			}, void 0, false, {
224				fileName: _jsxFileName,
225				lineNumber: 140,
226				columnNumber: 114
227			}, this)]
228		}, void 0, true, {
229			fileName: _jsxFileName,
230			lineNumber: 140,
231			columnNumber: 11
232		}, this);
233		$[23] = t11;
234		$[24] = t12;
235	} else {
236		t12 = $[24];
237	}
238	let t13;
239	if ($[25] === Symbol.for("react.memo_cache_sentinel")) {
240		t13 = /* @__PURE__ */ _jsxDEV("div", {
241			className: "grid grid-cols-4 gap-4",
242			children: [
243				"https://lh3.googleusercontent.com/aida-public/AB6AXuAUuPWYaxZapUZiLZYJtvUf19ghrJ_oAGWxM_DxqtGIuVd_eakq9gjko5pgBFGhKj25t0YPgTzKmb09U3othZsyUFaByEX0ozmTGSSItirQOFEnq5u8LG4dIBZWnOqx45-pN8KKKv_Did1dCDPso95e7RDljtcf9Gj_p7gcJTeTJ36W997vMNz4F7kS1sSq-VcsxoLkGnB6MqwM1IWYUV6_8hkSQqO3btUUWIWgP0uqiTxYRcw6JoetZY9llGPBWn-wcw6yQxNVvLYR",
244				"https://lh3.googleusercontent.com/aida-public/AB6AXuBpaZn0dtyGGTRz64Fyu3kNIgdYRxXYAuZH9uYvKqXM-_WekjFOENppI0BYfzRnnh77tUzfe0PVcXxHmym-Q78WqEG6KqLe_F1kw2HFqTd7JVTmJp6muGIjDHSiUnY8zLHSzaCdDE1F7MFko9ZXPD9QJGrE31lfTiTcBEYAPfAf7rBfsqfd_nppvfTqAPVXeXOghFPkBpgVojENzC4PAtt3UGII7blFwKo8zR0NHNcOX5lA8GxV5iJZRvzvDEvQblPwNe6s89poBMQS",
245				"https://lh3.googleusercontent.com/aida-public/AB6AXuA3kQg7ZLOOTZnkvRDTNd1nr3aWFAOMSigxVJbYp537Mn6aK-O6oTXKLM8JAjr3rXfL3mpmLNE7jfkrKVO-AMGMaOMUcWdl1LA46veUzw2THSoK4cyKuq40kib2CBEQxawm0Azt0WwLYRoWwBMt_p7fojxFpL0p2aBcinHlXAvhv8DAWnTWBsB5FO0IaFPOuY4oizRH6SnAhTNi4fi5G2xACiYBd6LzmsibnVIeQNt5EIJwhJzcYUi3UYwEitoN0m2gjL8HVITjWum1",
246				"https://lh3.googleusercontent.com/aida-public/AB6AXuD4HoDw7otHJP55ccitM2Xr1YeVdcXjrOIsFKIzQlM-N7JVfGxgpUk8NsoXWzA55JybtwX__fQoZswjYljuDQMr9h7r_HTeN2ATdh3Hh9Edt9QbVPOYQ2pUoyQqsNMpYhMjqKih8p--xZvAPdKQ41sdSL2WUZXAmyHNKv1-N6Cw_dRaLN7GUQAxUPmnWMoq_7vSKrUAG5qHzRm17BKffyWJ8R9a
246HVG-kDmTZd-ekaW9WL6wyPPiFfefmeoVRKhayMqloNqBUeCSCcuO"
247			].map(_temp)
248		}, void 0, false, {
249			fileName: _jsxFileName,
250			lineNumber: 148,
251			columnNumber: 11
252		}, this);
253		$[25] = t13;
254	} else {
255		t13 = $[25];
256	}
257	let t14;
258	if ($[26] !== t12) {
259		t14 = /* @__PURE__ */ _jsxDEV("div", {
260			className: "lg:col-span-7 space-y-6",
261			children: [t12, t13]
262		}, void 0, true, {
263			fileName: _jsxFileName,
264			lineNumber: 155,
265			columnNumber: 11
266		}, this);
267		$[26] = t12;
268		$[27] = t14;
269	} else {
270		t14 = $[27];
271	}
272	let t15;
273	if ($[28] === Symbol.for("react.memo_cache_sentinel")) {
274		t15 = [
275			1,
276			2,
277			3,
278			4
279		].map(_temp2);
280		$[28] = t15;
281	} else {
282		t15 = $[28];
283	}
284	let t16;
285	if ($[29] === Symbol.for("react.memo_cache_sentinel")) {
286		t16 = /* @__PURE__ */ _jsxDEV("div", {
287			className: "flex text-[#ff7197]",
288			children: [t15, /* @__PURE__ */ _jsxDEV("span", {
289				className: "material-symbols-outlined",
290				style: { fontVariationSettings: "'FILL' 1" },
291				children: "star_half"
292			}, void 0, false, {
293				fileName: _jsxFileName,
294				lineNumber: 170,
295				columnNumber: 53
296			}, this)]
297		}, void 0, true, {
298			fileName: _jsxFileName,
299			lineNumber: 170,
300			columnNumber: 11
301		}, this);
302		$[29] = t16;
303	} else {
304		t16 = $[29];
305	}
306	let t17;
307	if ($[30] !== t) {
308		t17 = t("product.reviews");
309		$[30] = t;
310		$[31] = t17;
311	} else {
312		t17 = $[31];
313	}
314	let t18;
315	if ($[32] !== t17) {
316		t18 = /* @__PURE__ */ _jsxDEV("div", {
317			className: "mb-4 flex items-center gap-2",
318			children: [t16, /* @__PURE__ */ _jsxDEV("span", {
319				className: "text-sm font-semibold text-outline",
320				children: [
321					"(128 ",
322					t17,
323					")"
324				]
325			}, void 0, true, {
326				fileName: _jsxFileName,
327				lineNumber: 187,
328				columnNumber: 62
329			}, this)]
330		}, void 0, true, {
331			fileName: _jsxFileName,
332			lineNumber: 187,
333			columnNumber: 11
334		}, this);
335		$[32] = t17;
336		$[33] = t18;
337	} else {
338		t18 = $[33];
339	}
340	let t19;
341	if ($[34] !== t) {
342		t19 = t("saffron.title");
343		$[34] = t;
344		$[35] = t19;
345	} else {
346		t19 = $[35];
347	}
348	let t20;
349	if ($[36] !== t19) {
350		t20 = /* @__PURE__ */ _jsxDEV("h1", {
351			className: "text-3xl sm:text-4xl md:text-5xl font-black text-on-surface leading-tight mb-2 font-headline",
352			children: t19
353		}, void 0, false, {
354			fileName: _jsxFileName,
355			lineNumber: 203,
356			columnNumber: 11
357		}, this);
358		$[36] = t19;
359		$[37] = t20;
360	} else {
361		t20 = $[37];
362	}
363	let t21;
364	if ($[38] !== t) {
365		t21 = t("saffron.subtitle");
366		$[38] = t;
367		$[39] = t21;
368	} else {
369		t21 = $[39];
370	}
371	let t22;
372	if ($[40] !== t21) {
373		t22 = /* @__PURE__ */ _jsxDEV("p", {
374			className: "text-base sm:text-lg text-outline mb-6 sm:mb-8",
375			children: t21
376		}, void 0, false, {
377			fileName: _jsxFileName,
378			lineNumber: 219,
379			columnNumber: 11
380		}, this);
381		$[40] = t21;
382		$[41] = t22;
383	} else {
384		t22 = $[41];
385	}
386	let t23;
387	if ($[42] !== t) {
388		t23 = t("product.inStock");
389		$[42] = t;
390		$[43] = t23;
391	} else {
392		t23 = $[43];
393	}
394	let t24;
395	if ($[44] !== t23) {
396		t24 = /* @__PURE__ */ _jsxDEV("div", {
397			className: "flex flex-wrap items-center gap-4 sm:gap-6",
398			children: /* @__PURE__ */ _jsxDEV("span", {
399				className: "text-sm font-medium text-outline",
400				children: t23
401			}, void 0, false, {
402				fileName: _jsxFileName,
403				lineNumber: 235,
404				columnNumber: 71
405			}, this)
406		}, void 0, false, {
407			fileName: _jsxFileName,
408			lineNumber: 235,
409			columnNumber: 11
410		}, this);
411		$[44] = t23;
412		$[45] = t24;
413	} else {
414		t24 = $[45];
415	}
416	let t25;
417	if ($[46] === Symbol.for("react.memo_cache_sentinel")) {
418		t25 = /* @__PURE__ */ _jsxDEV("span", {
419			className: "material-symbols-outlined text-primary",
420			children: "verified"
421		}, void 0, false, {
422			fileName: _jsxFileName,
423			lineNumber: 243,
424			columnNumber: 11
425		}, this);
426		$[46] = t25;
427	} else {
428		t25 = $[46];
429	}
430	let t26;
431	if ($[47] !== t) {
432		t26 = t("product.purityCertified");
433		$[47] = t;
434		$[48] = t26;
435	} else {
436		t26 = $[48];
437	}
438	let t27;
439	if ($[49] !== t26) {
440		t27 = /* @__PURE__ */ _jsxDEV("div", {
441			className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low",
442			children: [t25, /* @__PURE__ */ _jsxDEV("span", {
443				className: "text-xs font-bold leading-tight uppercase tracking-wide",
444				children: t26
445			}, void 0, false, {
446				fileName: _jsxFileName,
447				lineNumber: 258,
448				columnNumber: 97
449			}, this)]
450		}, void 0, true, {
451			fileName: _jsxFileName,
452			lineNumber: 258,
453			columnNumber: 11
454		}, this);
455		$[49] = t26;
456		$[50] = t27;
457	} else {
458		t27 = $[50];
459	}
460	let t28;
461	if ($[51] === Symbol.for("react.memo_cache_sentinel")) {
462		t28 = /* @__PURE__ */ _jsxDEV("span", {
463			className: "material-symbols-outlined text-primary",
464			children: "local_shipping"
465		}, void 0, false, {
466			fileName: _jsxFileName,
467			lineNumber: 266,
468			columnNumber: 11
469		}, this);
470		$[51] = t28;
471	} else {
472		t28 = $[51];
473	}
474	let t29;
475	if ($[52] !== t) {
476		t29 = t("product.expressDelivery");
477		$[52] = t;
478		$[53] = t29;
479	} else {
480		t29 = $[53];
481	}
482	let t30;
483	if ($[54] !== t29) {
484		t30 = /* @__PURE__ */ _jsxDEV("div", {
485			className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low",
486			children: [t28, /* @__PURE__ */ _jsxDEV("span", {
487				className: "text-xs font-bold leading-tight uppercase tracking-wide",
488				children: t29
489			}, void 0, false, {
490				fileName: _jsxFileName,
491				lineNumber: 281,
492				columnNumber: 97
493			}, this)]
494		}, void 0, true, {
495			fileName: _jsxFileName,
496			lineNumber: 281,
497			columnNumber: 11
498		}, this);
499		$[54] = t29;
500		$[55] = t30;
501	} else {
502		t30 = $[55];
503	}
504	let t31;
505	if ($[56] === Symbol.for("react.memo_cache_sentinel")) {
506		t31 = /* @__PURE__ */ _jsxDEV("span", {
507			className: "material-symbols-outlined text-primary",
508			children: "eco"
509		}, void 0, false, {
510			fileName: _jsxFileName,
511			lineNumber: 289,
512			columnNumber: 11
513		}, this);
514		$[56] = t31;
515	} else {
516		t31 = $[56];
517	}
518	let t32;
519	if ($[57] !== t) {
520		t32 = t("product.ethicallySourced");
521		$[57] = t;
522		$[58] = t32;
523	} else {
524		t32 = $[58];
525	}
526	let t33;
527	if ($[59] !== t32) {
528		t33 = /* @__PURE__ */ _jsxDEV("div", {
529			className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low",
530			children: [t31, /* @__PURE__ */ _jsxDEV("span", {
531				className: "text-xs font-bold leading-tight uppercase tracking-wide",
532				children: t32
533			}, void 0, false, {
534				fileName: _jsxFileName,
535				lineNumber: 304,
536				columnNumber: 97
537			}, this)]
538		}, void 0, true, {
539			fileName: _jsxFileName,
540			lineNumber: 304,
541			columnNumber: 11
542		}, this);
543		$[59] = t32;
544		$[60] = t33;
545	} else {
546		t33 = $[60];
547	}
548	let t34;
549	if ($[61] === Symbol.for("react.memo_cache_sentinel")) {
550		t34 = /* @__PURE__ */ _jsxDEV("span", {
551			className: "material-symbols-outlined text-primary",
552			children: "replay"
553		}, void 0, false, {
554			fileName: _jsxFileName,
555			lineNumber: 312,
556			columnNumber: 11
557		}, this);
558		$[61] = t34;
559	} else {
560		t34 = $[61];
561	}
562	let t35;
563	if ($[62] !== t) {
564		t35 = t("product.easyReturns");
565		$[62] = t;
566		$[63] = t35;
567	} else {
568		t35 = $[63];
569	}
570	let t36;
571	if ($[64] !== t35) {
572		t36 = /* @__PURE__ */ _jsxDEV("div", {
573			className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low",
574			children: [t34, /* @__PURE__ */ _jsxDEV("span", {
575				className: "text-xs font-bold leading-tight uppercase tracking-wide",
576				children: t35
577			}, void 0, false, {
578				fileName: _jsxFileName,
579				lineNumber: 327,
580				columnNumber: 97
581			}, this)]
582		}, void 0, true, {
583			fileName: _jsxFileName,
584			lineNumber: 327,
585			columnNumber: 11
586		}, this);
587		$[64] = t35;
588		$[65] = t36;
589	} else {
590		t36 = $[65];
591	}
592	let t37;
593	if ($[66] !== t27 || $[67] !== t30 || $[68] !== t33 || $[69] !== t36) {
594		t37 = /* @__PURE__ */ _jsxDEV("div", {
595			className: "grid grid-cols-2 gap-4",
596			children: [
597				t27,
598				t30,
599				t33,
600				t36
601			]
602		}, void 0, true, {
603			fileName: _jsxFileName,
604			lineNumber: 335,
605			columnNumber: 11
606		}, this);
607		$[66] = t27;
608		$[67] = t30;
609		$[68] = t33;
610		$[69] = t36;
611		$[70] = t37;
612	} else {
613		t37 = $[70];
614	}
615	let t38;
616	if ($[71] !== t24 || $[72] !== t37) {
617		t38 = /* @__PURE__ */ _jsxDEV("div", {
618			className: "space-y-6 sm:space-y-8",
619			children: [t24, t37]
620		}, void 0, true, {
621			fileName: _jsxFileName,
622			lineNumber: 346,
623			columnNumber: 11
624		}, this);
625		$[71] = t24;
626		$[72] = t37;
627		$[73] = t38;
628	} else {
629		t38 = $[73];
630	}
631	let t39;
632	if ($[74] !== t18 || $[75] !== t20 || $[76] !== t22 || $[77] !== t38) {
633		t39 = /* @__PURE__ */ _jsxDEV("div", {
634			className: "lg:col-span-5 flex flex-col justify-start",
635			children: [
636				t18,
637				t20,
638				t22,
639				t38
640			]
641		}, void 0, true, {
642			fileName: _jsxFileName,
643			lineNumber: 355,
644			columnNumber: 11
645		}, this);
646		$[74] = t18;
647		$[75] = t20;
648		$[76] = t22;
649		$[77] = t38;
650		$[78] = t39;
651	} else {
652		t39 = $[78];
653	}
654	let t40;
655	if ($[79] !== t14 || $[80] !== t39) {
656		t40 = /* @__PURE__ */ _jsxDEV("div", {
657			className: "grid grid-cols-1 lg:grid-cols-12 gap-8 sm:gap-12 lg:gap-20",
658			children: [t14, t39]
659		}, void 0, true, {
660			fileName: _jsxFileName,
661			lineNumber: 366,
662			columnNumber: 11
663		}, this);
664		$[79] = t14;
665		$[80] = t39;
666		$[81] = t40;
667	} else {
668		t40 = $[81];
669	}
670	let t41;
671	if ($[82] === Symbol.for("react.memo_cache_sentinel")) {
672		t41 = /* @__PURE__ */ _jsxDEV("span", {
673			className: "material-symbols-outlined text-primary",
674			children: "description"
675		}, void 0, false, {
676			fileName: _jsxFileName,
677			lineNumber: 375,
678			columnNumber: 11
679		}, this);
680		$[82] = t41;
681	} else {
682		t41 = $[82];
683	}
684	let t42;
685	if ($[83] !== t) {
686		t42 = t("product.experience");
687		$[83] = t;
688		$[84] = t42;
689	} else {
690		t42 = $[84];
691	}
692	let t43;
693	if ($[85] !== t42) {
694		t43 = /* @__PURE__ */ _jsxDEV("h2", {
695			className: "text-2xl font-bold font-headline flex items-center gap-2",
696			children: [t41, t42]
697		}, void 0, true, {
698			fileName: _jsxFileName,
699			lineNumber: 390,
700			columnNumber: 11
701		}, this);
702		$[85] = t42;
703		$[86] = t43;
704	} else {
705		t43 = $[86];
706	}
707	let t44;
708	if ($[87] !== t) {
709		t44 = t("saffron.experience");
710		$[87] = t;
711		$[88] = t44;
712	} else {
713		t44 = $[88];
714	}
715	let t45;
716	if ($[89] !== t44) {
717		t45 = /* @__PURE__ */ _jsxDEV("p", {
718			className: "text-on-surface-variant leading-relaxed",
719			children: t44
720		}, void 0, false, {
721			fileName: _jsxFileName,
722			lineNumber: 406,
723			columnNumber: 11
724		}, this);
725		$[89] = t44;
726		$[90] = t45;
727	} else {
728		t45 = $[90];
729	}
730	let t46;
731	if ($[91] !== t43 || $[92] !== t45) {
732		t46 = /* @__PURE__ */ _jsxDEV("div", {
733			className: "space-y-4",
734			children: [t43, t45]
735		}, void 0, true, {
736			fileName: _jsxFileName,
737			lineNumber: 414,
738			columnNumber: 11
739		}, this);
740		$[91] = t43;
741		$[92] = t45;
742		$[93] = t46;
743	} else {
744		t46 = $[93];
745	}
746	let t47;
747	if ($[94] === Symbol.for("react.memo_cache_sentinel")) {
748		t47 = /* @__PURE__ */ _jsxDEV("span", {
749			className: "material-symbols-outlined text-primary",
750			children: "potted_plant"
751		}, void 0, false, {
752			fileName: _jsxFileName,
753			lineNumber: 423,
754			columnNumber: 11
755		}, this);
756		$[94] = t47;
757	} else {
758		t47 = $[94];
759	}
760	let t48;
761	if ($[95] !== t) {
762		t48 = t("product.ingredients");
763		$[95] = t;
764		$[96] = t48;
765	} else {
766		t48 = $[96];
767	}
768	let t49;
769	if ($[97] !== t48) {
770		t49 = /* @__PURE__ */ _jsxDEV("h2", {
771			className: "text-2xl font-bold font-headline flex items-center gap-2",
772			children: [t47, t48]
773		}, void 0, true, {
774			fileName: _jsxFileName,
775			lineNumber: 438,
776			columnNumber: 11
777		}, this);
778		$[97] = t48;
779		$[98] = t49;
780	} else {
781		t49 = $[98];
782	}
783	let t50;
784	if ($[99] !== t) {
785		t50 = /* @__PURE__ */ _jsxDEV("ul", {
786			className: "space-y-2",
787			children: [
788				"saffron.ing1",
789				"saffron.ing2",
790				"saffron.ing3",
791				"saffron.ing4"
792			].map((key) => /* @__PURE__ */ _jsxDEV("li", {
793				className: "flex items-center gap-3",
794				children: [/* @__PURE__ */ _jsxDEV("div", { className: "w-2 h-2 rounded-full bg-primary shrink-0" }, void 0, false, {
795					fileName: _jsxFileName,
796					lineNumber: 446,
797					columnNumber: 175
798				}, this), /* @__PURE__ */ _jsxDEV("span", {
799					className: "text-on-surface-variant",
800					children: t(key)
801				}, void 0, false, {
802					fileName: _jsxFileName,
803					lineNumber: 446,
804					columnNumber: 235
805				}, this)]
806			}, key, true, {
807				fileName: _jsxFileName,
808				lineNumber: 446,
809				columnNumber: 125
810			}, this))
811		}, void 0, false, {
812			fileName: _jsxFileName,
813			lineNumber: 446,
814			columnNumber: 11
815		}, this);
816		$[99] = t;
817		$[100] = t50;
818	} else {
819		t50 = $[100];
820	}
821	let t51;
822	if ($[101] !== t49 || $[102] !== t50) {
823		t51 = /* @__PURE__ */ _jsxDEV("div", {
824			className: "space-y-4",
825			children: [t49, t50]
826		}, void 0, true, {
827			fileName: _jsxFileName,
828			lineNumber: 454,
829			columnNumber: 11
830		}, this);
831		$[101] = t49;
832		$[102] = t50;
833		$[103] = t51;
834	} else {
835		t51 = $[103];
836	}
837	let t52;
838	if ($[104] === Symbol.for("react.memo_cache_sentinel")) {
839		t52 = /* @__PURE__ */ _jsxDEV("span", {
840			className: "material-symbols-outlined text-primary",
841			children: "restaurant"
842		}, void 0, false, {
843			fileName: _jsxFileName,
844			lineNumber: 463,
845			columnNumber: 11
846		}, this);
847		$[104] = t52;
848	} else {
849		t52 = $[104];
850	}
851	let t53;
852	if ($[105] !== t) {
853		t53 = t("product.usage");
854		$[105] = t;
855		$[106] = t53;
856	} else {
857		t53 = $[106];
858	}
859	let t54;
860	if ($[107] !== t53) {
861		t54 = /* @__PURE__ */ _jsxDEV("h2", {
862			className: "text-2xl font-bold font-headline flex items-center gap-2",
863			children: [t52, t53]
864		}, void 0, true, {
865			fileName: _jsxFileName,
866			lineNumber: 478,
867			columnNumber: 11
868		}, this);
869		$[107] = t53;
870		$[108] = t54;
871	} else {
872		t54 = $[108];
873	}
874	let t55;
875	if ($[109] !== t) {
876		t55 = t("extras.masterTip");
877		$[109] = t;
878		$[110] = t55;
879	} else {
880		t55 = $[110];
881	}
882	let t56;
883	if ($[111] !== t55) {
884		t56 = /* @__PURE__ */ _jsxDEV("p", {
885			className: "text-sm font-bold text-on-secondary-container mb-2 uppercase tracking-widest",
886			children: t55
887		}, void 0, false, {
888			fileName: _jsxFileName,
889			lineNumber: 494,
890			columnNumber: 11
891		}, this);
892		$[111] = t55;
893		$[112] = t56;
894	} else {
895		t56 = $[112];
896	}
897	let t57;
898	if ($[113] !== t) {
899		t57 = t("saffron.tipBody");
900		$[113] = t;
901		$[114] = t57;
902	} else {
903		t57 = $[114];
904	}
905	let t58;
906	if ($[115] !== t57) {
907		t58 = /* @__PURE__ */ _jsxDEV("p", {
908			className: "text-on-surface-variant text-sm italic",
909			children: [
910				"\"",
911				t57,
912				"\""
913			]
914		}, void 0, true, {
915			fileName: _jsxFileName,
916			lineNumber: 510,
917			columnNumber: 11
918		}, this);
919		$[115] = t57;
920		$[116] = t58;
921	} else {
922		t58 = $[116];
923	}
924	let t59;
925	if ($[117] !== t56 || $[118] !== t58) {
926		t59 = /* @__PURE__ */ _jsxDEV("div", {
927			className: "bg-secondary-container/30 p-6 rounded-lg",
928			children: [t56, t58]
929		}, void 0, true, {
930			fileName: _jsxFileName,
931			lineNumber: 518,
932			columnNumber: 11
933		}, this);
934		$[117] = t56;
935		$[118] = t58;
936		$[119] = t59;
937	} else {
938		t59 = $[119];
939	}
940	let t60;
941	if ($[120] !== t54 || $[121] !== t59) {
942		t60 = /* @__PURE__ */ _jsxDEV("div", {
943			className: "space-y-4",
944			children: [t54, t59]
945		}, void 0, true, {
946			fileName: _jsxFileName,
947			lineNumber: 527,
948			columnNumber: 11
949		}, this);
950		$[120] = t54;
951		$[121] = t59;
952		$[122] = t60;
953	} else {
954		t60 = $[122];
955	}
956	let t61;
957	if ($[123] !== t46 || $[124] !== t51 || $[125] !== t60) {
958		t61 = /* @__PURE__ */ _jsxDEV("div", {
959			className: "grid grid-cols-1 md:grid-cols-3 gap-12",
960			children: [
961				t46,
962				t51,
963				t60
964			]
965		}, void 0, true, {
966			fileName: _jsxFileName,
967			lineNumber: 536,
968			columnNumber: 11
969		}, this);
970		$[123] = t46;
971		$[124] = t51;
972		$[125] = t60;
973		$[126] = t61;
974	} else {
975		t61 = $[126];
976	}
977	let t62;
978	let t63;
979	if ($[127] === Symbol.for("react.memo_cache_sentinel")) {
980		t62 = /* @__PURE__ */ _jsxDEV("img", {
981			alt: "Paella",
982			className: "w-full h-full object-cover",
983			src: "https://lh3.googleusercontent.com/aida-public/AB6AXuAnwBhL08zQKKekemFq5vWKxN6o9PZk0ISARgAOq2kBXtOqFcTdrqeEi0u1_dSyd-UCA8l8xwxjlKiUkUS6ZFRtld7xYlGO4jDUfBVSPk96JSelj-wOg0drU0qbvBz0-zCF2VbdrixecbvUT5uGrQJWjCw6jGUiyEuwBtGscFd7PzifvQXO3_qb06eaANA5g7yfEHY0oN67mAMVivZ_N7QiWIDdfhzmGsS2ZEdSZYc6Byc8XKzt1gLRJO0vdHeTdsM3EAzzxMrpSeKU"
984		}, void 0, false, {
985			fileName: _jsxFileName,
986			lineNumber: 547,
987			columnNumber: 11
988		}, this);
989		t63 = /* @__PURE__ */ _jsxDEV("div", { className: "absolute inset-0 bg-gradient-to-t from-black/60 to-transparent" }, void 0, false, {
990			fileName: _jsxFileName,
991			lineNumber: 548,
992			columnNumber: 11
993		}, this);
994		$[127] = t62;
995		$[128] = t63;
996	} else {
997		t62 = $[127];
998		t63 = $[128];
999	}
1000	let t64;
1001	if ($[129] !== t) {
1002		t64 = t("product.recipeOfMonth");
1003		$[129] = t;
1004		$[130] = t64;
1005	} else {
1006		t64 = $[130];
1007	}
1008	let t65;
1009	if ($[131] !== t64) {
1010		t65 = /* @__PURE__ */ _jsxDEV("p", {
1011			className: "text-xs font-bold uppercase",
1012			children: t64
1013		}, void 0, false, {
1014			fileName: _jsxFileName,
1015			lineNumber: 565,
1016			columnNumber: 11
1017		}, this);
1018		$[131] = t64;
1019		$[132] = t65;
1020	} else {
1021		t65 = $[132];
1022	}
1023	let t66;
1024	if ($[133] !== t) {
1025		t66 = t("saffron.recipeName");
1026		$[133] = t;
1027		$[134] = t66;
1028	} else {
1029		t66 = $[134];
1030	}
1031	let t67;
1032	if ($[135] !== t66) {
1033		t67 = /* @__PURE__ */ _jsxDEV("p", {
1034			className: "text-lg font-bold",
1035			children: t66
1036		}, void 0, false, {
1037			fileName: _jsxFileName,
1038			lineNumber: 581,
1039			columnNumber: 11
1040		}, this);
1041		$[135] = t66;
1042		$[136] = t67;
1043	} else {
1044		t67 = $[136];
1045	}
1046	let t68;
1047	if ($[137] !== t65 || $[138] !== t67) {
1048		t68 = /* @__PURE__ */ _jsxDEV("div", {
1049			className: "w-full md:w-1/3 aspect-[4/3] rounded-lg overflow-hidden relative",
1050			children: [
1051				t62,
1052				t63,
1053				/* @__PURE__ */ _jsxDEV("div", {
1054					className: "absolute bottom-4 left-4 text-white",
1055					children: [t65, t67]
1056				}, void 0, true, {
1057					fileName: _jsxFileName,
1058					lineNumber: 589,
1059					columnNumber: 103
1060				}, this)
1061			]
1062		}, void 0, true, {
1063			fileName: _jsxFileName,
1064			lineNumber: 589,
1065			columnNumber: 11
1066		}, this);
1067		$[137] = t65;
1068		$[138] = t67;
1069		$[139] = t68;
1070	} else {
1071		t68 = $[139];
1072	}
1073	let t69;
1074	if ($[140] !== t) {
1075		t69 = t("extras.glutenFree");
1076		$[140] = t;
1077		$[141] = t69;
1078	} else {
1079		t69 = $[141];
1080	}
1081	let t70;
1082	if ($[142] !== t69) {
1083		t70 = /* @__PURE__ */ _jsxDEV("span", {
1084			className: "bg-secondary-fixed text-on-secondary-fixed px-3 py-1 rounded-full text-[10px] font-bold uppercase tracking-tighter",
1085			children: t69
1086		}, void 0, false, {
1087			fileName: _jsxFileName,
1088			lineNumber: 606,
1089			columnNumber: 11
1090		}, this);
1091		$[142] = t69;
1092		$[143] = t70;
1093	} else {
1094		t70 = $[143];
1095	}
1096	let t71;
1097	if ($[144] !== t) {
1098		t71 = t("extras.dinnerParty");
1099		$[144] = t;
1100		$[145] = t71;
1101	} else {
1102		t71 = $[145];
1103	}
1104	let t72;
1105	if ($[146] !== t71) {
1106		t72 = /* @__PURE__ */ _jsxDEV("span", {
1107			className: "bg-secondary-fixed text-on-secondary-fixed px-3 py-1 rounded-full text-[10px] font-bold uppercase tracking-tighter",
1108			children: t71
1109		}, void 0, false, {
1110			fileName: _jsxFileName,
1111			lineNumber: 622,
1112			columnNumber: 11
1113		}, this);
1114		$[146] = t71;
1115		$[147] = t72;
1116	} else {
1117		t72 = $[147];
1118	}
1119	let t73;
1120	if ($[148] !== t70 || $[149] !== t72) {
1121		t73 = /* @__PURE__ */ _jsxDEV("div", {
1122			className: "flex gap-2",
1123			children: [t70, t72]
1124		}, void 0, true, {
1125			fileName: _jsxFileName,
1126			lineNumber: 630,
1127			columnNumber: 11
1128		}, this);
1129		$[148] = t70;
1130		$[149] = t72;
1131		$[150] = t73;
1132	} else {
1133		t73 = $[150];
1134	}
1135	let t74;
1136	if ($[151] !== t) {
1137		t74 = t("product.goldenStandard");
1138		$[151] = t;
1139		$[152] = t74;
1140	} else {
1141		t74 = $[152];
1142	}
1143	let t75;
1144	if ($[153] !== t74) {
1145		t75 = /* @__PURE__ */ _jsxDEV("h3", {
1146			className: "text-2xl font-bold font-headline",
1147			children: t74
1148		}, void 0, false, {
1149			fileName: _jsxFileName,
1150			lineNumber: 647,
1151			columnNumber: 11
1152		}, this);
1153		$[153] = t74;
1154		$[154] = t75;
1155	} else {
1156		t75 = $[154];
1157	}
1158	let t76;
1159	if ($[155] !== t) {
1160		t76 = t("saffron.recipeBlurb");
1161		$[155] = t;
1162		$[156] = t76;
1163	} else {
1164		t76 = $[156];
1165	}
1166	let t77;
1167	if ($[157] !== t76) {
1168		t77 = /* @__PURE__ */ _jsxDEV("p", {
1169			className: "text-outline text-sm leading-relaxed",
1170			children: t76
1171		}, void 0, false, {
1172			fileName: _jsxFileName,
1173			lineNumber: 663,
1174			columnNumber: 11
1175		}, this);
1176		$[157] = t76;
1177		$[158] = t77;
1178	} else {
1179		t77 = $[158];
1180	}
1181	let t78;
1182	if ($[159] !== t) {
1183		t78 = t("product.viewFullRecipe");
1184		$[159] = t;
1185		$[160] = t78;
1186	} else {
1187		t78 = $[160];
1188	}
1189	let t79;
1190	if ($[161] === Symbol.for("react.memo_cache_sentinel")) {
1191		t79 = /* @__PURE__ */ _jsxDEV("span", {
1192			className: "material-symbols-outlined text-sm",
1193			children: "arrow_forward"
1194		}, void 0, false, {
1195			fileName: _jsxFileName,
1196			lineNumber: 679,
1197			columnNumber: 11
1198		}, this);
1199		$[161] = t79;
1200	} else {
1201		t79 = $[161];
1202	}
1203	let t80;
1204	if ($[162] !== t78) {
1205		t80 = /* @__PURE__ */ _jsxDEV("button", {
1206			className: "text-primary font-bold flex items-center gap-2 text-sm hover:underline",
1207			children: [
1208				t78,
1209				" ",
1210				t79
1211			]
1212		}, void 0, true, {
1213			fileName: _jsxFileName,
1214			lineNumber: 686,
1215			columnNumber: 11
1216		}, this);
1217		$[162] = t78;
1218		$[163] = t80;
1219	} else {
1220		t80 = $[163];
1221	}
1222	let t81;
1223	if ($[164] !== t73 || $[165] !== t75 || $[166] !== t77 || $[167] !== t80) {
1224		t81 = /* @__PURE__ */ _jsxDEV("div", {
1225			className: "flex-1 space-y-4",
1226			children: [
1227				t73,
1228				t75,
1229				t77,
1230				t80
1231			]
1232		}, void 0, true, {
1233			fileName: _jsxFileName,
1234			lineNumber: 694,
1235			columnNumber: 11
1236		}, this);
1237		$[164] = t73;
1238		$[165] = t75;
1239		$[166] = t77;
1240		$[167] = t80;
1241		$[168] = t81;
1242	} else {
1243		t81 = $[168];
1244	}
1245	let t82;
1246	if ($[169] !== t68 || $[170] !== t81) {
1247		t82 = /* @__PURE__ */ _jsxDEV("div", {
1248			className: "lg:col-span-3 bg-surface-container-lowest p-5 sm:p-8 rounded-xl flex flex-col md:flex-row gap-6 sm:gap-8 items-center border border-outline-variant/10 shadow-sm",
1249			children: [t68, t81]
1250		}, void 0, true, {
1251			fileName: _jsxFileName,
1252			lineNumber: 705,
1253			columnNumber: 11
1254		}, this);
1255		$[169] = t68;
1256		$[170] = t81;
1257		$[171] = t82;
1258	} else {
1259		t82 = $[171];
1260	}
1261	let t83;
1262	if ($[172] === Symbol.for("react.memo_cache_sentinel")) {
1263		t83 = /* @__PURE__ */ _jsxDEV("span", {
1264			className: "material-symbols-outlined text-4xl",
1265			children: "local_mall"
1266		}, void 0, false, {
1267			fileName: _jsxFileName,
1268			lineNumber: 714,
1269			columnNumber: 11
1270		}, this);
1271		$[172] = t83;
1272	} else {
1273		t83 = $[172];
1274	}
1275	let t84;
1276	if ($[173] !== t) {
1277		t84 = t("product.joinSpiceClub");
1278		$[173] = t;
1279		$[174] = t84;
1280	} else {
1281		t84 = $[174];
1282	}
1283	let t85;
1284	if ($[175] !== t84) {
1285		t85 = /* @__PURE__ */ _jsxDEV("p", {
1286			className: "text-lg font-bold",
1287			children: t84
1288		}, void 0, false, {
1289			fileName: _jsxFileName,
1290			lineNumber: 729,
1291			columnNumber: 11
1292		}, this);
1293		$[175] = t84;
1294		$[176] = t85;
1295	} else {
1296		t85 = $[176];
1297	}
1298	let t86;
1299	if ($[177] !== t) {
1300		t86 = t("product.exclusiveAccess");
1301		$[177] = t;
1302		$[178] = t86;
1303	} else {
1304		t86 = $[178];
1305	}
1306	let t87;
1307	if ($[179] !== t86) {
1308		t87 = /* @__PURE__ */ _jsxDEV("p", {
1309			className: "text-sm opacity-80 mb-4",
1310			children: t86
1311		}, void 0, false, {
1312			fileName: _jsxFileName,
1313			lineNumber: 745,
1314			columnNumber: 11
1315		}, this);
1316		$[179] = t86;
1317		$[180] = t87;
1318	} else {
1319		t87 = $[180];
1320	}
1321	let t88;
1322	if ($[181] !== t) {
1323		t88 = t("product.joinNow");
1324		$[181] = t;
1325		$[182] = t88;
1326	} else {
1327		t88 = $[182];
1328	}
1329	let t89;
1330	if ($[183] !== t88) {
1331		t89 = /* @__PURE__ */ _jsxDEV("button", {
1332			className: "bg-on-primary-container text-white w-full py-3 rounded-full text-xs font-bold uppercase",
1333			children: t88
1334		}, void 0, false, {
1335			fileName: _jsxFileName,
1336			lineNumber: 761,
1337			columnNumber: 11
1338		}, this);
1339		$[183] = t88;
1340		$[184] = t89;
1341	} else {
1342		t89 = $[184];
1343	}
1344	let t90;
1345	if ($[185] !== t85 || $[186] !== t87 || $[187] !== t89) {
1346		t90 = /* @__PURE__ */ _jsxDEV("div", {
1347			className: "bg-primary-container p-6 sm:p-8 rounded-xl flex flex-col justify-between text-on-primary-container",
1348			children: [t83, /* @__PURE__ */ _jsxDEV("div", { children: [
1349				t85,
1350				t87,
1351				t89
1352			] }, void 0, true, {
1353				fileName: _jsxFileName,
1354				lineNumber: 769,
1355				columnNumber: 132
1356			}, this)]
1357		}, void 0, true, {
1358			fileName: _jsxFileName,
1359			lineNumber: 769,
1360			columnNumber: 11
1361		}, this);
1362		$[185] = t85;
1363		$[186] = t87;
1364		$[187] = t89;
1365		$[188] = t90;
1366	} else {
1367		t90 = $[188];
1368	}
1369	let t91;
1370	if ($[189] !== t82 || $[190] !== t90) {
1371		t91 = /* @__PURE__ */ _jsxDEV("div", {
1372			className: "grid grid-cols-1 lg:grid-cols-4 gap-6",
1373			children: [t82, t90]
1374		}, void 0, true, {
1375			fileName: _jsxFileName,
1376			lineNumber: 779,
1377			columnNumber: 11
1378		}, this);
1379		$[189] = t82;
1380		$[190] = t90;
1381		$[191] = t91;
1382	} else {
1383		t91 = $[191];
1384	}
1385	let t92;
1386	if ($[192] !== t61 || $[193] !== t91) {
1387		t92 = /* @__PURE__ */ _jsxDEV("div", {
1388			className: "mt-16 sm:mt-24 space-y-12 sm:space-y-16",
1389			children: [t61, t91]
1390		}, void 0, true, {
1391			fileName: _jsxFileName,
1392			lineNumber: 788,
1393			columnNumber: 11
1394		}, this);
1395		$[192] = t61;
1396		$[193] = t91;
1397		$[194] = t92;
1398	} else {
1399		t92 = $[194];
1400	}
1401	let t93;
1402	if ($[195] !== t) {
1403		t93 = t("product.completeCollection");
1404		$[195] = t;
1405		$[196] = t93;
1406	} else {
1407		t93 = $[196];
1408	}
1409	let t94;
1410	if ($[197] !== t93) {
1411		t94 = /* @__PURE__ */ _jsxDEV("h2", {
1412			className: "text-2xl sm:text-3xl font-black font-headline mb-2",
1413			children: t93
1414		}, void 0, false, {
1415			fileName: _jsxFileName,
1416			lineNumber: 805,
1417			columnNumber: 11
1418		}, this);
1419		$[197] = t93;
1420		$[198] = t94;
1421	} else {
1422		t94 = $[198];
1423	}
1424	let t95;
1425	if ($[199] !== t) {
1426		t95 = t("extras.kashmiriOthers");
1427		$[199] = t;
1428		$[200] = t95;
1429	} else {
1430		t95 = $[200];
1431	}
1432	let t96;
1433	if ($[201] !== t95) {
1434		t96 = /* @__PURE__ */ _jsxDEV("p", {
1435			className: "text-outline",
1436			children: t95
1437		}, void 0, false, {
1438			fileName: _jsxFileName,
1439			lineNumber: 821,
1440			columnNumber: 11
1441		}, this);
1442		$[201] = t95;
1443		$[202] = t96;
1444	} else {
1445		t96 = $[202];
1446	}
1447	let t97;
1448	if ($[203] !== t94 || $[204] !== t96) {
1449		t97 = /* @__PURE__ */ _jsxDEV("div", { children: [t94, t96] }, void 0, true, {
1450			fileName: _jsxFileName,
1451			lineNumber: 829,
1452			columnNumber: 11
1453		}, this);
1454		$[203] = t94;
1455		$[204] = t96;
1456		$[205] = t97;
1457	} else {
1458		t97 = $[205];
1459	}
1460	let t98;
1461	if ($[206] === Symbol.for("react.memo_cache_sentinel")) {
1462		t98 = /* @__PURE__ */ _jsxDEV("button", {
1463			className: "w-12 h-12 rounded-full border border-outline-variant flex items-center justify-center hover:bg-surface-container-high transition-colors",
1464			children: /* @__PURE__ */ _jsxDEV("span", {
1465				className: "material-symbols-outlined",
1466				children: "chevron_left"
1467			}, void 0, false, {
1468				fileName: _jsxFileName,
1469				lineNumber: 838,
1470				columnNumber: 167
1471			}, this)
1472		}, void 0, false, {
1473			fileName: _jsxFileName,
1474			lineNumber: 838,
1475			columnNumber: 11
1476		}, this);
1477		$[206] = t98;
1478	} else {
1479		t98 = $[206];
1480	}
1481	let t99;
1482	if ($[207] === Symbol.for("react.memo_cache_sentinel")) {
1483		t99 = /* @__PURE__ */ _jsxDEV("div", {
1484			className: "flex gap-3",
1485			children: [t98, /* @__PURE__ */ _jsxDEV("button", {
1486				className: "w-12 h-12 rounded-full border border-outline-variant flex items-center justify-center hover:bg-surface-container-high transition-colors",
1487				children: /* @__PURE__ */ _jsxDEV("span", {
1488					className: "material-symbols-outlined",
1489					children: "chevron_right"
1490				}, void 0, false, {
1491					fileName: _jsxFileName,
1492					lineNumber: 845,
1493					columnNumber: 200
1494				}, this)
1495			}, void 0, false, {
1496				fileName: _jsxFileName,
1497				lineNumber: 845,
1498				columnNumber: 44
1499			}, this)]
1500		}, void 0, true, {
1501			fileName: _jsxFileName,
1502			lineNumber: 845,
1503			columnNumber: 11
1504		}, this);
1505		$[207] = t99;
1506	} else {
1507		t99 = $[207];
1508	}
1509	let t100;
1510	if ($[208] !== t97) {
1511		t100 = /* @__PURE__ */ _jsxDEV("div", {
1512			className: "flex flex-col sm:flex-row sm:justify-between sm:items-end gap-4 mb-8 sm:mb-10",
1513			children: [t97, t99]
1514		}, void 0, true, {
1515			fileName: _jsxFileName,
1516			lineNumber: 852,
1517			columnNumber: 12
1518		}, this);
1519		$[208] = t97;
1520		$[209] = t100;
1521	} else {
1522		t100 = $[209];
1523	}
1524	let t101;
1525	if ($[210] === Symbol.for("react.memo_cache_sentinel")) {
1526		t101 = { scrollbarWidth: "none" };
1527		$[210] = t101;
1528	} else {
1529		t101 = $[210];
1530	}
1531	let t102;
1532	if ($[211] !== t) {
1533		t102 = related.map((product) => /* @__PURE__ */ _jsxDEV(Link, {
1534			to: `/product/${product.slug}`,
1535			className: "min-w-[260px] md:min-w-[320px] bg-surface-container-lowest rounded-lg overflow-hidden group hover:shadow-xl transition-all duration-500",
1536			children: [/* @__PURE__ */ _jsxDEV("div", {
1537				className: "h-64 overflow-hidden relative",
1538				children: [/* @__PURE__ */ _jsxDEV("img", {
1539					alt: product.name,
1540					className: "w-full h-full object-cover group-hover:scale-110 transition-transform duration-500",
1541					src: product.img
1542				}, void 0, false, {
1543					fileName: _jsxFileName,
1544					lineNumber: 869,
1545					columnNumber: 287
1546				}, this), /* @__PURE__ */ _jsxDEV("button", {
1547					className: "absolute top-4 right-4 w-10 h-10 rounded-full bg-white/80 backdrop-blur-md flex items-center justify-center text-on-surface shadow-sm",
1548					children: /* @__PURE__ */ _jsxDEV("span", {
1549						className: "material-symbols-outlined text-xl",
1550						children: "favorite"
1551					}, void 0, false, {
1552						fileName: _jsxFileName,
1553						lineNumber: 869,
1554						columnNumber: 580
1555					}, this)
1556				}, void 0, false, {
1557					fileName: _jsxFileName,
1558					lineNumber: 869,
1559					columnNumber: 426
1560				}, this)]
1561			}, void 0, true, {
1562				fileName: _jsxFileName,
1563				lineNumber: 869,
1564				columnNumber: 240
1565			}, this), /* @__PURE__ */ _jsxDEV("div", {
1566				className: "p-6",
1567				children: [
1568					/* @__PURE__ */ _jsxDEV("h3", {
1569						className: "font-bold font-headline text-lg mb-1",
1570						children: product.name
1571					}, void 0, false, {
1572						fileName: _jsxFileName,
1573						lineNumber: 869,
1574						columnNumber: 683
1575					}, this),
1576					/* @__PURE__ */ _jsxDEV("p", {
1577						className: "text-sm text-outline mb-4",
1578						children: t(`products.${product.slug}`)
1579					}, void 0, false, {
1580						fileName: _jsxFileName,
1581						lineNumber: 869,
1582						columnNumber: 755
1583					}, this),
1584					/* @__PURE__ */ _jsxDEV("button", {
1585						className: "w-full py-3 rounded-full border border-primary text-primary text-xs font-bold uppercase hover:bg-primary hover:text-on-primary transition-all",
1586						children: t("product.quickAdd")
1587					}, void 0, false, {
1588						fileName: _jsxFileName,
1589						lineNumber: 869,
1590						columnNumber: 831
1591					}, this)
1592				]
1593			}, void 0, true, {
1594				fileName: _jsxFileName,
1595				lineNumber: 869,
1596				columnNumber: 662
1597			}, this)]
1598		}, product.slug, true, {
1599			fileName: _jsxFileName,
1600			lineNumber: 869,
1601			columnNumber: 35
1602		}, this));
1603		$[211] = t;
1604		$[212] = t102;
1605	} else {
1606		t102 = $[212];
1607	}
1608	let t103;
1609	if ($[213] !== t102) {
1610		t103 = /* @__PURE__ */ _jsxDEV("div", {
1611			className: "flex gap-4 sm:gap-6 overflow-x-auto pb-6 sm:pb-8",
1612			style: t101,
1613			children: t102
1614		}, void 0, false, {
1615			fileName: _jsxFileName,
1616			lineNumber: 877,
1617			columnNumber: 12
1618		}, this);
1619		$[213] = t102;
1620		$[214] = t103;
1621	} else {
1622		t103 = $[214];
1623	}
1624	let t104;
1625	if ($[215] !== t100 || $[216] !== t103) {
1626		t104 = /* @__PURE__ */ _jsxDEV("div", {
1627			className: "mt-20 sm:mt-32",
1628			children: [t100, t103]
1629		}, void 0, true, {
1630			fileName: _jsxFileName,
1631			lineNumber: 885,
1632			columnNumber: 12
1633		}, this);
1634		$[215] = t100;
1635		$[216] = t103;
1636		$[217] = t104;
1637	} else {
1638		t104 = $[217];
1639	}
1640	let t105;
1641	if ($[218] !== t104 || $[219] !== t40 || $[220] !== t9 || $[221] !== t92) {
1642		t105 = /* @__PURE__ */ _jsxDEV("main", {
1643			className: "max-w-7xl mx-auto px-4 sm:px-6 py-8 sm:py-12 md:py-20 pb-28 md:pb-20",
1644			children: [
1645				t9,
1646				t40,
1647				t92,
1648				t104
1649			]
1650		}, void 0, true, {
1651			fileName: _jsxFileName,
1652			lineNumber: 894,
1653			columnNumber: 12
1654		}, this);
1655		$[218] = t104;
1656		$[219] = t40;
1657		$[220] = t9;
1658		$[221] = t92;
1659		$[222] = t105;
1660	} else {
1661		t105 = $[222];
1662	}
1663	let t106;
1664	let t107;
1665	if ($[223] === Symbol.for("react.memo_cache_sentinel")) {
1666		t106 = /* @__PURE__ */ _jsxDEV(Footer, {}, void 0, false, {
1667			fileName: _jsxFileName,
1668			lineNumber: 906,
1669			columnNumber: 12
1670		}, this);
1671		t107 = /* @__PURE__ */ _jsxDEV(BottomNav, {}, void 0, false, {
1672			fileName: _jsxFileName,
1673			lineNumber: 907,
1674			columnNumber: 12
1675		}, this);
1676		$[223] = t106;
1677		$[224] = t107;
1678	} else {
1679		t106 = $[223];
1680		t107 = $[224];
1681	}
1682	let t108;
1683	if ($[225] !== t105) {
1684		t108 = /* @__PURE__ */ _jsxDEV("div", {
1685			className: "bg-surface text-on-surface font-body antialiased",
1686			children: [
1687				t0,
1688				t105,
1689				t106,
1690				t107
1691			]
1692		}, void 0, true, {
1693			fileName: _jsxFileName,
1694			lineNumber: 916,
1695			columnNumber: 12
1696		}, this);
1697		$[225] = t105;
1698		$[226] = t108;
1699	} else {
1700		t108 = $[226];
1701	}
1702	return t108;
1703}
1704_s(ProductDetailPage, "NOb/gJCLVjznRzrG0IpBeuqUR5k=", false, function() {
1705	return [useLanguage];
1706});
1707_c2 = ProductDetailPage;
1708function _temp2(i_0) {
1709	return /* @__PURE__ */ _jsxDEV("span", {
1710		className: "material-symbols-outlined",
1711		style: { fontVariationSettings: "'FILL' 1" },
1712		children: "star"
1713	}, i_0, false, {
1714		fileName: _jsxFileName,
1715		lineNumber: 925,
1716		columnNumber: 10
1717	}, this);
1718}
1719function _temp(src, i) {
1720	return /* @__PURE__ */ _jsxDEV("div", {
1721		className: `aspect-square rounded-lg overflow-hidden cursor-pointer bg-surface-container-low ${i === 0 ? "border-2 border-primary" : "hover:opacity-80 transition-opacity"} ${i === 3 ? "relative flex items-center justify-center" : ""}`,
1722		children: [/* @__PURE__ */ _jsxDEV("img", {
1723			alt: `Gallery ${i + 1}`,
1724			className: `w-full h-full object-cover ${i === 3 ? "opacity-40" : ""}`,
1725			src
1726		}, void 0, false, {
1727			fileName: _jsxFileName,
1728			lineNumber: 930,
1729			columnNumber: 259
1730		}, this), i === 3 && /* @__PURE__ */ _jsxDEV("span", {
1731			className: "absolute inset-0 flex items-center justify-center font-bold text-on-surface",
1732			children: "+2"
1733		}, void 0, false, {
1734			fileName: _jsxFileName,
1735			lineNumber: 930,
1736			columnNumber: 385
1737		}, this)]
1738	}, i, true, {
1739		fileName: _jsxFileName,
1740		lineNumber: 930,
1741		columnNumber: 10
1742	}, this);
1743}
1744var _c2;
1745$RefreshReg$(_c2, "ProductDetailPage");
1746import * as RefreshRuntime from "/@react-refresh";
1747const inWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope;
1748import * as __vite_react_currentExports from "/src/pages/ProductDetailPage.tsx?t=1788102612504";
1749if (import.meta.hot && !inWebWorker) {
1750  if (!window.$RefreshReg$) {
1751    throw new Error(
1752      "@vitejs/plugin-react can't detect preamble. Something is wrong."
1753    );
1754  }
1755
1756  const currentExports = __vite_react_currentExports;
1757  queueMicrotask(() => {
1758    RefreshRuntime.registerExportsForReactRefresh("/root/website/spicejuncation/src/pages/ProductDetailPage.tsx", currentExports);
1759    import.meta.hot.accept((nextExports) => {
1760      if (!nextExports) return;
1761      const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/root/website/spicejuncation/src/pages/ProductDetailPage.tsx", currentExports, nextExports);
1762      if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage);
1763    });
1764  });
1765}
1766function $RefreshReg$(type, id) { return RefreshRuntime.register(type, "/root/website/spicejuncation/src/pages/ProductDetailPage.tsx" + ' ' + id); }
1767function $RefreshSig$() { return RefreshRuntime.createSignatureFunctionForTransform(); }
1768
1769//# sourceMappingURL=data:application/json;base64,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QUQsTUFBTSxLQUFLO0dBQWdCO2FBQThFO0dBQVE7Ozs7V0FDOUc7SUFQQ0E7Ozs7U0FPRCIsIm5hbWVzIjpbIkxpbmsiLCJOYXZiYXIiLCJCb3R0b21OYXYiLCJGb290ZXIiLCJ1c2VMYW5ndWFnZSIsInJlbGF0ZWQiLCJzbHVnIiwibmFtZSIsImRlc2MiLCJpbWciLCJQcm9kdWN0RGV0YWlsUGFnZSIsIiQiLCJfYyIsIiRpIiwiU3ltYm9sIiwiZm9yIiwidCIsInQwIiwidDEiLCJ0MiIsInQzIiwidDQiLCJ0NSIsInQ2IiwidDciLCJ0OCIsInQ5IiwidDEwIiwidDExIiwidDEyIiwidDEzIiwibWFwIiwiX3RlbXAiLCJ0MTQiLCJ0
1769MTUiLCJfdGVtcDIiLCJ0MTYiLCJmb250VmFyaWF0aW9uU2V0dGluZ3MiLCJ0MTciLCJ0MTgiLCJ0MTkiLCJ0MjAiLCJ0MjEiLCJ0MjIiLCJ0MjMiLCJ0MjQiLCJ0MjUiLCJ0MjYiLCJ0MjciLCJ0MjgiLCJ0MjkiLCJ0MzAiLCJ0MzEiLCJ0MzIiLCJ0MzMiLCJ0MzQiLCJ0MzUiLCJ0MzYiLCJ0MzciLCJ0MzgiLCJ0MzkiLCJ0NDAiLCJ0NDEiLCJ0NDIiLCJ0NDMiLCJ0NDQiLCJ0NDUiLCJ0NDYiLCJ0NDciLCJ0NDgiLCJ0NDkiLCJ0NTAiLCJrZXkiLCJ0NTEiLCJ0NTIiLCJ0NTMiLCJ0NTQiLCJ0NTUiLCJ0NTYiLCJ0NTciLCJ0NTgiLCJ0NTkiLCJ0NjAiLCJ0NjEiLCJ0NjIiLCJ0NjMiLCJ0NjQiLCJ0NjUiLCJ0NjYiLCJ0NjciLCJ0NjgiLCJ0NjkiLCJ0NzAiLCJ0NzEiLCJ0NzIiLCJ0NzMiLCJ0NzQiLCJ0NzUiLCJ0NzYiLCJ0NzciLCJ0NzgiLCJ0NzkiLCJ0ODAiLCJ0ODEiLCJ0ODIiLCJ0ODMiLCJ0ODQiLCJ0ODUiLCJ0ODYiLCJ0ODciLCJ0ODgiLCJ0ODkiLCJ0OTAiLCJ0OTEiLCJ0OTIiLCJ0OTMiLCJ0OTQiLCJ0OTUiLCJ0OTYiLCJ0OTciLCJ0OTgiLCJ0OTkiLCJ0MTAwIiwidDEwMSIsInNjcm9sbGJhcldpZHRoIiwidDEwMiIsInByb2R1Y3QiLCJ0MTAzIiwidDEwNCIsInQxMDUiLCJ0MTA2IiwidDEwNyIsInQxMDgiLCJpXzAiLCJpIiwic3JjIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIlByb2R1Y3REZXRhaWxQYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSdcbmltcG9ydCBOYXZiYXIgZnJvbSAnLi4vY29tcG9uZW50cy9OYXZiYXInXG5pbXBvcnQgQm90dG9tTmF2IGZyb20gJy4uL2NvbXBvbmVudHMvQm90dG9tTmF2J1xuaW1wb3J0IEZvb3RlciBmcm9tICcuLi9jb21wb25lbnRzL0Zvb3RlcidcbmltcG9ydCB7IHVzZUxhbmd1YWdlIH0gZnJvbSAnLi4vaTE4bi9MYW5ndWFnZUNvbnRleHQnXG5cbmNvbnN0IHJlbGF0ZWQgPSBbXG4gIHtcbiAgICBzbHVnOiAnd2lsZC1jdXJjdW1pbi1nb2xkJyxcbiAgICBuYW1lOiAnV2lsZCBDdXJjdW1pbiBHb2xkJyxcbiAgICBkZXNjOiAnNiUgQ3VyY3VtaW4gY29udGVudCwgc3RvbmUtZ3JvdW5kLicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUJKOFVHUHZFc0RLRnZrVEhxaTFWdkZfS2x0bWo2SjQ5cGFjc0M5V1Rfam9LZlNXLWlMaHlMTVVoTUVDdEFqSm1CQ0F6a2ROTUNmZTJwU1BKNlBOVnZEcHFMUXQ5MXZsZEh1TksxNnFnQnpJVXFLa3hjVjNjNVB6cE01MlExTHV2X3pma3luVVpzYkZJd1FTNHNNUjlrNnU0UXNCWmZCMl9DcklxRkUtSWhMNkZXeHdJc3BZYWdkTzJEd29XSms2MDQ0SVByMjlqZHRKVTBsRGNZamQ4c3JNT0dZLVREWTBCaDFPWFlrRW1XSi1WR25XOUl0R3U0c3lmYi1maGI3NmFRcFdUX1oxMHhtczBfQicsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnanVtYm8tZ3JlZW4tY2FyZGFtb20nLFxuICAgIG5hbWU6ICdKdW1ibyBHcmVlbiBDYXJkYW1vbScsXG4gICAgZGVzYzogJ0V4dHJhLWxhcmdlIHBvZHMsIGludGVuc2VseSBhcm9tYXRpYy4nLFxuICAgIGltZzogJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCVmZ3ZXgtVHpEdk5qcVFweEpVSDdpejdyQTFidFNjOU9OcjlaZmh3X3hpNkp1MlpZREZfMTBnR09NQ05xeVNIMGpYN3kxQVRqSldJa0VMaEJsQUFhVUNORzhYZ3U1YjBLcXhxNWdtLTBtZG8wSnlzZ2xrYzJDQVlyNDgtaVFKZ0hlNGhhV1pSaURMWE9Wb3BvZWRrRUttNW15SUFIem1NMjl1QUNhMlFZSU1pcGdZNzVMdTd1X1pycGU1Nl9VNWl4X2ZzQVBPSGhna3RfaEswUVZCektua2ZoWVlScDNLTzc0dUR1UDJobVVUTEROdGc4YWJPQm9oVDgteW9FdlZEa3RZNXRLdXBodm03dHUnLFxuICB9LFxuICB7XG4gICAgc2x1ZzogJ2NleWxvbi1jaW5uYW1vbi1xdWlsbHMnLFxuICAgIG5hbWU6ICdDZXlsb24gUXVpbGxzJyxcbiAgICBkZXNjOiAnVHJ1ZSBjaW5uYW1vbiwgZGVsaWNhdGUgYW5kIHN3ZWV0LicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUR3RVA0SE5oaGdDSFdBMUE2ZHo5X183MFdHWlFDUXJYaFhaZVFLbXktMjhUX19ZNlhKTUxfRC0xMldxR2dCQ1hDT1pORlpFaDhwZGNuUmpOcHJOcXFsek54NmhPdllSSFplSnhtRDVmLW1rTjAxcDhITHVnVi1RZHV0QkdpUTdfZUt6QUk3dWxzdGZQaFU1Qm5xRmVWZGY3VlpoTU9vVmpBbG1yNFVYa1h4a2w0cjFJMm9MbGIyajdSZ2NiVUt3Q1FXblp0Z1BoSlNDb0Y3a0I1RlpuVXdaNmFxNFdZVkJjTTBwRXQzWWhSRHFBa1VHOWFnNFh5TGdja2lvdmdjV1hFYW9CMFpwVzdHdV9CMycsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnd2hvbGUtc3Rhci1hbmlzZScsXG4gICAgbmFtZTogJ1dob2xlIFN0YXIgQW5pc2UnLFxuICAgIGRlc2M6ICdQZXJmZWN0bHkgZm9ybWVkIHdob2xlIHN0YXJzLicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdURGbzVnelpxN051ZDR4VDFtaUprRGFfaUdBY205NUVydFBFR2MzVnRBcExGVTcxRFE5Ml9VdlRYdWhOSHl5NWF5Sm5IS1prSzlERU82aG5raVZGSTBOcnlhMi1PdlFpWkFjQWpNQUs5NVRaV0puaG5xeEVpczQ0eUpNNkgwMFRMUXBGR3RCUDFuYXJQajljRlI1X2Q0LUkyOER6VkJqTElpUWZlb2RTV2x5S0RYUEtaWDNPYWY5V2RNLUFCbzF2bFVNU2hpN04zd2p4UnZfdmt1WUlxbFIyVmJqRXctUno1c2szblNuWlFhTEFnY21aLUUtcW9SNG5uOGFvNTl5cGl0MW1Xd05HZHVFT3UxLScsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnbWFsYWJhci1ibGFjay1wZXBwZXInLFxuICAgIG5hbWU6ICdNYWxhYmFyIEJsYWNrIFBlcHBlcicsXG4gICAgZGVzYzogJ0JvbGQsIHN1bi1kcmllZCB3aG9sZSBwZXBwZXJjb3Jucy4nLFxuICAgIGltZzogJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCLTJFd04tN3UtbzNNd3ktSFRueXBmZk9nOEFIVTFwZEhlR0Jqb1d6MnBUODlvOG0zNm9vSFM5ejZCa0NvRVZpNU
1769pzMkFPZTljbjJ5eVhlNVo2cVBIV0poejFZOFlkOEQ0SXE0WHV2RzF2cWdqeXhDMmlVSG1INUlMeEI2a3ZMTlpYa2FMWnlYLTV6dXJhZXB3NXIySHgtQ1liUUtSVEFnY1hzR2dEdzNMcWl4OW1iRjRWUFliN1BwY0lXZjJuMXJaMTBpOENtTFdpMjRJa0lhd2l4RWdTUzRwNi16NUJwT0taWVN3Vkt2Z2EyVUxrMENJN0hORmFEWUV3dGtlN2N3MFlQUC1Yd09qYTRJcXgnLFxuICB9LFxuXVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQcm9kdWN0RGV0YWlsUGFnZSgpIHtcbiAgY29uc3QgeyB0IH0gPSB1c2VMYW5ndWFnZSgpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXN1cmZhY2UgdGV4dC1vbi1zdXJmYWNlIGZvbnQtYm9keSBhbnRpYWxpYXNlZFwiPlxuICAgICAgPE5hdmJhciAvPlxuXG4gICAgICA8bWFpbiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IHNtOnB4LTYgcHktOCBzbTpweS0xMiBtZDpweS0yMCBwYi0yOCBtZDpwYi0yMFwiPlxuXG4gICAgICAgIHsvKiBCcmVhZGNydW1icyAqL31cbiAgICAgICAgPG5hdiBhcmlhLWxhYmVsPVwiYnJlYWRjcnVtYlwiIGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMiBtYi02IHNtOm1iLTggdGV4dC14cyBzbTp0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtb3V0bGluZVwiPlxuICAgICAgICAgIDxMaW5rIHRvPVwiL1wiIGNsYXNzTmFtZT1cImhvdmVyOnRleHQtcHJpbWFyeSB0cmFuc2l0aW9uLWNvbG9yc1wiPnt0KCduYXYuaG9tZScpfTwvTGluaz5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQteHNcIj5jaGV2cm9uX3JpZ2h0PC9zcGFuPlxuICAgICAgICAgIDxMaW5rIHRvPVwiL3Nob3BcIiBjbGFzc05hbWU9XCJob3Zlcjp0ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnNcIj57dCgnbmF2LmV4cGxvcmUnKX08L0xpbms+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXhzXCI+Y2hldnJvbl9yaWdodDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UgdHJ1bmNhdGUgbWF4LXctWzEycmVtXSBzbTptYXgtdy1ub25lXCI+e3QoJ3NhZmZyb24udGl0bGUnKX08L3NwYW4+XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMTIgZ2FwLTggc206Z2FwLTEyIGxnOmdhcC0yMFwiPlxuXG4gICAgICAgICAgey8qIOKUgOKUgCBJbWFnZSBHYWxsZXJ5IOKUgOKUgCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxnOmNvbC1zcGFuLTcgc3BhY2UteS02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGdyb3VwIGFzcGVjdC1zcXVhcmUgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctc3VyZmFjZS1jb250YWluZXItbG93XCI+XG4gICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICBhbHQ9XCJQcmVtaXVtIFNhZmZyb25cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIGdyb3VwLWhvdmVyOnNjYWxlLTEwNSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi03MDBcIlxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVBVU1ETlNYNDNKLWRRMUc4aXdfUXA5cDdkdldMeU5NNERfbzh1bTZJdGNyVElyUTVybTlCcl9fRDROSTUzOXUyRVJMdTZiV2ZZcVRlUEJhNGplcTNQODhnaHFubFNaYm11MlhJOW9KTEs1RzdoOFJ4YnQ3aUJVZTZtS1RvMzFOWGdGeEZzNDB6dDVSaWpCeUk5cTcxSWVGZHV5TWV2ZVJFelN5TlNGX0QtWGZOVmdaZi1nOFpZZGN3NWJ2UGoybllQaWVfRXFremRZYWR4aDFtWFVUNWlEUVNtZzhJRFMxU2FzaW5ScVJlTDlNR0NWM3ZOT2tPb2IyYmt5NVdIVEFKdFgtbzUtbm85MFppRGxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC00IGxlZnQtNCBzbTp0b3AtNiBzbTpsZWZ0LTZcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJiZy1wcmltYXJ5IHRleHQtb24tcHJpbWFyeSBweC0zIHNtOnB4LTQgcHktMS41IHNtOnB5LTIgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIHNtOnRleHQteHMgZm9udC1ib2xkIHRyYWNraW5nLXdpZGVzdCB1cHBlcmNhc2VcIj57dCgncHJvZHVjdC5saW1pdGVkSGFydmVzdCcpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFRodW1ibmFpbHMgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTQgZ2FwLTRcIj5cbiAgICAgICAgICAgICAge1tcbiAgICAgICAgICAgICAgICAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUFVdVBXWWF4WmFwVVppTFpZSnR2VWYxOWdockpfb0FHV3hNX0R4cXRHSXVWZF9lYWtxOWdqa281cGdCRkdoS2oyNXQwWVBnVHpLbWIwOVUzb3RoWnN5VUZhQnlFWDBvem1UR1NTSXRpclFPRkVucTV1OExHNGRJQlpXbk9xeDQ1LXBOOEtLS3ZfRGlkMWRDRFBzbzk1ZTdSRGxqdGNmOUdqX3A3Z2NKVGVUSjM2Vzk5N3ZNTno0RjdrUzFzU3EtVmNzeG9Ma0duQjZNcXdNMUlXWVVWNl84aGtTUXFPM2J0VVVXSVdnUDB1cWlUeFlSY3c2Sm9ldFpZOWxsR1BCV24td2N3NnlReE5WdkxZUicsXG4gICAgICAgICAgICAgICAgJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCcGFabjBkdHlHR1RSejY0Rnl1M2tOSWdkWVJ4WFlBdVpIOXVZdktxWE0tX1dla2pGT0VOcHBJMEJZZnpSbm5oNzd0VXpmZTBQVmNYeEhteW0tUTc4V3FFRzZLcUxlX0Yxa3cySEZxVGQ3SlZUbUpwNm11R0lqREhTaVVuWTh6TEhTemFDZERFMUY3TUZrbzlaWFBEOVFKR3JFMzFsZlRpVGNCRVlBUGZBZjdyQmZzcWZkX25wcHZmVHFBUFZYZVhPZ2hGUGtCcGdWb2pFTnpDNFBBdHQzVUdJSTdibEZ3S284elIwTkhOY09YNWxBOEd4VjVpSlpSdnp2REV2UWJsUHdOZTZzODlwb0JNUVMnLFxuICAgICAgICAgICAgICAgICdodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYWlkYS1wdWJsaWMvQUI2QVh1QTNrUWc3WkxPT1Rabmt2UkRUTmQxbnIzYVdGQU9NU2lneFZKYllwNTM3TW42YUstTzZvVFhLTE04SkFqcjNyWGZMM21wbUxORTdqZmtyS1ZPLUFNR01hT01VY1dkbDFMQTQ2dmVVencyVEhTb0s0Y3lLdXE0MGtpYjJDQkVReGF3bTBBenQwV3dMWVJvV3dCTXRfcDdmb2p4RnBMMHAyYUJjaW5IbFhBdmh2OERBV25UV0JzQjVGTzBJYUZQT3VZNG9pelJINlNuQWhUTmk0Zmk1RzJ4QUNpWUJkNkx6bXNpYm5WSWVRTnQ1RUlKd2hKemNZVWkzVVl3RWl0b04wbTJnakw4SFZJVGpXdW0xJyxcbiAgICAgICAgICAgICAgICAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbn
1769RlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUQ0SG9EdzdvdEhKUDU1Y2NpdE0yWHIxWWVWZGNYanJPSXNGS0l6UWxNLU43SlZmR3hncFVrOE5zb1hXekE1NUp5YnR3WF9fZlFvWnN3allsanVEUU1yOWg3cl9IVGVOMkFUZGgzSGg5RWR0OVFiVlBPWVEycFVveVFxc05NcFloTWpxS2loOHAtLXhadkFQZEtRNDFzZFNMMldVWlhBbXlITkt2MS1ONkN3X2RSYUxON0dVUUF4VVBtbldNb3FfN3ZTS3JVQUc1cUh6Um0xN0JLZmZ5V0o4UjlhSFZHLWtEbVRaZC1la2FXOVdMNnd5UFBpRmZlZm1lb1ZSS2hheU1xbG9OcUJVZUNTQ2N1TycsXG4gICAgICAgICAgICAgIF0ubWFwKChzcmMsIGkpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBrZXk9e2l9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Bhc3BlY3Qtc3F1YXJlIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuIGN1cnNvci1wb2ludGVyIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvdyAke1xuICAgICAgICAgICAgICAgICAgICBpID09PSAwID8gJ2JvcmRlci0yIGJvcmRlci1wcmltYXJ5JyA6ICdob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSdcbiAgICAgICAgICAgICAgICAgIH0gJHtpID09PSAzID8gJ3JlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9e2BHYWxsZXJ5ICR7aSArIDF9YH0gY2xhc3NOYW1lPXtgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgJHtpID09PSAzID8gJ29wYWNpdHktNDAnIDogJyd9YH0gc3JjPXtzcmN9IC8+XG4gICAgICAgICAgICAgICAgICB7aSA9PT0gMyAmJiA8c3BhbiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCB0ZXh0LW9uLXN1cmZhY2VcIj4rMjwvc3Bhbj59XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7Lyog4pSA4pSAIFByb2R1Y3QgSW5mbyDilIDilIAgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZzpjb2wtc3Bhbi01IGZsZXggZmxleC1jb2wganVzdGlmeS1zdGFydFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi00IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCB0ZXh0LVsjZmY3MTk3XVwiPlxuICAgICAgICAgICAgICAgIHtbMSwgMiwgMywgNF0ubWFwKChpKSA9PiAoXG4gICAgICAgICAgICAgICAgICA8c3BhbiBrZXk9e2l9IGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIiBzdHlsZT17eyBmb250VmFyaWF0aW9uU2V0dGluZ3M6IFwiJ0ZJTEwnIDFcIiB9fT5zdGFyPC9zcGFuPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIiBzdHlsZT17eyBmb250VmFyaWF0aW9uU2V0dGluZ3M6IFwiJ0ZJTEwnIDFcIiB9fT5zdGFyX2hhbGY8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1vdXRsaW5lXCI+KDEyOCB7dCgncHJvZHVjdC5yZXZpZXdzJyl9KTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0zeGwgc206dGV4dC00eGwgbWQ6dGV4dC01eGwgZm9udC1ibGFjayB0ZXh0LW9uLXN1cmZhY2UgbGVhZGluZy10aWdodCBtYi0yIGZvbnQtaGVhZGxpbmVcIj57dCgnc2FmZnJvbi50aXRsZScpfTwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugc206dGV4dC1sZyB0ZXh0LW91dGxpbmUgbWItNiBzbTptYi04XCI+e3QoJ3NhZmZyb24uc3VidGl0bGUnKX08L3A+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02IHNtOnNwYWNlLXktOFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtNCBzbTpnYXAtNlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1vdXRsaW5lXCI+e3QoJ3Byb2R1Y3QuaW5TdG9jaycpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBwLTQgcm91bmRlZC1sZyBiZy1zdXJmYWNlLWNvbnRhaW5lci1sb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC1wcmltYXJ5XCI+dmVyaWZpZWQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QucHVyaXR5Q2VydGlmaWVkJyl9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgcC00IHJvdW5kZWQtbGcgYmctc3VyZmFjZS1jb250YWluZXItbG93XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtcHJpbWFyeVwiPmxvY2FsX3NoaXBwaW5nPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyBmb250LWJvbGQgbGVhZGluZy10aWdodCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZVwiPnt0KCdwcm9kdWN0LmV4cHJlc3NEZWxpdmVyeScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHAtNCByb3VuZGVkLWxnIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvd1wiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5lY288L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QuZXRoaWNhbGx5U291cmNlZCcpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHAtNCByb3VuZGVkLWxnIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvd1wiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5yZXBsYXk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QuZWFzeVJldHVybnMnKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgI
1769HsvKiDilIDilIAgVGFiYmVkIERldGFpbHMg4pSA4pSAICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTE2IHNtOm10LTI0IHNwYWNlLXktMTIgc206c3BhY2UteS0xNlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBnYXAtMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgZm9udC1oZWFkbGluZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC1wcmltYXJ5XCI+ZGVzY3JpcHRpb248L3NwYW4+XG4gICAgICAgICAgICAgICAge3QoJ3Byb2R1Y3QuZXhwZXJpZW5jZScpfVxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UtdmFyaWFudCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2FmZnJvbi5leHBlcmllbmNlJyl9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIGZvbnQtaGVhZGxpbmUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtcHJpbWFyeVwiPnBvdHRlZF9wbGFudDwvc3Bhbj5cbiAgICAgICAgICAgICAgICB7dCgncHJvZHVjdC5pbmdyZWRpZW50cycpfVxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgeyhbJ3NhZmZyb24uaW5nMScsICdzYWZmcm9uLmluZzInLCAnc2FmZnJvbi5pbmczJywgJ3NhZmZyb24uaW5nNCddIGFzIGNvbnN0KS5tYXAoKGtleSkgPT4gKFxuICAgICAgICAgICAgICAgICAgPGxpIGtleT17a2V5fSBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMiBoLTIgcm91bmRlZC1mdWxsIGJnLXByaW1hcnkgc2hyaW5rLTBcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vbi1zdXJmYWNlLXZhcmlhbnRcIj57dChrZXkpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBmb250LWhlYWRsaW5lIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5yZXN0YXVyYW50PC9zcGFuPlxuICAgICAgICAgICAgICAgIHt0KCdwcm9kdWN0LnVzYWdlJyl9XG4gICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2Vjb25kYXJ5LWNvbnRhaW5lci8zMCBwLTYgcm91bmRlZC1sZ1wiPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1ib2xkIHRleHQtb24tc2Vjb25kYXJ5LWNvbnRhaW5lciBtYi0yIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3RcIj57dCgnZXh0cmFzLm1hc3RlclRpcCcpfTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UtdmFyaWFudCB0ZXh0LXNtIGl0YWxpY1wiPlxuICAgICAgICAgICAgICAgICAgXCJ7dCgnc2FmZnJvbi50aXBCb2R5Jyl9XCJcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7Lyog4pSA4pSAIFJlY2lwZSBCZW50byDilIDilIAgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy00IGdhcC02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxnOmNvbC1zcGFuLTMgYmctc3VyZmFjZS1jb250YWluZXItbG93ZXN0IHAtNSBzbTpwLTggcm91bmRlZC14bCBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGdhcC02IHNtOmdhcC04IGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLW91dGxpbmUtdmFyaWFudC8xMCBzaGFkb3ctc21cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWQ6dy0xLzMgYXNwZWN0LVs0LzNdIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgYWx0PVwiUGFlbGxhXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyXCJcbiAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVBbndCaEwwOHpRS0tla2VtRnE1dldLeE42bzlQWmswSVNBUmdBT3Eya0JYdE9xRmNUZHJxZUVpMHUxX2RTeWQtVUNBOGw4eHd4amxLaVVrVVM2WkZSdGxkN3hZbEdPNGpEVWZCVlNQazk2SlNlbGotd09nMGRyVTBxYnZCejAtekNGMlZiZHJpeGVjYnZVVDV1R3JRSldqQ3c2akdVaXlFdXdCdEdzY0ZkN1B6aWZ2UVhPM19xYjA2ZWFBTkE1Zzd5ZkVIWTBvTjY3bUFNVml2Wl9ON1FpV0lEZGZoem1Hc1MyWkVkU1pZYzZCeWM4WEt6dDFnTFJKTzB2ZEhlVGRzTTNFQXp6eE1ycFNlS1VcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGJnLWdyYWRpZW50LXRvLXQgZnJvbS1ibGFjay82MCB0by10cmFuc3B
1769hcmVudFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgYm90dG9tLTQgbGVmdC00IHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZVwiPnt0KCdwcm9kdWN0LnJlY2lwZU9mTW9udGgnKX08L3A+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZFwiPnt0KCdzYWZmcm9uLnJlY2lwZU5hbWUnKX08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMSBzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJnLXNlY29uZGFyeS1maXhlZCB0ZXh0LW9uLXNlY29uZGFyeS1maXhlZCBweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHRlclwiPnt0KCdleHRyYXMuZ2x1dGVuRnJlZScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJnLXNlY29uZGFyeS1maXhlZCB0ZXh0LW9uLXNlY29uZGFyeS1maXhlZCBweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHRlclwiPnt0KCdleHRyYXMuZGlubmVyUGFydHknKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBmb250LWhlYWRsaW5lXCI+e3QoJ3Byb2R1Y3QuZ29sZGVuU3RhbmRhcmQnKX08L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtb3V0bGluZSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ3NhZmZyb24ucmVjaXBlQmx1cmInKX1cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJ0ZXh0LXByaW1hcnkgZm9udC1ib2xkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtc20gaG92ZXI6dW5kZXJsaW5lXCI+XG4gICAgICAgICAgICAgICAgICB7dCgncHJvZHVjdC52aWV3RnVsbFJlY2lwZScpfSA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtc21cIj5hcnJvd19mb3J3YXJkPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXByaW1hcnktY29udGFpbmVyIHAtNiBzbTpwLTggcm91bmRlZC14bCBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiB0ZXh0LW9uLXByaW1hcnktY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC00eGxcIj5sb2NhbF9tYWxsPC9zcGFuPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkXCI+e3QoJ3Byb2R1Y3Quam9pblNwaWNlQ2x1YicpfTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIG9wYWNpdHktODAgbWItNFwiPnt0KCdwcm9kdWN0LmV4Y2x1c2l2ZUFjY2VzcycpfTwvcD5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJnLW9uLXByaW1hcnktY29udGFpbmVyIHRleHQtd2hpdGUgdy1mdWxsIHB5LTMgcm91bmRlZC1mdWxsIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZVwiPnt0KCdwcm9kdWN0LmpvaW5Ob3cnKX08L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIOKUgOKUgCBSZWxhdGVkIFByb2R1Y3RzIOKUgOKUgCAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yMCBzbTptdC0zMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBzbTpmbGV4LXJvdyBzbTpqdXN0aWZ5LWJldHdlZW4gc206aXRlbXMtZW5kIGdhcC00IG1iLTggc206bWItMTBcIj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBzbTp0ZXh0LTN4bCBmb250LWJsYWNrIGZvbnQtaGVhZGxpbmUgbWItMlwiPnt0KCdwcm9kdWN0LmNvbXBsZXRlQ29sbGVjdGlvbicpfTwvaDI+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtb3V0bGluZVwiPnt0KCdleHRyYXMua2FzaG1pcmlPdGhlcnMnKX08L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtM1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cInctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1vdXRsaW5lLXZhcmlhbnQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6Ymctc3VyZmFjZS1jb250YWluZXItaGlnaCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIj5jaGV2cm9uX2xlZnQ8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cInctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1vdXRsaW5lLXZhcmlhbnQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6Ymctc3VyZmFjZS1jb250YWluZXItaGlnaCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIj5jaGV2cm9uX3JpZ2h0PC9zcGFuPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC00IHNtOmdhcC02IG92ZXJmbG93LXgtYXV0byBwYi02IHNtOnBiLThcIiBzdHlsZT17eyBzY3JvbGxiYXJXaWR0aDogJ25vbmUnIH19PlxuICAgICAgICAgICAge3JlbGF0ZWQubWFwKChwcm9kdWN0KSA9PiAoXG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAga2V5PXtwcm9kdWN0LnNsdWd9XG4gICAgICAgICAgICAgICAgdG89e2AvcHJvZHVjdC8ke3Byb2R1Y3Quc2x1Z31gfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1pbi13LVsyNjBweF0gbWQ6bWluLXctWzMyMHB4XSBiZy1zdXJmYWNlLWNvbnRhaW5lci1sb3dlc3Qgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW4gZ3JvdXAgaG92ZXI6c2hhZG93LXhsIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtNjQgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIGFsdD17cHJvZHVjdC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBncm91cC1ob3ZlcjpzY2FsZS0x
1769MTAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tNTAwXCJcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtwcm9kdWN0LmltZ31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC00IHJpZ2h0LTQgdy0xMCBoLTEwIHJvdW5kZWQtZnVsbCBiZy13aGl0ZS84MCBiYWNrZHJvcC1ibHVyLW1kIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtb24tc3VyZmFjZSBzaGFkb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXhsXCI+ZmF2b3JpdGU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtNlwiPlxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtYm9sZCBmb250LWhlYWRsaW5lIHRleHQtbGcgbWItMVwiPntwcm9kdWN0Lm5hbWV9PC9oMz5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1vdXRsaW5lIG1iLTRcIj57dChgcHJvZHVjdHMuJHtwcm9kdWN0LnNsdWd9YCl9PC9wPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJ3LWZ1bGwgcHktMyByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeSB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgaG92ZXI6YmctcHJpbWFyeSBob3Zlcjp0ZXh0LW9uLXByaW1hcnkgdHJhbnNpdGlvbi1hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAge3QoJ3Byb2R1Y3QucXVpY2tBZGQnKX1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L21haW4+XG5cbiAgICAgIDxGb290ZXIgLz5cbiAgICAgIDxCb3R0b21OYXYgLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sImZpbGUiOiIvcm9vdC93ZWJzaXRlL3NwaWNlanVuY2F0aW9uL3NyYy9wYWdlcy9Qcm9kdWN0RGV0YWlsUGFnZS50c3gifQ==

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.