PageSourceSearch

https://weaverwordle.com/themes/weaverwordle/source/js

js weaverwordle.com collected 2026-09-29 09:34:02 UTC 385,791 bytes, 10,742 lines download raw bytes

1// Copyright 2012 Google Inc. All rights reserved.
2(function () {
3    var data = {
4        resource: {
5            version: "1",
6
7            macros: [{ function: "__e" }, { function: "__c", vtp_value: "google.com.vn" }, { function: "__c", vtp_value: 0 }, { vtp_signal: 0, function: "__c", vtp_value: 0 }],
8            tags: [
9                { function: "__gct", vtp_trackingId: "G-8JN5Z5SPNZ", vtp_sessionDuration: 0, tag_id: 1 },
10                { function: "__ccd_em_outbound_click", priority: 0, original_activity_id: 2, vtp_includeParams: true, tag_id: 4 },
11                { function: "__ccd_em_download", original_activity_id: 3, vtp_includeParams: true, tag_id: 5 },
12                { function: "__ccd_em_video", original_activity_id: 4, vtp_includeParams: true, tag_id: 6 },
13                { function: "__ccd_em_site_search", original_activity_id: 5, vtp_searchQueryParams: "q,s,search,query,keyword", vtp_includeParams: true, tag_id: 7 },
14                { function: "__ccd_em_scroll", original_activity_id: 6, vtp_includeParams: true, tag_id: 8 },
15                { function: "__ccd_em_page_view", original_activity_id: 7, vtp_historyEvents: true, vtp_includeParams: true, tag_id: 9 },
16                {
17                    function: "__ccd_conversion_marking",
18                    original_activity_id: 8,
19                    vtp_conversionRules: ["list", ["map", "matchingRules", '{"type":5,"args":[{"stringValue":"purchase"},{"contextValue":{"namespaceType":1,"keyParts":["eventName"]}}]}']],
20                    tag_id: 10,
21                },
22                { function: "__set_product_settings", original_activity_id: 9, vtp_foreignTldMacroResult: ["macro", 1], vtp_isChinaVipRegionMacroResult: ["macro", 2], tag_id: 11 },
23                { function: "__ogt_google_signals", original_activity_id: 10, vtp_googleSignals: "DISABLED", vtp_serverMacroResult: ["macro", 3], tag_id: 12 },
24            ],
25            predicates: [
26                { function: "_eq", arg0: ["macro", 0], arg1: "gtm.js" },
27                { function: "_eq", arg0: ["macro", 0], arg1: "gtm.init" },
28            ],
29            rules: [
30                [
31                    ["if", 0],
32                    ["add", 0],
33                ],
34                [
35                    ["if", 1],
36                    ["add", 1, 2, 3, 4, 5, 6, 7, 8, 9],
37                ],
38            ],
39        },
40        runtime: [
41            [
42                50,
43                "__ccd_em_video",
44                [46, "a"],
45                [52, "b", ["require", "internal.addDataLayerEventListener"]],
46                [52, "c", ["require", "internal.enableAutoEventOnYouTubeActivity"]],
47                [52, "d", ["require", "getContainerVersion"]],
48                [52, "e", ["require", "internal.getProductSettingsParameter"]],
49                [52, "f", ["require", "internal.sendGtagEvent"]],
50                [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
51                [22, ["e", [15, "g"], "ae_block_video"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
52                [52, "h", ["c", [8, "captureComplete", true, "captureStart", true, "progressThresholdsPercent", [7, 10, 25, 50, 75]]]],
53                [22, [28, [15, "h"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]],
54                [
55                    "b",
56                    "gtm.video",
57                    [
58                        51,
59                        "",
60                        [7, "i", "j"],
61                        ["j"],
62                        [52, "k", [16, [15, "i"], "gtm.videoStatus"]],
63                        [41, "l"],
64                        [22, [20, [15, "k"], "start"], [46, [3, "l", "video_start"]], [46, [22, [20, [15, "k"], "progress"], [46, [3, "l", "video_progress"]], [46, [22, [20, [15, "k"], "complete"], [46, [3, "l", "video_complete"]]]]]]],
65                        [
66                            52,
67                            "m",
68                            [
69                                39,
70                                [28, [28, [17, [15, "a"], "includeParams"]]],
71                                [
72                                    8,
73                                    "video_current_time",
74                                    [16, [15, "i"], "gtm.videoCurrentTime"],
75                                    "video_duration",
76                                    [16, [15, "i"], "gtm.videoDuration"],
77                                    "video_percent",
78                                    [16, [15, "i"], "gtm.videoPercent"],
79                                    "video_provider",
80                                    [16, [15, "i"], "gtm.videoProvider"],
81                                    "video_title",
82                                    [16, [15, "i"], "gtm.videoTitle"],
83                                    "video_url",
84                                    [16, [15, "i"], "gtm.videoUrl"],
85                                    "visible",
86                                    [16, [15, "i"], "gtm.videoVisible"],
87                                ],
88                                [8],
89                            ],
90                        ],
91                        [22, [21, [15, "l"], [44]], [46, ["f", [15, "g"], [15, "l"], [15, "m"]]]],
92                    ],
93                    [15, "h"],
94                ],
95                [2, [15, "a"], "gtmOnSuccess", [7]],
96            ],
97            [
98                50,
99                "__ccd_em_page_view",
100                [46, "a"],
101                [22, [28, [17, [15, "a"], "historyEvents"]], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
102                [52, "b", ["require", "internal.addDataLayerEventListener"]],
103                [52, "c", ["require", "internal.enableAutoEventOnHistoryChange"]],
104                [52, "d", ["require", "getContainerVersion"]],
105                [52, "e", ["require", "internal.getProductSettingsParameter"]],
106                [52, "f", ["require", "internal.sendGtagEvent"]],
107                [52, "g", ["require", "internal.setRemoteConfigParameter"]],
108                [52, "h", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
109                [22, ["e", [15, "h"], "ae_block_history"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
110                [52, "i", ["c", [8, "interval", 1000]]],
111                [22, [28, [15, "i"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]],
112                [
113                    "b",
114                    "gtm.historyChange-v2",
115                    [
116                        51,
117                        "",
118                        [7, "j", "k"],
119                        ["k"],
120                        [52, "l", [16, [15, "j"], "gtm.oldUrl"]],
121                        [22, [20, [16, [15, "j"], "gtm.newUrl"], [15, "l"]], [46, [36]]],
122                        [52, "m", [16, [15, "j"], "gtm.historyChangeSource"]],
123                        [22, [1, [1, [21, [15, "m"], "pushState"], [21, [15, "m"], "popstate"]], [21, [15, "m"], "replaceState"]], [46, [36]]],
124                        [52, "n", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [8, "page_location", [16, [15, "j"], "gtm.newUrl"], "page_referrer", [15, "l"]], [8]]],
125                        ["f", [15, "h"], "page_view", [15, "n"]],
126                        ["g", [15, "h"], "page_referrer", [15, "l"]],
127                    ],
128                    [15, "i"],
129                ],
130                [2, [15, "a"], "gtmOnSuccess", [7]],
131            ],
132            [
133                50,
134                "__ccd_em_download",
135                [46, "a"],
136                [50, "i", [46, "o"], [36, [1, [15, "o"], [21, [2, [2, [15, "o"], "toLowerCase", [7]], "match", [7, [15, "h"]]], [45]]]]],
137                [
138                    50,
139                    "j",
140                    [46, "o"],
141                    [52, "p", [2, [17, [15, "o"], "pathname"], "split", [7, "."]]],
142                    [52, "q", [39, [18, [17, [15, "p"], "length"], 1], [16, [15, "p"], [37, [17, [15, "p"], "length"], 1]], ""]],
143                    [36, [16, [2, [15, "q"], "split", [7, "/"]], 0]],
144                ],
145                [50, "k", [46, "o"], [36, [39, [12, [2, [17, [15, "o"], "pathname"], "substring", [7, 0, 1]], "/"], [17, [15, "o"], "pathname"], [0, "/", [17, [15, "o"], "pathname"]]]]],
146                [
147                    50,
148                    "l",
149                    [46, "o"],
150                    [41, "p"],
151                    [3, "p", ""],
152                    [
153                        22,
154                        [1, [15, "o"], [17, [15, "o"], "href"]],
155                        [46, [53, [41, "q"], [3, "q", [2, [17, [15, "o"], "href"], "indexOf", [7, "#"]]], [3, "p", [39, [23, [15, "q"], 0], [17, [15, "o"], "href"], [2, [17, [15, "o"], "href"], "substring", [7, 0, [15, "q"]]]]]]],
156                    ],
157                    [36, [15, "p"]],
158                ],
159                [52, "b", ["require", "internal.addDataLayerEventListener"]],
160                [52, "c", ["require", "internal.enableAutoEventOnLinkClick"]],
161                [52, "d", ["require", "getContainerVersion"]],
162                [52, "e", ["require", "internal.getProductSettingsParameter"]],
163                [52, "f", ["require", "parseUrl"]],
164                [52, "g", ["require", "internal.sendGtagEvent"]],
165                [52, "h", [0, "pdf|xlsx?|docx?|txt|rtf|csv|exe|key|pp(s|t|tx)|7z|pkg|rar|gz|zip|avi|", "mov|mp4|mpe?g|wmv|midi?|mp3|wav|wma"]],
166                [52, "m", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
167                [22, ["e", [15, "m"], "ae_block_downloads"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
168                [52, "n", ["c", [8, "checkValidation", true]]],
169                [22, [28, [15, "n"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]],
170                [
171                    "b",
172                    "gtm.linkClick",
173                    [
174                        51,
175                        "",
176                        [7, "o", "p"],
177                        ["p"],
178                        [52, "q", [16, [15, "o"], "gtm.elementUrl"]],
179                        [52, "r", ["f", [15, "q"]]],
180                        [22, [28, [15, "r"]], [46, [36]]],
181                        [52, "s", ["j", [15, "r"]]],
182                        [
183                            22,
184                            ["i", [15, "s"]],
185                            [
186                                46,
187                                [
188                                    53,
189                                    [
190                                        52,
191                                        "t",
192                                        [
193                                            39,
194                                            [28, [28, [17, [15, "a"], "includeParams"]]],
195                                            [8, "link_id", [16, [15, "o"], "gtm.elementId"], "link_url", ["l", [15, "r"]], "link_text", [16, [15, "o"], "gtm.elementText"], "file_name", ["k", [15, "r"]], "file_extension", [15, "s"]],
196                                            [8],
197                                        ],
198                                    ],
199                                    ["g", [15, "m"], "file_download", [15, "t"]],
200                                ],
201                            ],
202                        ],
203                    ],
204                    [15, "n"],
205                ],
206                [2, [15, "a"], "gtmOnSuccess", [7]],
207            ],
208            [
209                50,
210                "__set_product_settings",
211                [46, "a"],
212                [52, "b", ["require", "internal.setProductSettingsParameter"]],
213                [52, "c", ["require", "getContainerVersion"]],
214                [52, "d", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]],
215                ["b", [15, "d"], "google_tld", [17, [15, "a"], "foreignTldMacroResult"]],
216                ["b", [15, "d"], "ga_restrict_domain", [20, [17, [15, "a"], "isChinaVipRegionMacroResult"], 1]],
217                [2, [15, "a"], "gtmOnSuccess", [7]],
218            ],
219            [
220                50,
221                "__ccd_em_outbound_click",
222                [46, "a"],
223                [
224                    50,
225                    "j",
226                    [46, "p"],
227                    [22, [28, [15, "p"]], [46, [36, [44]]]],
228                    [41, "q"],
229                    [3, "q", ""],
230                    [
231                        22,
232                        [1, [15, "p"], [17, [15, "p"], "href"]],
233                        [46, [53, [41, "r"], [3, "r", [2, [17, [15, "p"], "href"], "indexOf", [7, "#"]]], [3, "q", [39, [23, [15, "r"], 0], [17, [15, "p"], "href"], [2, [17, [15, "p"], "href"], "substring", [7, 0, [15, "r"]]]]]]],
234                    ],
235                    [36, [15, "q"]],
236                ],
237                [
238                    50,
239                    "k",
240                    [46, "p"],
241                    [22, [28, [15, "p"]], [46, [36, [44]]]],
242                    [41, "q"],
243                    [3, "q", [17, [15, "p"], "hostname"]],
244                    [52, "r", [2, [15, "q"], "match", [7, "^www\\d*\\."]]],
245                    [22, [1, [15, "r"], [16, [15, "r"], 0]], [46, [3, "q", [2, [15, "q"], "substring", [7, [17, [16, [15, "r"], 0], "length"]]]]]],
246                    [36, [15, "q"]],
247                ],
248                [
249                    50,
250                    "l",
251                    [46, "p"],
252                    [22, [28, [15, "p"]], [46, [36, false]]],
253                    [52, "q", [2, [17, [15, "p"], "hostname"], "toLowerCase", [7]]],
254                    [41, "r"],
255                    [3, "r", [2, ["k", ["h", ["g"]]], "toLowerCase", [7]]],
256                    [41, "s"],
257                    [3, "s", [37, [17, [15, "q"], "length"], [17, [15, "r"], "length"]]],
258                    [22, [1, [18, [15, "s"], 0], [29, [2, [15, "r"], "charAt", [7, 0]], "."]], [46, [32, [15, "s"], [3, "s", [37, [15, "s"], 1]]], [3, "r", [0, ".", [15, "r"]]]]],
259                    [22, [1, [19, [15, "s"], 0], [12, [2, [15, "q"], "indexOf", [7, [15, "r"], [15, "s"]]], [15, "s"]]], [46, [36, false]]],
260                    [36, true],
261                ],
262                [52, "b", ["require", "internal.addDataLayerEventListener"]],
263                [52, "c", ["require", "internal.enableAutoEventOnLinkClick"]],
264                [52, "d", ["require", "getContainerVersion"]],
265                [52, "e", ["require", "internal.getProductSettingsParameter"]],
266                [52, "f", ["require", "internal.getRemoteConfigParameter"]],
267                [52, "g", ["require", "getUrl"]],
268                [52, "h", ["require", "parseUrl"]],
269                [52, "i", ["require", "internal.sendGtagEvent"]],
270                [52, "m", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
271                [52, "n", ["f", [15, "m"], "cross_domain_conditions"]],
272                [22, ["e", [15, "m"], "ae_block_outbound_click"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
273                [52, "o", ["c", [8, "affiliateDomains", [15, "n"], "checkValidation", true, "waitForTags", false]]],
274                [22, [28, [15, "o"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]],
275                [
276                    "b",
277                    "gtm.linkClick",
278                    [
279                        51,
280                        "",
281                        [7, "p", "q"],
282                        [52, "r", ["h", [16, [15, "p"], "gtm.elementUrl"]]],
283                        [
284                            22,
285                            ["l", [15, "r"]],
286                            [
287                                46,
288                                [
289                                    53,
290                                    [
291                                        52,
292                                        "s",
293                                        [
294                                            39,
295                                            [28, [28, [17, [15, "a"], "includeParams"]]],
296                                            [8, "link_id", [16, [15, "p"], "gtm.elementId"], "link_classes", [16, [15, "p"], "gtm.elementClasses"], "link_url", ["j", [15, "r"]], "link_domain", ["k", [15, "r"]], "outbound", true],
297                                            [8],
298                                        ],
299                                    ],
300                                    [43, [15, "s"], "event_callback", [15, "q"]],
301                                    ["i", [15, "m"], "click", [15, "s"]],
302                                ],
303                            ],
304                            [46, ["q"]],
305                        ],
306                    ],
307                    [15, "o"],
308                ],
309                [2, [15, "a"], "gtmOnSuccess", [7]],
310            ],
311            [
312                50,
313                "__ccd_conversion_marking",
314                [46, "a"],
315                [
316                    50,
317                    "h",
318                    [46, "i"],
319                    [52, "j", [2, [15, "e"], "parse", [7, [15, "i"]]]],
320                    [22, [30, [30, [28, [15, "j"]], [28, [16, [15, "j"], "args"]]], [21, [17, [16, [15, "j"], "args"], "length"], 2]], [46, [36]]],
321                    [52, "k", [16, [16, [16, [15, "j"], "args"], 1], "contextValue"]],
322                    [22, [30, [30, [30, [28, [15, "k"]], [21, [16, [15, "k"], "namespaceType"], 1]], [21, [17, [16, [15, "k"], "keyParts"], "length"], 1]], [21, [16, [16, [15, "k"], "keyParts"], 0], "eventName"]], [46, [36, [44]]]],
323                    [52, "l", [16, [16, [15, "j"], "args"], 0]],
324                    [36, [1, [15, "l"], [16, [15, "l"], "stringValue"]]],
325                ],
326                [22, [30, [28, [17, [15, "a"], "conversionRules"]], [20, [17, [17, [15, "a"], "conversionRules"], "length"], 0]], [46, [2, [15, "a"], "gtmOnSuccess", [7]]]],
327                [52, "b", ["require", "internal.setProductSettingsParameter"]],
328                [52, "c", ["require", "internal.getProductSettingsParameter"]],
329                [52, "d", ["require", "getContainerVersion"]],
330                [52, "e", ["require", "JSON"]],
331                [52, "f", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
332                [52, "g", [30, ["c", [15, "f"], "event_settings"], [8]]],
333                [
334                    53,
335                    [41, "i"],
336                    [3, "i", 0],
337                    [
338                        63,
339                        [7, "i"],
340                        [23, [15, "i"], [17, [17, [15, "a"], "conversionRules"], "length"]],
341                        [33, [15, "i"], [3, "i", [0, [15, "i"], 1]]],
342                        [
343                            46,
344                            [
345                                53,
346                                [52, "j", ["h", [16, [16, [17, [15, "a"], "conversionRules"], [15, "i"]], "matchingRules"]]],
347                                [22, [28, [15, "j"]], [46, [6]]],
348                                [41, "k"],
349                                [3, "k", [16, [15, "g"], [15, "j"]]],
350                                [22, [28, [15, "k"]], [46, [3, "k", [8]], [43, [15, "g"], [15, "j"], [15, "k"]]]],
351                                [43, [15, "k"], "conversion", true],
352                            ],
353                        ],
354                    ],
355                ],
356                ["b", [15, "f"], "event_settings", [15, "g"]],
357                [2, [15, "a"], "gtmOnSuccess", [7]],
358            ],
359            [
360                50,
361                "__ccd_em_site_search",
362                [46, "a"],
363                [
364                    50,
365                    "e",
366                    [46, "i"],
367                    [52, "j", [2, [30, [15, "i"], ""], "split", [7, ","]]],
368                    [
369                        53,
370                        [41, "k"],
371                        [3, "k", 0],
372                        [
373                            63,
374                            [7, "k"],
375                            [23, [15, "k"], [17, [15, "j"], "length"]],
376                            [33, [15, "k"], [3, "k", [0, [15, "k"], 1]]],
377                            [46, [53, [52, "l", ["b", [2, [16, [15, "j"], [15, "k"]], "trim", [7]]]], [22, [21, [15, "l"], [44]], [46, [36, [15, "l"]]]]]],
378                        ],
379                    ],
380                ],
381                [
382                    50,
383                    "f",
384                    [46, "i", "j"],
385                    [52, "k", [8, "search_term", [15, "i"]]],
386                    [52, "l", [2, [30, [15, "j"], ""], "split", [7, ","]]],
387                    [
388                        53,
389                        [41, "m"],
390                        [3, "m", 0],
391                        [
392                            63,
393                            [7, "m"],
394                            [23, [15, "m"], [17, [15, "l"], "length"]],
395                            [33, [15, "m"], [3, "m", [0, [15, "m"], 1]]],
396                            [46, [53, [52, "n", [2, [16, [15, "l"], [15, "m"]], "trim", [7]]], [52, "o", ["b", [15, "n"]]], [22, [21, [15, "o"], [44]], [46, [43, [15, "k"], [0, "q_", [15, "n"]], [15, "o"]]]]]],
397                        ],
398                    ],
399                    [36, [15, "k"]],
400                ],
401                [52, "b", ["require", "getQueryParameters"]],
402                [52, "c", ["require", "internal.sendGtagEvent"]],
403                [52, "d", ["require", "getContainerVersion"]],
404                [52, "g", ["e", [17, [15, "a"], "searchQueryParams"]]],
405                [52, "h", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
406                [
407                    22,
408                    [15, "g"],
409                    [46, [53, [52, "i", [39, [28, [28, [17, [15, "a"], "includeParams"]]], ["f", [15, "g"], [17, [15, "a"], "additionalQueryParams"]], [8]]], ["c", [15, "h"], "view_search_results", [15, "i"], [8, "deferrable", true]]]],
410                ],
411                [2, [15, "a"], "gtmOnSuccess", [7]],
412            ],
413            [
414                50,
415                "__ogt_google_signals",
416                [46, "a"],
417                [52, "b", ["require", "internal.setProductSettingsParameter"]],
418                [52, "c", ["require", "getContainerVersion"]],
419                [52, "d", [13, [41, "$0"], [3, "$0", ["require", "internal.getFlags"]], ["$0"]]],
420                [52, "e", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["c"], "containerId"]]],
421                ["b", [15, "e"], "google_signals", [20, [17, [15, "a"], "serverMacroResult"], 1]],
422                [22, [17, [15, "d"], "enableGa4OnoRemarketing"], [46, ["b", [15, "e"], "google_ono", [20, [17, [15, "a"], "serverMacroResult"], 2]]]],
423                [2, [15, "a"], "gtmOnSuccess", [7]],
424            ],
425            [
426                50,
427                "__ccd_em_scroll",
428                [46, "a"],
429                [52, "b", ["require", "internal.addDataLayerEventListener"]],
430                [52, "c", ["require", "internal.enableAutoEventOnScroll"]],
431                [52, "d", ["require", "getContainerVersion"]],
432                [52, "e", ["require", "internal.getProductSettingsParameter"]],
433                [52, "f", ["require", "internal.sendGtagEvent"]],
434                [52, "g", [30, [17, [15, "a"], "instanceDestinationId"], [17, ["d"], "containerId"]]],
435                [22, ["e", [15, "g"], "ae_block_scroll"], [46, [2, [15, "a"], "gtmOnSuccess", [7]], [36]]],
436                [52, "h", ["c", [8, "verticalThresholdUnits", "PERCENT", "verticalThresholds", 90]]],
437                [22, [28, [15, "h"]], [46, [2, [15, "a"], "gtmOnFailure", [7]], [36]]],
438                [
439                    "b",
440                    "gtm.scrollDepth",
441                    [51, "", [7, "i", "j"], ["j"], [52, "k", [39, [28, [28, [17, [15, "a"], "includeParams"]]], [8, "percent_scrolled", [16, [15, "i"], "gtm.scrollThreshold"]], [8]]], ["f", [15, "g"], "scroll", [15, "k"]]],
442                    [15, "h"],
443                ],
444                [2, [15, "a"], "gtmOnSuccess", [7]],
445            ],
446        ],
447        permissions: {
448            __ccd_em_video: {
449                listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.video"] },
450                process_dom_events: {
451                    targets: [
452                        { targetType: "element", eventName: "onStateChange" },
453                        { targetType: "element", eventName: "onPlaybackRateChange" },
454                    ],
455                },
456                read_container_data: {},
457            },
458            __ccd_em_page_view: {
459                listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.historyChange-v2"] },
460                process_dom_events: {
461                    targets: [
462                        { targetType: "window", eventName: "pushstate" },
463                        { targetType: "window", eventName: "popstate" },
464                    ],
465                },
466                read_container_data: {},
467            },
468            __ccd_em_download: {
469                listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.linkClick"] },
470                process_dom_events: {
471                    targets: [
472                        { targetType: "document", eventName: "click" },
473                        { targetType: "document", eventName: "auxclick" },
474                    ],
475                },
476                read_container_data: {},
477            },
478            __set_product_settings: { read_container_data: {} },
479            __ccd_em_outbound_click: {
480                get_url: { urlParts: "any", queriesAllowed: "any" },
481                listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.linkClick"] },
482                process_dom_events: {
483                    targets: [
484                        { targetType: "document", eventName: "click" },
485                        { targetType: "document", eventName: "auxclick" },
486                    ],
487                },
488                read_container_data: {},
489            },
490            __ccd_conversion_marking: { read_container_data: {} },
491            __ccd_em_site_search: { get_url: { urlParts: "any", queriesAllowed: "any" }, read_container_data: {} },
492            __ogt_google_signals: { read_container_data: {} },
493            __ccd_em_scroll: {
494                listen_data_layer: { accessType: "specific", allowedEvents: ["gtm.scrollDepth"] },
495                process_dom_events: {
496                    targets: [
497                        { targetType: "window", eventName: "resize" },
498                        { targetType: "window", eventName: "scroll" },
499                    ],
500                },
501                read_container_data: {},
502            },
503        },
504
505        security_groups: {
506            google: ["__ccd_em_video", "__ccd_em_page_view", "__ccd_em_download", "__set_product_settings", "__ccd_em_outbound_click", "__ccd_conversion_marking", "__ccd_em_site_search", "__ogt_google_signals", "__ccd_em_scroll"],
507        },
508    };
509
510    /*
511
512 Copyright The Closure Library Authors.
513 SPDX-License-Identifier: Apache-2.0
514*/
515    var l,
516        aa = function (a) {
517            var b = 0;
518            return function () {
519                return b < a.length ? { done: !1, value: a[b++] } : { done: !0 };
520            };
521        },
522        ba = function (a) {
523            return (a.raw = a);
524        },
525        da =
526            "function" == typeof Object.create
527                ? Object.create
528                : function (a) {
529                      var b = function () {};
530                      b.prototype = a;
531                      return new b();
532                  },
533        ea;
534    if ("function" == typeof Object.setPrototypeOf) ea = Object.setPrototypeOf;
535    else {
536        var fa;
537        a: {
538            var ha = { a: !0 },
539                ia = {};
540            try {
541                ia.__proto__ = ha;
542                fa = ia.a;
543                break a;
544            } catch (a) {}
545            fa = !1;
546        }
547        ea = fa
548            ? function (a, b) {
549                  a.__proto__ = b;
550                  if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
551                  return a;
552              }
553            : null;
554    }
555    var ja = ea,
556        ka = function (a, b) {
557            a.prototype = da(b.prototype);
558            a.prototype.constructor = a;
559            if (ja) ja(a, b);
560            else
561                for (var c in b)
562                    if ("prototype" != c)
563                        if (Object.defineProperties) {
564                            var d = Object.getOwnPropertyDescriptor(b, c);
565                            d && Object.defineProperty(a, c, d);
566                        } else a[c] = b[c];
567            a.il = b.prototype;
568        },
569        la = this || self,
570        ma = function (a) {
571            return a;
572        };
573    var na = function (a, b) {
574        this.g = a;
575        this.o = b;
576    };
577    var oa = function (a) {
578            return ("number" === typeof a && 0 <= a && isFinite(a) && 0 === a % 1) || ("string" === typeof a && "-" !== a[0] && a === "" + parseInt(a, 10));
579        },
580        pa = function () {
581            this.C = {};
582            this.B = !1;
583            this.I = {};
584        },
585        qa = function (a, b) {
586            var c = [],
587                d;
588            for (d in a.C)
589                if (a.C.hasOwnProperty(d))
590                    switch (((d = d.substr(5)), b)) {
591                        case 1:
592                            c.push(d);
593                            break;
594                        case 2:
595                            c.push(a.get(d));
596                            break;
597                        case 3:
598                            c.push([d, a.get(d)]);
599                    }
600            return c;
601        };
602    pa.prototype.get = function (a) {
603        return this.C["dust." + a];
604    };
605    pa.prototype.set = function (a, b) {
606        this.B || ((a = "dust." + a), this.I.hasOwnProperty(a) || (this.C[a] = b));
607    };
608    pa.prototype.has = function (a) {
609        return this.C.hasOwnProperty("dust." + a);
610    };
611    var ra = function (a, b) {
612        b = "dust." + b;
613        a.B || a.I.hasOwnProperty(b) || delete a.C[b];
614    };
615    pa.prototype.Lb = function () {
616        this.B = !0;
617    };
618    var sa = function (a) {
619        this.o = new pa();
620        this.g = [];
621        this.B = !1;
622        a = a || [];
623        for (var b in a) a.hasOwnProperty(b) && (oa(b) ? (this.g[Number(b)] = a[Number(b)]) : this.o.set(b, a[b]));
624    };
625    l = sa.prototype;
626    l.toString = function (a) {
627        if (a && 0 <= a.indexOf(this)) return "";
628        for (var b = [], c = 0; c < this.g.length; c++) {
629            var d = this.g[c];
630            null === d || void 0 === d ? b.push("") : d instanceof sa ? ((a = a || []), a.push(this), b.push(d.toString(a)), a.pop()) : b.push(d.toString());
631        }
632        return b.join(",");
633    };
634    l.set = function (a, b) {
635        if (!this.B)
636            if ("length" === a) {
637                if (!oa(b)) throw Error("RangeError: Length property must be a valid integer.");
638                this.g.length = Number(b);
639            } else oa(a) ? (this.g[Number(a)] = b) : this.o.set(a, b);
640    };
641    l.get = function (a) {
642        return "length" === a ? this.length() : oa(a) ? this.g[Number(a)] : this.o.get(a);
643    };
644    l.length = function () {
645        return this.g.length;
646    };
647    l.Kb = function () {
648        for (var a = qa(this.o, 1), b = 0; b < this.g.length; b++) a.push(b + "");
649        return new sa(a);
650    };
651    var ua = function (a, b) {
652        oa(b) ? delete a.g[Number(b)] : ra(a.o, b);
653    };
654    l = sa.prototype;
655    l.pop = function () {
656        return this.g.pop();
657    };
658    l.push = function (a) {
659        return this.g.push.apply(this.g, Array.prototype.slice.call(arguments));
660    };
661    l.shift = function () {
662        return this.g.shift();
663    };
664    l.splice = function (a, b, c) {
665        return new sa(this.g.splice.apply(this.g, arguments));
666    };
667    l.unshift = function (a) {
668        return this.g.unshift.apply(this.g, Array.prototype.slice.call(arguments));
669    };
670    l.has = function (a) {
671        return (oa(a) && this.g.hasOwnProperty(a)) || this.o.has(a);
672    };
673    l.Lb = function () {
674        this.B = !0;
675        Object.freeze(this.g);
676        this.o.Lb();
677    };
678    var wa = function () {
679        function a(f, g) {
680            if (b[f]) {
681                if (b[f].ne + g > b[f].max) throw Error("Quota exceeded");
682                b[f].ne += g;
683            }
684        }
685        var b = {},
686            c = void 0,
687            d = void 0,
688            e = {
689                Zj: function (f) {
690                    c = f;
691                },
692                ph: function () {
693                    c && a(c, 1);
694                },
695                ck: function (f) {
696                    d = f;
697                },
698                Ob: function (f) {
699                    d && a(d, f);
700                },
701                Ck: function (f, g) {
702                    b[f] = b[f] || { ne: 0 };
703                    b[f].max = g;
704                },
705                zj: function (f) {
706                    return (b[f] && b[f].ne) || 0;
707                },
708                reset: function () {
709                    b = {};
710                },
711                lj: a,
712            };
713        e.onFnConsume = e.Zj;
714        e.consumeFn = e.ph;
715        e.onStorageConsume = e.ck;
716        e.consumeStorage = e.Ob;
717        e.setMax = e.Ck;
718        e.getConsumed = e.zj;
719        e.reset = e.reset;
720        e.consume = e.lj;
721        return e;
722    };
723    var ya = function (a, b) {
724        this.B = a;
725        this.U = function (c, d, e) {
726            return c.apply(d, e);
727        };
728        this.C = b;
729        this.o = new pa();
730        this.g = this.I = void 0;
731    };
732    ya.prototype.add = function (a, b) {
733        za(this, a, b, !1);
734    };
735    var za = function (a, b, c, d) {
736        if (!a.o.B)
737            if ((a.B.Ob(("string" === typeof b ? b.length : 1) + ("string" === typeof c ? c.length : 1)), d)) {
738                var e = a.o;
739                e.set(b, c);
740                e.I["dust." + b] = !0;
741            } else a.o.set(b, c);
742    };
743    ya.prototype.set = function (a, b) {
744        this.o.B || (!this.o.has(a) && this.C && this.C.has(a) ? this.C.set(a, b) : (this.B.Ob(("string" === typeof a ? a.length : 1) + ("string" === typeof b ? b.length : 1)), this.o.set(a, b)));
745    };
746    ya.prototype.get = function (a) {
747        return this.o.has(a) ? this.o.get(a) : this.C ? this.C.get(a) : void 0;
748    };
749    ya.prototype.has = function (a) {
750        return !!this.o.has(a) || !(!this.C || !this.C.has(a));
751    };
752    var Aa = function (a) {
753        var b = new ya(a.B, a);
754        a.I && (b.I = a.I);
755        b.U = a.U;
756        b.g = a.g;
757        return b;
758    };
759    var Ba = function () {},
760        Ca = function (a) {
761            return "function" === typeof a;
762        },
763        m = function (a) {
764            return "string" === typeof a;
765        },
766        Da = function (a) {
767            return "number" === typeof a && !isNaN(a);
768        },
769        Ea = Array.isArray,
770        Fa = function (a, b) {
771            if (a && Ea(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c];
772        },
773        Ga = function (a, b) {
774            if (!Da(a) || !Da(b) || a > b) (a = 0), (b = 2147483647);
775            return Math.floor(Math.random() * (b - a + 1) + a);
776        },
777        Ja = function (a, b) {
778            for (var c = new Ha(), d = 0; d < a.length; d++) c.set(a[d], !0);
779            for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0;
780            return !1;
781        },
782        Ka = function (a, b) {
783            for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c]);
784        },
785        La = function (a) {
786            return !!a && ("[object Arguments]" === Object.prototype.toString.call(a) || Object.prototype.hasOwnProperty.call(a, "callee"));
787        },
788        Ma = function (a) {
789            return Math.round(Number(a)) || 0;
790        },
791        Na = function (a) {
792            return "false" === String(a).toLowerCase() ? !1 : !!a;
793        },
794        Oa = function (a) {
795            var b = [];
796            if (Ea(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c]));
797            return b;
798        },
799        Pa = function (a) {
800            return a ? a.replace(/^\s+|\s+$/g, "") : "";
801        },
802        Qa = function () {
803            return new Date(Date.now());
804        },
805        Ra = function () {
806            return Qa().getTime();
807        },
808        Ha = function () {
809            this.prefix = "gtm.";
810            this.values = {};
811        };
812    Ha.prototype.set = function (a, b) {
813        this.values[this.prefix + a] = b;
814    };
815    Ha.prototype.get = function (a) {
816        return this.values[this.prefix + a];
817    };
818    var Sa = function (a, b, c) {
819            return a && a.hasOwnProperty(b) ? a[b] : c;
820        },
821        Ta = function (a) {
822            var b = a;
823            return function () {
824                if (b) {
825                    var c = b;
826                    b = void 0;
827                    try {
828                        c();
829                    } catch (d) {}
830                }
831            };
832        },
833        Ua = function (a, b) {
834            for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]);
835        },
836        Wa = function (a) {
837            for (var b in a) if (a.hasOwnProperty(b)) return !0;
838            return !1;
839        },
840        Xa = function (a, b) {
841            for (var c = [], d = 0; d < a.length; d++) c.push(a[d]), c.push.apply(c, b[a[d]] || []);
842            return c;
843        },
844        Ya = function (a, b) {
845            var c = z;
846            b = b || [];
847            for (var d = c, e = 0; e < a.length - 1; e++) {
848                if (!d.hasOwnProperty(a[e])) return;
849                d = d[a[e]];
850                if (0 <= b.indexOf(d)) return;
851            }
852            return d;
853        },
854        Za = function (a, b) {
855            for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++) d = d[e[f]] = {};
856            d[e[e.length - 1]] = b;
857            return c;
858        },
859        $a = /^\w{1,9}$/,
860        ab = function (a, b) {
861            a = a || {};
862            b = b || ",";
863            var c = [];
864            Ka(a, function (d, e) {
865                $a.test(d) && e && c.push(d);
866            });
867            return c.join(b);
868        },
869        bb = function (a, b) {
870            function c() {
871                ++d === b && (e(), (e = null), (c.done = !0));
872            }
873            var d = 0,
874                e = a;
875            c.done = !1;
876            return c;
877        };
878    var cb = function (a, b) {
879        pa.call(this);
880        this.U = a;
881        this.Pa = b;
882    };
883    ka(cb, pa);
884    cb.prototype.toString = function () {
885        return this.U;
886    };
887    cb.prototype.Kb = function () {
888        return new sa(qa(this, 1));
889    };
890    cb.prototype.g = function (a, b) {
891        a.B.ph();
892        return this.Pa.apply(new db(this, a), Array.prototype.slice.call(arguments, 1));
893    };
894    cb.prototype.o = function (a, b) {
895        try {
896            return this.g.apply(this, Array.prototype.slice.call(arguments, 0));
897        } catch (c) {}
898    };
899    var fb = function (a, b) {
900            for (var c, d = 0; d < b.length && !((c = eb(a, b[d])), c instanceof na); d++);
901            return c;
902        },
903        eb = function (a, b) {
904            try {
905                var c = a.get(String(b[0]));
906                if (!(c && c instanceof cb)) throw Error("Attempting to execute non-function " + b[0] + ".");
907                return c.g.apply(c, [a].concat(b.slice(1)));
908            } catch (e) {
909                var d = a.I;
910                d && d(e, b.context ? { id: b[0], line: b.context.line } : null);
911                throw e;
912            }
913        },
914        db = function (a, b) {
915            this.o = a;
916            this.g = b;
917        },
918        G = function (a, b) {
919            return Ea(b) ? eb(a.g, b) : b;
920        },
921        H = function (a) {
922            return a.o.U;
923        };
924    var gb = function () {
925        pa.call(this);
926    };
927    ka(gb, pa);
928    gb.prototype.Kb = function () {
929        return new sa(qa(this, 1));
930    };
931    var hb = {
932        control: function (a, b) {
933            return new na(a, G(this, b));
934        },
935        fn: function (a, b, c) {
936            var d = this.g,
937                e = G(this, b);
938            if (!(e instanceof sa)) throw Error("Error: non-List value given for Fn argument names.");
939            var f = Array.prototype.slice.call(arguments, 2);
940            this.g.B.Ob(a.length + f.length);
941            return new cb(
942                a,
943                (function () {
944                    return function (g) {
945                        var h = Aa(d);
946                        void 0 === h.g && (h.g = this.g.g);
947                        for (var k = Array.prototype.slice.call(arguments, 0), n = 0; n < k.length; n++) if (((k[n] = G(this, k[n])), k[n] instanceof na)) return k[n];
948                        for (var p = e.get("length"), q = 0; q < p; q++) q < k.length ? h.add(e.get(q), k[q]) : h.add(e.get(q), void 0);
949                        h.add("arguments", new sa(k));
950                        var r = fb(h, f);
951                        if (r instanceof na) return "return" === r.g ? r.o : r;
952                    };
953                })()
954            );
955        },
956        list: function (a) {
957            var b = this.g.B;
958            b.Ob(arguments.length);
959            for (var c = new sa(), d = 0; d < arguments.length; d++) {
960                var e = G(this, arguments[d]);
961                "string" === typeof e && b.Ob(e.length ? e.length - 1 : 0);
962                c.push(e);
963            }
964            return c;
965        },
966        map: function (a) {
967            for (var b = thi
967s.g.B, c = new gb(), d = 0; d < arguments.length - 1; d += 2) {
968                var e = G(this, arguments[d]) + "",
969                    f = G(this, arguments[d + 1]),
970                    g = e.length;
971                g += "string" === typeof f ? f.length : 1;
972                b.Ob(g);
973                c.set(e, f);
974            }
975            return c;
976        },
977        undefined: function () {},
978    };
979    var ib = function () {
980            this.B = wa();
981            this.g = new ya(this.B);
982        },
983        jb = function (a, b, c) {
984            var d = new cb(b, c);
985            d.Lb();
986            a.g.set(b, d);
987        },
988        kb = function (a, b, c) {
989            hb.hasOwnProperty(b) && jb(a, c || b, hb[b]);
990        };
991    ib.prototype.execute = function (a, b) {
992        var c = Array.prototype.slice.call(arguments, 0);
993        return this.o(c);
994    };
995    ib.prototype.o = function (a) {
996        for (var b, c = 0; c < arguments.length; c++) b = eb(this.g, arguments[c]);
997        return b;
998    };
999    ib.prototype.C = function (a, b) {
1000        var c = Aa(this.g);
1001        c.g = a;
1002        for (var d, e = 1; e < arguments.length; e++) d = d = eb(c, arguments[e]);
1003        return d;
1004    }; /*
1005
1006 SPDX-License-Identifier: Apache-2.0
1007*/
1008    var lb = {};
1009    var mb = function () {},
1010        nb = function (a) {
1011            this.g = a;
1012        };
1013    ka(nb, mb);
1014    nb.prototype.toString = function () {
1015        return this.g;
1016    };
1017    var ob,
1018        pb = function () {
1019            if (void 0 === ob) {
1020                var a = null,
1021                    b = la.trustedTypes;
1022                if (b && b.createPolicy) {
1023                    try {
1024                        a = b.createPolicy("goog#html", { createHTML: ma, createScript: ma, createScriptURL: ma });
1025                    } catch (c) {
1026                        la.console && la.console.error(c.message);
1027                    }
1028                    ob = a;
1029                } else ob = a;
1030            }
1031            return ob;
1032        };
1033    var rb = function (a, b) {
1034        this.g = b === qb ? a : "";
1035    };
1036    rb.prototype.toString = function () {
1037        return this.g + "";
1038    };
1039    var sb = function (a) {
1040            return a instanceof rb && a.constructor === rb ? a.g : "type_error:TrustedResourceUrl";
1041        },
1042        qb = {},
1043        tb = function (a) {
1044            var b = a,
1045                c = pb(),
1046                d = c ? c.createScriptURL(b) : b;
1047            return new rb(d, qb);
1048        };
1049    var ub = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
1050    function vb() {
1051        var a = la.navigator;
1052        if (a) {
1053            var b = a.userAgent;
1054            if (b) return b;
1055        }
1056        return "";
1057    }
1058    function wb(a) {
1059        return -1 != vb().indexOf(a);
1060    }
1061    var xb = {},
1062        yb = function (a, b) {
1063            this.g = b === xb ? a : "";
1064        };
1065    yb.prototype.toString = function () {
1066        return this.g.toString();
1067    };
1068    var zb = function (a) {
1069            return a instanceof yb && a.constructor === yb ? a.g : "type_error:SafeHtml";
1070        },
1071        Ab = function (a) {
1072            var b = a,
1073                c = pb(),
1074                d = c ? c.createHTML(b) : b;
1075            return new yb(d, xb);
1076        };
1077    function Bb(a, b) {
1078        var c = [new nb(Cb[0].toLowerCase(), lb)];
1079        if (0 === c.length) throw Error("No prefixes are provided");
1080        var d = c.map(function (f) {
1081                var g;
1082                if (f instanceof nb) g = f.g;
1083                else throw Error("");
1084                return g;
1085            }),
1086            e = b.toLowerCase();
1087        if (
1088            d.every(function (f) {
1089                return 0 !== e.indexOf(f);
1090            })
1091        )
1092            throw Error('Attribute "' + b + '" does not match any of the allowed prefixes.');
1093        a.setAttribute(b, "true");
1094    }
1095    function Db(a) {
1096        if ("script" === a.tagName.toLowerCase()) throw Error("Use setTextContent with a SafeScript.");
1097        if ("style" === a.tagName.toLowerCase()) throw Error("Use setTextContent with a SafeStyleSheet.");
1098    }
1099    var z = window,
1100        I = document,
1101        Eb = navigator,
1102        Fb = I.currentScript && I.currentScript.src,
1103        Gb = function (a, b) {
1104            var c = z[a];
1105            z[a] = void 0 === c ? b : c;
1106            return z[a];
1107        },
1108        Hb = function (a, b) {
1109            b &&
1110                (a.addEventListener
1111                    ? (a.onload = b)
1112                    : (a.onreadystatechange = function () {
1113                          a.readyState in { loaded: 1, complete: 1 } && ((a.onreadystatechange = null), b());
1114                      }));
1115        },
1116        Ib = { async: 1, nonce: 1, onerror: 1, onload: 1, src: 1, type: 1 },
1117        Jb = { onload: 1, src: 1, width: 1, height: 1, style: 1 };
1118    function Kb(a, b, c) {
1119        b &&
1120            Ka(b, function (d, e) {
1121                d = d.toLowerCase();
1122                c.hasOwnProperty(d) || a.setAttribute(d, e);
1123            });
1124    }
1125    var Lb = function (a, b, c, d) {
1126            var e = I.createElement("script");
1127            Kb(e, d, Ib);
1128            e.type = "text/javascript";
1129            e.async = !0;
1130            var f = tb(a);
1131            e.src = sb(f);
1132            var g,
1133                h,
1134                k,
1135                n = null == (k = (h = ((e.ownerDocument && e.ownerDocument.defaultView) || window).document).querySelector) ? void 0 : k.call(h, "script[n
1135once]");
1136            (g = n ? n.nonce || n.getAttribute("nonce") || "" : "") && e.setAttribute("nonce", g);
1137            Hb(e, b);
1138            c && (e.onerror = c);
1139            var p = I.getElementsByTagName("script")[0] || I.body || I.head;
1140            p.parentNode.insertBefore(e, p);
1141            return e;
1142        },
1143        Mb = function () {
1144            if (Fb) {
1145                var a = Fb.toLowerCase();
1146                if (0 === a.indexOf("https://")) return 2;
1147                if (0 === a.indexOf("http://")) return 3;
1148            }
1149            return 1;
1150        },
1151        Ob = function (a, b, c, d, e) {
1152            var f = e,
1153                g = !1;
1154            f || ((f = I.createElement("iframe")), (g = !0));
1155            Kb(f, c, Jb);
1156            d &&
1157                Ka(d, function (k, n) {
1158                    f.dataset[k] = n;
1159                });
1160            f.height = "0";
1161            f.width = "0";
1162            f.style.display = "none";
1163            f.style.visibility = "hidden";
1164            if (g) {
1165                var h = (I.body && I.body.lastChild) || I.body || I.head;
1166                h.parentNode.insertBefore(f, h);
1167            }
1168            Hb(f, b);
1169            void 0 !== a && (f.src = a);
1170            return f;
1171        },
1172        Pb = function (a, b, c) {
1173            var d = new Image(1, 1);
1174            d.onload = function () {
1175                d.onload = null;
1176                b && b();
1177            };
1178            d.onerror = function () {
1179                d.onerror = null;
1180                c && c();
1181            };
1182            d.src = a;
1183            return d;
1184        },
1185        Qb = function (a, b, c, d) {
1186            a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c);
1187        },
1188        Rb = function (a, b, c) {
1189            a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c);
1190        },
1191        K = function (a) {
1192            z.setTimeout(a, 0);
1193        },
1194        Sb = function (a, b) {
1195            return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null;
1196        },
1197        Tb = function (a) {
1198            var b = a.innerText || a.textContent || "";
1199            b && " " != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, ""));
1200            b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " "));
1201            return b;
1202        },
1203        Ub = function (a) {
1204            var b = I.createElement("div"),
1205                c = b,
1206                d = Ab("A<div>" + a + "</div>");
1207            void 0 !== c.tagName && Db(c);
1208            c.innerHTML = zb(d);
1209            b = b.lastChild;
1210            for (var e = []; b.firstChild; ) e.push(b.removeChild(b.firstChild));
1211            return e;
1212        },
1213        Vb = function (a, b, c) {
1214            c = c || 100;
1215            for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0;
1216            for (var f = a, g = 0; f && g <= c; g++) {
1217                if (d[String(f.tagName).toLowerCase()]) return f;
1218                f = f.parentElement;
1219            }
1220            return null;
1221        },
1222        Wb = function (a) {
1223            var b;
1224            try {
1225                b = Eb.sendBeacon && Eb.sendBeacon(a);
1226            } catch (c) {}
1227            b || Pb(a);
1228        },
1229        Xb = function (a, b) {
1230            var c = a[b];
1231            c && "string" === typeof c.animVal && (c = c.animVal);
1232            return c;
1233        },
1234        Yb = function (a) {
1235            var b = { headers: { "Attribution-Reporting-Eligible": "trigger" }, keepalive: !0 };
1236            try {
1237                z.fetch(a, b);
1238            } catch (c) {}
1239        };
1240    var Zb = function (a, b) {
1241            return G(this, a) && G(this, b);
1242        },
1243        $b = function (a, b) {
1244            return G(this, a) === G(this, b);
1245        },
1246        ac = function (a, b) {
1247            return G(this, a) || G(this, b);
1248        },
1249        bc = function (a, b) {
1250            a = G(this, a);
1251            b = G(this, b);
1252            return -1 < String(a).indexOf(String(b));
1253        },
1254        cc = function (a, b) {
1255            a = String(G(this, a));
1256            b = String(G(this, b));
1257            return a.substring(0, b.length) === b;
1258        },
1259        dc = function (a, b) {
1260            a = G(this, a);
1261            b = G(this, b);
1262            switch (a) {
1263                case "pageLocation":
1264                    var c = z.location.href;
1265                    b instanceof gb && b.get("stripProtocol") && (c = c.replace(/^https?:\/\//, ""));
1266                    return c;
1267            }
1268        };
1269    var fc = function () {
1270        this.g = new ib();
1271        ec(this);
1272    };
1273    fc.prototype.execute = function (a) {
1274        return this.g.o(a);
1275    };
1276    var ec = function (a) {
1277        kb(a.g, "map");
1278        var b = function (c, d) {
1279            jb(a.g, c, d);
1280        };
1281        b("and", Zb);
1282        b("contains", bc);
1283        b("equals", $b);
1284        b("or", ac);
1285        b("startsWith", cc);
1286        b("variable", dc);
1287    };
1288    var gc = function (a) {
1289        if (a instanceof gc) return a;
1290        this.kb = a;
1291    };
1292    gc.prototype.toString = function () {
1293        return String(this.kb);
1294    };
1295    var ic = function (a) {
1296        pa.call(this);
1297        this.g = a;
1298        this.set("then", hc(this));
1299        this.set("catch", hc(this, !0));
1300        this.set("finally", hc(this, !1, !0));
1301    };
1302    ka(ic, gb);
1303    var hc = function (a, b, c) {
1304        b = void 0 === b ? !1 : b;
1305        c = void 0 === c ? !1 : c;
1306        return new cb("", function (d, e) {
1307            b && ((e = d), (d = void 0));
1308            c && (e = d);
1309            d instanceof cb || (d = void 0);
1310            e instanceof cb || (e = void 0);
1311            var f = Aa(this.g),
1312                g = function (k) {
1313                    return function (n) {
1314                        return c ? (k.g(f), a.g) : k.g(f, n);
1315                    };
1316                },
1317                h = a.g.then(d && g(d), e && g(e));
1318            return new ic(h);
1319        });
1320    }; /*
1321 jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
1322    var jc = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,
1323        kc = function (a) {
1324            if (null == a) return String(a);
1325            var b = jc.exec(Object.prototype.toString.call(Object(a)));
1326            return b ? b[1].toLowerCase() : "object";
1327        },
1328        lc = function (a, b) {
1329            return Object.prototype.hasOwnProperty.call(Object(a), b);
1330        },
1331        mc = function (a) {
1332            if (!a || "object" != kc(a) || a.nodeType || a == a.window) return !1;
1333            try {
1334                if (a.constructor && !lc(a, "constructor") && !lc(a.constructor.prototype, "isPrototypeOf")) return !1;
1335            } catch (c) {
1336                return !1;
1337            }
1338            for (var b in a);
1339            return void 0 === b || lc(a, b);
1340        },
1341        nc = function (a, b) {
1342            var c = b || ("array" == kc(a) ? [] : {}),
1343                d;
1344            for (d in a)
1345                if (lc(a, d)) {
1346                    var e = a[d];
1347                    "array" == kc(e) ? ("array" != kc(c[d]) && (c[d] = []), (c[d] = nc(e, c[d]))) : mc(e) ? (mc(c[d]) || (c[d] = {}), (c[d] = nc(e, c[d]))) : (c[d] = e);
1348                }
1349            return c;
1350        };
1351    var pc = function (a, b, c) {
1352            var d = [],
1353                e = [],
1354                f = function (h, k) {
1355                    for (var n = qa(h, 1), p = 0; p < n.length; p++) k[n[p]] = g(h.get(n[p]));
1356                },
1357                g = function (h) {
1358                    var k = d.indexOf(h);
1359                    if (-1 < k) return e[k];
1360                    if (h instanceof sa) {
1361                        var n = [];
1362                        d.push(h);
1363                        e.push(n);
1364                        for (var p = h.Kb(), q = 0; q < p.length(); q++) n[p.get(q)] = g(h.get(p.get(q)));
1365                        return n;
1366                    }
1367                    if (h instanceof ic) return h.g;
1368                    if (h instanceof gb) {
1369                        var r = {};
1370                        d.push(h);
1371                        e.push(r);
1372                        f(h, r);
1373                        return r;
1374                    }
1375                    if (h instanceof cb) {
1376                        var t = function () {
1377                            for (var v = Array.prototype.slice.call(arguments, 0), x = 0; x < v.length; x++) v[x] = oc(v[x], b, c);
1378                            var y = b ? b.B : wa(),
1379                                w = new ya(y);
1380                            b && (w.g = b.g);
1381                            return g(h.g.apply(h, [w].concat(v)));
1382                        };
1383                        d.push(h);
1384                        e.push(t);
1385                        f(h, t);
1386                        return t;
1387                    }
1388                    var u = !1;
1389                    switch (c) {
1390                        case 1:
1391                            u = !0;
1392                            break;
1393                        case 2:
1394                            u = !1;
1395                            break;
1396                        case 3:
1397                            u = !1;
1398                            break;
1399                        default:
1400                    }
1401                    if (h instanceof gc && u) return h.kb;
1402                    switch (typeof h) {
1403                        case "boolean":
1404                        case "number":
1405                        case "string":
1406                        case "undefined":
1407                            return h;
1408                        case "object":
1409                            if (null === h) return null;
1410                    }
1411                };
1412            return g(a);
1413        },
1414        oc = function (a, b, c) {
1415            var d = [],
1416                e = [],
1417                f = function (h, k) {
1418                    for (var n in h) h.hasOwnProperty(n) && k.set(n, g(h[n]));
1419                },
1420                g = function (h) {
1421                    var k = d.indexOf(h);
1422                    if (-1 < k) return e[k];
1423                    if (Ea(h) || La(h)) {
1424                        var n = new sa([]);
1425                        d.push(h);
1426                        e.push(n);
1427                        for (var p in h) h.hasOwnProperty(p) && n.set(p, g(h[p]));
1428                        return n;
1429                    }
1430                    if (mc(h)) {
1431                        var q = new gb();
1432                        d.push(h);
1433                        e.push(q);
1434                        f(h, q);
1435                        return q;
1436                    }
1437                    if ("function" === typeof h) {
1438                        var r = new cb("", function (w) {
1439                            for (var A = Array.prototype.slice.call(arguments, 0), B = 0; B < A.length; B++) A[B] = pc(G(this, A[B]), b, c);
1440                            return g((0, this.g.U)(h, h, A));
1441                        });
1442                        d.push(h);
1443                        e.push(r);
1444                        f(h, r);
1445                        return r;
1446                    }
1447                    var x = typeof h;
1448                    if (null === h || "string" === x || "number" === x || "boolean" === x) return h;
1449                    var y = !1;
1450                    switch (c) {
1451                        case 1:
1452                            y = !0;
1453                            break;
1454                        case 2:
1455                            y = !1;
1456                            break;
1457                        default:
1458                    }
1459                    if (void 0 !== h && y) return new gc(h);
1460                };
1461            return g(a);
1462        };
1463    var qc = function (a) {
1464            for (var b = [], c = 0; c < a.length(); c++) a.has(c) && (b[c] = a.get(c));
1465            return b;
1466        },
1467        sc = function (a) {
1468            if (void 0 === a || Ea(a) || mc(a)) return !0;
1469            switch (typeof a) {
1470                case "boolean":
1471                case "number":
1472                case "string":
1473                case "function":
1474                    return !0;
1475            }
1476            return !1;
1477        };
1478    var tc = {
1479        supportedMethods: "concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),
1480        concat: function (a, b) {
1481            for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d));
1482            for (var e = 1; e < arguments.length; e++)
1483                if (arguments[e] instanceof sa) for (var f = arguments[e], g = 0; g < f.length(); g++) c.push(f.get(g));
1484                else c.push(arguments[e]);
1485            return new sa(c);
1486        },
1487        every: function (a, b) {
1488            for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && !b.g(a, this.get(d), d, this)) return !1;
1489            return !0;
1490        },
1491        filter: function (a, b) {
1492            for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && b.g(a, this.get(e), e, this) && d.push(this.get(e));
1493            return new sa(d);
1494        },
1495        forEach: function (a, b) {
1496            for (var c = this.length(), d = 0; d < this.length() && d < c; d++) this.has(d) && b.g(a, this.get(d), d, this);
1497        },
1498        hasOwnProperty: function (a, b) {
1499            return this.has(b);
1500        },
1501        indexOf: function (a, b, c) {
1502            var d = this.length(),
1503                e = void 0 === c ? 0 : Number(c);
1504            0 > e && (e = Math.max(d + e, 0));
1505            for (var f = e; f < d; f++) if (this.has(f) && this.get(f) === b) return f;
1506            return -1;
1507        },
1508        join: function (a, b) {
1509            for (var c = [], d = 0; d < this.length(); d++) c.push(this.get(d));
1510            return c.join(b);
1511        },
1512        lastIndexOf: function (a, b, c) {
1513            var d = this.length(),
1514                e = d - 1;
1515            void 0 !== c && (e = 0 > c ? d + c : Math.min(c, e));
1516            for (var f = e; 0 <= f; f--) if (this.has(f) && this.get(f) === b) return f;
1517            return -1;
1518        },
1519        map: function (a, b) {
1520            for (var c = this.length(), d = [], e = 0; e < this.length() && e < c; e++) this.has(e) && (d[e] = b.g(a, this.get(e), e, this));
1521            return new sa(d);
1522        },
1523        pop: function () {
1524            return this.pop();
1525        },
1526        push: function (a, b) {
1527            return this.push.apply(this, Array.prototype.slice.call(arguments, 1));
1528        },
1529        reduce: function (a, b, c) {
1530            var d = this.length(),
1531                e,
1532                f = 0;
1533            if (void 0 !== c) e = c;
1534            else {
1535                if (0 === d) throw Error("TypeError: Reduce on List with no elements.");
1536                for (var g = 0; g < d; g++)
1537                    if (this.has(g)) {
1538                        e = this.get(g);
1539                        f = g + 1;
1540                        break;
1541                    }
1542                if (g === d) throw Error("TypeError: Reduce on List with no elements.");
1543            }
1544            for (var h = f; h < d; h++) this.has(h) && (e = b.g(a, e, this.get(h), h, this));
1545            return e;
1546        },
1547        reduceRight: function (a, b, c) {
1548            var d = this.length(),
1549                e,
1550                f = d - 1;
1551            if (void 0 !== c) e = c;
1552            else {
1553                if (0 === d) throw Error("TypeError: ReduceRight on List with no elements.");
1554                for (var g = 1; g <= d; g++)
1555                    if (this.has(d - g)) {
1556                        e = this.get(d - g);
1557                        f = d - (g + 1);
1558                        break;
1559                    }
1560                if (g > d) throw Error("TypeError: ReduceRight on List with no elements.");
1561            }
1562            for (var h = f; 0 <= h; h--) this.has(h) && (e = b.g(a, e, this.get(h), h, this));
1563            return e;
1564        },
1565        reverse: function () {
1566            for (var a = qc(this), b = a.length - 1, c = 0; 0 <= b; b--, c++) a.hasOwnProperty(b) ? this.set(c, a[b]) : ua(this, c);
1567            return this;
1568        },
1569        shift: function () {
1570            return this.shift();
1571        },
1572        slice: function (a, b, c) {
1573            var d = this.length();
1574            void 0 === b && (b = 0);
1575            b = 0 > b ? Math.max(d + b, 0) : Math.min(b, d);
1576            c = void 0 === c ? d : 0 > c ? Math.max(d + c, 0) : Math.min(c, d);
1577            c = Math.max(b, c);
1578            for (var e = [], f = b; f < c; f++) e.push(this.get(f));
1579            return new sa(e);
1580        },
1581        some: function (a, b) {
1582            for (var c = this.length(), d = 0; d < this.length() && d < c; d++) if (this.has(d) && b.g(a, this.get(d), d, this)) return !0;
1583            return !1;
1584        },
1585        sort: function (a, b) {
1586            var c = qc(this);
1587            void 0 === b
1588                ? c.sort()
1589                : c.sort(function (e, f) {
1590                      return Number(b.g(a, e, f));
1591                  });
1592            for (var d = 0; d < c.length; d++) c.hasOwnProperty(d) ? this.set(d, c[d]) : ua(this, d);
1593            return this;
1594        },
1595        splice: function (a, b, c, d) {
1596            return this.splice.apply(this, Array.prototype.splice.call(arguments, 1, arguments.length - 1));
1597        },
1598        toString: function () {
1599            return this.toString();
1600        },
1601        unshift: function (a, b) {
1602            return this.unshift.apply(this, Array.prototype.slice.call(arguments, 1));
1603        },
1604    };
1605    var uc = "charAt concat indexOf lastIndexOf match replace search slice split substring toLowerCase toLocaleLowerCase toString toUpperCase toLocaleUpperCase trim".split(" "),
1606        vc = new na("break"),
1607        wc = new na("continue"),
1608        xc = function (a, b) {
1609            return G(this, a) + G(this, b);
1610        },
1611        yc = function (a, b) {
1612            return G(this, a) && G(this, b);
1613        },
1614        zc = function (a, b, c) {
1615            a = G(this, a);
1616            b = G(this, b);
1617            c = G(this, c);
1618            if (!(c instanceof sa)) throw Error("Error: Non-List argument given to Apply instruction.");
1619            if (null === a || void 0 === a) throw Error("TypeError: Can't read property " + b + " of " + a + ".");
1620            var d = "number" === typeof a;
1621            if ("boolean" === typeof a || d) {
1622                if ("toString" === b) {
1623                    if (d && c.length()) {
1624                        var e = pc(c.get(0));
1625                        try {
1626                            return a.toString(e);
1627                        } catch (q) {}
1628                    }
1629                    return a.toString();
1630                }
1631                throw Error("TypeError: " + a + "." + b + " is not a function.");
1632            }
1633            if ("string" === typeof a) {
1634                if (0 <= uc.indexOf(b)) {
1635                    var f = pc(c);
1636                    return oc(a[b].apply(a, f), this.g);
1637                }
1638                throw Error("TypeError: " + b + " is not a function");
1639            }
1640            if (a instanceof sa) {
1641                if (a.has(b)) {
1642                    var g = a.get(b);
1643                    if (g instanceof cb) {
1644                        var h = qc(c);
1645                        h.unshift(this.g);
1646                        return g.g.apply(g, h);
1647                    }
1648                    throw Error("TypeError: " + b + " is not a function");
1649                }
1650                if (0 <= tc.supportedMethods.indexOf(b)) {
1651                    var k = qc(c);
1652                    k.unshift(this.g);
1653                    return tc[b].apply(a, k);
1654                }
1655            }
1656            if (a instanceof cb || a instanceof gb) {
1657                if (a.has(b)) {
1658                    var n = a.get(b);
1659                    if (n instanceof cb) {
1660                        var p = qc(c);
1661                        p.unshift(this.g);
1662                        return n.g.apply(n, p);
1663                    }
1664                    throw Error("TypeError: " + b + " is not a function");
1665                }
1666                if ("toString" === b) return a instanceof cb ? a.U : a.toString();
1667                if ("hasOwnProperty" === b) return a.has.apply(a, qc(c));
1668            }
1669            if (a instanceof gc && "toString" === b) return a.toString();
1670            throw Error("TypeError: Object has no '" + b + "' property.");
1671        },
1672        Ac = function (a, b) {
1673            a = G(this, a);
1674            if ("string" !== typeof a) throw Error("Invalid key name given for assignment.");
1675            var c = this.g;
1676            if (!c.has(a)) throw Error("Attempting to assign to undefined value " + b);
1677            var d = G(this, b);
1678            c.set(a, d);
1679            return d;
1680        },
1681        Bc = function (a) {
1682            var b = Aa(this.g),
1683                c = fb(b, Array.prototype.slice.apply(arguments));
1684            if (c instanceof na) return c;
1685        },
1686        Cc = function () {
1687            return vc;
1688        },
1689        Dc = function (a) {
1690            for (var b = G(this, a), c = 0; c < b.length; c++) {
1691                var d = G(this, b[c]);
1692                if (d instanceof na) return d;
1693            }
1694        },
1695        Ec = function (a) {
1696            for (var b = this.g, c = 0; c < arguments.length - 1; c += 2) {
1697                var d = arguments[c];
1698                if ("string" === typeof d) {
1699                    var e = G(this, arguments[c + 1]);
1700                    za(b, d, e, !0);
1701                }
1702            }
1703        },
1704        Fc = function () {
1705            return wc;
1706        },
1707        Hc = function (a, b, c) {
1708            var d = new sa();
1709            b = G(this, b);
1710            for (var e = 0; e < b.length; e++) d.push(b[e]);
1711            var f = [51, a, d].concat(Array.prototype.splice.call(arguments, 2, arguments.length - 2));
1712            this.g.add(a, G(this, f));
1713        },
1714        Ic = function (a, b) {
1715            return G(this, a) / G(this, b);
1716        },
1717        Jc = function (a, b) {
1718            a = G(this, a);
1719            b = G(this, b);
1720            var c = a instanceof gc,
1721                d = b instanceof gc;
1722            return c || d ? (c && d ? a.kb == b.kb : !1) : a == b;
1723        },
1724        Kc = function (a) {
1725            for (var b, c = 0; c < arguments.length; c++) b = G(this, arguments[c]);
1726            return b;
1727        };
1728    function Lc(a, b, c, d) {
1729        for (var e = 0; e < b(); e++) {
1730            var f = a(c(e)),
1731                g = fb(f, d);
1732            if (g instanceof na) {
1733                if ("break" === g.g) break;
1734                if ("return" === g.g) return g;
1735            }
1736        }
1737    }
1738    function Mc(a, b, c) {
1739        if ("string" === typeof b)
1740            return Lc(
1741                a,
1742                function () {
1743                    return b.length;
1744                },
1745                function (f) {
1746                    return f;
1747                },
1748                c
1749            );
1750        if (b instanceof gb || b instanceof sa || b instanceof cb) {
1751            var d = b.Kb(),
1752                e = d.length();
1753            return Lc(
1754                a,
1755                function () {
1756                    return e;
1757                },
1758                function (f) {
1759                    return d.get(f);
1760                },
1761                c
1762            );
1763        }
1764    }
1765    var Nc = function (a, b, c) {
1766            a = G(this, a);
1767            b = G(this, b);
1768            c = G(this, c);
1769            var d = this.g;
1770            return Mc(
1771                function (e) {
1772                    d.set(a, e);
1773                    return d;
1774                },
1775                b,
1776                c
1777            );
1778        },
1779        Oc = function (a, b, c) {
1780            a = G(this, a);
1781            b = G(this, b);
1782            c = G(this, c);
1783            var d = this.g;
1784            return Mc(
1785                function (e) {
1786                    var f = Aa(d);
1787                    za(f, a, e, !0);
1788                    return f;
1789                },
1790                b,
1791                c
1792            );
1793        },
1794        Pc = function (a, b, c) {
1795            a = G(this, a);
1796            b = G(this, b);
1797            c = G(this, c);
1798            var d = this.g;
1799            return Mc(
1800                function (e) {
1801                    var f = Aa(d);
1802                    f.add(a, e);
1803                    return f;
1804                },
1805                b,
1806                c
1807            );
1808        },
1809        Rc = function (a, b, c) {
1810            a = G(this, a);
1811            b = G(this, b);
1812            c = G(this, c);
1813            var d = this.g;
1814            return Qc(
1815                function (e) {
1816                    d.set(a, e);
1817                    return d;
1818                },
1819                b,
1820                c
1821            );
1822        },
1823        Sc = function (a, b, c) {
1824            a = G(this, a);
1825            b = G(this, b);
1826            c = G(this, c);
1827            var d = this.g;
1828            return Qc(
1829                function (e) {
1830                    var f = Aa(d);
1831                    za(f, a, e, !0);
1832                    return f;
1833                },
1834                b,
1835                c
1836            );
1837        },
1838        Tc = function (a, b, c) {
1839            a = G(this, a);
1840            b = G(this, b);
1841            c = G(this, c);
1842            var d = this.g;
1843            return Qc(
1844                function (e) {
1845                    var f = Aa(d);
1846                    f.add(a, e);
1847                    return f;
1848                },
1849                b,
1850                c
1851            );
1852        };
1853    function Qc(a, b, c) {
1854        if ("string" === typeof b)
1855            return Lc(
1856                a,
1857                function () {
1858                    return b.length;
1859                },
1860                function (d) {
1861                    return b[d];
1862                },
1863                c
1864            );
1865        if (b instanceof sa)
1866            return Lc(
1867                a,
1868                function () {
1869                    return b.length();
1870                },
1871                function (d) {
1872                    return b.get(d);
1873                },
1874                c
1875            );
1876        throw new TypeError("The value is not iterable.");
1877    }
1878    var Uc = function (a, b, c, d) {
1879            function e(p, q) {
1880                for (var r = 0; r < f.length(); r++) {
1881                    var t = f.get(r);
1882                    q.add(t, p.get(t));
1883                }
1884            }
1885            var f = G(this, a);
1886            if (!(f instanceof sa)) throw Error("TypeError: Non-List argument given to ForLet instruction.");
1887            var g = this.g;
1888            d = G(this, d);
1889            var h = Aa(g);
1890            for (e(g, h); eb(h, b); ) {
1891                var k = fb(h, d);
1892                if (k instanceof na) {
1893                    if ("break" === k.g) break;
1894                    if ("return" === k.g) return k;
1895                }
1896                var n = Aa(g);
1897                e(h, n);
1898                eb(n, c);
1899                h = n;
1900            }
1901        },
1902        Vc = function (a) {
1903            a = G(this, a);
1904            var b = this.g,
1905                c = !1;
1906            if (c && !b.has(a)) throw new ReferenceError(a + " is not defined.");
1907            return b.get(a);
1908        },
1909        Wc = function (a, b) {
1910            var c;
1911            a = G(this, a);
1912            b = G(this, b);
1913            if (void 0 === a || null === a) throw Error("TypeError: cannot access property of " + a + ".");
1914            if (a instanceof gb || a instanceof sa || a instanceof cb) c = a.get(b);
1915            else if ("string" === typeof a) "length" === b ? (c = a.length) : oa(b) && (c = a[b]);
1916            else if (a instanceof gc) return;
1917            return c;
1918        },
1919        Xc = function (a, b) {
1920            return G(this, a) > G(this, b);
1921        },
1922        Yc = function (a, b) {
1923            return G(this, a) >= G(this, b);
1924        },
1925        Zc = function (a, b) {
1926            a = G(this, a);
1927            b = G(this, b);
1928            a instanceof gc && (a = a.kb);
1929            b instanceof gc && (b = b.kb);
1930            return a === b;
1931        },
1932        $c = function (a, b) {
1933            return !Zc.call(this, a, b);
1934        },
1935        ad = function (a, b, c) {
1936            var d = [];
1937            G(this, a) ? (d = G(this, b)) : c && (d = G(this, c));
1938            var e = fb(this.g, d);
1939            if (e instanceof na) return e;
1940        },
1941        bd = function (a, b) {
1942            return G(this, a) < G(this, b);
1943        },
1944        cd = function (a, b) {
1945            return G(this, a) <= G(this, b);
1946        },
1947        dd = function (a, b) {
1948            return G(this, a) % G(this, b);
1949        },
1950        ed = function (a, b) {
1951            return G(this, a) * G(this, b);
1952        },
1953        id = function (a) {
1954            return -G(this, a);
1955        },
1956        jd = function (a) {
1957            return !G(this, a);
1958        },
1959        kd = function (a, b) {
1960            return !Jc.call(this, a, b);
1961        },
1962        ld = function () {
1963            return null;
1964        },
1965        md = function (a, b) {
1966            return G(this, a) || G(this, b);
1967        },
1968        nd = function (a, b) {
1969            var c = G(this, a);
1970            G(this, b);
1971            return c;
1972        },
1973        od = function (a) {
1974            return G(this, a);
1975        },
1976        pd = function (a) {
1977            return Array.prototype.slice.apply(arguments);
1978        },
1979        qd = function (a) {
1980            return new na("return", G(this, a));
1981        },
1982        rd = function (a, b, c) {
1983            a = G(this, a);
1984            b = G(this, b);
1985            c = G(this, c);
1986            if (null === a || void 0 === a) throw Error("TypeError: Can't set property " + b + " of " + a + ".");
1987            (a instanceof cb || a instanceof sa || a instanceof gb) && a.set(b, c);
1988            return c;
1989        },
1990        sd = function (a, b) {
1991            return G(this, a) - G(this, b);
1992        },
1993        td = function (a, b, c) {
1994            a = G(this, a);
1995            var d = G(this, b),
1996                e = G(this, c);
1997            if (!Ea(d) || !Ea(e)) throw Error("Error: Malformed switch instruction.");
1998            for (var f, g = !1, h = 0; h < d.length; h++)
1999                if (g || a === G(this, d[h]))
2000                    if (((f = G(this, e[h])), f instanceof na)) {
2001                        var k = f.g;
2002                        if ("break" === k) return;
2003                        if ("return" === k || "continue" === k) return f;
2004                    } else g = !0;
2005            if (e.length === d.length + 1 && ((f = G(this, e[e.length - 1])), f instanceof na && ("return" === f.g || "continue" === f.g))) return f;
2006        },
2007        ud = function (a, b, c) {
2008            return G(this, a) ? G(this, b) : G(this, c);
2009        },
2010        vd = function (a) {
2011            a = G(this, a);
2012            return a instanceof cb ? "function" : typeof a;
2013        },
2014        wd = function (a) {
2015            for (var b = this.g, c = 0; c < arguments.length; c++) {
2016                var d = arguments[c];
2017                "string" !== typeof d || b.add(d, void 0);
2018            }
2019        },
2020        xd = function (a, b, c, d) {
2021            var e = G(this, d);
2022            if (G(this, c)) {
2023                var f = fb(this.g, e);
2024                if (f instanceof na) {
2025                    if ("break" === f.g) return;
2026                    if ("return" === f.g) return f;
2027                }
2028            }
2029            for (; G(this, a); ) {
2030                var g = fb(this.g, e);
2031                if (g instanceof na) {
2032                    if ("break" === g.g) break;
2033                    if ("return" === g.g) return g;
2034                }
2035                G(this, b);
2036            }
2037        },
2038        yd = function (a) {
2039            return ~Number(G(this, a));
2040        },
2041        zd = function (a, b) {
2042            return Number(G(this, a)) << Number(G(this, b));
2043        },
2044        Ad = function (a, b) {
2045            return Number(G(this, a)) >> Number(G(this, b));
2046        },
2047        Bd = function (a, b) {
2048            return Number(G(this, a)) >>> Number(G(this, b));
2049        },
2050        Cd = function (a, b) {
2051            return Number(G(this, a)) & Number(G(this, b));
2052        },
2053        Dd = function (a, b) {
2054            return Number(G(this, a)) ^ Number(G(this, b));
2055        },
2056        Ed = function (a, b) {
2057            return Number(G(this, a)) | Number(G(this, b));
2058        };
2059    var Hd = function () {
2060        this.g = new ib();
2061        Gd(this);
2062    };
2063    Hd.prototype.execute = function (a) {
2064        return Id(this.g.o(a));
2065    };
2066    var Jd = function (a, b, c) {
2067            return Id(a.g.C(b, c));
2068        },
2069        Gd = function (a) {
2070            var b = function (d, e) {
2071                kb(a.g, d, String(e));
2072            };
2073            b("control", 49);
2074            b("fn", 51);
2075            b("list", 7);
2076            b("map", 8);
2077            b("undefined", 44);
2078            var c = function (d, e) {
2079                jb(a.g, String(d), e);
2080            };
2081            c(0, xc);
2082            c(1, yc);
2083            c(2, zc);
2084            c(3, Ac);
2085            c(53, Bc);
2086            c(4, Cc);
2087            c(5, Dc);
2088            c(52, Ec);
2089            c(6, Fc);
2090            c(9, Dc);
2091            c(50, Hc);
2092            c(10, Ic);
2093            c(12, Jc);
2094            c(13, Kc);
2095            c(47, Nc);
2096            c(54, Oc);
2097            c(55, Pc);
2098            c(63, Uc);
2099            c(64, Rc);
2100            c(65, Sc);
2101            c(66, Tc);
2102            c(15, Vc);
2103            c(16, Wc);
2104            c(17, Wc);
2105            c(18, Xc);
2106            c(19, Yc);
2107            c(20, Zc);
2108            c(21, $c);
2109            c(22, ad);
2110            c(23, bd);
2111            c(24, cd);
2112            c(25, dd);
2113            c(26, ed);
2114            c(27, id);
2115            c(28, jd);
2116            c(29, kd);
2117            c(45, ld);
2118            c(30, md);
2119            c(32, nd);
2120            c(33, nd);
2121            c(34, od);
2122            c(35, od);
2123            c(46, pd);
2124            c(36, qd);
2125            c(43, rd);
2126            c(37, sd);
2127            c(38, td);
2128            c(39, ud);
2129            c(40, vd);
2130            c(41, wd);
2131            c(42, xd);
2132            c(58, yd);
2133            c(57, zd);
2134            c(60, Ad);
2135            c(61, Bd);
2136            c(56, Cd);
2137            c(62, Dd);
2138            c(59, Ed);
2139        };
2140    function Id(a) {
2141        if (a instanceof na || a instanceof cb || a instanceof sa || a instanceof gb || a 
2141instanceof gc || null === a || void 0 === a || "string" === typeof a || "number" === typeof a || "boolean" === typeof a) return a;
2142    }
2143    var Kd = (function () {
2144        var a = function (b) {
2145            return {
2146                toString: function () {
2147                    return b;
2148                },
2149            };
2150        };
2151        return {
2152            fi: a("consent"),
2153            Ee: a("consent_always_fire"),
2154            jg: a("convert_case_to"),
2155            kg: a("convert_false_to"),
2156            lg: a("convert_null_to"),
2157            mg: a("convert_true_to"),
2158            ng: a("convert_undefined_to"),
2159            Mk: a("debug_mode_metadata"),
2160            Jb: a("function"),
2161            pf: a("instance_name"),
2162            Si: a("live_only"),
2163            Ti: a("malware_disabled"),
2164            Ui: a("metadata"),
2165            Zi: a("original_activity_id"),
2166            Wk: a("original_vendor_template_id"),
2167            Vk: a("once_on_load"),
2168            Yi: a("once_per_event"),
2169            Wg: a("once_per_load"),
2170            Xk: a("priority_override"),
2171            Yk: a("respected_consent_types"),
2172            dh: a("setup_tags"),
2173            fh: a("tag_id"),
2174            gh: a("teardown_tags"),
2175        };
2176    })();
2177    var fe;
2178    var ge = [],
2179        he = [],
2180        ie = [],
2181        je = [],
2182        ke = [],
2183        le = {},
2184        me,
2185        ne,
2186        oe,
2187        pe = function (a, b) {
2188            var c = {};
2189            c["function"] = "__" + a;
2190            for (var d in b) b.hasOwnProperty(d) && (c["vtp_" + d] = b[d]);
2191            return c;
2192        },
2193        qe = function (a, b) {
2194            var c = a["function"],
2195                d = b && b.event;
2196            if (!c) throw Error("Error: No function name given for function call.");
2197            var e = le[c],
2198                f = {},
2199                g;
2200            for (g in a)
2201                if (a.hasOwnProperty(g))
2202                    if (0 === g.indexOf("vtp_")) e && d && d.oh && d.oh(a[g]), (f[void 0 !== e ? g : g.substr(4)] = a[g]);
2203                    else if (g === Kd.Ee.toString() && a[g]) {
2204                    }
2205            e && d && d.nh && (f.vtp_gtmCachedValues = d.nh);
2206            if (b) {
2207                if (null == b.name) {
2208                    var h;
2209                    a: {
2210                        var k = b.index;
2211                        if (null == k) h = "";
2212                        else {
2213                            var n;
2214                            switch (b.type) {
2215                                case 2:
2216                                    n = ge[k];
2217                                    break;
2218                                case 1:
2219                                    n = je[k];
2220                                    break;
2221                                default:
2222                                    h = "";
2223                                    break a;
2224                            }
2225                            var p = n && n[Kd.pf];
2226                            h = p ? String(p) : "";
2227                        }
2228                    }
2229                    b.name = h;
2230                }
2231                e && ((f.vtp_gtmEntityIndex = b.index), (f.vtp_gtmEntityName = b.name));
2232            }
2233            return void 0 !== e ? e(f) : fe(c, f, b);
2234        },
2235        se = function (a, b, c) {
2236            c = c || [];
2237            var d = {},
2238                e;
2239            for (e in a) a.hasOwnProperty(e) && (d[e] = re(a[e], b, c));
2240            return d;
2241        },
2242        re = function (a, b, c) {
2243            if (Ea(a)) {
2244                var d;
2245                switch (a[0]) {
2246                    case "function_id":
2247                        return a[1];
2248                    case "list":
2249                        d = [];
2250                        for (var e = 1; e < a.length; e++) d.push(re(a[e], b, c));
2251                        return d;
2252                    case "macro":
2253                        var f = a[1];
2254                        if (c[f]) return;
2255                        var g = ge[f];
2256                        if (!g || b.Kf(g)) return;
2257                        c[f] = !0;
2258                        var h = String(g[Kd.pf]);
2259                        try {
2260                            var k = se(g, b, c);
2261                            k.vtp_gtmEventId = b.id;
2262                            b.priorityId && (k.vtp_gtmPriorityId = b.priorityId);
2263                            d = qe(k, { event: b, index: f, type: 2, name: h });
2264                            oe && (d = oe.mj(d, k));
2265                        } catch (w) {
2266                            b.Gh && b.Gh(w, Number(f), h), (d = !1);
2267                        }
2268                        c[f] = !1;
2269                        return d;
2270                    case "map":
2271                        d = {};
2272                        for (var n = 1; n < a.length; n += 2) d[re(a[n], b, c)] = re(a[n + 1], b, c);
2273                        return d;
2274                    case "template":
2275                        d = [];
2276                        for (var p = !1, q = 1; q < a.length; q++) {
2277                            var r = re(a[q], b, c);
2278                            ne && (p = p || r === ne.Yd);
2279                            d.push(r);
2280                        }
2281                        return ne && p ? ne.pj(d) : d.join("");
2282                    case "escape":
2283                        d = re(a[1], b, c);
2284                        if (ne && Ea(a[1]) && "macro" === a[1][0] && ne.Lj(a)) return ne.ik(d);
2285                        d = String(d);
2286                        for (var t = 2; t < a.length; t++) Ld[a[t]] && (d = Ld[a[t]](d));
2287                        return d;
2288                    case "tag":
2289                        var u = a[1];
2290                        if (!je[u]) throw Error("Unable to resolve tag reference " + u + ".");
2291                        return (d = { wh: a[2], index: u });
2292                    case "zb":
2293                        var v = { arg0: a[2], arg1: a[3], ignore_case: a[5] };
2294                        v["function"] = a[1];
2295                        var x = te(v, b, c),
2296                            y = !!a[4];
2297                        return y || 2 !== x ? y !== (1 === x) : null;
2298                    default:
2299                        throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
2300                }
2301            }
2302            return a;
2303        },
2304        te = function (a, b, c) {
2305            try {
2306                return me(se(a, b, c));
2307            } catch (d) {
2308                JSON.stringify(a);
2309            }
2310            return 2;
2311        };
2312    var ve = function (a, b, c) {
2313        var d;
2314        d = Error.call(this);
2315        this.message = d.message;
2316        "stack" in d && (this.stack = d.stack);
2317        this.o = a;
2318        this.g = c;
2319    };
2320    ka(ve, Error);
2321    function we(a, b) {
2322        if (Ea(a)) {
2323            Object.defineProperty(a, "context", { value: { line: b[0] } });
2324            for (var c = 1; c < a.length; c++) we(a[c], b[c]);
2325        }
2326    }
2327    var xe = function (a, b) {
2328        var c;
2329        c = Error.call(this);
2330        this.message = c.message;
2331        "stack" in c && (this.stack = c.stack);
2332        this.dk = a;
2333        this.o = b;
2334        this.g = [];
2335    };
2336    ka(xe, Error);
2337    var ze = function () {
2338        return function (a, b) {
2339            a instanceof xe || (a = new xe(a, ye));
2340            b && a.g.push(b);
2341            throw a;
2342        };
2343    };
2344    function ye(a) {
2345        if (!a.length) return a;
2346        a.push({ id: "main", line: 0 });
2347        for (var b = a.length - 1; 0 < b; b--) Da(a[b].id) && a.splice(b++, 1);
2348        for (var c = a.length - 1; 0 < c; c--) a[c].line = a[c - 1].line;
2349        a.splice(0, 1);
2350        return a;
2351    }
2352    var Ce = function (a) {
2353            function b(r) {
2354                for (var t = 0; t < r.length; t++) d[r[t]] = !0;
2355            }
2356            for (var c = [], d = [], e = Ae(a), f = 0; f < he.length; f++) {
2357                var g = he[f],
2358                    h = Be(g, e);
2359                if (h) {
2360                    for (var k = g.add || [], n = 0; n < k.length; n++) c[k[n]] = !0;
2361                    b(g.block || []);
2362                } else null === h && b(g.block || []);
2363            }
2364            for (var p = [], q = 0; q < je.length; q++) c[q] && !d[q] && (p[q] = !0);
2365            return p;
2366        },
2367        Be = function (a, b) {
2368            for (var c = a["if"] || [], d = 0; d < c.length; d++) {
2369                var e = b(c[d]);
2370                if (0 === e) return !1;
2371                if (2 === e) return null;
2372            }
2373            for (var f = a.unless || [], g = 0; g < f.length; g++) {
2374                var h = b(f[g]);
2375                if (2 === h) return null;
2376                if (1 === h) return !1;
2377            }
2378            return !0;
2379        },
2380        Ae = function (a) {
2381            var b = [];
2382            return function (c) {
2383                void 0 === b[c] && (b[c] = te(ie[c], a));
2384                return b[c];
2385            };
2386        };
2387    var De = {
2388        mj: function (a, b) {
2389            b[Kd.jg] && "string" === typeof a && (a = 1 == b[Kd.jg] ? a.toLowerCase() : a.toUpperCase());
2390            b.hasOwnProperty(Kd.lg) && null === a && (a = b[Kd.lg]);
2391            b.hasOwnProperty(Kd.ng) && void 0 === a && (a = b[Kd.ng]);
2392            b.hasOwnProperty(Kd.mg) && !0 === a && (a = b[Kd.mg]);
2393            b.hasOwnProperty(Kd.kg) && !1 === a && (a = b[Kd.kg]);
2394            return a;
2395        },
2396    };
2397    var Ee = function () {
2398        this.g = {};
2399    };
2400    function Fe(a, b, c, d) {
2401        if (a)
2402            for (var e = 0; e < a.length; e++) {
2403                var f = void 0,
2404                    g = "A policy function denied the permission request";
2405                try {
2406                    (f = a[e].call(void 0, b, c, d)), (g += ".");
2407                } catch (h) {
2408                    g = "string" === typeof h ? g + (": " + h) : h instanceof Error ? g + (": " + h.message) : g + ".";
2409                }
2410                if (!f) throw new ve(c, d, g);
2411            }
2412    }
2413    function Ge(a, b, c) {
2414        return function () {
2415            var d = arguments[0];
2416            if (d) {
2417                var e = a.g[d],
2418                    f = a.g.all;
2419                if (e || f) {
2420                    var g = c.apply(void 0, Array.prototype.slice.call(arguments, 0));
2421                    Fe(e, b, d, g);
2422                    Fe(f, b, d, g);
2423                }
2424            }
2425        };
2426    }
2427    var Ke = function () {
2428            var a = data.permissions || {},
2429                b = He.J,
2430                c = this;
2431            this.o = new Ee();
2432            this.g = {};
2433            var d = {},
2434                e = Ge(this.o, b, function () {
2435                    var f = arguments[0];
2436                    return f && d[f] ? d[f].apply(void 0, Array.prototype.slice.call(arguments, 0)) : {};
2437                });
2438            Ka(a, function (f, g) {
2439                var h = {};
2440                Ka(g, function (k, n) {
2441                    var p = Ie(k, n);
2442                    h[k] = p.assert;
2443                    d[k] || (d[k] = p.X);
2444                });
2445                c.g[f] = function (k, n) {
2446                    var p = h[k];
2447                    if (!p) throw Je(k, {}, "The requested permission " + k + " is not configured.");
2448                    var q = Array.prototype.slice.call(arguments, 0);
2449                    p.apply(void 0, q);
2450                    e.apply(void 0, q);
2451                };
2452            });
2453        },
2454        Me = function (a) {
2455            return Le.g[a] || function () {};
2456        };
2457    function Ie(a, b) {
2458        var c = pe(a, b);
2459        c.vtp_permissionName = a;
2460        c.vtp_createPermissionError = Je;
2461        try {
2462            return qe(c);
2463        } catch (d) {
2464            return {
2465                assert: function (e) {
2466                    throw new ve(e, {}, "Permission " + e + " is unknown.");
2467                },
2468                X: function () {
2469                    for (var e = {}, f = 0; f < arguments.length; ++f) e["arg" + (f + 1)] = arguments[f];
2470                    return e;
2471                },
2472            };
2473        }
2474    }
2475    function Je(a, b, c) {
2476        return new ve(a, b, c);
2477    }
2478    var Ne = !1;
2479    var Oe = {};
2480    Oe.Lk = Na("");
2481    Oe.sj = Na("");
2482    var Pe = Ne,
2483        Qe = Oe.sj,
2484        Re = Oe.Lk;
2485    var Se = function (a, b) {
2486        var c = String(a);
2487        return c;
2488    };
2489    var Xe = function (a) {
2490            var b = {},
2491                c = 0;
2492            Ka(a, function (e, f) {
2493                if (void 0 !== f)
2494                    if (((f = Se(f, 100)), Te.hasOwnProperty(e))) b[Te[e]] = Ue(f);
2495                    else if (Ve.hasOwnProperty(e)) {
2496                        var g = Ve[e],
2497                            h = Ue(f);
2498                        b.hasOwnProperty(g) || (b[g] = h);
2499                    } else if ("category" === e)
2500                        for (var k = Ue(f).split("/", 5), n = 0; n < k.length; n++) {
2501                            var p = We[n],
2502                                q = k[n];
2503                            b.hasOwnProperty(p) || (b[p] = q);
2504                        }
2505                    else 10 > c && ((b["k" + c] = Ue(Se(e, 40))), (b["v" + c] = Ue(f)), c++);
2506            });
2507            var d = [];
2508            Ka(b, function (e, f) {
2509                d.push("" + e + f);
2510            });
2511            return d.join("~");
2512        },
2513        Ue = function (a) {
2514            return ("" + a).replace(/~/g, function () {
2515                return "~~";
2516            });
2517        },
2518        Te = {
2519            item_id: "id",
2520            item_name: "nm",
2521            item_brand: "br",
2522            item_category: "ca",
2523            item_category2: "c2",
2524            item_category3: "c3",
2525            item_category4: "c4",
2526            item_category5: "c5",
2527            item_variant: "va",
2528            price: "pr",
2529            quantity: "qt",
2530            coupon: "cp",
2531            item_list_name: "ln",
2532            index: "lp",
2533            item_list_id: "li",
2534            discount: "ds",
2535            affiliation: "af",
2536            promotion_id: "pi",
2537            promotion_name: "pn",
2538            creative_name: "cn",
2539            creative_slot: "cs",
2540            location_id: "lo",
2541        },
2542        Ve = { id: "id", name: "nm", brand: "br", variant: "va", list_name: "ln", list_position: "lp", list: "ln", position: "lp", creative: "cn" },
2543        We = ["ca", "c2", "c3", "c4", "c5"];
2544    var Ye = function (a) {
2545            var b = [];
2546            Ka(a, function (c, d) {
2547                null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(String(d)));
2548            });
2549            return b.join("&");
2550        },
2551        Ze = function (a, b, c, d) {
2552            this.Fa = a.Fa;
2553            this.Wb = a.Wb;
2554            this.aa = a.aa;
2555            this.g = b;
2556            this.C = c;
2557            this.B = Ye(a.Fa);
2558            this.o = Ye(a.aa);
2559            this.I = this.o.length;
2560            if (d && 16384 < this.I) throw Error("EVENT_TOO_LARGE");
2561        };
2562    var $e = function () {
2563        this.events = [];
2564        this.g = this.Fa = "";
2565        this.B = 0;
2566        this.o = !1;
2567    };
2568    $e.prototype.add = function (a) {
2569        return this.C(a) ? (this.events.push(a), (this.Fa = a.B), (this.g = a.g), (this.B += a.I), (this.o = a.C), !0) : !1;
2570    };
2571    $e.prototype.C = function (a) {
2572        var b = 20 > this.events.length && 16384 > a.I + this.B,
2573            c = this.Fa === a.B && this.g === a.g && this.o === a.C;
2574        return 0 == this.events.length || (b && c);
2575    };
2576
2577    var af = function (a, b) {
2578            Ka(a, function (c, d) {
2579                null != d && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(d));
2580            });
2581        },
2582        bf = function (a, b) {
2583            var c = [];
2584            a.B && c.push(a.B);
2585            b && c.push("_s=" + b);
2586            af(a.Wb, c);
2587            var d = !1;
2588            a.o && (c.push(a.o), (d = !0));
2589            var e = c.join("&"),
2590                f = "",
2591                g = e.length + a.g.length + 1;
2592            d && 2048 < g && ((f = c.pop()), (e = c.join("&")));
2593            return { Vf: e, body: f };
2594        },
2595        cf = function (a, b) {
2596            var c = a.events;
2597            if (1 == c.length) return bf(c[0], b);
2598            var d = [];
2599            a.Fa && d.push(a.Fa);
2600            for (var e = {}, f = 0; f < c.length; f++)
2601                Ka(c[f].Wb, function (t, u) {
2602                    null != u && ((e[t] = e[t] || {}), (e[t][String(u)] = e[t][String(u)] + 1 || 1));
2603                });
2604            var g = {};
2605            Ka(e, function (t, u) {
2606                var v,
2607                    x = -1,
2608                    y = 0;
2609                Ka(u, function (w, A) {
2610                    y += A;
2611                    var B = (w.length + t.length + 2) * (A - 1);
2612                    B > x && ((v = w), (x = B));
2613                });
2614                y == c.length && (g[t] = v);
2615            });
2616            af(g, d);
2617            b && d.push("_s=" + b);
2618            for (var h = d.join("&"), k = [], n = {}, p = 0; p < c.length; n = { Cd: n.Cd }, p++) {
2619                var q = [];
2620                n.Cd = {};
2621                Ka(
2622                    c[p].Wb,
2623                    (function (t) {
2624                        return function (u, v) {
2625                            g[u] != "" + v && (t.Cd[u] = v);
2626                        };
2627                    })(n)
2628                );
2629                c[p].o && q.push(c[p].o);
2630                af(n.Cd, q);
2631                k.push(q.join("&"));
2632            }
2633            var r = k.join("\r\n");
2634            return { Vf: h, body: r };
2635        };
2636    var nf = /^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i,
2637        of = { Fn: "function", DustMap: "Object", List: "Array" },
2638        N = function (a, b, c) {
2639            for (var d = 0; d < b.length; d++) {
2640                var e = nf.exec(b[d]);
2641                if (!e) throw Error("Internal Error in " + a);
2642                var f = e[1],
2643                    g = "!" === e[2],
2644                    h = e[3],
2645                    k = c[d];
2646                if (null == k) {
2647                    if (g) throw Error("Error in " + a + ". Required argument " + f + " not supplied.");
2648                } else if ("*" !== h) {
2649                    var n = typeof k;
2650                    k instanceof cb ? (n = "Fn") : k instanceof sa ? (n = "List") : k instanceof gb ? (n = "DustMap") : k instanceof gc && (n = "OpaqueValue");
2651                    if (n != h) throw Error("Error in " + a + ". Argument " + f + " has type " + (of[n] || n) + ", which does not match required type " + (of[h] || h) + ".");
2652                }
2653            }
2654        };
2655    function pf(a) {
2656        return "" + a;
2657    }
2658    function qf(a, b) {
2659        var c = [];
2660        return c;
2661    }
2662    var rf = function (a, b) {
2663            var c = new cb(a, function () {
2664                for (var d = Array.prototype.slice.call(arguments, 0), e = 0; e < d.length;
2664 e++) d[e] = G(this, d[e]);
2665                return b.apply(this, d);
2666            });
2667            c.Lb();
2668            return c;
2669        },
2670        sf = function (a, b) {
2671            var c = new gb(),
2672                d;
2673            for (d in b)
2674                if (b.hasOwnProperty(d)) {
2675                    var e = b[d];
2676                    Ca(e) ? c.set(d, rf(a + "_" + d, e)) : (Da(e) || m(e) || "boolean" === typeof e) && c.set(d, e);
2677                }
2678            c.Lb();
2679            return c;
2680        };
2681    var tf = function (a, b) {
2682        N(H(this), ["apiName:!string", "message:?string"], arguments);
2683        var c = {},
2684            d = new gb();
2685        return (d = sf("AssertApiSubject", c));
2686    };
2687    var uf = function (a, b) {
2688        N(H(this), ["actual:?*", "message:?string"], arguments);
2689        if (a instanceof ic) throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");
2690        var c = {},
2691            d = new gb();
2692        return (d = sf("AssertThatSubject", c));
2693    };
2694    function vf(a) {
2695        return function () {
2696            for (var b = [], c = this.g, d = 0; d < arguments.length; ++d) b.push(pc(arguments[d], c));
2697            return oc(a.apply(null, b));
2698        };
2699    }
2700    var xf = function () {
2701        for (var a = Math, b = wf, c = {}, d = 0; d < b.length; d++) {
2702            var e = b[d];
2703            a.hasOwnProperty(e) && (c[e] = vf(a[e].bind(a)));
2704        }
2705        return c;
2706    };
2707    var yf = function (a) {
2708        var b;
2709        return b;
2710    };
2711    var zf = function (a) {
2712        var b;
2713        return b;
2714    };
2715    var Af = function (a) {
2716        return encodeURI(a);
2717    };
2718    var Bf = function (a) {
2719        return encodeURIComponent(a);
2720    };
2721    var Cf = function (a) {
2722        N(H(this), ["message:?string"], arguments);
2723    };
2724    var Hf = function (a, b) {
2725        N(H(this), ["min:!number", "max:!number"], arguments);
2726        return Ga(a, b);
2727    };
2728    var O = function (a, b, c) {
2729        var d = a.g.g;
2730        if (!d) throw Error("Missing program state.");
2731        d.gj.apply(null, Array.prototype.slice.call(arguments, 1));
2732    };
2733    var If = function () {
2734        O(this, "read_container_data");
2735        var a = new gb();
2736        a.set("containerId", "G-8JN5Z5SPNZ");
2737        a.set("version", "1");
2738        a.set("environmentName", "");
2739        a.set("debugMode", Pe);
2740        a.set("previewMode", Re);
2741        a.set("environmentMode", Qe);
2742        a.Lb();
2743        return a;
2744    };
2745    var Jf = {};
2746    Jf.enable1pScripts = !0;
2747    Jf.enableGlobalEventDeveloperIds = !1;
2748    Jf.enableGlobalEventDeveloperIds = !0;
2749    Jf.enableGa4OnoRemarketing = !1;
2750    Jf.omitAuidIfWbraidPresent = !1;
2751    Jf.reconcileCampaignFields = !1;
2752    Jf.reconcileCampaignFields = !0;
2753    Jf.enableEmFormCcd = !1;
2754    Jf.enableEmFormCcd = !0;
2755    Jf.enableEmFormCcdPart2 = !1;
2756    Jf.enableLandingPageDeduplication = !0;
2757    Jf.enableFloodlightPrerenderingBypass = !1;
2758    Jf.analyticsPrivateParamsExcluded = !1;
2759    Jf.ipOverrideExperiment = !1;
2760    Jf.ipOverrideExperiment = !0;
2761    Jf.enableAdsConsentedConversionsOnly = !1;
2762    Jf.enableAdsConsentedConversionsOnly = !0;
2763    Jf.enableFlConsentedConversionsOnly = !1;
2764    Jf.enableFlConsentedConversionsOnly = !0;
2765    Jf.enableAdsHistoryChangeEvents = !1;
2766    Jf.enableAdsHistoryChangeEvents = !0;
2767    Jf.enableEValue = !1;
2768    Jf.requireGtagUserDataTos = !0;
2769    Jf.sendBeaconEnableExperimentPercentage = Number("0") || 0;
2770    function Kf() {
2771        return oc(Jf);
2772    }
2773    var Lf = function () {
2774        return new Date().getTime();
2775    };
2776    var Mf = function (a) {
2777        if (null === a) return "null";
2778        if (a instanceof sa) return "array";
2779        if (a instanceof cb) return "function";
2780        if (a instanceof gc) {
2781            a = a.kb;
2782            if (void 0 === a.constructor || void 0 === a.constructor.name) {
2783                var b = String(a);
2784                return b.substring(8, b.length - 1);
2785            }
2786            return String(a.constructor.name);
2787        }
2788        return typeof a;
2789    };
2790    var Nf = function (a) {
2791        function b(c) {
2792            return function (d) {
2793                try {
2794                    return c(d);
2795                } catch (e) {
2796                    (Pe || Re) && a.call(this, e.message);
2797                }
2798            };
2799        }
2800        return {
2801            parse: b(function (c) {
2802                return oc(JSON.parse(c));
2803            }),
2804            stringify: b(function (c) {
2805                return JSON.stringify(pc(c));
2806            }),
2807        };
2808    };
2809    var Of = function (a) {
2810        return Ma(pc(a, this.g));
2811    };
2812    var Pf = function (a) {
2813        return Number(pc(a, this.g));
2814    };
2815    var Qf = function (a) {
2816        return null === a ? "null" : void 0 === a ? "undefined" : a.toString();
2817    };
2818    var Rf = function (a, b, c) {
2819        var d = null,
2820            e = !1;
2821        return e ? d : null;
2822    };
2823    var wf = "floor ceil round max min abs pow sqrt".split(" ");
2824    var Sf = function () {
2825            var a = {};
2826            return {
2827                Bj: function (b) {
2828                    return a.hasOwnProperty(b) ? a[b] : void 0;
2829                },
2830                Dk: function (b, c) {
2831                    a[b] = c;
2832                },
2833                reset: function () {
2834                    a = {};
2835                },
2836            };
2837        },
2838        Tf = function (a, b) {
2839            return function () {
2840                var c = Array.prototype.slice.call(arguments, 0);
2841                c.unshift(b);
2842                return cb.prototype.g.apply(a, c);
2843            };
2844        },
2845        Uf = function (a, b) {
2846            N(H(this), ["apiName:!string", "mock:?*"], arguments);
2847        };
2848    var Vf = {};
2849    Vf.keys = function (a) {
2850        return new sa();
2851    };
2852    Vf.values = function (a) {
2853        return new sa();
2854    };
2855    Vf.entries = function (a) {
2856        return new sa();
2857    };
2858    Vf.freeze = function (a) {
2859        return a;
2860    };
2861    Vf.delete = function (a, b) {
2862        return !1;
2863    };
2864    var Xf = function () {
2865        this.g = {};
2866        this.o = {};
2867    };
2868    Xf.prototype.get = function (a, b) {
2869        var c = this.g.hasOwnProperty(a) ? this.g[a] : void 0;
2870        return c;
2871    };
2872    Xf.prototype.add = function (a, b, c) {
2873        if (this.g.hasOwnProperty(a)) throw "Attempting to add a function which already exists: " + a + ".";
2874        if (this.o.hasOwnProperty(a)) throw "Attempting to add an API with an existing private API name: " + a + ".";
2875        this.g[a] = c ? void 0 : Ca(b) ? rf(a, b) : sf(a, b);
2876    };
2877    var Zf = function (a, b, c) {
2878        if (a.o.hasOwnProperty(b)) throw "Attempting to add a private function which already exists: " + b + ".";
2879        if (a.g.hasOwnProperty(b)) throw "Attempting to add a private function with an existing API name: " + b + ".";
2880        a.o[b] = Ca(c) ? rf(b, c) : sf(b, c);
2881    };
2882    function Yf(a, b) {
2883        var c = void 0;
2884        return c;
2885    }
2886    function $f() {
2887        var a = {};
2888        return a;
2889    }
2890    var bg = function (a) {
2891            return ag ? I.querySelectorAll(a) : null;
2892        },
2893        cg = function (a, b) {
2894            if (!ag) return null;
2895            if (Element.prototype.closest)
2896                try {
2897                    return a.closest(b);
2898                } catch (e) {
2899                    return null;
2900                }
2901            var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector,
2902                d = a;
2903            if (!I.documentElement.contains(d)) return null;
2904            do {
2905                try {
2906                    if (c.call(d, b)) return d;
2907                } catch (e) {
2908                    break;
2909                }
2910                d = d.parentElement || d.parentNode;
2911            } while (null !== d && 1 === d.nodeType);
2912            return null;
2913        },
2914        dg = !1;
2915    if (I.querySelectorAll)
2916        try {
2917            var eg = I.querySelectorAll(":root");
2918            eg && 1 == eg.length && eg[0] == I.documentElement && (dg = !0);
2919        } catch (a) {}
2920    var ag = dg;
2921    var fg = {},
2922        gg = function (a, b) {
2923            fg[a] = fg[a] || [];
2924            fg[a][b] = !0;
2925        },
2926        hg = function (a) {
2927            for (var b = [], c = fg[a] || [], d = 0; d < c.length; d++) c[d] && (b[Math.floor(d / 6)] ^= 1 << d % 6);
2928            for (var e = 0; e < b.length; e++) b[e] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[e] || 0);
2929            return b.join("");
2930        },
2931        ig = function () {
2932            for (var a = [], b = fg.GA4_EVENT || [], c = 0; c < b.length; c++) b[c] && a.push(c);
2933            return 0 < a.length ? a : void 0;
2934        };
2935    var jg = function (a) {
2936        gg("GTM", a);
2937    };
2938    var kg = function (a) {
2939            return null == a ? "" : m(a) ? Pa(String(a)) : "e0";
2940        },
2941        mg = function (a) {
2942            return a.replace(lg, "");
2943        },
2944        og = function (a) {
2945            return ng(a.replace(/\s/g, ""));
2946        },
2947        ng = function (a) {
2948            return Pa(a.replace(pg, "").toLowerCase());
2949        },
2950        rg = function (a) {
2951            a = a.replace(/[\s-()/.]/g, "");
2952            "+" !== a.charAt(0) && (a = "+" + a);
2953            return qg.test(a) ? a : "e0";
2954        },
2955        tg = function (a) {
2956            var b = a.toLowerCase().split("@");
2957            if (2 == b.length) {
2958                var c = b[0];
2959                /^(gmail|googlemail)\./.test(b[1]) && (c = c.replace(/\./g, ""));
2960                c = c + "@" + b[1];
2961                if (sg.test(c)) return c;
2962            }
2963            return "e0";
2964        },
2965        wg = function (a, b) {
2966            window.Promise || b([]);
2967            Promise.all(
2968                a.map(function (c) {
2969                    return c.value && -1 !== ug.indexOf(c.name)
2970                        ? vg(c.value).then(function (d) {
2971                              c.value = d;
2972                          })
2973                        : Promise.resolve();
2974                })
2975            )
2976                .then(function () {
2977                    b(a);
2978                })
2979                .catch(function () {
2980                    b([]);
2981                });
2982        },
2983        vg = function (a) {
2984            if ("" === a || "e0" === a) return Promise.resolve(a);
2985            if (z.crypto && z.crypto.subtle)
2986                try {
2987                    var b = xg(a);
2988                    return z.crypto.subtle
2989                        .digest("SHA-256", b)
2990                        .then(function (c) {
2991                            var d = Array.from(new Uint8Array(c))
2992                                .map(function (e) {
2993                                    return String.fromCharCode(e);
2994                                })
2995                                .join("");
2996                            return z.btoa(d).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "");
2997                        })
2998                        .catch(function () {
2999                            return "e2";
3000                        });
3001                } catch (c) {
3002                    return Promise.resolve("e2");
3003                }
3004            else return Promise.resolve("e1");
3005        },
3006        xg = function (a) {
3007            var b;
3008            if (z.TextEncoder) b = new z.TextEncoder("utf-8").encode(a);
3009            else {
3010                for (var c = [], d = 0; d < a.length; d++) {
3011                    var e = a.charCodeAt(d);
3012                    128 > e
3013                        ? c.push(e)
3014                        : 2048 > e
3015                        ? c.push(192 | (e >> 6), 128 | (e & 63))
3016                        : 55296 > e || 57344 <= e
3017                        ? c.push(224 | (e >> 12), 128 | ((e >> 6) & 63), 128 | (e & 63))
3018                        : ((e = 65536 + (((e & 1023) << 10) | (a.charCo
3018deAt(++d) & 1023))), c.push(240 | (e >> 18), 128 | ((e >> 12) & 63), 128 | ((e >> 6) & 63), 128 | (e & 63)));
3019                }
3020                b = new Uint8Array(c);
3021            }
3022            return b;
3023        },
3024        pg = /[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,
3025        sg = /^\S+@\S+\.\S+$/,
3026        qg = /^\+\d{10,15}$/,
3027        lg = /[.~]/g,
3028        yg = {},
3029        zg = ((yg.email = "em"), (yg.phone_number = "pn"), (yg.first_name = "fn"), (yg.last_name = "ln"), (yg.street = "sa"), (yg.city = "ct"), (yg.region = "rg"), (yg.country = "co"), (yg.postal_code = "pc"), (yg.error_code = "ec"), yg),
3030        Ag = function (a, b) {
3031            function c(n, p, q) {
3032                var r = n[p];
3033                Ea(r) || (r = [r]);
3034                for (var t = 0; t < r.length; ++t) {
3035                    var u = kg(r[t]);
3036                    "" !== u && f.push({ name: p, value: q(u), index: void 0 });
3037                }
3038            }
3039            function d(n, p, q, r) {
3040                var t = kg(n[p]);
3041                "" !== t && f.push({ name: p, value: q(t), index: r });
3042            }
3043            function e(n) {
3044                return function (p) {
3045                    jg(64);
3046                    return n(p);
3047                };
3048            }
3049            var f = [];
3050            if ("https:" === z.location.protocol) {
3051                c(a, "email", tg);
3052                c(a, "phone_number", rg);
3053                c(a, "first_name", e(og));
3054                c(a, "last_name", e(og));
3055                var g = a.home_address || {};
3056                c(g, "street", e(ng));
3057                c(g, "city", e(ng));
3058                c(g, "postal_code", e(mg));
3059                c(g, "region", e(ng));
3060                c(g, "country", e(mg));
3061                var h = a.address || {};
3062                Ea(h) || (h = [h]);
3063                for (var k = 0; k < h.length; k++)
3064                    d(h[k], "first_name", og, k), d(h[k], "last_name", og, k), d(h[k], "street", ng, k), d(h[k], "city", ng, k), d(h[k], "postal_code", mg, k), d(h[k], "region", ng, k), d(h[k], "country", mg, k);
3065                wg(f, b);
3066            } else f.push({ name: "error_code", value: "e3", index: void 0 }), b(f);
3067        },
3068        Bg = function (a, b) {
3069            Ag(a, function (c) {
3070                for (var d = ["tv.1"], e = 0, f = 0; f < c.length; ++f) {
3071                    var g = c[f].name,
3072                        h = c[f].value,
3073                        k = c[f].index,
3074                        n = zg[g];
3075                    n && h && (-1 === ug.indexOf(g) || /^e\d+$/.test(h) || /^[0-9A-Za-z_-]{43}$/.test(h)) && (void 0 !== k && (n += k), d.push(n + "." + h), e++);
3076                }
3077                1 === c.length && "error_code" === c[0].name && (e = 0);
3078                b(encodeURIComponent(d.join("~")), e);
3079            });
3080        },
3081        Cg = function (a) {
3082            if (z.Promise)
3083                try {
3084                    return new Promise(function (b) {
3085                        Bg(a, function (c, d) {
3086                            b({ Ac: c, fl: d });
3087                        });
3088                    });
3089                } catch (b) {}
3090        },
3091        ug = Object.freeze(["email", "phone_number", "first_name", "last_name", "street"]);
3092    var Q = {
3093        qc: "_ee",
3094        Rg: "_is_passthrough_cid",
3095        Qg: "_is_linker_valid",
3096        kc: "event_callback",
3097        Od: "event_timeout",
3098        Ja: "gtag.config",
3099        Qa: "gtag.get",
3100        Ha: "purchase",
3101        fc: "refund",
3102        Db: "begin_checkout",
3103        ac: "add_to_cart",
3104        bc: "remove_from_cart",
3105        oi: "view_cart",
3106        pg: "add_to_wishlist",
3107        Ia: "view_item",
3108        cc: "view_promotion",
3109        Je: "select_promotion",
3110        Ie: "select_item",
3111        Eb: "view_item_list",
3112        og: "add_payment_info",
3113        ni: "add_shipping_info",
3114        Sa: "value_key",
3115        fb: "value_callback",
3116        ba: "allow_ad_personalization_signals",
3117        Rc: "restricted_data_processing",
3118        Lc: "allow_google_signals",
3119        za: "cookie_expires",
3120        Gb: "cookie_update",
3121        Sc: "session_duration",
3122        Vd: "session_engaged_time",
3123        Md: "engagement_time_msec",
3124        Ua: "user_properties",
3125        ca: "transport_url",
3126        ia: "ads_data_redaction",
3127        va: "user_data",
3128        Oc: "first_party_collection",
3129        H: "ad_storage",
3130        T: "analytics_storage",
3131        Fe: "region",
3132        ig: "wait_for_update",
3133        qa: "conversion_linker",
3134        Ka: "conversion_cookie_prefix",
3135        na: "value",
3136        Aa: "currency",
3137        Lg: "trip_type",
3138        da: "items",
3139        Dg: "passengers",
3140        Ed: "allow_custom_scripts",
3141        vb: "session_id",
3142        bf: "quantity",
3143        ib: "transaction_id",
3144        hb: "language",
3145        ic: "country",
3146        Fd: "allow_enhanced_conversions",
3147        Pe: "aw_merchant_id",
3148        Ne: "aw_feed_country",
3149        Oe: "aw_feed_language",
3150        Me: "discount",
3151        Z: "developer_id",
3152        Ag: "global_developer_id_string",
3153        yg: "event_developer_id_string",
3154        Wd: "delivery_postal_code",
3155        Ve: "estimated_delivery_date",
3156        Te: "shipping",
3157        Ze: "new_customer",
3158        Qe: "customer_lifetime_value",
3159        Ue: "enhanced_conversions",
3160        Jc: "page_view",
3161        sa: "linker",
3162        V: "domains",
3163        nc: "decorate_forms",
3164        xg: "enhanced_conversions_automatic_settings",
3165        yi: "auto_detection_enabled",
3166        Xe: "ga_temp_client_id",
3167        Kc: "user_engagement",
3168        ii: "app_remove",
3169        ji: "app_store_refund",
3170        ki: "app_store_subscription_cancel",
3171        li: "app_store_subscription_convert",
3172        mi: "app_store_subscription_renew",
3173        ri: "first_open",
3174        si: "first_visit",
3175        ui: "in_app_purchase",
3176        vi: "session_start",
3177        wi: "allow_display_features",
3178        Mc: "campaign",
3179        Gd: "campaign_content",
3180        Hd: "campaign_id",
3181        Id: "campaign_medium",
3182        Jd: "campaign_name",
3183        Kd: "campaign_source",
3184        Ld: "campaign_term",
3185        ya: "client_id",
3186        ra: "cookie_domain",
3187        hc: "cookie_name",
3188        qb: "cookie_path",
3189        Ra: "cookie_flags",
3190        jc: "custom_map",
3191        Rd: "groups",
3192        Cg: "non_interaction",
3193        tb: "page_location",
3194        af: "page_path",
3195        ub: "page_referrer",
3196        Td: "page_title",
3197        Ma: "send_page_view",
3198        Ib: "send_to",
3199        Tc: "session_engaged",
3200        Nc: "euid_logged_in_state",
3201        Uc: "session_number",
3202        Mi: "tracking_id",
3203        jb: "url_passthrough",
3204        mc: "accept_incoming",
3205        Qc: "url_position",
3206        Gg: "phone_conversion_number",
3207        Eg: "phone_conversion_callback",
3208        Fg: "phone_conversion_css_class",
3209        Hg: "phone_conversion_options",
3210        Hi: "phone_conversion_ids",
3211        Gi: "phone_conversion_country_code",
3212        Fb: "aw_remarketing",
3213        Le: "aw_remarketing_only",
3214        Ke: "gclid",
3215        xi: "auid",
3216        Bi: "affiliation",
3217        wg: "tax",
3218        Se: "list_name",
3219        vg: "checkout_step",
3220        ug: "checkout_option",
3221        Ci: "coupon",
3222        Di: "promotions",
3223        Ta: "user_id",
3224        Ki: "retoken",
3225        La: "cookie_prefix",
3226        qg: "disable_merchant_reported_purchases",
3227        sg: "dc_natural_search",
3228        rg: "dc_custom_params",
3229        Bg: "method",
3230        Li: "search_term",
3231        Ai: "content_type",
3232        Fi: "optimize_id",
3233        Ei: "experiments",
3234        sb: "google_signals",
3235    };
3236    Q.Qd = "google_tld";
3237    Q.Xd = "update";
3238    Q.We = "firebase_id";
3239    Q.Pc = "ga_restrict_domain";
3240    Q.Nd = "event_settings";
3241    Q.Re = "dynamic_event_settings";
3242    Q.oc = "user_data_settings";
3243    Q.Jg = "screen_name";
3244    Q.df = "screen_resolution";
3245    Q.Hb = "_x_19";
3246    Q.rb = "enhanced_client_id";
3247    Q.Pd = "_x_20";
3248    Q.Ye = "internal_traffic_results";
3249    Q.ef = "traffic_type";
3250    Q.Ud = "referral_exclusion_definition";
3251    Q.Sd = "ignore_referrer";
3252    Q.zi = "content_group";
3253    Q.xa = "allow_interest_groups";
3254    Q.Pk = "debug_mode";
3255    (Q.cf = "redact_device_info"), (Q.zg = "geo_granularity");
3256
3257    var Dg = {};
3258    Q.Ng = Object.freeze(
3259        ((Dg[Q.ba] = 1),
3260        (Dg[Q.Fd] = 1),
3261        (Dg[Q.Lc] = 1),
3262        (Dg[Q.da] = 1),
3263        (Dg[Q.ra] = 1),
3264        (Dg[Q.za] = 1),
3265        (Dg[Q.Ra] = 1),
3266        (Dg[Q.hc] = 1),
3267        (Dg[Q.qb] = 1),
3268        (Dg[Q.La] = 1),
3269        (Dg[Q.Gb] = 1),
3270        (Dg[Q.jc] = 1),
3271        (Dg[Q.Z] = 1),
3272        (Dg[Q.Re] = 1),
3273        (Dg[Q.kc] = 1),
3274        (Dg[Q.Nd] = 1),
3275        (Dg[Q.Od] = 1),
3276        (Dg[Q.Oc] = 1),
3277        (Dg[Q.Pc] = 1),
3278        (Dg[Q.sb] = 1),
3279        (Dg[Q.Qd] = 1),
3280        (Dg[Q.Rd] = 1),
3281        (Dg[Q.Ye] = 1),
3282        (Dg[Q.sa] = 1),
3283        (Dg[Q.Ud] = 1),
3284        (Dg[Q.Rc] = 1),
3285        (Dg[Q.Ma] = 1),
3286        (Dg[Q.Ib] = 1),
3287        (Dg[Q.Sc] = 1),
3288        (Dg[Q.Vd] = 1),
3289        (Dg[Q.Wd] = 1),
3290        (Dg[Q.ca] = 1),
3291        (Dg[Q.Xd] = 1),
3292        (Dg[Q.oc] = 1),
3293        (Dg[Q.Ua] = 1),
3294        Dg)
3295    );
3296    Q.Mg = Object.freeze([Q.tb, Q.ub, Q.Td, Q.hb, Q.Jg, Q.Ta, Q.We, Q.zi]);
3297    var Eg = {};
3298    Q.Oi = Object.freeze(((Eg[Q.ii] = 1), (Eg[Q.ji] = 1), (Eg[Q.ki] = 1), (Eg[Q.li] = 1), (Eg[Q.mi] = 1), (Eg[Q.ri] = 1), (Eg[Q.si] = 1), (Eg[Q.ui] = 1), (Eg[Q.vi] = 1), (Eg[Q.Kc] = 1), Eg));
3299    var Fg = {};
3300    Q.Og = Object.freeze(
3301        ((Fg[Q.og] = 1), (Fg[Q.ni] = 1), (Fg[Q.ac] = 1), (Fg[Q.bc] = 1), (Fg[Q.oi
3301] = 1), (Fg[Q.Db] = 1), (Fg[Q.Ie] = 1), (Fg[Q.Eb] = 1), (Fg[Q.Je] = 1), (Fg[Q.cc] = 1), (Fg[Q.Ha] = 1), (Fg[Q.fc] = 1), (Fg[Q.Ia] = 1), (Fg[Q.pg] = 1), Fg)
3302    );
3303    Q.hf = Object.freeze([Q.ba, Q.Lc, Q.Gb]);
3304    Q.Wi = Object.freeze([].concat(Q.hf));
3305    Q.jf = Object.freeze([Q.za, Q.Od, Q.Sc, Q.Vd, Q.Md]);
3306    Q.Xi = Object.freeze([].concat(Q.jf));
3307    var Gg = {};
3308    Q.Ge = ((Gg[Q.H] = "1"), (Gg[Q.T] = "2"), Gg);
3309    var Ig = {},
3310        S = (z.google_tag_manager = z.google_tag_manager || {}),
3311        Jg = Math.random();
3312    Ig.ce = "6f0";
3313    Ig.fa = "dataLayer";
3314    Ig.hi = "ChEI8LXAlQYQxpmWrtntsviVARIlAEvKDqdNAhfQ/Cf0NYRY6jDbTFyTK8+3tepJHBdljQ2c08fq/RoC4d4\x3d";
3315    var Kg = { __cl: !0, __ecl: !0, __ehl: !0, __evl: !0, __fal: !0, __fil: !0, __fsl: !0, __hl: !0, __jel: !0, __lcl: !0, __sdl: !0, __tl: !0, __ytl: !0 },
3316        Lg = { __paused: !0, __tg: !0 },
3317        Mg;
3318    for (Mg in Kg) Kg.hasOwnProperty(Mg) && (Lg[Mg] = !0);
3319    Ig.Ic = "www.googletagmanager.com";
3320    var Ng,
3321        Og = Ig.Ic + "/gtm.js";
3322    Og = Ig.Ic + "/gtag/js";
3323    Ng = Og;
3324    var Pg = Na(""),
3325        Qg = Na(""),
3326        Rg = null,
3327        Sg = null,
3328        Tg = {},
3329        Ug = {},
3330        Vg = function () {
3331            var a = S.sequence || 1;
3332            S.sequence = a + 1;
3333            return a;
3334        };
3335    Ig.gi = "";
3336    var Wg = "";
3337    Ig.de = Wg;
3338    var Xg = new Ha(),
3339        Yg = {},
3340        Zg = {},
3341        bh = {
3342            name: Ig.fa,
3343            set: function (a, b) {
3344                nc(Za(a, b), Yg);
3345                $g();
3346            },
3347            get: function (a) {
3348                return ah(a, 2);
3349            },
3350            reset: function () {
3351                Xg = new Ha();
3352                Yg = {};
3353                $g();
3354            },
3355        },
3356        ah = function (a, b) {
3357            return 2 != b ? Xg.get(a) : ch(a);
3358        },
3359        ch = function (a, b) {
3360            var c = a.split(".");
3361            b = b || [];
3362            for (var d = Yg, e = 0; e < c.length; e++) {
3363                if (null === d) return !1;
3364                if (void 0 === d) break;
3365                d = d[c[e]];
3366                if (-1 !== b.indexOf(d)) return;
3367            }
3368            return d;
3369        },
3370        dh = function (a, b) {
3371            Zg.hasOwnProperty(a) || (Xg.set(a, b), nc(Za(a, b), Yg), $g());
3372        },
3373        eh = function () {
3374            for (var a = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], b = 0; b < a.length; b++) {
3375                var c = a[b],
3376                    d = ah(c, 1);
3377                if (Ea(d) || mc(d)) d = nc(d);
3378                Zg[c] = d;
3379            }
3380        },
3381        $g = function (a) {
3382            Ka(Zg, function (b, c) {
3383                Xg.set(b, c);
3384                nc(Za(b), Yg);
3385                nc(Za(b, c), Yg);
3386                a && delete Zg[b];
3387            });
3388        },
3389        fh = function (a, b) {
3390            var c,
3391                d = 1 !== (void 0 === b ? 2 : b) ? ch(a) : Xg.get(a);
3392            "array" === kc(d) || "object" === kc(d) ? (c = nc(d)) : (c = d);
3393            return c;
3394        };
3395    var gh,
3396        hh = !1;
3397    function ih() {
3398        hh = !0;
3399        gh = gh || {};
3400    }
3401    var jh = function (a) {
3402        hh || ih();
3403        return gh[a];
3404    };
3405    var kh = function (a) {
3406        if (I.hidden) return !0;
3407        var b = a.getBoundingClientRect();
3408        if (b.top == b.bottom || b.left == b.right || !z.getComputedStyle) return !0;
3409        var c = z.getComputedStyle(a, null);
3410        if ("hidden" === c.visibility) return !0;
3411        for (var d = a, e = c; d; ) {
3412            if ("none" === e.display) return !0;
3413            var f = e.opacity,
3414                g = e.filter;
3415            if (g) {
3416                var h = g.indexOf("opacity(");
3417                0 <= h && ((g = g.substring(h + 8, g.indexOf(")", h))), "%" == g.charAt(g.length - 1) && (g = g.substring(0, g.length - 1)), (f = Math.min(g, f)));
3418            }
3419            if (void 0 !== f && 0 >= f) return !0;
3420            (d = d.parentElement) && (e = z.getComputedStyle(d, null));
3421        }
3422        return !1;
3423    };
3424    var lh = function () {
3425            var a = I.body,
3426                b = I.documentElement || (a && a.parentElement),
3427                c,
3428                d;
3429            if (I.compatMode && "BackCompat" !== I.compatMode) (c = b ? b.clientHeight : 0), (d = b ? b.clientWidth : 0);
3430            else {
3431                var e = function (f, g) {
3432                    return f && g ? Math.min(f, g) : Math.max(f, g);
3433                };
3434                jg(7);
3435                c = e(b ? b.clientHeight : 0, a ? a.clientHeight : 0);
3436                d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0);
3437            }
3438            return { width: d, height: c };
3439        },
3440        mh = function (a) {
3441            var b = lh(),
3442                c = b.height,
3443                d = b.width,
3444                e = a.getBoundingClientRect(),
3445                f = e.bottom - e.top,
3446                g = e.right - e.left;
3447            return f && g ? (1 - Math.min((Math.max(0 - e.left, 0) + Math.max(e.right - d, 0)) / g, 1)) * (1 - Math.min((Math.max(0 - e.top, 0) + Math.max(e.bottom - c, 0)) / f, 1)) : 0;
3448        };
3449    var nh = [],
3450        oh = !(!z.IntersectionObserver || !z.IntersectionObserverEntry),
3451        ph = function (a, b, c) {
3452            for (var d = new z.IntersectionObserver(a, { threshold: c }), e = 0; e < b.length; e++) d.observe(b[e]);
3453            for (var f = 0; f < nh.length; f++) if (!nh[f]) return (nh[f] = d), f;
3454            return nh.push(d) - 1;
3455        },
3456        qh = function (a, b, c) {
3457            function d(h, k) {
3458                var n = { top: 0, bottom: 0, right: 0, left: 0, width: 0, height: 0 },
3459                    p = { boundingClientRect: h.getBoundingClientRect(), intersectionRatio: k, intersectionRect: n, isIntersecting: 0 < k, rootBounds: n, target: h, time: Ra() };
3460                K(function () {
3461                    return a(p);
3462                });
3463            }
3464            for (var e = [], f = [], g = 0; g < b.length; g++) e.push(0), f.push(-1);
3465            c.sort(function (h, k) {
3466                return h - k;
3467            });
3468            return function () {
3469                for (var h = 0; h < b.length; h++) {
3470                    var k = mh(b[h]);
3471                    if (k > e[h]) for (; f[h] < c.length - 1 && k >= c[f[h] + 1]; ) d(b[h], k), f[h]++;
3472                    else if (k < e[h]) for (; 0 <= f[h] && k <= c[f[h]]; ) d(b[h], k), f[h]--;
3473                    e[h] = k;
3474                }
3475            };
3476        },
3477        rh = function (a, b, c) {
3478            for (var d = 0; d < c.length; d++) 1 < c[d] ? (c[d] = 1) : 0 > c[d] && (c[d] = 0);
3479            if (oh) {
3480                var e = !1;
3481                K(function () {
3482                    e || qh(a, b, c)();
3483                });
3484                return ph(
3485                    function (f) {
3486                        e = !0;
3487                        for (var g = { Cc: 0 }; g.Cc < f.length; g = { Cc: g.Cc }, g.Cc++)
3488                            K(
3489                                (function (h) {
3490                                    return function () {
3491                                        return a(f[h.Cc]);
3492                                    };
3493                                })(g)
3494                            );
3495                    },
3496                    b,
3497                    c
3498                );
3499            }
3500            return z.setInterval(qh(a, b, c), 1e3);
3501        },
3502        sh = function (a) {
3503            oh ? 0 <= a && a < nh.length && nh[a] && (nh[a].disconnect(), (nh[a] = void 0)) : z.clearInterval(a);
3504        };
3505    var th = /:[0-9]+$/,
3506        uh = function (a, b, c, d) {
3507            for (var e = [], f = a.split("&"), g = 0; g < f.length; g++) {
3508                var h = f[g].split("=");
3509                if (decodeURIComponent(h[0]).replace(/\+/g, " ") === b) {
3510                    var k = h.slice(1).join("=");
3511                    if (!c) return d ? k : decodeURIComponent(k).replace(/\+/g, " ");
3512                    e.push(d ? k : decodeURIComponent(k).replace(/\+/g, " "));
3513                }
3514            }
3515            return c ? e : void 0;
3516        },
3517        xh = function (a, b, c, d, e) {
3518            b && (b = String(b).toLowerCase());
3519            if ("protocol" === b || "port" === b) a.protocol = vh(a.protocol) || vh(z.location.protocol);
3520            "port" === b
3521                ? (a.port = String(Number(a.hostname ? a.port : z.location.port) || ("http" === a.protocol ? 80 : "https" === a.protocol ? 443 : "")))
3522                : "host" === b && (a.hostname = (a.hostname || z.location.hostname).replace(th, "").toLowerCase());
3523            return wh(a, b, c, d, e);
3524        },
3525        wh = function (a, b, c, d, e) {
3526            var f,
3527                g = vh(a.protocol);
3528            b && (b = String(b).toLowerCase());
3529            switch (b) {
3530                case "url_no_fragment":
3531                    f = yh(a);
3532                    break;
3533                case "protocol":
3534                    f = g;
3535                    break;
3536                case "host":
3537                    f = a.hostname.replace(th, "").toLowerCase();
3538                    if (c) {
3539                        var h = /^www\d*\./.exec(f);
3540                        h && h[0] && (f = f.substr(h[0].length));
3541                    }
3542                    break;
3543                case "port":
3544                    f = String(Number(a.port) || ("http" === g ? 80 : "https" === g ? 443 : ""));
3545                    break;
3546                case "path":
3547                    a.pathname || a.hostname || gg("TAGGING", 1);
3548                    f = "/" === a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
3549                    var k = f.split("/");
3550                    0 <= (d || []).indexOf(k[k.length - 1]) && (k[k.length - 1] = "");
3551                    f = k.join("/");
3552                    break;
3553                case "query":
3554                    f = a.search.replace("?", "");
3555                    e && (f = uh(f, e, !1));
3556                    break;
3557                case "extension":
3558                    var n = a.pathname.split(".");
3559                    f = 1 < n.length ? n[n.length - 1] : "";
3560                    f = f.split("/")[0];
3561                    break;
3562                case "fragment":
3563                    f = a.hash.replace("#", "");
3564                    break;
3565                default:
3566                    f = a && a.href;
3567            }
3568            return f;
3569        },
3570        vh = function (a) {
3571            return a ? a.replace(":", "").toLowerCase() : "";
3572        },
3573        yh = function (a) {
3574            var b = "";
3575            if (a && a.href) {
3576                var c = a.href.indexOf("#");
3577                b = 0 > c ? a.href : a.href.substr(0, c);
3578            }
3579            return b;
3580        },
3581        zh = function (a) {
3582            var b = I.createElement("a");
3583            a && (b.href = a);
3584            var c = b.pathname;
3585            "/" !== c[0] && (a || gg("TAGGING", 1), (c = "/" + c));
3586            var d = b.hostname.replace(th, "");
3587            return { href: b.href, protocol: b.protocol, host: b.host, hostname: d, pathname: c, search: b.search, hash: b.hash, port: b.port };
3588        },
3589        Ah = function (a) {
3590            function b(n) {
3591                var p = n.split("=")[0];
3592                return 0 > d.indexOf(p) ? n : p + "=0";
3593            }
3594            function c(n) {
3595                return n
3596                    .split("&")
3597                    .map(b)
3598                    .filter(function (p) {
3599                        return void 0 !== p;
3600                    })
3601                    .join("&");
3602            }
3603            var d = "gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),
3604                e = zh(a),
3605                f = a.split(/[?#]/)[0],
3606                g = e.search,
3607                h = e.hash;
3608            "?" === g[0] && (g = g.substring(1));
3609            "#" === h[0] && (h = h.substring(1));
3610            g = c(g);
3611            h = c(h);
3612            "" !== g && (g = "?" + g);
3613            "" !== h && (h = "#" + h);
3614            var k = "" + f + g + h;
3615            "/" === k[k.length - 1] && (k = k.substring(0, k.length - 1));
3616            return k;
3617        };
3618    var Bh = {};
3619    var Dh = function (a, b, c) {
3620            if (a) {
3621                var d = a.element,
3622                    e = { cb: a.cb, tagName: d.tagName, type: 1 };
3623                b && (e.querySelector = Ch(d));
3624                c && (e.isVisible = !kh(d));
3625                return e;
3626            }
3627        },
3628        Gh = function (a) {
3629            if (0 != a.length) {
3630                var b;
3631                b = Eh(a, function (c) {
3632                    return !Fh.test(c.cb);
3633                });
3634                b = Eh(b, function (c) {
3635                    return "INPUT" === c.element.tagName.toUpperCase();
3636                });
3637                b = Eh(b, function (c) {
3638                    return !kh(c.element);
3639                });
3640                return b[0];
3641            }
3642        },
3643        Eh = function (a, b) {
3644            if (1 >= a.length) return a;
3645            var c = a.filter(b);
3646            return 0 == c.length ? a : c;
3647        },
3648        Ch = function (a) {
3649            var b;
3650            if (a === I.body) b = "body";
3651            else {
3652                var c;
3653                if (a.id) c = "#" + a.id;
3654                else {
3655                    var d;
3656                    if (a.parentElement) {
3657                        var e;
3658                        a: {
3659                            var f = a.parentElement;
3660                            if (f) {
3661                                for (var g = 0; g < f.childElementCount; g++)
3662                                    if (f.children[g] === a) {
3663                                        e = g + 1;
3664                                        break a;
3665                                    }
3666                                e = -1;
3667                            } else e = 1;
3668                        }
3669                        d = Ch(a.parentElement) + ">:nth-child(" + e + ")";
3670                    } else d = "";
3671                    c = d;
3672                }
3673                b = c;
3674            }
3675            return b;
3676        },
3677        Hh = !0,
3678        Ih = !1;
3679    Bh.di = "true";
3680    var Sh = new RegExp(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i),
3681        Th = new RegExp(/@(gmail|googlemail)\./i),
3682        Fh = new RegExp(/support|noreply/i),
3683        Uh = "SCRIPT STYLE IMG SVG PATH BR NOSCRIPT".split(" "),
3684        Vh = ["BR"],
3685        Wh = {},
3686        Xh = function (a) {
3687            a = a || { yc: !0, zc: !0 };
3688            a.zb = a.zb || { email: !0, phone: !0, kh: !0 };
3689            var b,
3690                c = a,
3691                d = !!c.yc + "." + !!c.zc;
3692            c && c.cd && c.cd.length && (d += "." + c.cd.join("."));
3693            c && c.zb && (d += "." + c.zb.email + "." + c.zb.phone + "." + c.zb.kh);
3694            b = d;
3695            var e = Wh[b];
3696            if (e && 200 > Ra() - e.timestamp) return e.result;
3697            var f;
3698            var g = [],
3699                h = I.body;
3700            if (h) {
3701                for (var k = h.querySelectorAll("*"), n = 0; n < k.length && 1e4 > n; n++) {
3702                    var p = k[n];
3703                    if (!(0 <= Uh.indexOf(p.tagName.toUpperCase())) && p.children instanceof HTMLCollection) {
3704                        for (var q = !1, r = 0; r < p.childElementCount && 1e4 > r; r++)
3705                            if (!(0 <= Vh.indexOf(p.children[r].tagName.toUpperCase()))) {
3706                                q = !0;
3707                                break;
3708                            }
3709                        q || g.push(p);
3710                    }
3711                }
3712                f = { elements: g, status: 1e4 < k.length ? "2" : "1" };
3713            } else f = { elements: g, status: "4" };
3714            var t = f,
3715                u = t.status,
3716                v = [],
3717                x;
3718            if (a.zb && a.zb.email) {
3719                for (var y = t.elements, w = [], A = 0; A < y.length; A++) {
3720                    var B = y[A],
3721                        C = B.textContent;
3722                    "INPUT" === B.tagName.toUpperCase() && B.value && (C = B.value);
3723                    if (C) {
3724                        var E = C.match(Sh);
3725                        if (E) {
3726                            var F = E[0],
3727                                D;
3728                            if (z.location) {
3729                                var L = wh(z.location, "host", !0);
3730                                D = 0 <= F.toLowerCase().indexOf(L);
3731                            } else D = !1;
3732                            D || w.push({ element: B, cb: F });
3733                        }
3734                    }
3735                }
3736                var J = a && a.cd;
3737                if (J && 0 !== J.length) {
3738                    for (var P = [], T = 0; T < w.length; T++) {
3739                        for (var R = !0, M = 0; M < J.length; M++) {
3740                            var Z = J[M];
3741                            if (Z && cg(w[T].element, Z)) {
3742                                R = !1;
3743                                break;
3744                            }
3745                        }
3746                        R && P.push(w[T]);
3747                    }
3748                    v = P;
3749                } else v = w;
3750                x = Gh(v);
3751                10 < w.length && (u = "3");
3752            }
3753            var ca = [];
3754            !a.wk && x && (v = [x]);
3755            for (var V = 0; V < v.length; V++) ca.push(Dh(v[V], a.yc, a.zc));
3756            var ta = { elements: ca.slice(0, 10), hk: Dh(x, a.yc, a.zc), status: u };
3757            Wh[b] = { timestamp: Ra(), result: ta };
3758            return ta;
3759        },
3760        Yh = function (a) {
3761            return a.tagName + ":" + a.isVisible + ":" + a.cb.length + ":" + Th.test(a.cb);
3762        };
3763    var Zh = function (a, b, c) {
3764            if (c) {
3765                var d = c.selector_type,
3766                    e = String(c.value),
3767                    f;
3768                if ("js_variable" === d) {
3769                    e = e.replace(/\["?'?/g, ".").replace(/"?'?\]/g, "");
3770                    for (var g = e.split(","), h = 0; h < g.length; h++) {
3771                        var k = g[h].trim();
3772                        if (k) {
3773                            if (0 === k.indexOf("dataLayer.")) f = ah(k.substring(10));
3774                            else {
3775                                var n = k.split(".");
3776                                f = z[n.shift()];
3777                                for (var p = 0; p < n.length; p++) f = f && f[n[p]];
3778                            }
3779                            if (void 0 !== f) break;
3780                        }
3781                    }
3782                } else if ("css_selector" === d && ag) {
3783                    var q = bg(e);
3784                    if (q && 0 < q.length) {
3785                        f = [];
3786                        for (var r = 0; r < q.length && r < ("email" === b || "phone_number" === b ? 5 : 1); r++) f.push(Tb(q[r]) || Pa(q[r].value));
3787                        f = 1 === f.length ? f[0] : f;
3788                    }
3789                }
3790                f && (a[b] = f);
3791            }
3792        },
3793        $h = function (a) {
3794            if (a) {
3795                var b = {};
3796                Zh(b, "email", a.email);
3797                Zh(b, "phone_number", a.phone);
3798                b.address = [];
3799                for (var c = a.name_and_address || [], d = 0; d < c.length; d++) {
3800                    var e = {};
3801                    Zh(e, "first_name", c[d].first_name);
3802                    Zh(e, "last_name", c[d].last_name);
3803                    Zh(e, "street", c[d].street);
3804                    Zh(e, "city", c[d].city);
3805                    Zh(e, "region", c[d].region);
3806                    Zh(e, "country", c[d].country);
3807                    Zh(e, "postal_code", c[d].postal_code);
3808                    b.address.push(e);
3809                }
3810                return b;
3811            }
3812        },
3813        ai = function (a) {
3814            if (a)
3815                switch (a.mode) {
3816                    case "selectors":
3817                        return $h(a.selectors);
3818                    case "auto_detect":
3819                        var b;
3820                        var c = a.auto_detect;
3821                        if (c) {
3822                            var d = Xh({ yc: !1, zc: !1, cd: c.exclude_element_selectors, zb: { email: !!c.email, phone: !!c.phone, kh: !!c.address } }).elements,
3823                                e = {};
3824                            if (0 < d.length)
3825                                for (var f = 0; f < d.length; f++) {
3826                                    var g = d[f];
3827                                    if (1 === g.type) {
3828                                        e.email = g.cb;
3829                                        break;
3830                                    }
3831                                }
3832                            b = e;
3833                        } else b = void 0;
3834                        return b;
3835                }
3836        },
3837        bi = function (a, b) {
3838            switch (a.enhanced_conversions_mode) {
3839                case "manual":
3840                    if (b && mc(b)) return b;
3841                    var c = a.enhanced_conversions_manual_var;
3842                    return void 0 !== c ? c : z.enhanced_conversion_data;
3843                case "automatic":
3844                    return $h(a[Q.xg]);
3845            }
3846        };
3847    var hi = {},
3848        ii = function (a, b) {
3849            if (z._gtmexpgrp && z._gtmexpgrp.hasOwnProperty(a)) return z._gtmexpgrp[a];
3850            void 0 === hi[a] && (hi[a] = Math.floor(Math.random() * b));
3851            return hi[a];
3852        };
3853    var ki = [];
3854    ki[6] = !0;
3855    ki[5] = !0;
3856    ki[9] = !0;
3857    ki[10] = !0;
3858    ki[12] = !0;
3859    ki[14] = !0;
3860    ki[16] = !0;
3861    var li = /[A-Z]+/,
3862        mi = /\s/,
3863        ni = function (a) {
3864            if (m(a)) {
3865                a = Pa(a);
3866                var b = a.indexOf("-");
3867                if (!(0 > b)) {
3868                    var c = a.substring(0, b);
3869                    if (li.test(c)) {
3870                        for (var d = a.substring(b + 1).split("/"), e = 0; e < d.length; e++) if (!d[e] || (mi.test(d[e]) && ("AW" !== c || 1 !== e))) return;
3871                        return { id: a, prefix: c, containerId: c + "-" + d[0], P: d };
3872                    }
3873                }
3874            }
3875        },
3876        pi = function (a) {
3877            for (var b = {}, c = 0; c < a.length; ++c) {
3878                var d = ni(a[c]);
3879                d && (b[d.id] = d);
3880            }
3881            oi(b);
3882            var e = [];
3883            Ka(b, function (f, g) {
3884                e.push(g);
3885            });
3886            return e;
3887        };
3888    function oi(a) {
3889        var b = [],
3890            c;
3891        for (c in a)
3892            if (a.hasOwnProperty(c)) {
3893                var d = a[c];
3894                "AW" === d.prefix && d.P[1] && b.push(d.containerId);
3895            }
3896        for (var e = 0; e < b.length; ++e) delete a[b[e]];
3897    }
3898    var qi = function (a, b) {
3899            var c = function () {};
3900            c.prototype = a.prototype;
3901            var d = new c();
3902            a.apply(d, Array.prototype.slice.call(arguments, 1));
3903            return d;
3904        },
3905        ri = function (a) {
3906            var b = a;
3907            return function () {
3908                if (b) {
3909                    var c = b;
3910                    b = null;
3911                    c();
3912                }
3913            };
3914        };
3915    var si = function (a, b) {
3916        a.addEventListener && a.addEventListener.call(a, "message", b, !1);
3917    };
3918    function ti() {
3919        return wb("iPhone") && !wb("iPod") && !wb("iPad");
3920    }
3921    wb("Opera");
3922    wb("Trident") || wb("MSIE");
3923    wb("Edge");
3924    !wb("Gecko") || (-1 != vb().toLowerCase().indexOf("webkit") && !wb("Edge")) || wb("Trident") || wb("MSIE") || wb("Edge");
3925    -1 != vb().toLowerCase().indexOf("webkit") && !wb("Edge") && wb("Mobile");
3926    wb("Macintosh");
3927    wb("Windows");
3928    wb("Linux") || wb("CrOS");
3929    var ui = la.navigator || null;
3930    ui && (ui.appVersion || "").indexOf("X11");
3931    wb("Android");
3932    ti();
3933    wb("iPad");
3934    wb("iPod");
3935    ti() || wb("iPad") || wb("iPod");
3936    vb().toLowerCase().indexOf("kaios");
3937    var vi = function (a) {
3938        if (!a || !I.head) return null;
3939        var b, c;
3940        c = void 0 === c ? document : c;
3941        b = c.createElement("meta");
3942        I.head.appendChild(b);
3943        b.httpEquiv = "origin-trial";
3944        b.content = a;
3945        return b;
3946    };
3947    var wi = { zf: "VN", Oh: "VN-HN" };
3948    var xi = new (function (a, b) {
3949        this.g = a;
3950        this.defaultValue = void 0 === b ? !1 : b;
3951    })(1933);
3952    var zi = function () {
3953        var a = yi,
3954            b = "If";
3955        if (a.If && a.hasOwnProperty(b)) return a.If;
3956        var c = new a();
3957        a.If = c;
3958        a.hasOwnProperty(b);
3959        return c;
3960    };
3961    var yi = function () {
3962        var a = {};
3963        this.g = function () {
3964            var b = xi.g,
3965                c = xi.defaultValue;
3966            return null != a[b] ? a[b] : c;
3967        };
3968        this.o = function () {
3969            a[xi.g] = !0;
3970        };
3971    };
3972    var Ai = [];
3973    function Bi() {
3974        var a = Gb("google_tag_data", {});
3975        a.ics || (a.ics = { entries: {}, set: Ci, update: Di, addListener: Ei, notifyListeners: Fi, active: !1, usedDefault: !1, usedUpdate: !1, accessedDefault: !1, accessedAny: !1, wasSetLate: !1 });
3976        return a.ics;
3977    }
3978    function Ci(a, b, c, d, e, f) {
3979        var g = Bi();
3980        g.usedDefault || (!g.accessedDefault && !g.accessedAny) || (g.wasSetLate = !0);
3981        g.active = !0;
3982        g.usedDefault = !0;
3983        if (void 0 != b) {
3984            var h = g.entries,
3985                k = h[a] || {},
3986                n = k.region,
3987                p = c && m(c) ? c.toUpperCase() : void 0;
3988            d = d.toUpperCase();
3989            e = e.toUpperCase();
3990            if ("" === d || p === e || (p === d ? n !== e : !p && !n)) {
3991                var q = !!(f && 0 < f && void 0 === k.update),
3992                    r = { region: p, initial: "granted" === b, update: k.update, quiet: q };
3993                if ("" !== d || !1 !== k.initial) h[a] = r;
3994                q &&
3995                    z.setTimeout(function () {
3996                        h[a] === r && r.quiet && ((r.quiet = !1), Gi(a), Fi(), gg("TAGGING", 2));
3997                    }, f);
3998            }
3999        }
4000    }
4001    function Di(a, b) {
4002        var c = Bi();
4003        c.usedDefault || c.usedUpdate || !c.accessedAny || (c.wasSetLate = !0);
4004        c.active = !0;
4005        c.usedUpdate = !0;
4006        if (void 0 != b) {
4007            var d = Hi(c, a),
4008                e = c.entries,
4009                f = (e[a] = e[a] || {});
4010            f.update = "granted" === b;
4011            var g = Hi(c, a);
4012            f.quiet ? ((f.quiet = !1), Gi(a)) : g !== d && Gi(a);
4013        }
4014    }
4015    function Ei(a, b) {
4016        Ai.push({ yf: a, wj: b });
4017    }
4018    function Gi(a) {
4019        for (var b = 0; b < Ai.length; ++b) {
4020            var c = Ai[b];
4021            Ea(c.yf) && -1 !== c.yf.indexOf(a) && (c.Kh = !0);
4022        }
4023    }
4024    function Fi(a, b) {
4025        for (var c = 0; c < Ai.length; ++c) {
4026            var d = Ai[c];
4027            if (d.Kh) {
4028                d.Kh = !1;
4029                try {
4030                    d.wj({ consentEventId: a, consentPriorityId: b });
4031                } catch (e) {}
4032            }
4033        }
4034    }
4035    function Hi(a, b) {
4036        var c = a.entries[b] || {};
4037        return void 0 !== c.update ? c.update : c.initial;
4038    }
4039    var Ii = function (a) {
4040            var b = Bi();
4041            b.accessedAny = !0;
4042            return Hi(b, a);
4043        },
4044        Ji = function (a) {
4045            var b = Bi();
4046            b.accessedDefault = !0;
4047            return (b.entries[a] || {}).initial;
4048        },
4049        Ki = function (a) {
4050            var b = Bi();
4051            b.accessedAny = !0;
4052            return !(b.entries[a] || {}).quiet;
4053        },
4054        Li = function () {
4055            if (!zi().g()) return !1;
4056            var a = Bi();
4057            a.accessedAny = !0;
4058            return a.active;
4059        },
4060        Mi = function () {
4061            var a = Bi();
4062            a.accessedDefault = !0;
4063            return a.usedDefault;
4064        },
4065        Ni = function (a, b) {
4066            Bi().addListener(a, b);
4067        },
4068        Oi = function (a, b) {
4069            Bi().notifyListeners(a, b);
4070        },
4071        Pi = function (a, b) {
4072            function c() {
4073                for (var e = 0; e < b.length; e++) if (!Ki(b[e])) return !0;
4074                return !1;
4075            }
4076            if (c()) {
4077                var d = !1;
4078                Ni(b, function (e) {
4079                    d || c() || ((d = !0), a(e));
4080                });
4081            } else a({});
4082        },
4083        Qi = function (a, b) {
4084            function c() {
4085                for (var f = [], g = 0; g < d.length; g++) {
4086                    var h = d[g];
4087                    !1 === Ii(h) || e[h] || (f.push(h), (e[h] = !0));
4088                }
4089                return f;
4090            }
4091            var d = m(b) ? [b] : b,
4092                e = {};
4093            c().length !== d.length &&
4094                Ni(d, function (f) {
4095                    var g = c();
4096                    0 < g.length && ((f.yf = g), a(f));
4097                });
4098        };
4099    function Ri() {}
4100    function Si() {}
4101    function Ti(a) {
4102        for (var b = [], c = 0; c < Ui.length; c++) {
4103            var d = a(Ui[c]);
4104            b[c] = !0 === d ? "1" : !1 === d ? "0" : "-";
4105        }
4106        return b.join("");
4107    }
4108    var Ui = [Q.H, Q.T],
4109        Vi = function (a) {
4110            var b = a[Q.Fe];
4111            b && jg(40);
4112            var c = a[Q.ig];
4113            c && jg(41);
4114            for (var d = Ea(b) ? b : [b], e = { Dc: 0 }; e.Dc < d.length; e = { Dc: e.Dc }, ++e.Dc)
4115                Ka(
4116                    a,
4117                    (function (f) {
4118                        return function (g, h) {
4119                            if (g !== Q.Fe && g !== Q.ig) {
4120                                var k = d[f.Dc],
4121                                    n = wi.zf,
4122                                    p = wi.Oh;
4123                                Bi().set(g, h, k, n, p, c);
4124                            }
4125                        };
4126                    })(e)
4127                );
4128        },
4129        Wi = 0,
4130        Xi = function (a, b) {
4131            Ka(a, function (e, f) {
4132                Bi().update(e, f);
4133            });
4134            Oi(b.eventId, b.priorityId);
4135            var c = Ra(),
4136                d = c - Wi;
4137            Wi && 0 <= d && 1e3 > d && jg(66);
4138            Wi = c;
4139        },
4140        Yi = function (a) {
4141            var b = Ii(a);
4142            return void 0 != b ? b : !0;
4143        },
4144        Zi = function () {
4145            return "G1" + Ti(Ii);
4146        },
4147        $i = function (a, b) {
4148            Ni(a, b);
4149        },
4150        aj = function (a, b) {
4151            Qi(a, b);
4152        },
4153        bj = function (a, b) {
4154            Pi(a, b);
4155        };
4156    var cj = function (a) {
4157        var b = 1,
4158            c,
4159            d,
4160            e;
4161        if (a) for (b = 0, d = a.length - 1; 0 <= d; d--) (e = a.charCodeAt(d)), (b = ((b << 6) & 268435455) + e + (e << 14)), (c = b & 266338304), (b = 0 !== c ? b ^ (c >> 21) : b);
4162        return b;
4163    };
4164    var dj = function (a, b, c) {
4165        for (var d = [], e = b.split(";"), f = 0; f < e.length; f++) {
4166            var g = e[f].split("="),
4167                h = g[0].replace(/^\s*|\s*$/g, "");
4168            if (h && h == a) {
4169                var k = g
4170                    .slice(1)
4171                    .join("=")
4172                    .replace(/^\s*|\s*$/g, "");
4173                k && c && (k = decodeURIComponent(k));
4174                d.push(k);
4175            }
4176        }
4177        return d;
4178    };
4179    function ej(a) {
4180        return "null" !== a.origin;
4181    }
4182    var hj = function (a, b, c, d) {
4183            return fj(d) ? dj(a, String(b || gj()), c) : [];
4184        },
4185        kj = function (a, b, c, d, e) {
4186            if (fj(e)) {
4187                var f = ij(a, d, e);
4188                if (1 === f.length) return f[0].id;
4189                if (0 !== f.length) {
4190                    f = jj(
4191                        f,
4192                        function (g) {
4193                            return g.pe;
4194                        },
4195                        b
4196                    );
4197                    if (1 === f.length) return f[0].id;
4198                    f = jj(
4199                        f,
4200                        function (g) {
4201                            return g.nd;
4202                        },
4203                        c
4204                    );
4205                    return f[0] ? f[0].id : void 0;
4206                }
4207            }
4208        };
4209    function lj(a, b, c, d) {
4210        var e = gj(),
4211            f = window;
4212        ej(f) && (f.document.cookie = a);
4213        var g = gj();
4214        return e != g || (void 0 != c && 0 <= hj(b, g, !1, d).indexOf(c));
4215    }
4216    var pj = function (a, b, c, d) {
4217            function e(x, y, w) {
4218                if (null == w) return delete h[y], x;
4219                h[y] = w;
4220                return x + "; " + y + "=" + w;
4221            }
4222            function f(x, y) {
4223                if (null == y) return delete h[y], x;
4224                h[y] = !0;
4225                return x + "; " + y;
4226            }
4227            if (!fj(c.nb)) return 2;
4228            var g;
4229            void 0 == b ? (g = a + "=deleted; expires=" + new Date(0).toUTCString()) : (c.encode && (b = encodeURIComponent(b)), (b = mj(b)), (g = a + "=" + b));
4230            var h = {};
4231            g = e(g, "path", c.path);
4232            var k;
4233            c.expires instanceof Date ? (k = c.expires.toUTCString()) : null != c.expires && (k = "" + c.expires);
4234            g = e(g, "expires", k);
4235            g = e(g, "max-age", c.Wj);
4236            g = e(g, "samesite", c.tk);
4237            c.vk && (g = f(g, "secure"));
4238            var n = c.domain;
4239            if (n && "auto" === n.toLowerCase()) {
4240                for (var p = nj(), q = void 0, r = !1, t = 0; t < p.length; ++t) {
4241                    var u = "none" !== p[t] ? p[t] : void 0,
4242                        v = e(g, "domain", u);
4243                    v = f(v, c.flags);
4244                    try {
4245                        d && d(a, h);
4246                    } catch (x) {
4247                        q = x;
4248                        continue;
4249                    }
4250                    r = !0;
4251                    if (!oj(u, c.path) && lj(v, a, b, c.nb)) return 0;
4252                }
4253                if (q && !r) throw q;
4254                return 1;
4255            }
4256            n && "none" !== n.toLowerCase() && (g = e(g, "domain", n));
4257            g = f(g, c.flags);
4258            d && d(a, h);
4259            return oj(n, c.path) ? 1 : lj(g, a, b, c.nb) ? 0 : 1;
4260        },
4261        qj = function (a, b, c) {
4262            null == c.path && (c.path = "/");
4263            c.domain || (c.domain = "auto");
4264            return pj(a, b, c);
4265        };
4266    function jj(a, b, c) {
4267        for (var d = [], e = [], f, g = 0; g < a.length; g++) {
4268            var h = a[g],
4269                k = b(h);
4270            k === c ? d.push(h) : void 0 === f || k < f ? ((e = [h]), (f = k)) : k === f && e.push(h);
4271        }
4272        return 0 < d.length ? d : e;
4273    }
4274    function ij(a, b, c) {
4275        for (var d = [], e = hj(a, void 0, void 0, c), f = 0; f < e.length; f++) {
4276            var g = e[f].split("."),
4277                h = g.shift();
4278            if (!b || -1 !== b.indexOf(h)) {
4279                var k = g.shift();
4280                k && ((k = k.split("-")), d.push({ id: g.join("."), pe: 1 * k[0] || 1, nd: 1 * k[1] || 1 }));
4281            }
4282        }
4283        return d;
4284    }
4285    var mj = function (a) {
4286            a && 1200 < a.length && (a = a.substring(0, 1200));
4287            return a;
4288        },
4289        rj = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,
4290        sj = /(^|\.)doubleclick\.net$/i,
4291        oj = function (a, b) {
4292            return sj.test(window.document.location.hostname) || ("/" === b && rj.test(a));
4293        },
4294        gj = function () {
4295            return ej(window) ? window.document.cookie : "";
4296        },
4297        nj = function () {
4298            var a = [],
4299                b = window.document.location.hostname.split(".");
4300            if (4 === b.length) {
4301                var c = b[b.length - 1];
4302                if (parseInt(c, 10).toString() === c) return ["none"];
4303            }
4304            for (var d = b.length - 2; 0 <= d; d--) a.push(b.slice(d).join("."));
4305            var e = window.document.location.hostname;
4306            sj.test(e) || rj.test(e) || a.push("none");
4307            return a;
4308        },
4309        fj = function (a) {
4310            if (!zi().g() || !a || !Li()) return !0;
4311            if (!Ki(a)) return !1;
4312            var b = Ii(a);
4313            return null == b ? !0 : !!b;
4314        };
4315    var tj = function (a) {
4316            var b = Math.round(2147483647 * Math.random());
4317            return a ? String(b ^ (cj(a) & 2147483647)) : String(b);
4318        },
4319        uj = function (a) {
4320            return [tj(a), Math.round(Ra() / 1e3)].join(".");
4321        },
4322        xj = function (a, b, c, d, e) {
4323            var f = vj(b);
4324            return kj(a, f, wj(c), d, e);
4325        },
4326        yj = function (a, b, c, d) {
4327            var e = "" + vj(c),
4328                f = wj(d);
4329            1 < f && (e += "-" + f);
4330            return [b, e, a].join(".");
4331        },
4332        vj = function (a) {
4333            if (!a) return 1;
4334            a = 0 === a.indexOf(".") ? a.substr(1) : a;
4335            return a.split(".").length;
4336        },
4337        wj = function (a) {
4338            if (!a || "/" === a) return 1;
4339            "/" !== a[0] && (a = "/" + a);
4340            "/" !== a[a.length - 1] && (a += "/");
4341            return a.split("/").length - 1;
4342        };
4343    function zj(a, b, c) {
4344        var d,
4345            e = Number(null != a.Ab ? a.Ab : void 0);
4346        0 !== e && (d = new Date((b || Ra()) + 1e3 * (e || 7776e3)));
4347        return { path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: d };
4348    }
4349    var Aj = ["1"],
4350        Bj = {},
4351        Cj = {},
4352        Ej = function (a) {
4353            return Bj[Dj(a)];
4354        },
4355        Hj = function (a, b) {
4356            b = void 0 === b ? !0 : b;
4357            var c = Dj(a.prefix);
4358            if (!Bj[c] && !Fj(c, a.path, a.domain) && b) {
4359                var d = Dj(a.prefix),
4360                    e = uj();
4361                if (0 === Gj(d, e, a)) {
4362                    var f = Gb("google_tag_data", {});
4363                    f._gcl_au ? gg("GTM", 57) : (f._gcl_au = e);
4364                }
4365                Fj(c, a.path, a.domain);
4366            }
4367        };
4368    function Gj(a, b, c, d) {
4369        var e = yj(b, "1", c.domain, c.path),
4370            f = zj(c, d);
4371        f.nb = "ad_storage";
4372        return qj(a, e, f);
4373    }
4374    function Fj(a, b, c) {
4375        var d = xj(a, b, c, Aj, "ad_storage");
4376        if (!d) return !1;
4377        var e = d.split(".");
4378        5 === e.length ? ((Bj[a] = e.slice(0, 2).join(".")), (Cj[a] = { id: e.slice(2, 4).join("."), Fh: Number(e[4]) || 0 })) : 3 === e.length ? (Cj[a] = { id: e.slice(0, 2).join("."), Fh: Number(e[2]) || 0 }) : (Bj[a] = d);
4379        return !0;
4380    }
4381    function Dj(a) {
4382        return (a || "_gcl") + "_au";
4383    }
4384    var Ij = function (a) {
4385        for (var b = [], c = I.cookie.split(";"), d = new RegExp("^\\s*" + (a || "_gac") + "_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"), e = 0; e < c.length; e++) {
4386            var f = c[e].match(d);
4387            f && b.push({ eg: f[1], value: f[2], timestamp: Number(f[2].split(".")[1]) || 0 });
4388        }
4389        b.sort(function (g, h) {
4390            return h.timestamp - g.timestamp;
4391        });
4392        return b;
4393    };
4394    function Jj(a, b) {
4395        var c = Ij(a),
4396            d = {};
4397        if (!c || !c.length) return d;
4398        for (var e = 0; e < c.length; e++) {
4399            var f = c[e].value.split(".");
4400            if (!("1" !== f[0] || (b && 3 > f.length) || (!b && 3 !== f.length)) && Number(f[1])) {
4401                d[c[e].eg] || (d[c[e].eg] = []);
4402                var g = { version: f[0], timestamp: 1e3 * Number(f[1]), Na: f[2] };
4403                b && 3 < f.length && (g.labels = f.slice(3));
4404                d[c[e].eg].push(g);
4405            }
4406        }
4407        return d;
4408    }
4409    function Kj() {
4410        for (var a = Lj, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c;
4411        return b;
4412    }
4413    function Mj() {
4414        var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
4415        a += a.toLowerCase() + "0123456789-_";
4416        return a + ".";
4417    }
4418    var Lj, Nj;
4419    function Oj(a) {
4420        function b(k) {
4421            for (; d < a.length; ) {
4422                var n = a.charAt(d++),
4423                    p = Nj[n];
4424                if (null != p) return p;
4425                if (!/^[\s\xa0]*$/.test(n)) throw Error("Unknown base64 encoding at char: " + n);
4426            }
4427            return k;
4428        }
4429        Lj = Lj || Mj();
4430        Nj = Nj || Kj();
4431        for (var c = "", d = 0; ; ) {
4432            var e = b(-1),
4433                f = b(0),
4434                g = b(64),
4435                h = b(64);
4436            if (64 === h && -1 === e) return c;
4437            c += String.fromCharCode((e << 2) | (f >> 4));
4438            64 != g && ((c += String.fromCharCode(((f << 4) & 240) | (g >> 2))), 64 != h && (c += String.fromCharCode(((g << 6) & 192) | h)));
4439        }
4440    }
4441    var Pj;
4442    var Tj = function () {
4443            var a = Qj,
4444                b = Rj,
4445                c = Sj(),
4446                d = function (g) {
4447                    a(g.target || g.srcElement || {});
4448                },
4449                e = function (g) {
4450                    b(g.target || g.srcElement || {});
4451                };
4452            if (!c.init) {
4453                Qb(I, "mousedown", d);
4454                Qb(I, "keyup", d);
4455                Qb(I, "submit", e);
4456                var f = HTMLFormElement.prototype.submit;
4457                HTMLFormElement.prototype.submit = function () {
4458                    b(this);
4459                    f.call(this);
4460                };
4461                c.init = !0;
4462            }
4463        },
4464        Uj = function (a, b, c, d, e) {
4465            var f = { callback: a, domains: b, fragment: 2 === c, placement: c, forms: d, sameHost: e };
4466            Sj().decorators.push(f);
4467        },
4468        Vj = function (a, b, c) {
4469            for (var d = Sj().decorators, e = {}, f = 0; f < d.length; ++f) {
4470                var g = d[f],
4471                    h;
4472                if ((h = !c || g.forms))
4473                    a: {
4474                        var k = g.domains,
4475                            n = a,
4476                            p = !!g.sameHost;
4477                        if (k && (p || n !== I.location.hostname))
4478                            for (var q = 0; q < k.length; q++)
4479                                if (k[q] instanceof RegExp) {
4480                                    if (k[q].test(n)) {
4481                                        h = !0;
4482                                        break a;
4483                                    }
4484                                } else if (0 <= n.indexOf(k[q]) || (p && 0 <= k[q].indexOf(n))) {
4485                                    h = !0;
4486                                    break a;
4487                                }
4488                        h = !1;
4489                    }
4490                if (h) {
4491                    var r = g.placement;
4492                    void 0 == r && (r = g.fragment ? 2 : 1);
4493                    r === b && Ua(e, g.callback());
4494                }
4495            }
4496            return e;
4497        };
4498    function Sj() {
4499        var a = Gb("google_tag_data", {}),
4500            b = a.gl;
4501        (b && b.decorators) || ((b = { decorators: [] }), (a.gl = b));
4502        return b;
4503    }
4504    var Wj = /(.*?)\*(.*?)\*(.*)/,
4505        Xj = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,
4506        Yj = /^(?:www\.|m\.|amp\.)+/,
4507        Zj = /([^?#]+)(\?[^#]*)?(#.*)?/;
4508    function ak(a) {
4509        return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)");
4510    }
4511    var ck = function (a) {
4512        var b = [],
4513            c;
4514        for (c in a)
4515            if (a.hasOwnProperty(c)) {
4516                var d = a[c];
4517                if (void 0 !== d && d === d && null !== d && "[object Object]" !== d.toString()) {
4518                    b.push(c);
4519                    var e = b,
4520                        f = e.push,
4521                        g,
4522                        h = String(d);
4523                    Lj = Lj || Mj();
4524                    Nj = Nj || Kj();
4525                    for (var k = [], n = 0; n < h.length; n += 3) {
4526                        var p = n + 1 < h.length,
4527                            q = n + 2 < h.length,
4528                            r = h.charCodeAt(n),
4529                            t = p ? h.charCodeAt(n + 1) : 0,
4530                            u = q ? h.charCodeAt(n + 2) : 0,
4531                            v = r >> 2,
4532                            x = ((r & 3) << 4) | (t >> 4),
4533                            y = ((t & 15) << 2) | (u >> 6),
4534                            w = u & 63;
4535                        q || ((w = 64), p || (y = 64));
4536                        k.push(Lj[v], Lj[x], Lj[y], Lj[w]);
4537                    }
4538                    g = k.join("");
4539                    f.call(e, g);
4540                }
4541            }
4542        var A = b.join("*");
4543        return ["1", bk(A), A].join("*");
4544    };
4545    function bk(a, b) {
4546        var c = [z.navigator.userAgent, new Date().getTimezoneOffset(), Eb.userLanguage || Eb.language, Math.floor(Ra() / 60 / 1e3) - (void 0 === b ? 0 : b), a].join("*"),
4547            d;
4548        if (!(d = Pj)) {
4549            for (var e = Array(256), f = 0; 256 > f; f++) {
4550                for (var g = f, h = 0; 8 > h; h++) g = g & 1 ? (g >>> 1) ^ 3988292384 : g >>> 1;
4551                e[f] = g;
4552            }
4553            d = e;
4554        }
4555        Pj = d;
4556        for (var k = 4294967295, n = 0; n < c.length; n++) k = (k >>> 8) ^ Pj[(k ^ c.charCodeAt(n)) & 255];
4557        return ((k ^ -1) >>> 0).toString(36);
4558    }
4559    function dk() {
4560        return function (a) {
4561            var b = zh(z.location.href),
4562                c = b.search.replace("?", ""),
4563                d = uh(c, "_gl", !1, !0) || "";
4564            a.query = ek(d) || {};
4565            var e = xh(b, "fragment").match(ak("_gl"));
4566            a.fragment = ek((e && e[3]) || "") || {};
4567        };
4568    }
4569    function fk(a, b) {
4570        var c = ak(a).exec(b),
4571            d = b;
4572        if (c) {
4573            var e = c[2],
4574                f = c[4];
4575            d = c[1];
4576            f && (d = d + e + f);
4577        }
4578        return d;
4579    }
4580    var gk = function (a, b) {
4581            b || (b = "_gl");
4582            var c = Zj.exec(a);
4583            if (!c) return "";
4584            var d = c[1],
4585                e = fk(b, (c[2] || "").slice(1)),
4586                f = fk(b, (c[3] || "").slice(1));
4587            e.length && (e = "?" + e);
4588            f.length && (f = "#" + f);
4589            return "" + d + e + f;
4590        },
4591        hk = function (a) {
4592            var b = dk(),
4593                c = Sj();
4594            c.data || ((c.data = { query: {}, fragment: {} }), b(c.data));
4595            var d = {},
4596                e = c.data;
4597            e && (Ua(d, e.query), a && Ua(d, e.fragment));
4598            return d;
4599        },
4600        ek = function (a) {
4601            try {
4602                var b = ik(a, 3);
4603                if (void 0 !== b) {
4604                    for (var c = {}, d = b ? b.split("*") : [], e = 0; e + 1 < d.length; e += 2) {
4605                        var f = d[e],
4606                            g = Oj(d[e + 1]);
4607                        c[f] = g;
4608                    }
4609                    gg("TAGGING", 6);
4610                    return c;
4611                }
4612            } catch (h) {
4613                gg("TAGGING", 8);
4614            }
4615        };
4616    function ik(a, b) {
4617        if (a) {
4618            var c;
4619            a: {
4620                for (var d = a, e = 0; 3 > e; ++e) {
4621                    var f = Wj.exec(d);
4622                    if (f) {
4623                        c = f;
4624                        break a;
4625                    }
4626                    d = decodeURIComponent(d);
4627                }
4628                c = void 0;
4629            }
4630            var g = c;
4631            if (g && "1" === g[1]) {
4632                var h = g[3],
4633                    k;
4634                a: {
4635                    for (var n = g[2], p = 0; p < b; ++p)
4636                        if (n === bk(h, p)) {
4637                            k = !0;
4638                            break a;
4639                        }
4640                    k = !1;
4641                }
4642                if (k) return h;
4643                gg("TAGGING", 7);
4644            }
4645        }
4646    }
4647    function jk(a, b, c, d) {
4648        function e(p) {
4649            p = fk(a, p);
4650            var q = p.charAt(p.length - 1);
4651            p && "&" !== q && (p += "&");
4652            return p + n;
4653        }
4654        d = void 0 === d ? !1 : d;
4655        var f = Zj.exec(c);
4656        if (!f) return "";
4657        var g = f[1],
4658            h = f[2] || "",
4659            k = f[3] || "",
4660            n = a + "=" + b;
4661        d ? (k = "#" + e(k.substring(1))) : (h = "?" + e(h.substring(1)));
4662        return "" + g + h + k;
4663    }
4664    function kk(a, b) {
4665        var c = "FORM" === (a.tagName || "").toUpperCase(),
4666            d = Vj(b, 1, c),
4667            e = Vj(b, 2, c),
4668            f = Vj(b, 3, c);
4669        if (Wa(d)) {
4670            var g = ck(d);
4671            c ? lk("_gl", g, a) : mk("_gl", g, a, !1);
4672        }
4673        if (!c && Wa(e)) {
4674            var h = ck(e);
4675            mk("_gl", h, a, !0);
4676        }
4677        for (var k in f)
4678            if (f.hasOwnProperty(k))
4679                a: {
4680                    var n = k,
4681                        p = f[k],
4682                        q = a;
4683                    if (q.tagName) {
4684                        if ("a" === q.tagName.toLowerCase()) {
4685                            mk(n, p, q);
4686                            break a;
4687                        }
4688                        if ("form" === q.tagName.toLowerCase()) {
4689                            lk(n, p, q);
4690                            break a;
4691                        }
4692                    }
4693                    "string" == typeof q && jk(n, p, q);
4694                }
4695    }
4696    function mk(a, b, c, d) {
4697        if (c.href) {
4698            var e = jk(a, b, c.href, void 0 === d ? !1 : d);
4699            ub.test(e) && (c.href = e);
4700        }
4701    }
4702    function lk(a, b, c) {
4703        if (c && c.action) {
4704            var d = (c.method || "").toLowerCase();
4705            if ("get" === d) {
4706                for (var e = c.childNodes || [], f = !1, g = 0; g < e.length; g++) {
4707                    var h = e[g];
4708                    if (h.name === a) {
4709                        h.setAttribute("value", b);
4710                        f = !0;
4711                        break;
4712                    }
4713                }
4714                if (!f) {
4715                    var k = I.createElement("input");
4716                    k.setAttribute("type", "hidden");
4717                    k.setAttribute("name", a);
4718                    k.setAttribute("value", b);
4719                    c.appendChild(k);
4720                }
4721            } else if ("post" === d) {
4722                var n = jk(a, b, c.action);
4723                ub.test(n) && (c.action = n);
4724            }
4725        }
4726    }
4727    function Qj(a) {
4728        try {
4729            var b;
4730            a: {
4731                for (var c = a, d = 100; c && 0 < d; ) {
4732                    if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) {
4733                        b = c;
4734                        break a;
4735                    }
4736                    c = c.parentNode;
4737                    d--;
4738                }
4739                b = null;
4740            }
4741            var e = b;
4742            if (e) {
4743                var f = e.protocol;
4744                ("http:" !== f && "https:" !== f) || kk(e, e.hostname);
4745            }
4746        } catch (g) {}
4747    }
4748    function Rj(a) {
4749        try {
4750            if (a.action) {
4751                var b = xh(zh(a.action), "host");
4752                kk(a, b);
4753            }
4754        } catch (c) {}
4755    }
4756    var nk = function (a, b, c, d) {
4757            Tj();
4758            Uj(a, b, "fragment" === c ? 2 : 1, !!d, !1);
4759        },
4760        ok = function (a, b) {
4761            Tj();
4762            Uj(a, [wh(z.location, "host", !0)], b, !0, !0);
4763        },
4764        pk = function () {
4765            var a = I.location.hostname,
4766                b = Xj.exec(I.referrer);
4767            if (!b) return !1;
4768            var c = b[2],
4769                d = b[1],
4770                e = "";
4771            if (c) {
4772                var f = c.split("/"),
4773                    g = f[1];
4774                e = "s" === g ? decodeURIComponent(f[2]) : decodeURIComponent(g);
4775            } else if (d) {
4776                if (0 === d.indexOf("xn--")) return !1;
4777                e = d.replace(/-/g, ".").replace(/\.\./g, "-");
4778            }
4779            var h = a.replace(Yj, ""),
4780                k = e.replace(Yj, ""),
4781                n;
4782            if (!(n = h === k)) {
4783                var p = "." + k;
4784                n = h.substring(h.length - p.length, h.length) === p;
4785            }
4786            return n;
4787        },
4788        qk = function (a, b) {
4789            return !1 === a ? !1 : a || b || pk();
4790        };
4791    var rk = {};
4792    var sk = /^\w+$/,
4793        tk = /^[\w-]+$/,
4794        uk = { aw: "_aw", dc: "_dc", gf: "_gf", ha: "_ha", gp: "_gp", gb: "_gb" },
4795        vk = function () {
4796            if (!zi().g() || !Li()) return !0;
4797            var a = Ii("ad_storage");
4798            return null == a ? !0 : !!a;
4799        },
4800        wk = function (a, b) {
4801            Ki("ad_storage")
4802                ? vk()
4803                    ? a()
4804                    : Qi(a, "ad_storage")
4805                : b
4806                ? gg("TAGGING", 3)
4807                : Pi(
4808                      function () {
4809                          wk(a, !0);
4810                      },
4811                      ["ad_storage"]
4812                  );
4813        },
4814        yk = function (a) {
4815            return xk(a).map(function (b) {
4816                return b.Na;
4817            });
4818        },
4819        xk = function (a) {
4820            var b = [];
4821            if (!ej(z) || !I.cookie) return b;
4822            var c = hj(a, I.cookie, void 0, "ad_storage");
4823            if (!c || 0 == c.length) return b;
4824            for (var d = {}, e = 0; e < c.length; d = { Ad: d.Ad }, e++) {
4825                var f = zk(c[e]);
4826                if (null != f) {
4827                    var g = f,
4828                        h = g.version;
4829                    d.Ad = g.Na;
4830                    var k = g.timestamp,
4831                        n = g.labels,
4832                        p = Fa(
4833                            b,
4834                            (function (q) {
4835                                return function (r) {
4836                                    return r.Na === q.Ad;
4837                                };
4838                            })(d)
4839                        );
4840                    p ? ((p.timestamp = Math.max(p.timestamp, k)), (p.labels = Ak(p.labels, n || []))) : b.push({ version: h, Na: d.Ad, timestamp: k, labels: n });
4841                }
4842            }
4843            b.sort(function (q, r) {
4844                return r.timestamp - q.timestamp;
4845            });
4846            return Bk(b);
4847        };
4848    function Ak(a, b) {
4849        for (var c = {}, d = [], e = 0; e < a.length; e++) (c[a[e]] = !0), d.push(a[e]);
4850        for (var f = 0; f < b.length; f++) c[b[f]] || d.push(b[f]);
4851        return d;
4852    }
4853    function Ck(a) {
4854        return a && "string" == typeof a && a.match(sk) ? a : "_gcl";
4855    }
4856    var Ek = function () {
4857            var a = zh(z.location.href),
4858                b = xh(a, "query", !1, void 0, "gclid"),
4859                c = xh(a, "query", !1, void 0, "gclsrc"),
4860                d = xh(a, "query", !1, void 0, "wbraid"),
4861                e = xh(a, "query", !1, void 0, "dclid");
4862            if (!b || !c || !d) {
4863                var f = a.hash.replace("#", "");
4864                b = b || uh(f, "gclid", !1);
4865                c = c || uh(f, "gclsrc", !1);
4866                d = d || uh(f, "wbraid", !1);
4867            }
4868            return Dk(b, c, e, d);
4869        },
4870        Dk = function (a, b, c, d) {
4871            var e = {},
4872                f = function (g, h) {
4873                    e[h] || (e[h] = []);
4874                    e[h].push(g);
4875                };
4876            e.gclid = a;
4877            e.gclsrc = b;
4878            e.dclid = c;
4879            void 0 !== d && tk.test(d) && ((e.gbraid = d), f(d, "gb"));
4880            if (void 0 !== a && a.match(tk))
4881                switch (b) {
4882                    case void 0:
4883                        f(a, "aw");
4884                        break;
4885                    case "aw.ds":
4886                        f(a, "aw");
4887                        f(a, "dc");
4888                        break;
4889                    case "ds":
4890                        f(a, "dc");
4891                        break;
4892                    case "3p.ds":
4893                        f(a, "dc");
4894                        break;
4895                    case "gf":
4896                        f(a, "gf");
4897                        break;
4898                    case "ha":
4899                        f(a, "ha");
4900                }
4901            c && f(c, "dc");
4902            return e;
4903        },
4904        Gk = function (a) {
4905            var b = Ek();
4906            wk(function () {
4907                Fk(b, !1, a);
4908            });
4909        };
4910    function Fk(a, b, c, d, e) {
4911        function f(x, y) {
4912            var w = Hk(x, g);
4913            w && (qj(w, y, h), (k = !0));
4914        }
4915        c = c || {};
4916        e = e || [];
4917        var g = Ck(c.prefix);
4918        d = d || Ra();
4919        var h = zj(c, d, !0);
4920        h.nb = "ad_storage";
4921        var k = !1,
4922            n = Math.round(d / 1e3),
4923            p = function (x) {
4924                var y = ["GCL", n, x];
4925                0 < e.length && y.push(e.join("."));
4926                return y.join(".");
4927            };
4928        a.aw && f("aw", p(a.aw[0]));
4929        a.dc && f("dc", p(a.dc[0]));
4930        a.gf && f("gf", p(a.gf[0]));
4931        a.ha && f("ha", p(a.ha[0]));
4932        a.gp && f("gp", p(a.gp[0]));
4933        if ((void 0 == rk.enable_gbraid_cookie_write ? 0 : rk.enable_gbraid_cookie_write) && !k && a.gb) {
4934            var q = a.gb[0],
4935                r = Hk("gb", g),
4936                t = !1;
4937            if (!b) for (var u = xk(r), v = 0; v < u.length; v++) u[v].Na === q && u[v].labels && 0 < u[v].labels.length && (t = !0);
4938            t || f("gb", p(q));
4939        }
4940    }
4941    var Jk = function (a, b) {
4942            var c = hk(!0);
4943            wk(function () {
4944                for (var d = Ck(b.prefix), e = 0; e < a.length; ++e) {
4945                    var f = a[e];
4946                    if (void 0 !== uk[f]) {
4947                        var g = Hk(f, d),
4948                            h = c[g];
4949                        if (h) {
4950                            var k = Math.min(Ik(h), Ra()),
4951                                n;
4952                            b: {
4953                                var p = k;
4954                                if (ej(z))
4955                                    for (var q = hj(g, I.cookie, void 0, "ad_storage"), r = 0; r < q.length; ++r)
4956                                        if (Ik(q[r]) > p) {
4957                                            n = !0;
4958                                            break b;
4959                                        }
4960                                n = !1;
4961                            }
4962                            if (!n) {
4963                                var t = zj(b, k, !0);
4964                                t.nb = "ad_storage";
4965                                qj(g, h, t);
4966                            }
4967                        }
4968                    }
4969                }
4970                Fk(Dk(c.gclid, c.gclsrc), !1, b);
4971            });
4972        },
4973        Hk = function (a, b) {
4974            var c = uk[a];
4975            if (void 0 !== c) return b + c;
4976        },
4977        Ik = function (a) {
4978            return 0 !== Kk(a.split(".")).length ? 1e3 * (Number(a.split(".")[1]) || 0) : 0;
4979        };
4980    function zk(a) {
4981        var b = Kk(a.split("."));
4982        return 0 === b.length ? null : { version: b[0], Na: b[2], timestamp: 1e3 * (Number(b[1]) || 0), labels: b.slice(3) };
4983    }
4984    function Kk(a) {
4985        return 3 > a.length || ("GCL" !== a[0] && "1" !== a[0]) || !/^\d+$/.test(a[1]) || !tk.test(a[2]) ? [] : a;
4986    }
4987    var Lk = function (a, b, c, d, e) {
4988            if (Ea(b) && ej(z)) {
4989                var f = Ck(e),
4990                    g = function () {
4991                        for (var h = {}, k = 0; k < a.length; ++k) {
4992                            var n = Hk(a[k], f);
4993                            if (n) {
4994                                var p = hj(n, I.cookie, void 0, "ad_storage");
4995                                p.length && (h[n] = p.sort()[p.length - 1]);
4996                            }
4997                        }
4998                        return h;
4999                    };
5000                wk(function () {
5001                    nk(g, b, c, d);
5002                });
5003            }
5004        },
5005        Bk = function (a) {
5006            return a.filter(function (b) {
5007                return tk.test(b.Na);
5008            });
5009        },
5010        Mk = function (a, b) {
5011            if (ej(z)) {
5012                for (var c = Ck(b.prefix), d = {}, e = 0; e < a.length; e++) uk[a[e]] && (d[a[e]] = uk[a[e]]);
5013                wk(function () {
5014                    Ka(d, function (f, g) {
5015                        var h = hj(c + g, I.cookie, void 0, "ad_storage");
5016                        h.sort(function (t, u) {
5017                            return Ik(u) - Ik(t);
5018                        });
5019                        if (h.length) {
5020                            var k = h[0],
5021                                n = Ik(k),
5022                                p = 0 !== Kk(k.split(".")).length ? k.split(".").slice(3) : [],
5023                                q = {},
5024                                r;
5025                            r = 0 !== Kk(k.split(".")).length ? k.split(".")[2] : void 0;
5026                            q[f] = [r];
5027                            Fk(q, !0, b, n, p);
5028                        }
5029                    });
5030                });
5031            }
5032        };
5033    function Nk(a, b) {
5034        for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0;
5035        return !1;
5036    }
5037    var Ok = function (a) {
5038        function b(e, f, g) {
5039            g && (e[f] = g);
5040        }
5041        if (Li()) {
5042            var c = Ek();
5043            if (Nk(c, a)) {
5044                var d = {};
5045                b(d, "gclid", c.gclid);
5046                b(d, "dclid", c.dclid);
5047                b(d, "gclsrc", c.gclsrc);
5048                b(d, "wbraid", c.gbraid);
5049                ok(function () {
5050                    return d;
5051                }, 3);
5052                ok(function () {
5053                    var e = {};
5054                    return (e._up = "1"), e;
5055                }, 1);
5056            }
5057        }
5058    };
5059    function Pk(a, b) {
5060        var c = Ck(b),
5061            d = Hk(a, c);
5062        if (!d) return 0;
5063        for (var e = xk(d), f = 0, g = 0; g < e.length; g++) f = Math.max(f, e[g].timestamp);
5064        return f;
5065    }
5066    function Qk(a) {
5067        var b = 0,
5068            c;
5069        for (c in a) for (var d = a[c], e = 0; e < d.length; e++) b = Math.max(b, Number(d[e].timestamp));
5070        return b;
5071    }
5072    var el = function () {
5073        var a = !1;
5074        return a;
5075    };
5076    var He = { J: "G-8JN5Z5SPNZ", Hc: "" },
5077        fl = { Ih: "G-8JN5Z5SPNZ", Jh: "G-8JN5Z5SPNZ" },
5078        gl = function () {
5079            var a = [He.J];
5080            return a;
5081        },
5082        hl = function () {
5083            var a = [He.J];
5084            return a;
5085        },
5086        il = function () {
5087            this.container = {};
5088            this.destination = {};
5089            this.canonical = {};
5090        },
5091        kl = function (a) {
5092            return jl().container.hasOwnProperty(a);
5093        };
5094    function jl() {
5095        var a = S.tidr;
5096        a || ((a = new il()), (S.tidr = a));
5097        return a;
5098    }
5099    var ll;
5100    if (3 === Ig.ce.length) ll = "g";
5101    else {
5102        var ml = "G";
5103        ml = "g";
5104        ll = ml;
5105    }
5106    var nl = { "": "n", UA: "u", AW: "a", DC: "d", G: "e", GF: "f", HA: "h", GTM: ll, OPT: "o" },
5107        ol = function (a) {
5108            var b = He.J.split("-"),
5109                c = b[0].toUpperCase(),
5110                d = nl[c] || "i",
5111                e = a && "GTM" === c ? b[1] : "OPT" === c ? b[1] : "",
5112                f;
5113            if (3 === Ig.ce.length) {
5114                var g = "w";
5115                g = el() ? "s" : "o";
5116                f = "2" + g;
5117            } else f = "";
5118            return f + d + Ig.ce + e;
5119        };
5120    var pl = !1;
5121    var ql = function () {
5122            this.g = {};
5123        },
5124        rl = function (a, b, c) {
5125            null != c && (a.g[b] = c);
5126        },
5127        sl = function (a) {
5128            return Object.keys(a.g)
5129                .map(function (b) {
5130                    return encodeURIComponent(b) + "=" + encodeURIComponent(a.g[b]);
5131                })
5132                .join("&");
5133        },
5134        ul = function (a, b, c, d, e) {};
5135    var wl = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),
5136        xl = {
5137            cl: ["ecl"],
5138            customPixels: ["nonGooglePixels"],
5139            ecl: ["cl"],
5140            ehl: ["hl"],
5141            hl: ["ehl"],
5142            html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"],
5143            customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"],
5144            nonGooglePixels: [],
5145            nonGoogleScripts: ["nonGooglePixels"],
5146            nonGoogleIframes: ["nonGooglePixels"],
5147        },
5148        yl = {
5149            cl: ["ecl"],
5150            customPixels: ["customScripts", "html"],
5151            ecl: ["cl"],
5152            ehl: ["hl"],
5153            hl: ["ehl"],
5154            html: ["customScripts"],
5155            customScripts: ["html"],
5156            nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"],
5157            nonGoogleScripts: ["customScripts", "html"],
5158            nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"],
5159        },
5160        zl = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
5161    var Ql = function () {
5162            var a = !1;
5163            a = !0;
5164            return a;
5165        },
5166        Sl = function (a) {
5167            var b = ah("gtm.allowlist") || ah("gtm.whitelist");
5168            b && jg(9);
5169            Ql() && (b = ["google", "gtagfl", "lcl", "zone"]);
5170            var c = b && Xa(Oa(b), xl),
5171                d = ah("gtm.blocklist") || ah("gtm.blacklist");
5172            d || ((d = ah("tagTypeBlacklist")) && jg(3));
5173            d ? jg(8) : (d = []);
5174            Rl() && ((d = Oa(d)), d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
5175            0 <= Oa(d).indexOf("google") && jg(2);
5176            var e = d && Xa(Oa(d), yl),
5177                f = {};
5178            return function (g) {
5179                var h = g && g[Kd.Jb];
5180                if (!h || "string" != typeof h) return !0;
5181                h = h.replace(/^_*/, "");
5182                if (void 0 !== f[h]) return f[h];
5183                var k = Ug[h] || [],
5184                    n = a(h, k);
5185                if (b) {
5186                    var p;
5187                    if ((p = n))
5188                        a: {
5189                            if (0 > c.indexOf(h))
5190                                if (k && 0 < k.length)
5191                                    for (var q = 0; q < k.length; q++) {
5192                                        if (0 > c.indexOf(k[q])) {
5193                                            jg(11);
5194                                            p = !1;
5195                                            break a;
5196                                        }
5197                                    }
5198                                else {
5199                                    p = !1;
5200                                    break a;
5201                                }
5202                            p = !0;
5203                        }
5204                    n = p;
5205                }
5206                var r = !1;
5207                if (d) {
5208                    var t = 0 <= e.indexOf(h);
5209                    if (t) r = t;
5210                    else {
5211                        var u = Ja(e, k || []);
5212                        u && jg(10);
5213                        r = u;
5214                    }
5215                }
5216                var v = !n || r;
5217                v || !(0 <= k.indexOf("sandboxedScripts")) || (c && -1 !== c.indexOf("sandboxedScripts")) || (v = Ja(e, zl));
5218                return (f[h] = v);
5219            };
5220        },
5221        Rl = function () {
5222            return wl.test(z.location && z.location.hostname);
5223        };
5224    var Vl = function (a) {},
5225        Zl = function (a) {},
5226        $l = function () {
5227            return (
5228                "&tc=" +
5229                je.filter(function (a) {
5230                    return a;
5231                }).length
5232            );
5233        },
5234        cm = function () {
5235            2022 <= am().length && bm();
5236        },
5237        dm = function (a) {
5238            return a.match(/^(gtm|gtag)\./) ? encodeURIComponent(a) : "*";
5239        },
5240        fm = function () {
5241            em || (em = z.setTimeout(bm, 500));
5242        },
5243        bm = function () {
5244            em && (z.clearTimeout(em), (em = void 0));
5245            if (void 0 !== gm && (!hm[gm] || im || jm))
5246                if (km[gm] || lm.Nj() || 0 >= mm--) jg(1), (km[gm] = !0);
5247                else {
5248                    lm.nk();
5249                    var a = am(!0);
5250                    Pb(a);
5251                    if (nm || (om && 0 < pm.length)) {
5252                        var b = a.replace("/a?", "/td?");
5253                        Pb(b);
5254                    }
5255                    hm[gm] = !0;
5256                    om = nm = qm = rm = sm = jm = im = "";
5257                    pm = [];
5258                }
5259        },
5260        am = function (a) {
5261            var b = gm;
5262            if (void 0 === b) return "";
5263            var c = hg("GTM"),
5264                d = hg("TAGGING");
5265            return [tm, hm[b] ? "" : "&es=1", um[b], Vl(b), c ? "&u=" + c : "", d ? "&ut=" + d : "", $l(), im, jm, sm, rm, Zl(a), qm, nm, om ? "&dl=" + encodeURIComponent(om) : "", 0 < pm.length ? "&tdp=" + pm.join(".") : "", "&z=0"].join(
5266                ""
5267            );
5268        },
5269        wm = function () {
5270            tm = vm();
5271        },
5272        vm = function () {
5273            return [xm, "&v=3&t=t", "&pid=" + Ga(), "&rv=" + Ig.ce].join("");
5274        },
5275        Yl = ["L", "S", "Y"],
5276        Ul = ["S", "E"],
5277        ym = { sampleRate: "0.005000", ai: "", Zh: Number("5") },
5278        zm = 0 <= I.location.search.indexOf("?gtm_latency=") || 0 <= I.location.search.indexOf("&gtm_latency="),
5279        Am;
5280    if (!(Am = zm)) {
5281        var Bm = Math.random(),
5282            Cm = ym.sampleRate;
5283        Am = Bm < Cm;
5284    }
5285    var Dm = Am,
5286        xm = "https://www.googletagmanager.com/a?id=" + He.J + "&cv=1",
5287        Em = { label: He.J + " Container", children: [{ label: "Initialization", children: [] }] },
5288        tm = vm(),
5289        hm = {},
5290        im = "",
5291        jm = "",
5292        qm = "",
5293        rm = "",
5294        nm = "",
5295        pm = [],
5296        om = "",
5297        Xl = {},
5298        Wl = !1,
5299        Tl = {},
5300        Fm = {},
5301        sm = "",
5302        gm = void 0,
5303        um = {},
5304        km = {},
5305        em = void 0,
5306        Gm = 5;
5307    0 < ym.Zh && (Gm = ym.Zh);
5308    var lm = (function (a, b) {
5309            for (var c = 0, d = [], e = 0; e < a; ++e) d.push(0);
5310            return {
5311                Nj: function () {
5312                    return c < a ? !1 : Ra() - d[c % a] < b;
5313                },
5314                nk: function () {
5315                    var f = c++ % a;
5316                    d[f] = Ra();
5317                },
5318            };
5319        })(Gm, 1e3),
5320        mm = 1e3,
5321        Im = function (a, b) {
5322            if (Dm && void 0 !== a && !km[a] && gm !== a) {
5323                bm();
5324                gm = a;
5325                qm = im = "";
5326                um[a] = "&e=" + dm(b) + "&eid=" + a;
5327                fm();
5328            }
5329        },
5330        Jm = function (a, b, c, d) {
5331            if (Dm && b) {
5332                var e,
5333                    f = String(b[Kd.Jb] || "").replace(/_/g, "");
5334                0 === f.indexOf("cvt") && (f = "cvt");
5335                e = f;
5336                var g = c + e;
5337                if (!km[a]) {
5338                    a !== gm && (bm(), (gm = a));
5339                    im = im ? im + "." + g : "&tr=" + g;
5340                    var h = b["function"];
5341                    if (!h) throw Error("Error: No function name given for function call.");
5342                    var k = (le[h] ? "1" : "2") + e;
5343                    qm = qm ? qm + "." + k : "&ti=" + k;
5344                    fm();
5345                    cm();
5346                }
5347            }
5348        };
5349    var Qm = function (a, b, c) {
5350            if (Dm && void 0 !== a && !km[a]) {
5351                a !== gm && (bm(), (gm = a));
5352                var d = c + b;
5353                jm = jm ? jm + "." + d : "&epr=" + d;
5354                fm();
5355                cm();
5356            }
5357        },
5358        Rm = function (a, b, c) {};
5359    var Sm = { initialized: 11, complete: 12, interactive: 13 },
5360        Tm = {},
5361        Um = Object.freeze(((Tm[Q.qc] = !0), Tm)),
5362        Vm = {},
5363        Wm = Object.freeze(((Vm[Q.Ma] = !0), Vm)),
5364        Xm = 0 <= I.location.search.indexOf("?gtm_diagnostics=") || 0 <= I.location.search.indexOf("&gtm_diagnostics="),
5365        Zm = function (a, b, c) {
5366            if ("config" !== a) return;
5367            var d,
5368                e = Gb("google_tag_data", {});
5369            e.td || (e.td = {});
5370            d = e.td;
5371            var f = nc(c.globalConfig);
5372            nc(c.eventModel, f);
5373            var g = [],
5374                h;
5375            for (h in d) {
5376                var k = Ym(d[h], f);
5377                k.length && (Xm && console.log(k), g.push(h));
5378            }
5379            if (g.length) {
5380                if (g.length) {
5381                    var n = b + "*" + g.join(".");
5382                    nm = nm ? nm + "!" + n : "&tdc=" + n;
5383                }
5384                gg("TAGGING", Sm[I.readyState] || 14);
5385            }
5386            d[b] = f;
5387        };
5388    function $m(a, b) {
5389        var c = {},
5390            d;
5391        for (d in b) b.hasOwnProperty(d) && (c[d] = !0);
5392        for (var e in a) a.hasOwnProperty(e) && (c[e] = !0);
5393        return c;
5394    }
5395    function Ym(a, b, c, d) {
5396        c = void 0 === c ? {}
5396 : c;
5397        d = void 0 === d ? "" : d;
5398        if (a === b) return [];
5399        var e = function (q, r) {
5400                var t = r[q];
5401                return void 0 === t ? Wm[q] : t;
5402            },
5403            f;
5404        for (f in $m(a, b))
5405            if (!Um[f]) {
5406                var g = (d ? d + "." : "") + f,
5407                    h = e(f, a),
5408                    k = e(f, b),
5409                    n = "object" === kc(h) || "array" === kc(h),
5410                    p = "object" === kc(k) || "array" === kc(k);
5411                if (n && p) Ym(h, k, c, g);
5412                else if (n || p || h !== k) c[g] = !0;
5413            }
5414        return Object.keys(c);
5415    }
5416    var an = !1,
5417        bn = 0,
5418        cn = [];
5419    function dn(a) {
5420        if (!an) {
5421            var b = I.createEventObject,
5422                c = "complete" == I.readyState,
5423                d = "interactive" == I.readyState;
5424            if (!a || "readystatechange" != a.type || c || (!b && d)) {
5425                an = !0;
5426                for (var e = 0; e < cn.length; e++) K(cn[e]);
5427            }
5428            cn.push = function () {
5429                for (var f = 0; f < arguments.length; f++) K(arguments[f]);
5430                return 0;
5431            };
5432        }
5433    }
5434    function en() {
5435        if (!an && 140 > bn) {
5436            bn++;
5437            try {
5438                I.documentElement.doScroll("left"), dn();
5439            } catch (a) {
5440                z.setTimeout(en, 50);
5441            }
5442        }
5443    }
5444    var fn = function (a) {
5445        an ? a() : cn.push(a);
5446    };
5447    var gn = function () {
5448        this.I = 0;
5449        this.g = {};
5450    };
5451    gn.prototype.o = function (a, b, c) {
5452        var d = ++this.I;
5453        this.g[a] = this.g[a] || {};
5454        this.g[a][String(d)] = { listener: b, ab: c };
5455        return d;
5456    };
5457    gn.prototype.B = function (a, b) {
5458        var c = this.g[a],
5459            d = String(b);
5460        if (!c || !c[d]) return !1;
5461        delete c[d];
5462        return !0;
5463    };
5464    gn.prototype.C = function (a, b) {
5465        var c = [];
5466        Ka(this.g[a], function (d, e) {
5467            0 > c.indexOf(e.listener) && (void 0 === e.ab || 0 <= b.indexOf(e.ab)) && c.push(e.listener);
5468        });
5469        return c;
5470    };
5471    var hn = function (a, b, c) {
5472        return { entityType: a, indexInOriginContainer: b, nameInOriginContainer: c, originContainerId: He.J };
5473    };
5474    var kn = function (a, b) {
5475            this.g = !1;
5476            this.C = [];
5477            this.I = { tags: [] };
5478            this.U = !1;
5479            this.o = this.B = 0;
5480            jn(this, a, b);
5481        },
5482        ln = function (a, b, c, d) {
5483            if (Lg.hasOwnProperty(b) || "__zone" === b) return -1;
5484            var e = {};
5485            mc(d) && (e = nc(d, e));
5486            e.id = c;
5487            e.status = "timeout";
5488            return a.I.tags.push(e) - 1;
5489        },
5490        mn = function (a, b, c, d) {
5491            var e = a.I.tags[b];
5492            e && ((e.status = c), (e.executionTime = d));
5493        },
5494        nn = function (a) {
5495            if (!a.g) {
5496                for (var b = a.C, c = 0; c < b.length; c++) b[c]();
5497                a.g = !0;
5498                a.C.length = 0;
5499            }
5500        },
5501        jn = function (a, b, c) {
5502            void 0 !== b && a.he(b);
5503            c &&
5504                z.setTimeout(function () {
5505                    return nn(a);
5506                }, Number(c));
5507        };
5508    kn.prototype.he = function (a) {
5509        var b = this,
5510            c = Ta(function () {
5511                return K(function () {
5512                    a(He.J, b.I);
5513                });
5514            });
5515        this.g ? c() : this.C.push(c);
5516    };
5517    var on = function (a) {
5518            a.B++;
5519            return Ta(function () {
5520                a.o++;
5521                a.U && a.o >= a.B && nn(a);
5522            });
5523        },
5524        pn = function (a) {
5525            a.U = !0;
5526            a.o >= a.B && nn(a);
5527        };
5528    var qn = function () {
5529            function a(d) {
5530                return !Da(d) || 0 > d ? 0 : d;
5531            }
5532            if (!S._li && z.performance && z.performance.timing) {
5533                var b = z.performance.timing.navigationStart,
5534                    c = Da(bh.get("gtm.start")) ? bh.get("gtm.start") : 0;
5535                S._li = { cst: a(c - b), cbt: a(Sg - b) };
5536            }
5537        },
5538        rn = function (a) {
5539            z.performance && z.performance.mark(He.J + "_" + a + "_start");
5540        },
5541        sn = function (a) {
5542            if (z.performance) {
5543                var b = He.J + "_" + a + "_start",
5544                    c = He.J + "_" + a + "_duration";
5545                z.performance.measure(c, b);
5546                var d = z.performance.getEntriesByName(c)[0];
5547                z.performance.clearMarks(b);
5548                z.performance.clearMeasures(c);
5549                var e = S._p || {};
5550                void 0 === e[a] && ((e[a] = d.duration), (S._p = e));
5551                return d.duration;
5552            }
5553        },
5554        tn = function () {
5555            if (z.performance && z.performance.now) {
5556                var a = S._p || {};
5557                a.PAGEVIEW = z.performance.now();
5558                S._p = a;
5559            }
5560        };
5561    var un = {},
5562        vn = function () {
5563            return z.GoogleAnalyticsObject && z[z.GoogleAnalyticsObject];
5564        },
5565        wn = !1;
5566    function zn() {
5567        return z.GoogleAnalyticsObject || "ga";
5568    }
5569    var An = function (a) {},
5570        Bn = function (a, b) {
5571            return function () {
5572                var c = vn(),
5573                    d = c && c.getByName && c.getByName(a);
5574                if (d) {
5575                    var e = d.get("sendHitTask");
5576                    d.set("sendHitTask", function (f) {
5577                        var g = f.get("hitPayload"),
5578                            h = f.get("hitCallback"),
5579                            k = 0 > g.indexOf("&tid=" + b);
5580                        k && (f.set("hitPayload", g.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" + b), !0), f.set("hitCallback", void 0, !0));
5581                        e(f);
5582                        k && (f.set("hitPayload", g, !0), f.set("hitCallback", h, !0), f.set("_x_19", void 0, !0), e(f));
5583                    });
5584                }
5585            };
5586        };
5587    function Gn(a, b, c, d) {
5588        var e = je[a],
5589            f = Hn(a, b, c, d);
5590        if (!f) return null;
5591        var g = re(e[Kd.dh], c, []);
5592        if (g && g.length) {
5593            var h = g[0];
5594            f = Gn(h.index, { onSuccess: f, onFailure: 1 === h.wh ? b.terminate : f, terminate: b.terminate }, c, d);
5595        }
5596        return f;
5597    }
5598    function Hn(a, b, c, d) {
5599        function e() {
5600            if (f[Kd.Ti]) h();
5601            else {
5602                var x = se(f, c, []);
5603                var y = x[Kd.fi];
5604                if (null != y)
5605                    for (var w = 0; w < y.length; w++)
5606                        if (!Yi(y[w])) {
5607                            h();
5608                            return;
5609                        }
5610                var A = ln(c.xb, String(f[Kd.Jb]), Number(f[Kd.fh]), x[Kd.Ui]),
5611                    B = !1;
5612                x.vtp_gtmOnSuccess = function () {
5613                    if (!B) {
5614                        B = !0;
5615                        var F = Ra() - E;
5616                        Jm(c.id, je[a], "5", F);
5617                        mn(c.xb, A, "success", F);
5618                        g();
5619                    }
5620                };
5621                x.vtp_gtmOnFailure = function () {
5622                    if (!B) {
5623                        B = !0;
5624                        var F = Ra() - E;
5625                        Jm(c.id, je[a], "6", F);
5626                        mn(c.xb, A, "failure", F);
5627                        h();
5628                    }
5629                };
5630                x.vtp_gtmTagId = f.tag_id;
5631                x.vtp_gtmEventId = c.id;
5632                c.priorityId && (x.vtp_gtmPriorityId = c.priorityId);
5633                Jm(c.id, f, "1");
5634                var C = function () {
5635                    var F = Ra() - E;
5636                    Jm(c.id, f, "7", F);
5637                    mn(c.xb, A, "exception", F);
5638                    B || ((B = !0), h());
5639                };
5640                var E = Ra();
5641                try {
5642                    qe(x, { event: c, index: a, type: 1 });
5643                } catch (F) {
5644                    C(F);
5645                }
5646            }
5647        }
5648        var f = je[a],
5649            g = b.onSuccess,
5650            h = b.onFailure,
5651            k = b.terminate;
5652        if (c.Kf(f)) return null;
5653        var n = re(f[Kd.gh], c, []);
5654        if (n && n.length) {
5655            var p = n[0],
5656                q = Gn(p.index, { onSuccess: g, onFailure: h, terminate: k }, c, d);
5657            if (!q) return null;
5658            g = q;
5659            h = 2 === p.wh ? k : q;
5660        }
5661        if (f[Kd.Wg] || f[Kd.Yi]) {
5662            var r = f[Kd.Wg] ? ke : c.Ek,
5663                t = g,
5664                u = h;
5665            if (!r[a]) {
5666                e = Ta(e);
5667                var v = In(a, r, e);
5668                g = v.onSuccess;
5669                h = v.onFailure;
5670            }
5671            return function () {
5672                r[a](t, u);
5673            };
5674        }
5675        return e;
5676    }
5677    function In(a, b, c) {
5678        var d = [],
5679            e = [];
5680        b[a] = Jn(d, e, c);
5681        return {
5682            onSuccess: function () {
5683                b[a] = Kn;
5684                for (var f = 0; f < d.length; f++) d[f]();
5685            },
5686            onFailure: function () {
5687                b[a] = Ln;
5688                for (var f = 0; f < e.length; f++) e[f]();
5689            },
5690        };
5691    }
5692    function Jn(a, b, c) {
5693        return function (d, e) {
5694            a.push(d);
5695            b.push(e);
5696            c();
5697        };
5698    }
5699    function Kn(a) {
5700        a();
5701    }
5702    function Ln(a, b) {
5703        b();
5704    }
5705    function Mn(a, b) {
5706        if (a) {
5707            var c = "" + a;
5708            0 !== c.indexOf("http://") && 0 !== c.indexOf("https://") && (c = "https://" + c);
5709            "/" === c[c.length - 1] && (c = c.substring(0, c.length - 1));
5710            return zh("" + c + b).href;
5711        }
5712    }
5713    function Nn(a, b) {
5714        return On() ? Mn(a, b) : void 0;
5715    }
5716    function On() {
5717        var a = !1;
5718        return a;
5719    }
5720    function Pn() {
5721        return !!Ig.de && "SGTM_TOKEN" !== Ig.de.split("@@").join("");
5722    }
5723    var Rn = function (a, b, c, d) {
5724            return (2 === Qn() || d || "http:" != z.location.protocol ? a : b) + c;
5725        },
5726        Qn = function () {
5727            var a = Mb(),
5728                b;
5729            if (1 === a)
5730                a: {
5731                    var c = Ng;
5732                    c = c.toLowerCase();
5733                    for (var d = "https://" + c, e = "http://" + c, f = 1, g = I.getElementsByTagName("script"), h = 0; h < g.length && 100 > h; h++) {
5734                        var k = g[h].src;
5735                        if (k) {
5736                            k = k.toLowerCase();
5737                            if (0 === k.indexOf(e)) {
5738                                b = 3;
5739                                break a;
5740                            }
5741                            1 === f && 0 === k.indexOf(d) && (f = 2);
5742                        }
5743                    }
5744                    b = f;
5745                }
5746            else b = a;
5747            return b;
5748        };
5749    var Sn = !1;
5750    var Un = function (a, b, c) {
5751            if (!Tn() && !kl(a)) {
5752                var d = c ? "/gtag/js" : "/gtm.js",
5753                    e = "?id=" + encodeURIComponent(a) + "&l=" + Ig.fa,
5754                    f = 0 === a.indexOf("GTM-");
5755                f || (e += "&cx=c");
5756                var g = Pn();
5757                g && (e += "&sign=" + Ig.de);
5758                var h = Nn(b, d + e);
5759                if (!h) {
5760                    var k = Ig.Ic + d;
5761                    g && Fb && f && (k = Fb.replace(/^(?:https?:\/\/)?/i, "").split(/[?#]/)[0]);
5762                    h = Rn("https://", "http://", k + e);
5763                }
5764                jl().container[a] = !0;
5765                Lb(h);
5766            }
5767        },
5768        Vn = function (a, b) {
5769            if (Sn) {
5770                var c;
5771                if ((c = !Tn())) c = !jl().destination.hasOwnProperty(a);
5772                if (c) {
5773                    var d = "/gtag/destination?id=" + encodeURIComponent(a) + "&l=" + Ig.fa + "&cx=c";
5774                    Pn() && (d += "&sign=" + Ig.de);
5775                    var e = Nn(b, d);
5776                    e || (e = Rn("https://", "http://", Ig.Ic + d));
5777                    jl().destination[a] = !0;
5778                    Lb(e);
5779                }
5780            } else Un(a, b, !0);
5781        };
5782    function Tn() {
5783        if (el()) {
5784            return !0;
5785        }
5786        return !1;
5787    }
5788    var Xn = function (a, b) {
5789            return 1 === arguments.length ? Wn("set", a) : Wn("set", a, b);
5790        },
5791        Yn = function (a, b) {
5792            return 1 === arguments.length ? Wn("config", a) : Wn("config", a, b);
5793        },
5794        Zn = function (a, b, c) {
5795            c = c || {};
5796            c[Q.Ib] = a;
5797            if ("G" === a.split("-")[0]) for (var d in c) "_" === d[0] && delete c[d];
5798            return Wn("event", b, c);
5799        };
5800    function Wn(a) {
5801        return arguments;
5802    }
5803    var $n = function () {
5804        this.g = [];
5805        this.o = [];
5806    };
5807    $n.prototype.enqueue = function (a, b, c) {
5808        var d = this.g.length + 1;
5809        a["gtm.uniqueEventId"] = b;
5810        a["gtm.priorityId"] = d;
5811        c.eventId = b;
5812        c.fromContainerExecution = !0;
5813        c.fromMessageBus = !0;
5814        c.priorityId = d;
5815        var e = { message: a, notBeforeEventId: b, priorityId: d, messageContext: c };
5816        this.g.push(e);
5817        for (var f = 0; f < this.o.length; f++)
5818            try {
5819                this.o[f](e);
5820            } catch (g) {}
5821    };
5822    $n.prototype.listen = function (a) {
5823        this.o.push(a);
5824    };
5825    $n.prototype.get = function () {
5826        for (var a = {}, b = 0; b < this.g.length; b++) {
5827            var c = this.g[b],
5828                d = a[c.notBeforeEventId];
5829            d || ((d = []), (a[c.notBeforeEventId] = d));
5830            d.push(c);
5831        }
5832        return a;
5833    };
5834    var bo = function (a, b, c) {
5835            ao().enqueue(a, b, c);
5836        },
5837        eo = function () {
5838            var a = co;
5839            ao().listen(a);
5840        };
5841    function ao() {
5842        var a = S.mb;
5843        a || ((a = new $n()), (S.mb = a));
5844        return a;
5845    }
5846    var mo = function (a) {
5847            var b = S.zones;
5848            return b
5849                ? b.getIsAllowedFn(gl(), a)
5850                : function () {
5851                      return !0;
5852                  };
5853        },
5854        no = function (a) {
5855            var b = S.zones;
5856            return b ? b.isActive(gl(), a) : !0;
5857        };
5858    var qo = function (a, b) {
5859        for (var c = [], d = 0; d < je.length; d++)
5860            if (a[d]) {
5861                var e = je[d];
5862                var f = on(b.xb);
5863                try {
5864                    var g = Gn(d, { onSuccess: f, onFailure: f, terminate: f }, b, d);
5865                    if (g) {
5866                        var h = c,
5867                            k = h.push,
5868                            n = d,
5869                            p = e["function"];
5870                        if (!p) throw "Error: No function name given for function call.";
5871                        var q = le[p];
5872                        k.call(h, { Uh: n, Lh: q ? q.priorityOverride || 0 : 0, execute: g });
5873                    } else oo(d, b), f();
5874                } catch (t) {
5875                    f();
5876                }
5877            }
5878        c.sort(po);
5879        for (var r = 0; r < c.length; r++) c[r].execute();
5880        return 0 < c.length;
5881    };
5882    var so = function (a, b) {
5883        if (!ro) return !1;
5884        var c = a["gtm.triggers"] && String(a["gtm.triggers"]),
5885            d = ro.C(a.event, c ? String(c).split(",") : []);
5886        if (!d.length) return !1;
5887        for (var e = 0; e < d.length; ++e) {
5888            var f = on(b);
5889            try {
5890                d[e](a, f);
5891            } catch (g) {
5892                f();
5893            }
5894        }
5895        return !0;
5896    };
5897    function po(a, b) {
5898        var c,
5899            d = b.Lh,
5900            e = a.Lh;
5901        c = d > e ? 1 : d < e ? -1 : 0;
5902        var f;
5903        if (0 !== c) f = c;
5904        else {
5905            var g = a.Uh,
5906                h = b.Uh;
5907            f = g > h ? 1 : g < h ? -1 : 0;
5908        }
5909        return f;
5910    }
5911    function oo(a, b) {
5912        if (!Dm) return;
5913        var c = function (d) {
5914            var e = b.Kf(je[d]) ? "3" : "4",
5915                f = re(je[d][Kd.dh], b, []);
5916            f && f.length && c(f[0].index);
5917            Jm(b.id, je[d], e);
5918            var g = re(je[d][Kd.gh], b, []);
5919            g && g.length && c(g[0].index);
5920        };
5921        c(a);
5922    }
5923    var to = !1,
5924        ro;
5925    var uo = function () {
5926        ro || (ro = new gn());
5927        return ro;
5928    };
5929    var zo = function (a) {
5930        var b = Ra(),
5931            c = a["gtm.uniqueEventId"],
5932            d = a["gtm.priorityId"],
5933            e = a.event;
5934        if ("gtm.js" === e) {
5935            if (to) return !1;
5936            to = !0;
5937        }
5938        var h,
5939            k = !1;
5940        if (no(c)) h = mo(c);
5941        else {
5942            if ("gtm.js" !== e && "gtm.init" !== e && "gtm.init_consent" !== e) return !1;
5943            k = !0;
5944            h = mo(Number.MAX_SAFE_INTEGER);
5945        }
5946        Im(c, e);
5947        var n = a.eventCallback,
5948            p = a.eventTimeout,
5949            q = n;
5950        var r = {
5951                id: c,
5952                priorityId: d,
5953                name: e,
5954                Kf: Sl(h),
5955                Ek: [],
5956                Gh: function () {
5957                    jg(6);
5958                },
5959                nh: vo(),
5960                oh: wo(c),
5961                xb: new kn(q, p),
5962            },
5963            t = Ce(r);
5964        k && (t = xo(t));
5965        var u = qo(t, r),
5966            v = !1;
5967        v = so(a, r.xb);
5968        pn(r.xb);
5969        ("gtm.js" !== e && "gtm.sync" !== e) || An(He.J);
5970        return yo(t, u) || v;
5971    };
5972    function wo(a) {
5973        return function (b) {
5974            Dm && (sc(b) || Rm(a, "input", b));
5975        };
5976    }
5977    function vo() {
5978        var a = {};
5979        a.event = fh("event", 1);
5980        a.ecommerce = fh("ecommerce", 1);
5981        a.gtm = fh("gtm");
5982        a.eventModel = fh("eventModel");
5983        return a;
5984    }
5985    function xo(a) {
5986        for (var b = [], c = 0; c < a.length; c++) a[c] && (Kg[String(je[c][Kd.Jb])] && (b[c] = !0), void 0 !== je[c][Kd.Zi] && (b[c] = !0));
5987        return b;
5988    }
5989    function yo(a, b) {
5990        if (!b) return b;
5991        for (var c = 0; c < a.length; c++) if (a[c] && je[c] && !Lg[String(je[c][Kd.Jb])]) return !0;
5992        return !1;
5993    }
5994    var Ao = function (a, b) {
5995            this.eventId = a;
5996            this.priorityId = b;
5997            this.eventModel = {};
5998            this.targetConfig = {};
5999            this.containerConfig = {};
6000            this.globalConfig = {};
6001            this.dataLayerConfig = {};
6002            this.remoteConfig = {};
6003            this.eventMetadata = {};
6004            this.onSuccess = function () {};
6005            this.onFailure = function () {};
6006            this.setContainerTypeLoaded = function () {};
6007            this.getContainerTypeLoaded = function () {};
6008            this.isGtmEvent = !1;
6009        },
6010        Bo = function (a, b) {
6011            a.eventModel = b;
6012            return a;
6013        },
6014        Co = function (a, b) {
6015            a.targetConfig = b;
6016            return a;
6017        },
6018        Do = function (a, b) {
6019            a.containerConfig = b;
6020            return a;
6021        },
6022        Eo = function (a, b) {
6023            a.globalConfig = b;
6024            return a;
6025        },
6026        Fo = function (a, b) {
6027            a.dataLayerConfig = b;
6028            return a;
6029        },
6030        Go = function (a, b) {
6031            a.remoteConfig = b;
6032            return a;
6033        },
6034        Ho = function (a, b) {
6035            a.eventMetadata = b || {};
6036            return a;
6037        },
6038        Io = function (a, b) {
6039            a.onSuccess = b;
6040            return a;
6041        },
6042        Jo = function (a, b) {
6043            a.setContainerTypeLoaded = b;
6044            return a;
6045        },
6046        Ko = function (a, b) {
6047            a.getContainerTypeLoaded = b;
6048            return a;
6049        },
6050        Lo = function (a, b) {
6051            a.onFailure = b;
6052            return a;
6053        };
6054    Ao.prototype.getWithConfig = function (a) {
6055        if (void 0 !== this.eventModel[a]) return this.eventModel[a];
6056        if (void 0 !== this.targetConfig[a]) return this.targetConfig[a];
6057        if (void 0 !== this.containerConfig[a]) return this.containerConfig[a];
6058        Mo(this, this.globalConfig[a], this.dataLayerConfig[a]) && (jg(71), jg(79));
6059        if (void 0 !== this.globalConfig[a]) return this.globalConfig[a];
6060        if (void 0 !== this.remoteConfig[a]) return this.remoteConfig[a];
6061    };
6062    Ao.prototype.getTopLevelKeys = function () {
6063        function a(f) {
6064            for (var g = Object.keys(f), h = 0; h < g.length; ++h) b[g[h]] = 1;
6065        }
6066        var b = {};
6067        a(this.eventModel);
6068        a(this.targetConfig);
6069        a(this.containerConfig);
6070        a(this.globalConfig);
6071        for (var c = Object.keys(this.dataLayerConfig), d = 0; d < c.length; d++) {
6072            var e = c[d];
6073            if ("event" !== e && "gtm" !== e && "tagTypeBlacklist" !== e && !b.hasOwnProperty(e)) {
6074                jg(71);
6075                jg(80);
6076                break;
6077            }
6078        }
6079        return Object.keys(b);
6080    };
6081    Ao.prototype.getMergedValues = function (a, b) {
6082        function c(h) {
6083            mc(h) &&
6084                Ka(h, function (k, n) {
6085                    e = !0;
6086                    d[k] = n;
6087                });
6088        }
6089        var d = {},
6090            e = !1;
6091        (b && 1 !== b) || (c(this.remoteConfig[a]), c(this.globalConfig[a]), c(this.containerConfig[a]), c(this.targetConfig[a]));
6092        (b && 2 !== b) || c(this.eventModel[a]);
6093        var f = e,
6094            g = d;
6095        d = {};
6096        e = !1;
6097        (b && 1 !== b) || (c(this.remoteConfig[a]), c(this.dataLayerConfig[a]), c(this.containerConfig[a]), c(this.targetConfig[a]));
6098        (b && 2 !== b) || c(this.eventModel[a]);
6099        if (e !== f || Mo(this, d, g)) jg(71), jg(81);
6100        e = f;
6101        d = g;
6102        return e ? d : void 0;
6103    };
6104    Ao.prototype.getKeysFromFirstOfAnyScope = function (a) {
6105        var b = {},
6106            c = !1,
6107            d = function (g) {
6108                for (var h = 0; h < a.length; h++) void 0 !== g[a[h]] && ((b[a[h]] = g[a[h]]), (c = !0));
6109                return c;
6110            };
6111        if (d(this.eventModel) || d(this.targetConfig) || d(this.containerConfig)) return b;
6112        d(this.globalConfig);
6113        var e = b,
6114            f = c;
6115        b = {};
6116        c = !1;
6117        d(this.dataLayerConfig);
6118        Mo(this, b, e) && (jg(71), jg(82));
6119        b = e;
6120        c = f;
6121        if (c) return b;
6122        d(this.remoteConfig);
6123        return b;
6124    };
6125    var Mo = function (a, b, c) {
6126        try {
6127            if (b === c) return !1;
6128            var d = kc(b);
6129            if (d !== kc(c) || !((mc(b) && mc(c)) || "array" === d)) return !0;
6130            if ("array" === d) {
6131                if (b.length !== c.length) return !0;
6132                for (var e = 0; e < b.length; e++) if (Mo(a, b[e], c[e])) return !0;
6133            } else {
6134                for (var f in c) if (!b.hasOwnProperty(f)) return !0;
6135                for (var g in b) if (!c.hasOwnProperty(g) || Mo(a, b[g], c[g])) return !0;
6136            }
6137        } catch (h) {
6138            jg(72);
6139        }
6140        return !1;
6141    };
6142    var No = function () {
6143        S.dedupe_gclid || (S.dedupe_gclid = "" + uj());
6144        return S.dedupe_gclid;
6145    };
6146    function Oo(a, b) {
6147        if ("" === a) return b;
6148        var c = Number(a);
6149        return isNaN(c) ? b : c;
6150    }
6151    var Po = function () {};
6152    var Qo = function (a) {
6153            void 0 !== a.addtlConsent && "string" !== typeof a.addtlConsent && (a.addtlConsent = void 0);
6154            void 0 !== a.gdprApplies && "boolean" !== typeof a.gdprApplies && (a.gdprApplies = void 0);
6155            return (void 0 !== a.tcString && "string" !== typeof a.tcString) || (void 0 !== a.listenerId && "number" !== typeof a.listenerId) ? 2 : a.cmpStatus && "error" !== a.cmpStatus ? 0 : 3;
6156        },
6157        Ro = function (a, b, c) {
6158            this.o = a;
6159            this.g = null;
6160            this.I = {};
6161            this.Pa = 0;
6162            this.U = void 0 === b ? 500 : b;
6163            this.C = void 0 === c ? !1 : c;
6164            this.B = null;
6165        };
6166    ka(Ro, Po);
6167    Ro.prototype.addEventListener = function (a) {
6168        var b = this,
6169            c = { internalBlockOnErrors: this.C },
6170            d = ri(function () {
6171                return a(c);
6172            }),
6173            e = 0;
6174        -1 !== this.U &&
6175            (e = setTimeout(function () {
6176                c.tcString = "tcunavailable";
6177                c.internalErrorState = 1;
6178                d();
6179            }, this.U));
6180        var f = function (g, h) {
6181            clearTimeout(e);
6182            g
6183                ? ((c = g), (c.internalErrorState = Qo(c)), (c.internalBlockOnErrors = b.C), (h && 0 === c.internalErrorState) || ((c.tcString = "tcunavailable"), h || (c.internalErrorState = 3)))
6184                : ((c.tcString = "tcunavailable"), (c.internalErrorState = 3));
6185            a(c);
6186        };
6187        try {
6188            So(this, "addEventListener", f);
6189        } catch (g) {
6190            (c.tcString = "tcunavailable"), (c.internalErrorState = 3), e && (clearTimeout(e), (e = 0)), d();
6191        }
6192    };
6193    Ro.prototype.removeEventListener = function (a) {
6194        a && a.listenerId && So(this, "removeEventListener", null, a.listenerId);
6195    };
6196    var Uo = function (a, b, c) {
6197            var d;
6198            d = void 0 === d ? "755" : d;
6199            var e;
6200            a: {
6201                if (a.publisher && a.publisher.restrictions) {
6202                    var f = a.publisher.restrictions[b];
6203                    if (void 0 !== f) {
6204                        e = f[void 0 === d ? "755" : d];
6205                        break a;
6206                    }
6207                }
6208                e = void 0;
6209            }
6210            var g = e;
6211            if (0 === g) return !1;
6212            var h = c;
6213            2 === c ? ((h = 0), 2 === g && (h = 1)) : 3 === c && ((h = 1), 1 === g && (h = 0));
6214            var k;
6215            if (0 === h)
6216                if (a.purpose && a.vendor) {
6217                    var n = To(a.vendor.consents, void 0 === d ? "755" : d);
6218                    k = n && "1" === b && a.purposeOneTreatment && "CH" === a.publisherCC ? !0 : n && To(a.purpose.consents, b);
6219                } else k = !0;
6220            else k = 1 === h ? (a.purpose && a.vendor ? To(a.purpose.legitimateInterests, b) && To(a.vendor.legitimateInterests, void 0 === d ? "755" : d) : !0) : !0;
6221            return k;
6222        },
6223        To = function (a, b) {
6224            return !(!a || !a[b]);
6225        },
6226        So = function (a, b, c, d) {
6227            c || (c = function () {});
6228            if ("function" === typeof a.o.__tcfapi) {
6229                var e = a.o.__tcfapi;
6230                e(b, 2, c, d);
6231            } else if (Vo(a)) {
6232                Wo(a);
6233                var f = ++a.Pa;
6234                a.I[f] = c;
6235                if (a.g) {
6236                    var g = {};
6237                    a.g.postMessage(((g.__tcfapiCall = { command: b, version: 2, callId: f, parameter: d }), g), "*");
6238                }
6239            } else c({}, !1);
6240        },
6241        Vo = function (a) {
6242            if (a.g) return a.g;
6243            var b;
6244            a: {
6245                for (var c = a.o, d = 0; 50 > d; ++d) {
6246                    var e;
6247                    try {
6248                        e = !(!c.frames || !c.frames.__tcfapiLocator);
6249                    } catch (h) {
6250                        e = !1;
6251                    }
6252                    if (e) {
6253                        b = c;
6254                        break a;
6255                    }
6256                    var f;
6257                    b: {
6258                        try {
6259                            var g = c.parent;
6260                            if (g && g != c) {
6261                                f = g;
6262                                break b;
6263                            }
6264                        } catch (h) {}
6265                        f = null;
6266                    }
6267                    if (!(c = f)) break;
6268                }
6269                b = null;
6270            }
6271            a.g = b;
6272            return a.g;
6273        },
6274        Wo = function (a) {
6275            a.B ||
6276                ((a.B = function (b) {
6277                    try {
6278                        var c;
6279                        c = ("string" === typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn;
6280                        a.I[c.callId](c.returnValue, c.success);
6281                    } catch (d) {}
6282                }),
6283                si(a.o, a.B));
6284        };
6285    var Xo = !0;
6286    Xo = !1;
6287    var Yo = { 1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3 },
6288        Zo = Oo("", 550),
6289        $o = Oo("", 500);
6290    function ap() {
6291        var a = S.tcf || {};
6292        return (S.tcf = a);
6293    }
6294    var fp = function () {
6295        var a = ap(),
6296            b = new Ro(z, Xo ? 3e3 : -1);
6297        if (!0 === z.gtag_enable_tcf_support && !a.active && ("function" === typeof z.__tcfapi || "function" === typeof b.o.__tcfapi || null != Vo(b))) {
6298            a.active = !0;
6299            a.rd = {};
6300            bp();
6301            var c = null;
6302            Xo
6303                ? (c = z.setTimeout(function () {
6304                      cp(a);
6305                      dp(a);
6306                      c = null;
6307                  }, $o))
6308                : (a.tcString = "tcunavailable");
6309            try {
6310                b.addEventListener(function (d) {
6311                    c && (clearTimeout(c), (c = null));
6312                    if (0 !== d.internalErrorState) cp(a), dp(a);
6313                    else {
6314                        var e;
6315                        a.gdprApplies = d.gdprApplies;
6316                        if (!1 === d.gdprApplies) (e = ep()), b.removeEventListener(d);
6317                        else if ("tcloaded" === d.eventStatus || "useractioncomplete" === d.eventStatus || "cmpuishown" === d.eventStatus) {
6318                            var f = {},
6319                                g;
6320                            for (g in Yo)
6321                                if (Yo.hasOwnProperty(g))
6322                                    if ("1" === g) {
6323                                        var h = d,
6324                                            k = !0;
6325                                        k = void 0 === k ? !1 : k;
6326                                        var n;
6327                                        var p = h;
6328                                        !1 === p.gdprApplies
6329                                            ? (n = !0)
6330                                            : (void 0 === p.internalErrorState && (p.internalErrorState = Qo(p)),
6331                                              (n =
6332                                                  "error" === p.cmpStatus || 0 !== p.internalErrorState
6333                                                      ? !p.internalBlockOnErrors
6334                                                      : "loaded" !== p.cmpStatus || ("tcloaded" !== p.eventStatus && "useractioncomplete" !== p.eventStatus)
6335                                                      ? !1
6336                                                      : !0));
6337                                        f["1"] = n ? (!1 === h.gdprApplies || "tcunavailable" === h.tcString || (void 0 === h.gdprApplies && !k) || "string" !== typeof h.tcString || !h.tcString.length ? !0 : Uo(h, "1", 0)) : !1;
6338                                    } else f[g] = Uo(d, g, Yo[g]);
6339                            e = f;
6340                        }
6341                        e && ((a.tcString = d.tcString || "tcempty"), (a.rd = e), dp(a));
6342                    }
6343                });
6344            } catch (d) {
6345                c && (clearTimeout(c), (c = null)), cp(a), dp(a);
6346            }
6347        }
6348    };
6349    function cp(a) {
6350        a.type = "e";
6351        a.tcString = "tcunavailable";
6352        Xo && (a.rd = ep());
6353    }
6354    function bp() {
6355        var a = {},
6356            b = ((a.ad_storage = "denied"), (a.wait_for_update = Zo), a);
6357        Vi(b);
6358    }
6359    function ep() {
6360        var a = {},
6361            b;
6362        for (b in Yo) Yo.hasOwnProperty(b) && (a[b] = !0);
6363        return a;
6364    }
6365    function dp(a) {
6366        var b = {},
6367            c = ((b.ad_storage = a.rd["1"] ? "granted" : "denied"), b);
6368        Xi(c, { eventId: 0 }, { gdprApplies: a ? a.gdprApplies : void 0, tcString: gp() });
6369    }
6370    var gp = function () {
6371            var a = ap();
6372            return a.active ? a.tcString || "" : "";
6373        },
6374        hp = function () {
6375            var a = ap();
6376            return a.active && void 0 !== a.gdprApplies ? (a.gdprApplies ? "1" : "0") : "";
6377        },
6378        ip = function (a) {
6379            if (!Yo.hasOwnProperty(String(a))) return !0;
6380            var b = ap();
6381            return b.active && b.rd ? !!b.rd[String(a)] : !0;
6382        };
6383    function Gp() {
6384        return "attribution-reporting";
6385    }
6386    function Hp(a) {
6387        var b;
6388        b = void 0 === b ? document : b;
6389        var c;
6390        return !(null == (c = b.featurePolicy) || !c.allowedFeatures().includes(a));
6391    }
6392    var Ip = !1;
6393    function Jp() {
6394        if (Hp("join-ad-interest-group") && Ca(Eb.joinAdInterestGroup)) return !0;
6395        Ip ||
6396            (vi(
6397                "A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9"
6398            ),
6399            (Ip = !0));
6400        return Hp("join-ad-interest-group") && Ca(Eb.joinAdInterestGroup);
6401    }
6402    function Kp(a, b) {
6403        var c = void 0;
6404        try {
6405            c = I.querySelector('iframe[data-tagging-id="' + b + '"]');
6406        } catch (e) {}
6407        if (c) {
6408            var d = Number(c.dataset.loadTime);
6409            if (d && 6e4 > Ra() - d) {
6410                gg("TAGGING", 9);
6411                return;
6412            }
6413        } else
6414            try {
6415                if (50 <= I.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length) {
6416                    gg("TAGGING", 10);
6417                    return;
6418                }
6419            } catch (e) {}
6420        Ob(a, void 0, { allow: "join-ad-interest-group" }, { taggingId: b, loadTime: Ra() }, c);
6421    }
6422    var gq = function (a, b, c) {
6423            this.Da = a;
6424            this.eventName = b;
6425            this.s = c;
6426            this.F = {};
6427            this.metadata = nc(c.eventMetadata || {});
6428            this.la = !1;
6429        },
6430        hq = function (a, b, c) {
6431            var d = a.s.getWithConfig(b);
6432            void 0 !== d ? (a.F[b] = d) : void 0 !== c && (a.F[b] = c);
6433        },
6434        iq = function (a, b, c) {
6435            var d = jh(a.Da);
6436            return d && d.hasOwnProperty(b) ? d[b] : c;
6437        };
6438    function jq(a) {
6439        return {
6440            getDestinationId: function () {
6441                return a.Da;
6442            },
6443            getEventName: function () {
6444                return a.eventName;
6445            },
6446            setEventName: function (b) {
6447                return void (a.eventName = b);
6448            },
6449            getHitData: function (b) {
6450                return a.F[b];
6451            },
6452            setHitData: function (b, c) {
6453                return void (a.F[b] = c);
6454            },
6455            setHitDataIfNotDefined: function (b, c) {
6456                void 0 === a.F[b] && (a.F[b] = c);
6457            },
6458            copyToHitData: function (b, c) {
6459                hq(a, b, c);
6460            },
6461            getMetadata: function (b) {
6462                return a.metadata[b];
6463            },
6464            setMetadata: function (b, c) {
6465                return void (a.metadata[b] = c);
6466            },
6467            abort: function () {
6468                return void (a.la = !0);
6469            },
6470            getProcessedEvent: function () {
6471                return a;
6472            },
6473        };
6474    }
6475    var lq = function (a) {
6476            var b = kq[a.Da];
6477            if (!a.la && b)
6478                for (var c = jq(a), d = 0; d < b.length; ++d) {
6479                    try {
6480                        b[d](c);
6481                    } catch (e) {
6482                        a.la = !0;
6483                    }
6484                    if (a.la) break;
6485                }
6486        },
6487        mq = function (a, b) {
6488            var c = kq[a];
6489            c || (c = kq[a] = []);
6490            c.push(b);
6491        },
6492        kq = {};
6493    var Xq = function () {
6494            var a = !0;
6495            (ip(7) && ip(9) && ip(10)) || (a = !1);
6496            return a;
6497        },
6498        Yq = function () {
6499            var a = !0;
6500            (ip(3) && ip(4)) || (a = !1);
6501            return a;
6502        };
6503    var Rr = null,
6504        Sr = !1;
6505    function Tr(a) {
6506        return Sr && !a ? (Rr = Rr || new Ur()) : (S.gcq = S.gcq || new Ur());
6507    }
6508    var Vr = function (a, b, c) {
6509            Tr().register(a, b, c);
6510        },
6511        Wr = function (a, b, c, d) {
6512            Tr().push("event", [b, a], c, d);
6513        },
6514        Xr = function (a, b, c, d) {
6515            Tr().insert("event", [b, a], c, d);
6516        },
6517        Yr = function (a, b, c) {
6518            Tr().push("config", [a], b, c);
6519        },
6520        Zr = function (a, b, c, d) {
6521            Tr().push("get", [a, b], c, d);
6522        },
6523        $r = function (a) {
6524            return Tr().getRemoteConfig(a);
6525        },
6526        as = function () {
6527            var a = Q.ca;
6528            return Tr().getGlobalConfigValue && Tr().getGlobalConfigValue(a);
6529        },
6530        bs = {},
6531        cs = function () {
6532            this.status = 1;
6533            this.containerConfig = {};
6534            this.targetConfig = {};
6535            this.remoteConfig = {};
6536            this.o = {};
6537            this.B = null;
6538            this.claimed = this.g = !1;
6539        },
6540        ds = function (a, b, c, d, e) {
6541            this.type = a;
6542            this.o = b;
6543            this.R = c || "";
6544            this.g = d;
6545            this.messageContext = e;
6546        },
6547        Ur = function () {
6548            this.o = {};
6549            this.B = {};
6550            this.g = [];
6551            this.C = { AW: !1, UA: !1 };
6552        },
6553        es = function (a, b) {
6554            var c = ni(b);
6555            return (a.o[c.containerId] = a.o[c.containerId] || new cs());
6556        },
6557        fs = function (a, b, c, d) {
6558            if (b) {
6559                var e = ni(b);
6560                if (e && 1 === es(a, b).status) {
6561                    es(a, b).status = 2;
6562                    var f = {};
6563                    Dm &&
6564                        (f.timeoutId = z.setTimeout(function () {
6565                            jg(38);
6566                            fm();
6567                        }, 3e3));
6568                    a.push("require", [f], e.containerId, {});
6569                    bs[e.containerId] = Ra();
6570                    if (el()) {
6571                    } else 2 === d ? Vn(e.containerId, c) : Un(e.containerId, c, !0);
6572                }
6573            }
6574        },
6575        gs = function (a, b, c, d) {
6576            if (d.R) {
6577                var e = es(a, d.R),
6578                    f = e.B;
6579                if (f) {
6580                    var g = nc(c),
6581                        h = nc(e.targetConfig[d.R]),
6582                        k = nc(e.containerConfig),
6583                        n = nc(e.remoteConfig),
6584                        p = nc(a.B),
6585                        q = {};
6586                    try {
6587                        q = nc(Yg);
6588                    } catch (v) {
6589                        jg(72);
6590                    }
6591                    var r = ni(d.R).prefix,
6592                        t = function (v) {
6593                            Qm(d.messageContext.eventId, r, v);
6594                            var x = g[Q.kc];
6595                            x && K(x);
6596                        },
6597                        u = Ko(
6598                            Jo(
6599                                Lo(
6600                                    Io(Ho(Fo(Eo(Go(Do(Co(Bo(new Ao(d.messageContext.eventId, d.messageContext.priorityId), g), h), k), n), p), q), d.messageContext.eventMetadata), function () {
6601                                        if (t) {
6602                                            var v = t;
6603                                            t = void 0;
6604                                            v("2");
6605                                        }
6606                                    }),
6607                                    function () {
6608                                        if (t) {
6609                                            var v = t;
6610                                            t = void 0;
6611                                            v("3");
6612                                        }
6613                                    }
6614                                ),
6615                                function (v, x) {
6616                                    a.C[v] = x;
6617                                }
6618                            ),
6619                            function (v) {
6620                                return a.C[v];
6621                            }
6622                        );
6623                    try {
6624                        Qm(d.messageContext.eventId, r, "1"), Zm(d.type, d.R, u);
6625                        f(d.R, b, d.o, u);
6626                    } catch (v) {
6627                        Qm(d.messageContext.eventId, r, "4");
6628                    }
6629                }
6630            }
6631        };
6632    l = Ur.prototype;
6633    l.register = function (a, b, c) {
6634        var d = es(this, a);
6635        if (3 !== d.status) {
6636            d.B = b;
6637            d.status = 3;
6638            c && (nc(d.remoteConfig, c), (d.remoteConfig = c));
6639            var e = ni(a),
6640                f = bs[e.containerId];
6641            if (void 0 !== f) {
6642                var g = S[e.containerId].bootstrap,
6643                    h = e.prefix.toUpperCase();
6644                S[e.containerId]._spx && (h = h.toLowerCase());
6645                var k = ah("gtm.uniqueEventId"),
6646                    n = h,
6647                    p = Ra() - g;
6648                if (Dm && !km[k]) {
6649                    k !== gm && (bm(), (gm = k));
6650                    var q = n + "." + Math.floor(g - f) + "." + Math.floor(p);
6651                    rm = rm ? rm + "," + q : "&cl=" + q;
6652                }
6653                delete bs[e.containerId];
6654            }
6655            this.flush();
6656        }
6657    };
6658    l.notifyContainerLoaded = function (a, b) {
6659        var c = this,
6660            d = function (f) {
6661                if (ni(f)) {
6662                    var g = es(c, f);
6663                    g.status = 3;
6664                    g.claimed = !0;
6665                }
6666            };
6667        d(a);
6668        for (var e = 0; e < b.length; e++) d(b[e]);
6669        this.flush();
6670    };
6671    l.push = function (a, b, c, d) {
6672        null == d ? (d = {}) : "boolean" === typeof d && (d = { deferrable: d });
6673        if (void 0 !== c) {
6674            if (!ni(c)) return;
6675            fs(this, c, b[0][Q.ca] || this.B[Q.ca], "event" === a ? 2 : 1);
6676            es(this, c).g && (d.deferrable = !1);
6677        }
6678        this.g.push(new ds(a, Math.floor(Ra() / 1e3), c, b, d));
6679        d.deferrable || this.flush();
6680    };
6681    l.insert = function (a, b, c, d) {
6682        null == d && (d = {});
6683        var e = Math.floor(Ra() / 1e3);
6684        0 < this.g.length ? this.g.splice(1, 0, new ds(a, e, c, b, d)) : this.g.push(new ds(a, e, c, b, d));
6685    };
6686    l.flush = function (a) {
6687        for (var b = this, c = [], d = !1, e = {}; this.g.length; ) {
6688            var f = this.g[0];
6689            if (f.messageContext.deferrable) !f.R || es(this, f.R).g ? ((f.messageContext.deferrable = !1), this.g.push(f)) : c.push(f), this.g.shift();
6690            else {
6691                var g = void 0;
6692                switch (f.type) {
6693                    case "require":
6694                        g = es(this, f.R);
6695                        if (3 !== g.status && !a) {
6696                            this.g.push.apply(this.g, c);
6697                            return;
6698                        }
6699                        Dm && z.clearTimeout(f.g[0].timeoutId);
6700                        break;
6701                    case "set":
6702                        Ka(f.g[0], function (r, t) {
6703                            nc(Za(r, t), b.B);
6704                        });
6705                        break;
6706                    case "config":
6707                        g = es(this, f.R);
6708                        if (g.claimed) break;
6709                        e.eb = {};
6710                        Ka(
6711                            f.g[0],
6712                            (function (r) {
6713                                return function (t, u) {
6714                                    nc(Za(t, u), r.eb);
6715                                };
6716                            })(e)
6717                        );
6718                        var h = !!e.eb[Q.Xd];
6719                        delete e.eb[Q.Xd];
6720                        var k = ni(f.R),
6721                            n = k.containerId === k.id;
6722                        h || (n ? (g.containerConfig = {}) : (g.targetConfig[f.R] = {}));
6723                        (g.g && h) || gs(this, Q.Ja, e.eb, f);
6724                        g.g = !0;
6725                        delete e.eb[Q.qc];
6726                        n ? nc(e.eb, g.containerConfig) : (nc(e.eb, g.targetConfig[f.R]), jg(70));
6727                        d = !0;
6728                        break;
6729                    case "event":
6730                        g = es(this, f.R);
6731                        if (g.claimed) break;
6732                        e.zd = {};
6733                        Ka(
6734                            f.g[0],
6735                            (function (r) {
6736                                return function (t, u) {
6737                                    nc(Za(t, u), r.zd);
6738                                };
6739                            })(e)
6740                        );
6741                        gs(this, f.g[1], e.zd, f);
6742                        break;
6743                    case "get":
6744                        if (((g = es(this, f.R)), !g.claimed)) {
6745                            var p = {},
6746                                q = ((p[Q.Sa] = f.g[0]), (p[Q.fb] = f.g[1]), p);
6747                            gs(this, Q.Qa, q, f);
6748                        }
6749                }
6750                this.g.shift();
6751                hs(this, f);
6752            }
6753            e = { eb: e.eb, zd: e.zd };
6754        }
6755        this.g.push.apply(this.g, c);
6756        d && this.flush();
6757    };
6758    var hs = function (a, b) {
6759        if ("require" !== b.type)
6760            if (b.R) for (var c = a.getCommandListeners(b.R)[b.type] || [], d = 0; d < c.length; d++) c[d]();
6761            else
6762                for (var e in a.o)
6763                    if (a.o.hasOwnProperty(e)) {
6764                        var f = a.o[e];
6765                        if (f && f.o) for (var g = f.o[b.type] || [], h 
6765= 0; h < g.length; h++) g[h]();
6766                    }
6767    };
6768    Ur.prototype.getRemoteConfig = function (a) {
6769        return es(this, a).remoteConfig;
6770    };
6771    Ur.prototype.getCommandListeners = function (a) {
6772        return es(this, a).o;
6773    };
6774    Ur.prototype.getGlobalConfigValue = function (a) {
6775        return this.B[a];
6776    };
6777    var Le;
6778    var is = !1;
6779    var js = !1;
6780    var ks = {},
6781        ls = {},
6782        ms = {},
6783        ns = function (a, b) {
6784            var c = ls[b] || [];
6785            c.push(a);
6786            ls[b] = c;
6787        },
6788        ps = function () {
6789            S.addTargetToGroup = function (e) {
6790                os(e, "default");
6791            };
6792            S.addDestinationToContainer = function (e, f) {
6793                ns(e, f);
6794            };
6795            var a = S.pendingDefaultTargets;
6796            delete S.pendingDefaultTargets;
6797            if (Array.isArray(a)) for (var b = 0; b < a.length; ++b) os(a[b], "default");
6798            var c = S.pendingDestinationIds;
6799            delete S.pendingDestinationIds;
6800            if (Array.isArray(c)) for (var d = 0; d < c.length; ++d) ns(c[d][0], c[d][1]);
6801        },
6802        os = function (a, b) {
6803            b = b.toString().split(",");
6804            for (var c = 0; c < b.length; c++) {
6805                var d = ks[b[c]] || [];
6806                ks[b[c]] = d;
6807                0 > d.indexOf(a) && d.push(a);
6808            }
6809        },
6810        qs = function (a, b) {
6811            b = String(b).split(",");
6812            for (var c = 0; c < b.length; c++) {
6813                var d = ms[b[c]] || [];
6814                ms[b[c]] = d;
6815                0 > d.indexOf(a) && d.push(a);
6816            }
6817        },
6818        rs = function (a) {
6819            for (var b = [], c = [], d = {}, e = 0; e < a.length; d = { Gc: d.Gc, Bd: d.Bd }, e++) {
6820                var f = a[e];
6821                if (0 <= f.indexOf("-"))
6822                    if (js) {
6823                        if (((d.Gc = ni(f)), d.Gc))
6824                            if (is) {
6825                                var g = hl();
6826                                Fa(
6827                                    g,
6828                                    (function (u) {
6829                                        return function (v) {
6830                                            return u.Gc.containerId === v;
6831                                        };
6832                                    })(d)
6833                                )
6834                                    ? b.push(f)
6835                                    : c.push(f);
6836                            } else d.Gc.containerId === He.J || el() ? b.push(f) : c.push(f);
6837                    } else b.push(f);
6838                else {
6839                    var h = ks[f] || [];
6840                    if (js)
6841                        if (is) {
6842                            d.Bd = {};
6843                            h.forEach(
6844                                (function (u) {
6845                                    return function (v) {
6846                                        return (u.Bd[v] = !0);
6847                                    };
6848                                })(d)
6849                            );
6850                            for (var k = gl(), n = 0; n < k.length; n++)
6851                                if (d.Bd[k[n]]) {
6852                                    var p = hl();
6853                                    p && p.length && (b = b.concat(p));
6854                                    break;
6855                                }
6856                            var q = ms[f] || [];
6857                            q.length && (b = b.concat(q));
6858                        } else
6859                            for (var r = 0; r < h.length; r++) {
6860                                var t = ni(h[r]);
6861                                ((t && t.containerId === He.J) || el()) && b.push(t.id);
6862                            }
6863                    else h && h.length && (b = b.concat(h));
6864                }
6865            }
6866            return { Vj: b, Yj: c };
6867        },
6868        ss = function (a) {
6869            Ka(ks, function (b, c) {
6870                var d = c.indexOf(a);
6871                0 <= d && c.splice(d, 1);
6872            });
6873        },
6874        ts = function (a) {
6875            Ka(ms, function (b, c) {
6876                var d = c.indexOf(a);
6877                0 <= d && c.splice(d, 1);
6878            });
6879        };
6880    var us = !1;
6881    var vs = "HA GF G UA AW DC".split(" "),
6882        ws = !1,
6883        xs = !1,
6884        ys = !1;
6885    function zs(a, b) {
6886        a.hasOwnProperty("gtm.uniqueEventId") || Object.defineProperty(a, "gtm.uniqueEventId", { value: Vg() });
6887        b.eventId = a["gtm.uniqueEventId"];
6888        b.priorityId = a["gtm.priorityId"];
6889        return { eventId: b.eventId, priorityId: b.priorityId };
6890    }
6891    function As() {
6892        if (Sr) return !1;
6893        ws || S.gtagRegistered || ((ws = S.gtagRegistered = !0), ps());
6894        return ws;
6895    }
6896    var Bs = {
6897            config: function (a, b) {
6898                var c = zs(a, b);
6899                if (2 > a.length || !m(a[1])) return;
6900                var d = {};
6901                if (2 < a.length) {
6902                    if ((void 0 != a[2] && !mc(a[2])) || 3 < a.length) return;
6903                    d = a[2];
6904                }
6905                var e = ni(a[1]);
6906                if (!e) return;
6907                Im(c.eventId, "gtag.config");
6908                var f = e.id !== e.containerId,
6909                    g = !1,
6910                    h = -1 !== gl().indexOf(e.containerId);
6911                h && ((g = ys), (ys = !0));
6912                if (ki[12] && Qg && !f && g) return;
6913                if (Sr) {
6914                    var k = d[Q.ca] || as();
6915                    if (us && f) {
6916                        if (
6917                            !Fa(hl(), function (x) {
6918                                return x === e.containerId;
6919                            })
6920                        ) {
6921                            Vn(e.containerId, k);
6922                            return;
6923                        }
6924                    } else if (!h && !el()) {
6925                        Un(e.containerId, k, !0);
6926                        return;
6927                    }
6928                }
6929                var n = As() || Sr;
6930                b.noTargetGroup || (us && f ? (ts(e.id), qs(e.id, d[Q.Rd] || "default")) : (ss(e.id), os(e.id, d[Q.Rd] || "default")));
6931                delete d[Q.Rd];
6932                xs || jg(43);
6933                if (n) {
6934                    var p = [e.id];
6935                    us && !f && (p = hl());
6936                    for (var q = !1, r = 0; r < p.length; r++) {
6937                        var t = ni(p[r]),
6938                            u = nc(b);
6939                        if (t && -1 !== vs.indexOf(t.prefix)) {
6940                            "G" === t.prefix && (d[Q.qc] = !0);
6941                            var v = u.eventMetadata || {};
6942                            v.hasOwnProperty("is_external_event") || (v.is_external_event = !u.fromContainerExecution);
6943                            u.eventMetadata = v;
6944                            delete d[Q.kc];
6945                            Yr(d, t.id, u);
6946                            q = !0;
6947                        }
6948                    }
6949                    if (q) return;
6950                }
6951                dh("gtag.targets." + e.id);
6952                dh("gtag.targets." + e.id, nc(d));
6953            },
6954            consent: function (a, b) {
6955                if (3 === a.length) {
6956                    jg(39);
6957                    var c = zs(a, b),
6958                        d = a[1];
6959                    "default" === d ? Vi(a[2]) : "update" === d && Xi(a[2], c);
6960                }
6961            },
6962            event: function (a, b) {
6963                var c = a[1];
6964                if (!(2 > a.length) && m(c)) {
6965                    var d;
6966                    if (2 < a.length) {
6967                        if ((!mc(a[2]) && void 0 != a[2]) || 3 < a.length) return;
6968                        d = a[2];
6969                    }
6970                    var e = d,
6971                        f = {},
6972                        g = ((f.event = c), f);
6973                    e && ((g.eventModel = nc(e)), e[Q.kc] && (g.eventCallback = e[Q.kc]), e[Q.Od] && (g.eventTimeout = e[Q.Od]));
6974                    var h = zs(a, b),
6975                        k = h.eventId,
6976                        n = h.priorityId;
6977                    g["gtm.uniqueEventId"] = k;
6978                    n && (g["gtm.priorityId"] = n);
6979                    if ("optimize.callback" === c) return (g.eventModel = g.eventModel || {}), g;
6980                    var p;
6981                    var q = d,
6982                        r = q && q[Q.Ib];
6983                    void 0 === r && ((r = ah(Q.Ib, 2)), void 0 === r && (r = "default"));
6984                    if (m(r) || Ea(r)) {
6985                        var t = r.toString().replace(/\s+/g, "").split(","),
6986                            u = rs(t),
6987                            v = u.Vj,
6988                            x = u.Yj;
6989                        if (x.length)
6990                            for (var y = (q && q[Q.ca]) || as(), w = 0; w < x.length; w++) {
6991                                var A = ni(x[w]);
6992                                A && (us ? Vn(A.containerId, y) : Un(A.containerId, y, !0));
6993                            }
6994                        p = pi(v);
6995                    } else p = void 0;
6996                    var B = p;
6997                    if (!B) return;
6998                    Im(k, c);
6999                    for (var C = As() || Sr, E = [], F = 0; C && F < B.length; F++) {
7000                        var D = B[F],
7001                            L = nc(b);
7002                        if (-1 !== vs.indexOf(D.prefix)) {
7003                            var J = nc(d);
7004                            "G" !== D.prefix || L.fromMessageBus || (J[Q.qc] = !0);
7005                            var P = L.eventMetadata || {};
7006                            P.hasOwnProperty("is_external_event") || (P.is_external_event = !L.fromContainerExecution);
7007                            L.eventMetadata = P;
7008                            delete J[Q.kc];
7009                            Wr(c, J, D.id, L);
7010                        }
7011                        E.push(D.id);
7012                    }
7013                    g.eventModel = g.eventModel || {};
7014                    0 < B.length ? (g.eventModel[Q.Ib] = E.join()) : delete g.eventModel[Q.Ib];
7015                    xs || jg(43);
7016                    return b.noGtmEvent ? void 0 : g;
7017                }
7018            },
7019            get: function (a, b) {
7020                jg(53);
7021                if (4 !== a.length || !m(a[1]) || !m(a[2]) || !Ca(a[3])) return;
7022                var c = ni(a[1]),
7023                    d = String(a[2]),
7024                    e = a[3];
7025                if (!c) return;
7026                xs || jg(43);
7027                if (Sr) {
7028                    var f = as();
7029                    if (us) {
7030                        if (
7031                            !Fa(hl(), function (h) {
7032                                return c.containerId === h;
7033                            })
7034                        ) {
7035                            Vn(c.containerId, f);
7036                            return;
7037                        }
7038                    } else if (c.containerId !== He.J && !el()) {
7039                        Un(c.containerId, f, !0);
7040                        return;
7041                    }
7042                } else if (!As()) return;
7043                if (-1 === vs.indexOf(c.prefix)) return;
7044                zs(a, b);
7045                var g = {};
7046                Ri(nc(((g[Q.Sa] = d), (g[Q.fb] = e), g)));
7047                Zr(
7048                    d,
7049                    function (h) {
7050                        K(function () {
7051                            return e(h);
7052                        });
7053                    },
7054                    c.id,
7055                    b
7056                );
7057            },
7058            js: function (a, b) {
7059                if (2 == a.length && a[1].getTime) {
7060                    xs = !0;
7061                    As();
7062                    var c = zs(a, b),
7063                        d = c.eventId,
7064                        e = c.priorityId,
7065                        f = {};
7066                    return (f.event = "gtm.js"), (f["gtm.start"] = a[1].getTime()), (f["gtm.uniqueEventId"] = d), (f["gtm.priorityId"] = e), f;
7067                }
7068            },
7069            policy: function (a) {
7070                if (3 === a.length && m(a[1]) && Ca(a[2])) {
7071                    var b = a[1],
7072                        c = a[2],
7073                        d = Le.o;
7074                    d.g[b] ? d.g[b].push(c) : (d.g[b] = [c]);
7075                    if ((jg(74), "all" === a[1])) {
7076                        jg(75);
7077                        var e = !1;
7078                        try {
7079                            e = a[2](He.J, "unknown", {});
7080                        } catch (f) {}
7081                        e || jg(76);
7082                    }
7083                } else {
7084                    jg(73);
7085                }
7086            },
7087            set: function (a, b) {
7088                var c;
7089                2 == a.length && mc(a[1]) ? (c = nc(a[1])) : 3 == a.length && m(a[1]) && ((c = {}), mc(a[2]) || Ea(a[2]) ? (c[a[1]] = nc(a[2])) : (c[a[1]] = a[2]));
7090                if (c) {
7091                    var d = zs(a, b),
7092                        e = d.eventId,
7093                        f = d.priorityId;
7094                    nc(c);
7095                    if (As() || Sr) {
7096                        var g = nc(c);
7097                        Tr().push("set", [g], void 0, b);
7098                    }
7099                    c["gtm.uniqueEventId"] = e;
7100                    f && (c["gtm.priorityId"] = f);
7101                    b.overwriteModelFields = !0;
7102                    return c;
7103                }
7104            },
7105        },
7106        Cs = { policy: !0 };
7107    var Ds = function (a) {
7108            var b = z[Ig.fa].hide;
7109            if (b && void 0 !== b[a] && b.end) {
7110                b[a] = !1;
7111                var c = !0,
7112                    d;
7113                for (d in b)
7114                    if (b.hasOwnProperty(d) && !0 === b[d]) {
7115                        c = !1;
7116                        break;
7117                    }
7118                c && (b.end(), (b.end = null));
7119            }
7120        },
7121        Es = function (a) {
7122            var b = z[Ig.fa],
7123                c = b && b.hide;
7124            c && c.end && (c[a] = !0);
7125        };
7126    var Fs = !1,
7127        Gs = [];
7128    function Hs() {
7129        if (!Fs) {
7130            Fs = !0;
7131            for (var a = 0; a < Gs.length; a++) K(Gs[a]);
7132        }
7133    }
7134    var Is = function (a) {
7135        Fs ? K(a) : Gs.push(a);
7136    };
7137    var Zs = function (a) {
7138        if (Ys(a)) return a;
7139        this.g = a;
7140    };
7141    Zs.prototype.getUntrustedMessageValue = function () {
7142        return this.g;
7143    };
7144    var Ys = function (a) {
7145        return !a || "object" !== kc(a) || mc(a) ? !1 : "getUntrustedMessageValue" in a;
7146    };
7147    Zs.prototype.getUntrustedMessageValue = Zs.prototype.getUntrustedMessageValue;
7148    var $s = 0,
7149        at = {},
7150        bt = [],
7151        ct = [],
7152        dt = !1,
7153        et = !1;
7154    function ft(a, b) {
7155        return a.messageContext.eventId - b.messageContext.eventId || a.messageContext.priorityId - b.messageContext.priorityId;
7156    }
7157    var It = function (a) {
7158            return z[Ig.fa].push(a);
7159        },
7160        Jt = function (a, b, c) {
7161            a.eventCallback = b;
7162            c && (a.eventTimeout = c);
7163            return It(a);
7164        },
7165        Kt = function (a, b) {
7166            var c = S[Ig.fa],
7167                d = c ? c.subscribers : 1,
7168                e = 0,
7169                f = !1,
7170                g = void 0;
7171            b &&
7172                (g = z.setTimeout(function () {
7173                    f || ((f = !0), a());
7174                    g = void 0;
7175                }, b));
7176            return function () {
7177                ++e === d && (g && (z.clearTimeout(g), (g = void 0)), f || (a(), (f = !0)));
7178            };
7179        };
7180    function Lt(a, b) {
7181        var c = (!!ki[10] && a._clear) || b.overwriteModelFields;
7182        Ka(a, function (e, f) {
7183            "_clear" !== e && (c && dh(e), dh(e, f));
7184        });
7185        Rg || (Rg = a["gtm.start"]);
7186        var d = a["gtm.uniqueEventId"];
7187        if (!a.event) return !1;
7188        "number" !== typeof d && ((d = Vg()), (a["gtm.uniqueEventId"] = d), dh("gtm.uniqueEventId", d));
7189        return zo(a);
7190    }
7191    function Mt(a) {
7192        if (null == a || "object" !== typeof a) return !1;
7193        if (a.event) return !0;
7194        if (La(a)) {
7195            var b = a[0];
7196            if ("config" === b || "event" === b || "js" === b || "get" === b) return !0;
7197        }
7198        return !1;
7199    }
7200    function Nt() {
7201        var a;
7202        if (ct.length) a = ct.shift();
7203        else if (bt.length) a = bt.shift();
7204        else return;
7205        var b;
7206        var c = a;
7207        if (dt || !Mt(c.message)) b = c;
7208        else {
7209            dt = !0;
7210            var d = c.message["gtm.uniqueEventId"];
7211            "number" !== typeof d && (d = c.message["gtm.uniqueEventId"] = Vg());
7212            var e = {},
7213                f = { message: ((e.event = "gtm.init_consent"), (e["gtm.uniqueEventId"] = d - 2), e), messageContext: { eventId: d - 2 } },
7214                g = {},
7215                h = { message: ((g.event = "gtm.init"), (g["gtm.uniqueEventId"] = d - 1), g), messageContext: { eventId: d - 1 } };
7216            bt.unshift(h, c);
7217            b = f;
7218        }
7219        return b;
7220    }
7221    function Ot() {
7222        for (var a = !1, b; !et && (b = Nt()); ) {
7223            et = !0;
7224            delete Yg.eventModel;
7225            $g();
7226            var c = b,
7227                d = c.message,
7228                e = c.messageContext;
7229            if (null == d) et = !1;
7230            else {
7231                e.fromContainerExecution && eh();
7232                try {
7233                    if (Ca(d))
7234                        try {
7235                            d.call(bh);
7236                        } catch (v) {}
7237                    else if (Ea(d)) {
7238                        var f = d;
7239                        if (m(f[0])) {
7240                            var g = f[0].split("."),
7241                                h = g.pop(),
7242                                k = f.slice(1),
7243                                n = ah(g.join("."), 2);
7244                            if (null != n)
7245                                try {
7246                                    n[h].apply(n, k);
7247                                } catch (v) {}
7248                        }
7249                    } else {
7250                        var p = void 0;
7251                        if (La(d))
7252                            a: {
7253                                if (d.length && m(d[0])) {
7254                                    var q = Bs[d[0]];
7255                                    if (q && (!e.fromContainerExecution || !Cs[d[0]])) {
7256                                        p = q(d, e);
7257                                        break a;
7258                                    }
7259                                }
7260                                p = void 0;
7261                            }
7262                        else p = d;
7263                        p && (a = Lt(p, e) || a);
7264                    }
7265                } finally {
7266                    e.fromContainerExecution && $g(!0);
7267                    var r = d["gtm.uniqueEventId"];
7268                    if ("number" === typeof r) {
7269                        for (var t = at[String(r)] || [], u = 0; u < t.length; u++) ct.push(Pt(t[u]));
7270                        t.length && ct.sort(ft);
7271                        delete at[String(r)];
7272                        $s = r;
7273                    }
7274                    et = !1;
7275                }
7276            }
7277        }
7278        return !a;
7279    }
7280    function Qt() {
7281        var b = Ot();
7282        try {
7283            Ds(He.J);
7284        } catch (c) {}
7285        return b;
7286    }
7287    function co(a) {
7288        if ($s < a.notBeforeEventId) {
7289            var b = String(a.notBeforeEventId);
7290            at[b] = at[b] || [];
7291            at[b].push(a);
7292        } else
7293            ct.push(Pt(a)),
7294                ct.sort(ft),
7295                K(function () {
7296                    et || Ot();
7297                });
7298    }
7299    function Pt(a) {
7300        return { message: a.message, messageContext: a.messageContext };
7301    }
7302    var St = function () {
7303            function a(f) {
7304                var g = {};
7305                if (Ys(f)) {
7306                    var h = f;
7307                    f = Ys(h) ? h.getUntrustedMessageValue() : void 0;
7308                    g.fromContainerExecution = !0;
7309                }
7310                return { message: f, messageContext: g };
7311            }
7312            var b = Gb(Ig.fa, []),
7313                c = (S[Ig.fa] = S[Ig.fa] || {});
7314            !0 === c.pruned && jg(83);
7315            at = ao().get();
7316            eo();
7317            fn(function () {
7318                if (!c.gtmDom) {
7319                    c.gtmDom = !0;
7320                    var f = {};
7321                    b.push(((f.event = "gtm.dom"), f));
7322                }
7323            });
7324            Is(function () {
7325                if (!c.gtmLoad) {
7326                    c.gtmLoad = !0;
7327                    var f = {};
7328                    b.push(((f.event = "gtm.load"), f));
7329                }
7330            });
7331            c.subscribers = (c.subscribers || 0) + 1;
7332            var d = b.push;
7333            b.push = function () {
7334                function f(r) {
7335                    if (ki[18] && La(r) && "set" === r[0]) {
7336                        var t;
7337                        if (2 == r.length && mc(r[1])) t = r[1];
7338                        else if (3 == r.length && m(r[1])) {
7339                            var u = {};
7340                            t = ((u[r[1]] = r[2]), u);
7341                        } else return;
7342                        c.pageConfig = c.pageConfig || {};
7343                        Ka(t, function (v, x) {
7344                            nc(Za(v, x), c.pageConfig);
7345                        });
7346                    }
7347                }
7348                var g;
7349                if (0 < S.SANDBOXED_JS_SEMAPHORE) {
7350                    g = [];
7351                    for (var h = 0; h < arguments.length; h++) g[h] = new Zs(arguments[h]);
7352                } else g = [].slice.call(arguments, 0);
7353                var k = g.map(function (r) {
7354                    return a(r);
7355                });
7356                bt.push.apply(bt, k);
7357                var n = d.apply(b, g),
7358                    p = 300;
7359                ki[16] && (p = Math.max(100, Number("1000") || p));
7360                if (this.length > p) for (jg(4), c.pruned = !0; this.length > p; ) f(this.shift());
7361                var q = "boolean" !== typeof n || n;
7362                return Ot() && q;
7363            };
7364            var e = b.slice(0).map(function (f) {
7365                return a(f);
7366            });
7367            ki[18] && c.pageConfig && e.unshift({ message: Xn(nc(c.pageConfig)), messageContext: {} });
7368            bt.push.apply(bt, e);
7369            if (Rt()) {
7370                K(Qt);
7371            }
7372        },
7373        Rt = function () {
7374            var a = !0;
7375            return a;
7376        };
7377    function Tt(a) {
7378        if (null == a || 0 === a.length) return !1;
7379        var b = Number(a),
7380            c = Ra();
7381        return b < c + 3e5 && b > c - 9e5;
7382    }
7383    var Ut = {};
7384    Ut.Yd = new String("undefined");
7385    var Xt = function (a, b, c) {
7386            var d = { event: b, "gtm.element": a, "gtm.elementClasses": Xb(a, "className"), "gtm.elementId": a["for"] || Sb(a, "id") || "", "gtm.elementTarget": a.formTarget || Xb(a, "target") || "" };
7387            c && (d["gtm.triggers"] = c.join(","));
7388            d["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || Xb(a, "href") || a.src || a.code || a.codebase || "";
7389            return d;
7390        },
7391        Yt = function (a) {
7392            S.hasOwnProperty("autoEventsSettings") || (S.autoEventsSettings = {});
7393            var b = S.autoEventsSettings;
7394            b.hasOwnProperty(a) || (b[a] = {});
7395            return b[a];
7396        },
7397        Zt = function (a, b, c) {
7398            Yt(a)[b] = c;
7399        },
7400        $t = function (a, b, c, d) {
7401            var e = Yt(a),
7402                f = Sa(e, b, d);
7403            e[b] = c(f);
7404        },
7405        au = function (a, b, c) {
7406            var d = Yt(a);
7407            return Sa(d, b, c);
7408        },
7409        bu = function (a) {
7410            return "string" === typeof a ? a : String(Vg());
7411        };
7412    var hu = !!z.MutationObserver,
7413        iu = void 0,
7414        ju = function (a) {
7415            if (!iu) {
7416                var b = function () {
7417                    var c = I.body;
7418                    if (c)
7419                        if (hu)
7420                            new MutationObserver(function () {
7421                                for (var e = 0; e < iu.length; e++) K(iu[e]);
7422                            }).observe(c, { childList: !0, subtree: !0 });
7423                        else {
7424                            var d = !1;
7425                            Qb(c, "DOMNodeInserted", function () {
7426                                d ||
7427                                    ((d = !0),
7428                                    K(function () {
7429                                        d = !1;
7430                                        for (var e = 0; e < iu.length; e++) K(iu[e]);
7431                                    }));
7432                            });
7433                        }
7434                };
7435                iu = [];
7436                I.body ? b() : K(b);
7437            }
7438            iu.push(a);
7439        };
7440    var uu = function (a, b, c) {
7441        function d() {
7442            var g = a();
7443            f += e ? ((Ra() - e) * g.playbackRate) / 1e3 : 0;
7444            e = Ra();
7445        }
7446        var e = 0,
7447            f = 0;
7448        return {
7449            createEvent: function (g, h, k) {
7450                var n = a(),
7451                    p = n.Df,
7452                    q = void 0 !== k ? Math.round(k) : void 0 !== h ? Math.round(n.Df * h) : Math.round(n.th),
7453                    r = void 0 !== h ? Math.round(100 * h) : 0 >= p ? 0 : Math.round((q / p) * 100),
7454                    t = I.hidden ? !1 : 0.5 <= mh(c);
7455                d();
7456                var u = void 0;
7457                void 0 !== b && (u = [b]);
7458                var v = Xt(c, "gtm.video", u);
7459                v["gtm.videoProvider"] = "youtube";
7460                v["gtm.videoStatus"] = g;
7461                v["gtm.videoUrl"] = n.url;
7462                v["gtm.videoTitle"] = n.title;
7463                v["gtm.videoDuration"] = Math.round(p);
7464                v["gtm.videoCurrentTime"] = Math.round(q);
7465                v["gtm.videoElapsedTime"] = Math.round(f);
7466                v["gtm.videoPercent"] = r;
7467                v["gtm.videoVisible"] = t;
7468                return v;
7469            },
7470            Rh: function () {
7471                e = Ra();
7472            },
7473            vc: function () {
7474                d();
7475            },
7476        };
7477    };
7478    var vu = z.clearTimeout,
7479        wu = z.setTimeout,
7480        U = function (a, b, c, d) {
7481            if (el()) {
7482                b && K(b);
7483            } else return Lb(a, b, c, d);
7484        },
7485        xu = function () {
7486            return new Date();
7487        },
7488        yu = function () {
7489            return z.location.href;
7490        },
7491        zu = function (a) {
7492            return xh(zh(a), "fragment");
7493        },
7494        Au = function (a) {
7495            return yh(zh(a));
7496        },
7497        Bu = function (a, b) {
7498            return ah(a, b || 2);
7499        },
7500        Cu = function (a, b, c) {
7501            return b ? Jt(a, b, c) : It(a);
7502        },
7503        Du = function (a, b) {
7504            z[a] = b;
7505        },
7506        W = function (a, b, c) {
7507            b && (void 0 === z[a] || (c && !z[a])) && (z[a] = b);
7508            return z[a];
7509        },
7510        Eu = function (a, b, c) {
7511            return hj(a, b, void 0 === c ? !0 : !!c);
7512        },
7513        Fu = function (a, b, c) {
7514            return 0 === qj(a, b, c);
7515        },
7516        Gu = function (a, b) {
7517            if (el()) {
7518                b && K(b);
7519            } else Ob(a, b);
7520        },
7521        Hu = function (a) {
7522            return !!au(a, "init", !1);
7523        },
7524        Iu = function (a) {
7525            Zt(a, "init", !0);
7526        },
7527        Ju = function (a, b, c) {
7528            Dm && (sc(a) || Rm(c, b, a));
7529        };
7530    var gv = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"];
7531    function hv(a, b) {
7532        a = String(a);
7533        b = String(b);
7534        var c = a.length - b.length;
7535        return 0 <= c && a.indexOf(b, c) === c;
7536    }
7537    var iv = new Ha();
7538    function jv(a, b, c) {
7539        var d = c ? "i" : void 0;
7540        try {
7541            var e = String(b) + d,
7542                f = iv.get(e);
7543            f || ((f = new RegExp(b, d)), iv.set(e, f));
7544            return f.test(a);
7545        } catch (g) {
7546            return !1;
7547        }
7548    }
7549    function kv(a, b) {
7550        function c(g) {
7551            var h = zh(g),
7552                k = xh(h, "protocol"),
7553                n = xh(h, "host", !0),
7554                p = xh(h, "port"),
7555                q = xh(h, "path").toLowerCase().replace(/\/$/, "");
7556            if (void 0 === k || ("http" === k && "80" === p) || ("https" === k && "443" === p)) (k = "web"), (p = "default");
7557            return [k, n, p, q];
7558        }
7559        for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) if (d[f] !== e[f]) return !1;
7560        return !0;
7561    }
7562    function lv(a) {
7563        return mv(a) ? 1 : 0;
7564    }
7565    function mv(a) {
7566        var b = a.arg0,
7567            c = a.arg1;
7568        if (a.any_of && Array.isArray(c)) {
7569            for (var d = 0; d < c.length; d++) {
7570                var e = nc(a, {});
7571                nc({ arg1: c[d], any_of: void 0 }, e);
7572                if (lv(e)) return !0;
7573            }
7574            return !1;
7575        }
7576        switch (a["function"]) {
7577            case "_cn":
7578                return 0 <= String(b).indexOf(String(c));
7579            case "_css":
7580                var f;
7581                a: {
7582                    if (b)
7583                        try {
7584                            for (var g = 0; g < gv.length; g++) {
7585                                var h = gv[g];
7586                                if (b[h]) {
7587                                    f = b[h](c);
7588                                    break a;
7589                                }
7590                            }
7591                        } catch (k) {}
7592                    f = !1;
7593                }
7594                return f;
7595            case "_ew":
7596                return hv(b, c);
7597            case "_eq":
7598                return String(b) === String(c);
7599            case "_ge":
7600                return Number(b) >= Number(c);
7601            case "_gt":
7602                return Number(b) > Number(c);
7603            case "_lc":
7604                return 0 <= String(b).split(",").indexOf(String(c));
7605            case "_le":
7606                return Number(b) <= Number(c);
7607            case "_lt":
7608                return Number(b) < Number(c);
7609            case "_re":
7610                return jv(b, c, a.ignore_case);
7611            case "_sw":
7612                return 0 === String(b).indexOf(String(c));
7613            case "_um":
7614                return kv(b, c);
7615        }
7616        return !1;
7617    }
7618    function nv(a, b) {
7619        var c = this;
7620    }
7621    nv.M = "addConsentListener";
7622    var ov;
7623    var pv = function (a) {
7624        for (var b = 0; b < a.length; ++b)
7625            if (ov)
7626                try {
7627                    a[b]();
7628                } catch (c) {
7629                    jg(77);
7630                }
7631            else a[b]();
7632    };
7633    function qv(a, b, c) {
7634        var d = this,
7635            e;
7636        N(H(this), ["eventName:!string", "callback:!Fn", "triggerId:?string"], arguments),
7637            pv([
7638                function () {
7639                    return O(d, "listen_data_layer", a);
7640                },
7641            ]),
7642            (e = uo().o(a, pc(b), c));
7643        return e;
7644    }
7645    qv.N = "internal.addDataLayerEventListener";
7646    function rv(a, b, c) {}
7647    rv.M = "addDocumentEventListener";
7648    function sv(a, b, c, d) {}
7649    sv.M = "addElementEventListener";
7650    function tv(a) {}
7651    tv.M = "addEventCallback";
7652    function xv(a) {}
7653    xv.N = "internal.addFormAbandonmentListener";
7654    var yv = {},
7655        zv = [],
7656        Av = {},
7657        Bv = 0,
7658        Cv = 0;
7659    function Jv(a, b) {}
7660    Jv.N = "internal.addFormInteractionListener";
7661    function Qv(a, b) {}
7662    Qv.N = "internal.addFormSubmitListener";
7663    function Vv(a) {}
7664    Vv.N = "internal.addGaSendListener";
7665    var Wv = {},
7666        Xv = [];
7667    var dw = function (a, b) {};
7668    dw.N = "internal.addHistoryChangeListener";
7669    function ew(a, b, c) {}
7670    ew.M = "addWindowEventListener";
7671    function fw(a, b) {
7672        return !0;
7673    }
7674    fw.M = "aliasInWindow";
7675    function gw(a, b, c) {}
7676    gw.N = "internal.appendRemoteConfigParameter";
7677    function hw() {
7678        var a = 2;
7679        return a;
7680    }
7681    function iw(a, b) {
7682        var c;
7683        return c;
7684    }
7685    iw.M = "callInWindow";
7686    function jw(a) {}
7687    jw.M = "callLater";
7688    function kw(a) {}
7689    kw.N = "callOnDomReady";
7690    function lw(a) {
7691        N(H(this), ["listener:!Fn"], arguments);
7692        O(this, "process_dom_events", "window", "load");
7693        Is(pc(a));
7694    }
7695    lw.N = "callOnWindowLoad";
7696    function mw(a) {
7697        var b;
7698        return b;
7699    }
7700    mw.N = "internal.computeGtmParameter";
7701    function nw(a, b) {
7702        var c;
7703        var d = oc(c, this.g, hw());
7704        void 0 === d && void 0 !== c && jg(45);
7705        return d;
7706    }
7707    nw.M = "copyFromDataLayer";
7708    function ow(a) {
7709        var b;
7710        return b;
7711    }
7712    ow.M = "copyFromWindow";
7713    function pw(a, b) {
7714        var c;
7715        return c;
7716    }
7717    pw.N = "internal.copyPreHit";
7718    function qw(a, b) {
7719        var c = null,
7720            d = hw();
7721        return oc(c, this.g, d);
7722    }
7723    qw.M = "createArgumentsQueue";
7724    function rw(a) {
7725        var b;
7726        return oc(b, this.g, hw());
7727    }
7728    rw.M = "createQueue";
7729    var sw = {},
7730        tw = [],
7731        uw = {},
7732        vw = 0,
7733        ww = 0;
7734    function Cw(a, b) {
7735        var c = this;
7736        return b;
7737    }
7738    Cw.N = "internal.enableAutoEventOnFormInteraction";
7739    function Hw(a, b) {
7740        var c = this;
7741        return b;
7742    }
7743    Hw.N = "internal.enableAutoEventOnFormSubmit";
7744    function Mw() {
7745        var a = this;
7746    }
7747    Mw.N = "internal.enableAutoEventOnGaSend";
7748    var Nw = {},
7749        Ow = [];
7750    var Qw = function (a, b) {
7751            var c = "" + b;
7752            if (Nw[c]) Nw[c].push(a);
7753            else {
7754                var d = [a];
7755                Nw[c] = d;
7756                var e = Pw(),
7757                    f = -1;
7758                Ow.push(function (g) {
7759                    0 <= f && z.clearTimeout(f);
7760                    b
7761                        ? (f = z.setTimeout(function () {
7762                              e(g, d);
7763                              f = -1;
7764                          }, b))
7765                        : e(g, d);
7766                });
7767            }
7768        },
7769        Pw = function () {
7770            var a = z.location.href,
7771                b = { source: null, state: z.history.state || null, url: yh(zh(a)), O: xh(zh(a), "fragment") };
7772            return function (c, d) {
7773                var e = b,
7774                    f = {};
7775                f[e.source] = !0;
7776                f[c.source] = !0;
7777                if (!f.popstate || !f.hashchange || e.O != c.O) {
7778                    var g = {},
7779                        h =
7780                            ((g.event = "gtm.historyChange-v2"),
7781                            (g["gtm.historyChangeSource"] = c.source),
7782                            (g["gtm.oldUrlFragment"] = b.O),
7783                            (g["gtm.newUrlFragment"] = c.O),
7784                            (g["gtm.oldHistoryState"] = b.state),
7785                            (g["gtm.newHistoryState"] = c.state),
7786                            (g["gtm.oldUrl"] = b.url),
7787                            (g["gtm.newUrl"] = c.url),
7788                            (g["gtm.triggers"] = d.join(",")),
7789                            g);
7790                    b = c;
7791                    It(h);
7792                }
7793            };
7794        },
7795        Rw = function (a, b) {
7796            var c = z.history,
7797                d = c[a];
7798            if (Ca(d))
7799                try {
7800                    c[a] = function (e, f, g) {
7801                        d.apply(c, [].slice.call(arguments, 0));
7802                        var h = z.location.href;
7803                        b({ source: a, state: e, url: yh(zh(h)), O: xh(zh(h), "fragment") });
7804                    };
7805                } catch (e) {}
7806        },
7807        Tw = function (a) {
7808            z.addEventListener("popstate", function (b) {
7809                var c = Sw(b);
7810                a({ source: "popstate", state: b.state, url: yh(zh(c)), O: xh(zh(c), "fragment") });
7811            });
7812        },
7813        Uw = function (a) {
7814            z.addEventListener("hashchange", function (b) {
7815                var c = Sw(b);
7816                a({ source: "hashchange", state: null, url: yh(zh(c)), O: xh(zh(c), "fragment") });
7817            });
7818        },
7819        Sw = function (a) {
7820            return a.target && a.target.location && a.target.location.href ? a.target.location.href : z.location.href;
7821        };
7822    function Vw(a, b) {
7823        var c = this;
7824        N(H(this), ["options:?DustMap", "triggerId:?*"], arguments);
7825        pv([
7826            function () {
7827                return O(c, "process_dom_events", "window", "popstate");
7828            },
7829            function () {
7830                return O(c, "process_dom_events", "window", "pushstate");
7831            },
7832        ]);
7833        b = bu(b);
7834        var d = Number(a && a.get("interval"));
7835        (0 < d && isFinite(d)) || (d = 0);
7836        if (au("ehl", "init", !1)) {
7837            var e = au("ehl", "reg");
7838            e && e(b, d);
7839        } else {
7840            var f = function (g) {
7841                for (var h = 0; h < Ow.length; h++) Ow[h](g);
7842            };
7843            Uw(f);
7844            Tw(f);
7845            Rw("pushState", f);
7846            Rw("replaceState", f);
7847            Qw(b, d);
7848            Zt("ehl", "reg", Qw);
7849            Zt("ehl", "init", !0);
7850        }
7851        return b;
7852    }
7853    Vw.N = "internal.enableAutoEventOnHistoryChange";
7854    var Ww = function (a, b) {
7855            if (2 === a.which || a.ctrlKey || a.shiftKey || a.altKey || a.metaKey) return !1;
7856            var c = Xb(b, "href"),
7857                d = c.indexOf("#"),
7858                e = Xb(b, "target");
7859            if ((e && "_self" !== e && "_parent" !== e && "_top" !== e) || 0 === d) return !1;
7860            if (0 < d) {
7861                var f = yh(zh(c)),
7862                    g = yh(zh(z.location.href));
7863                return f !== g;
7864            }
7865            return !0;
7866        },
7867        Xw = function (a, b) {
7868            for (var c = xh(zh((b.attributes && b.attributes.formaction ? b.formAction : "") || b.action || Xb(b, "href") || b.src || b.code || b.codebase || ""), "host"), d = 0; d < a.length; d++)
7869                try {
7870                    if (new RegExp(a[d]).test(c)) return !1;
7871                } catch (e) {}
7872            return !0;
7873        },
7874        Yw = function () {
7875            var a = 0,
7876                b = function (c) {
7877                    var d = c.target;
7878                    if (d && 3 !== c.which && !(c.Lf || (c.timeStamp && c.timeStamp === a))) {
7879                        a = c.timeStamp;
7880                        d = Vb(d, ["a", "area"], 100);
7881                        if (!d) return c.returnValue;
7882                        var e = c.defaultPrevented || !1 === c.returnValue,
7883                            f = au("aelc", e ? "nv.mwt" : "mwt", 0),
7884                            g;
7885                        g = e ? au("aelc", "nv.ids", []) : au("aelc", "ids", []);
7886                        for (var h = [], k = 0; k < g.length; k++) {
7887                            var n = g[k],
7888                                p = au("aelc", "aff.map", {})[n];
7889                            (p && !Xw(p, d)) || h.push(n);
7890                        }
7891                        if (h.length) {
7892                            var q = Ww(c, d),
7893                                r = Xt(d, "gtm.linkClick", h);
7894                            r["gtm.elementText"] = Tb(d);
7895                            r["gtm.willOpenInNewWindow"] = !q;
7896                            if (q && !e && f && d.href) {
7897                                var t = !!Fa(String(Xb(d, "rel") || "").split(" "), function (y) {
7898                                    return "noreferrer" === y.toLowerCase();
7899                                });
7900                                t && jg(36);
7901                                var u = z[(Xb(d, "target") || "_self").substring(1)],
7902                                    v = !0,
7903                                    x = Kt(function () {
7904                                        var y;
7905                                        if ((y = v && u)) {
7906                                            var w;
7907                                            a: if (t) {
7908                                                var A;
7909                                                try {
7910                                                    A = new MouseEvent(c.type, { bubbles: !0 });
7911                                                } catch (B) {
7912                                                    if (!I.createEvent) {
7913                                                        w = !1;
7914                                                        break a;
7915                                                    }
7916                                                    A = I.createEvent("MouseEvents");
7917                                                    A.initEvent(c.type, !0, !0);
7918                                                }
7919                                                A.Lf = !0;
7920                                                c.target.dispatchEvent(A);
7921                                                w = !0;
7922                                            } else w = !1;
7923                                            y = !w;
7924                                        }
7925                                        y && (u.location.href = Xb(d, "href"));
7926                                    }, f);
7927                                if (Jt(r, x, f)) v = !1;
7928                                else return c.preventDefault && c.preventDefault(), (c.returnValue = !1);
7929                            } else Jt(r, function () {}, f || 2e3);
7930                            return !0;
7931                        }
7932                    }
7933                };
7934            Qb(I, "click", b, !1);
7935            Qb(I, "auxclick", b, !1);
7936        };
7937    function Zw(a, b) {
7938        var c = this;
7939        N(H(this), ["dustOptions:?DustMap", "triggerId:?*"], arguments);
7940        pv([
7941            function () {
7942                return O(c, "process_dom_events", "document", "click");
7943            },
7944            function () {
7945                return O(c, "process_dom_events", "document", "auxclick");
7946            },
7947        ]);
7948        var d = pc(a),
7949            e = d && !!d.waitForTags,
7950            f = d && !!d.checkValidation,
7951            g = d ? d.affiliateDomains : void 0;
7952        b = bu(b);
7953        if (e) {
7954            var h = Number(d.waitForTagsTimeout);
7955            (0 < h && isFinite(h)) || (h = 2e3);
7956            var k = function (p) {
7957                return Math.max(h, p);
7958            };
7959            $t("aelc", "mwt", k, 0);
7960            f || $t("aelc", "nv.mwt", k, 0);
7961        }
7962        var n = function (p) {
7963            p.push(b);
7964            return p;
7965        };
7966        $t("aelc", "ids", n, []);
7967        f || $t("aelc", "nv.ids", n, []);
7968        g &&
7969            $t(
7970                "aelc",
7971                "aff.map",
7972                function (p) {
7973                    p[b] = g;
7974                    return p;
7975                },
7976                {}
7977            );
7978        au("aelc", "init", !1) || (Yw(), Zt("aelc", "init", !0));
7979        return b;
7980    }
7981    Zw.N = "internal.enableAutoEventOnLinkClick";
7982    var $w, ax;
7983    var bx = function (a) {
7984            return au("sdl", a, {});
7985        },
7986        cx = function (a, b, c) {
7987            b &&
7988                (Array.isArray(a) || (a = [a]),
7989                $t(
7990                    "sdl",
7991                    c,
7992                    function (d) {
7993                        for (var e = 0; e < a.length; e++) {
7994                            var f = String(a[e]);
7995                            d.hasOwnProperty(f) || (d[f] = []);
7996                            d[f].push(b);
7997                        }
7998                        return d;
7999                    },
8000                    {}
8001                ));
8002        },
8003        fx = function () {
8004            var a = 250,
8005                b = !1;
8006            I.scrollingElement && I.documentElement && z.addEventListener && ((a = 50), (b = !0));
8007            var c = 0,
8008                d = !1,
8009                e = function () {
8010                    d ? (c = z.setTimeout(e, a)) : ((c = 0), dx(), au("sdl", "init", !1) && !ex() && (Rb(z, "scroll", f), Rb(z, "resize", f), Zt("sdl", "init", !1)));
8011                    d = !1;
8012                },
8013                f = function () {
8014                    b && $w();
8015                    c ? (d = !0) : ((c = z.setTimeout(e, a)), Zt("sdl", "pending", !0));
8016                };
8017            return f;
8018        },
8019        dx = function () {
8020            var a = $w(),
8021                b = a.Bf,
8022                c = a.Cf,
8023                d = (b / ax.scrollWidth) * 100,
8024                e = (c / ax.scrollHeight) * 100;
8025            gx(b, "horiz.pix", "PIXELS", "horizontal");
8026            gx(d, "horiz.pct", "PERCENT", "horizontal");
8027            gx(c, "vert.pix", "PIXELS", "vertical");
8028            gx(e, "vert.pct", "PERCENT", "vertical");
8029            Zt("sdl", "pending", !1);
8030        },
8031        gx = function (a, b, c, d) {
8032            var e = bx(b),
8033                f = {},
8034                g;
8035            for (g in e) {
8036                f.Yb = g;
8037                if (e.hasOwnProperty(f.Yb)) {
8038                    var h = Number(f.Yb);
8039                    if (!(a < h)) {
8040                        var k = {};
8041                        It(((k.event = "gtm.scrollDepth"), (k["gtm.scrollThreshold"] = h), (k["gtm.scrollUnits"] = c.toLowerCase()), (k["gtm.scrollDirection"] = d), (k["gtm.triggers"] = e[f.Yb].join(",")), k));
8042                        $t(
8043                            "sdl",
8044                            b,
8045                            (function (n) {
8046                                return function (p) {
8047                                    delete p[n.Yb];
8048                                    return p;
8049                                };
8050                            })(f),
8051                            {}
8052                        );
8053                    }
8054                }
8055                f = { Yb: f.Yb };
8056            }
8057        },
8058        ix = function () {
8059            $t(
8060                "sdl",
8061                "scr",
8062                function (a) {
8063                    a || (a = I.scrollingElement || (I.body && I.body.parentNode));
8064                    return (ax = a);
8065                },
8066                !1
8067            );
8068            $t(
8069                "sdl",
8070                "depth",
8071                function (a) {
8072                    a || (a = hx());
8073                    return ($w = a);
8074                },
8075                !1
8076            );
8077        },
8078        hx = function () {
8079            var a = 0,
8080                b = 0;
8081            return function () {
8082                var c = lh(),
8083                    d = c.height;
8084                a = Math.max(ax.scrollLeft + c.width, a);
8085                b = Math.max(ax.scrollTop + d, b);
8086                return { Bf: a, Cf: b };
8087            };
8088        },
8089        ex = function () {
8090            return !!(Object.keys(bx("horiz.pix")).length || Object.keys(bx("horiz.pct")).length || Object.keys(bx("vert.pix")).length || Object.keys(bx("vert.pct")).length);
8091        };
8092    function jx(a, b) {
8093        var c = this;
8094        N(H(this), ["options:!DustMap", "triggerId:?*"], arguments);
8095        pv([
8096            function () {
8097                return O(c, "process_dom_events", "window", "resize");
8098            },
8099            function () {
8100                return O(c, "process_dom_events", "window", "scroll");
8101            },
8102        ]);
8103        ix();
8104        if (!ax) return;
8105        b = bu(b);
8106        var d = pc(a);
8107        switch (d.horizontalThresholdUnits) {
8108            case "PIXELS":
8109                cx(d.horizontalThresholds, b, "horiz.pix");
8110                break;
8111            case "PERCENT":
8112                cx(d.horizontalThresholds, b, "horiz.pct");
8113        }
8114        switch (d.verticalThresholdUnits) {
8115            case "PIXELS":
8116                cx(d.verticalThresholds, b, "vert.pix");
8117                break;
8118            case "PERCENT":
8119                cx(d.verticalThresholds, b, "vert.pct");
8120        }
8121        au("sdl", "init", !1)
8122            ? au("sdl", "pending", !1) ||
8123              K(function () {
8124                  return dx();
8125              })
8126            : (Zt("sdl", "init", !0),
8127              Zt("sdl", "pending", !0),
8128              K(function () {
8129                  dx();
8130                  if (ex()) {
8131                      var e = fx();
8132                      Qb(z, "scroll", e);
8133                      Qb(z, "resize", e);
8134                  } else Zt("sdl", "init", !1);
8135              }));
8136        return b;
8137    }
8138    jx.N = "internal.enableAutoEventOnScroll";
8139    var Cb = ba(["data-gtm-yt-inspected-"]),
8140        kx = ["www.youtube.com", "www.youtube-nocookie.com"],
8141        lx,
8142        mx = !1;
8143    var nx = function (a, b, c) {
8144            var d = a.map(function (g) {
8145                return { oa: g, sd: g, od: void 0 };
8146            });
8147            if (!b.length) return d;
8148            var e = b.map(function (g) {
8149                return { oa: g * c, sd: void 0, od: g };
8150            });
8151            if (!d.length) return e;
8152            var f = d.concat(e);
8153            f.sort(function (g, h) {
8154                return g.oa - h.oa;
8155            });
8156            return f;
8157        },
8158        ox = function (a) {
8159            a = void 0 === a ? [] : a;
8160            for (var b = [], c = 0; c < a.length; c++) 0 > a[c] || b.push(a[c]);
8161            b.sort(function (d, e) {
8162                return d - e;
8163            });
8164            return b;
8165        },
8166        px = function (a) {
8167            a = void 0 === a ? [] : a;
8168            for (var b = [], c = 0; c < a.length; c++) 100 < a[c] || 0 > a[c] || (b[c] = a[c] / 100);
8169            b.sort(function (d, e) {
8170                return d - e;
8171            });
8172            return b;
8173        },
8174        qx = function (a, b) {
8175            var c, d;
8176            function e() {
8177                t = uu(
8178                    function () {
8179                        return { url: x, title: y, Df: v, th: a.getCurrentTime(), playbackRate: w };
8180                    },
8181                    b.ab,
8182                    a.getIframe()
8183                );
8184                v = 0;
8185                y = x = "";
8186                w = 1;
8187                return f;
8188            }
8189            function f(E) {
8190                switch (E) {
8191                    case 1:
8192                        v = Math.round(a.getDuration());
8193                        x = a.getVideoUrl();
8194                        if (a.getVideoData) {
8195                            var F = a.getVideoData();
8196                            y = F ? F.title : "";
8197                        }
8198                        w = a.getPlaybackRate();
8199                        b.xf ? It(t.createEvent("start")) : t.vc();
8200                        u = nx(b.Yf, b.Xf, a.getDuration());
8201                        return g(E);
8202                    default:
8203                        return f;
8204                }
8205            }
8206            function g() {
8207                A = a.getCurrentTime();
8208                B = Qa().getTime();
8209                t.Rh();
8210                r();
8211                return h;
8212            }
8213            function h(E) {
8214                var F;
8215                switch (E) {
8216                    case 0:
8217                        return n(E);
8218                    case 2:
8219                        F = "pause";
8220                    case 3:
8221                        var D = a.getCurrentTime() - A;
8222                        F = 1 < Math.abs(((Qa().getTime() - B) / 1e3) * w - D) ? "seek" : F || "buffering";
8223                        a.getCurrentTime() && (b.wf ? It(t.createEvent(F)) : t.vc());
8224                        q();
8225                        return k;
8226                    case -1:
8227                        return e(E);
8228                    default:
8229                        return h;
8230                }
8231            }
8232            function k(E) {
8233                switch (E) {
8234                    case 0:
8235                        return n(E);
8236                    case 1:
8237                        return g(E);
8238                    case -1:
8239                        return e(E);
8240                    default:
8241                        return k;
8242                }
8243            }
8244            function n() {
8245                for (; d; ) {
8246                    var E = c;
8247                    z.clearTimeout(d);
8248                    E();
8249                }
8250                b.vf && It(t.createEvent("complete", 1));
8251                return e(-1);
8252            }
8253            function p() {}
8254            function q() {
8255                d &&
8255 (z.clearTimeout(d), (d = 0), (c = p));
8256            }
8257            function r() {
8258                if (u.length && 0 !== w) {
8259                    var E = -1,
8260                        F;
8261                    do {
8262                        F = u[0];
8263                        if (F.oa > a.getDuration()) return;
8264                        E = (F.oa - a.getCurrentTime()) / w;
8265                        if (0 > E && (u.shift(), 0 === u.length)) return;
8266                    } while (0 > E);
8267                    c = function () {
8268                        d = 0;
8269                        c = p;
8270                        0 < u.length && u[0].oa === F.oa && (u.shift(), It(t.createEvent("progress", F.od, F.sd)));
8271                        r();
8272                    };
8273                    d = z.setTimeout(c, 1e3 * E);
8274                }
8275            }
8276            var t,
8277                u = [],
8278                v,
8279                x,
8280                y,
8281                w,
8282                A,
8283                B,
8284                C = e(-1);
8285            d = 0;
8286            c = p;
8287            return {
8288                onStateChange: function (E) {
8289                    C = C(E);
8290                },
8291                onPlaybackRateChange: function (E) {
8292                    A = a.getCurrentTime();
8293                    B = Qa().getTime();
8294                    t.vc();
8295                    w = E;
8296                    q();
8297                    r();
8298                },
8299            };
8300        },
8301        sx = function (a) {
8302            K(function () {
8303                function b() {
8304                    for (var d = c.getElementsByTagName("iframe"), e = d.length, f = 0; f < e; f++) rx(d[f], a);
8305                }
8306                var c = I;
8307                b();
8308                ju(b);
8309            });
8310        },
8311        rx = function (a, b) {
8312            if (!a.getAttribute("data-gtm-yt-inspected-" + b.ab) && (Bb(a, "data-gtm-yt-inspected-" + b.ab), tx(a, b.fd))) {
8313                a.id || (a.id = ux());
8314                var c = z.YT,
8315                    d = c.get(a.id);
8316                d || (d = new c.Player(a.id));
8317                var e = qx(d, b),
8318                    f = {},
8319                    g;
8320                for (g in e)
8321                    (f.Ec = g),
8322                        e.hasOwnProperty(f.Ec) &&
8323                            d.addEventListener(
8324                                f.Ec,
8325                                (function (h) {
8326                                    return function (k) {
8327                                        return e[h.Ec](k.data);
8328                                    };
8329                                })(f)
8330                            ),
8331                        (f = { Ec: f.Ec });
8332            }
8333        },
8334        tx = function (a, b) {
8335            var c = a.getAttribute("src");
8336            if (vx(c, "embed/")) {
8337                if (0 < c.indexOf("enablejsapi=1")) return !0;
8338                if (b) {
8339                    var d;
8340                    var e = -1 !== c.indexOf("?") ? "&" : "?";
8341                    -1 < c.indexOf("origin=")
8342                        ? (d = c + e + "enablejsapi=1")
8343                        : (lx || ((lx = I.location.protocol + "//" + I.location.hostname), I.location.port && (lx += ":" + I.location.port)), (d = c + e + "enablejsapi=1&origin=" + encodeURIComponent(lx)));
8344                    var f;
8345                    f = tb(d);
8346                    a.src = sb(f).toString();
8347                    return !0;
8348                }
8349            }
8350            return !1;
8351        },
8352        vx = function (a, b) {
8353            if (!a) return !1;
8354            for (var c = 0; c < kx.length; c++) if (0 <= a.indexOf("//" + kx[c] + "/" + b)) return !0;
8355            return !1;
8356        },
8357        ux = function () {
8358            var a = Math.round(1e9 * Math.random()) + "";
8359            return I.getElementById(a) ? ux() : a;
8360        };
8361    function wx(a, b) {
8362        var c = this;
8363        N(H(this), ["dustOptions:!DustMap", "triggerId:?*"], arguments);
8364        pv([
8365            function () {
8366                return O(c, "process_dom_events", "element", "onStateChange");
8367            },
8368            function () {
8369                return O(c, "process_dom_events", "element", "onPlaybackRateChange");
8370            },
8371        ]);
8372        b = bu(b);
8373        var d = !!a.get("captureStart"),
8374            e = !!a.get("captureComplete"),
8375            f = !!a.get("capturePause"),
8376            g = px(pc(a.get("progressThresholdsPercent"))),
8377            h = ox(pc(a.get("progressThresholdsTimeInSeconds"))),
8378            k = !!a.get("fixMissingApi");
8379        if (!(d || e || f || g.length || h.length)) return;
8380        var n = { xf: d, vf: e, wf: f, Xf: g, Yf: h, fd: k, ab: b },
8381            p = z.YT,
8382            q = function () {
8383                sx(n);
8384            };
8385        if (p) return p.ready && p.ready(q), b;
8386        var r = z.onYouTubeIframeAPIReady;
8387        z.onYouTubeIframeAPIReady = function () {
8388            r && r();
8389            q();
8390        };
8391        K(function () {
8392            for (var t = I.getElementsByTagName("script"), u = t.length, v = 0; v < u; v++) {
8393                var x = t[v].getAttribute("src");
8394                if (vx(x, "iframe_api") || vx(x, "player_api")) return b;
8395            }
8396            for (var y = I.getElementsByTagName("iframe"), w = y.length, A = 0; A < w; A++) if (!mx && tx(y[A], n.fd)) return Lb("https://www.youtube.com/iframe_api"), (mx = !0), b;
8397        });
8398        return b;
8399    }
8400    wx.N = "internal.enableAutoEventOnYouTubeActivity";
8401    function xx(a) {
8402        return !1;
8403    }
8404    xx.N = "internal.evaluateFilteringRules";
8405    var yx;
8406    function zx(a) {
8407        var b = !1;
8408        return b;
8409    }
8410    zx.N = "internal.evaluateMatchingRules";
8411    var Bx = function (a, b, c) {
8412            if (c)
8413                switch (c.type) {
8414                    case "event_name":
8415                        return a;
8416                    case "const":
8417                        return c.const_value;
8418                    case "event_param":
8419                        var d = c.event_param.param_name;
8420                        return b[d];
8421                }
8422        },
8423        Ex = function (a, b, c, d) {
8424            if (c && !Cx(a, b, c)) return !1;
8425            if (!d || 0 === d.length) return !0;
8426            for (var e = 0; e < d.length; e++) if (Dx(a, b, d[e].predicates || [])) return !0;
8427            return !1;
8428        },
8429        Dx = function (a, b, c) {
8430            for (var d = 0; d < c.length; d++) if (!Cx(a, b, c[d])) return !1;
8431            return !0;
8432        },
8433        Cx = function (a, b, c) {
8434            var d = c.values || [],
8435                e = Bx(a, b, d[0]),
8436                f = Bx(a, b, d[1]),
8437                g = c.type;
8438            if ("eqi" === g || "swi" === g || "ewi" === g || "cni" === g) m(e) && (e = e.toLowerCase()), m(f) && (f = f.toLowerCase());
8439            var h = !1;
8440            switch (g) {
8441                case "eq":
8442                case "eqi":
8443                    h = String(e) === String(f);
8444                    break;
8445                case "sw":
8446                case "swi":
8447                    h = 0 === String(e).indexOf(String(f));
8448                    break;
8449                case "ew":
8450                case "ewi":
8451                    h = hv(e, f);
8452                    break;
8453                case "cn":
8454                case "cni":
8455                    h = 0 <= String(e).indexOf(String(f));
8456                    break;
8457                case "lt":
8458                    h = Number(e) < Number(f);
8459                    break;
8460                case "le":
8461                    h = Number(e) <= Number(f);
8462                    break;
8463                case "gt":
8464                    h = Number(e) > Number(f);
8465                    break;
8466                case "ge":
8467                    h = Number(e) >= Number(f);
8468                    break;
8469                case "re":
8470                case "rei":
8471                    h = jv(e, f, "rei" === g);
8472            }
8473            return !!c.negate !== h;
8474        };
8475    function Fx(a, b) {
8476        var c = !1;
8477        return c;
8478    }
8479    Fx.N = "internal.evaluatePredicates";
8480    var Gx = function (a) {
8481        var b;
8482        return b;
8483    };
8484    function Hx(a, b) {
8485        b = void 0 === b ? !0 : b;
8486        var c;
8487        return c;
8488    }
8489    Hx.M = "getCookieValues";
8490    function Ix() {
8491        return wi.zf;
8492    }
8493    Ix.N = "internal.getCountryCode";
8494    function Jx() {
8495        var a = [];
8496        return oc(a);
8497    }
8498    Jx.N = "internal.getDestinationIds";
8499    function Kx(a) {
8500        var b = null;
8501        return b;
8502    }
8503    Kx.M = "getElementById";
8504    function Lx(a, b) {
8505        var c;
8506        N(H(this), ["targetId:!string", "name:!string"], arguments);
8507        var d = jh(a) || {};
8508        c = oc(d[b], this.g);
8509        return c;
8510    }
8511    Lx.N = "internal.getProductSettingsParameter";
8512    function Mx(a, b) {
8513        var c;
8514        N(H(this), ["queryKey:!string", "retrieveAll:?boolean"], arguments);
8515        O(this, "get_url", "query", a);
8516        var d = xh(zh(z.location.href), "query"),
8517            e = uh(d, a, b);
8518        c = oc(e, this.g);
8519        return c;
8520    }
8521    Mx.M = "getQueryParameters";
8522    function Nx(a, b) {
8523        var c;
8524        return c;
8525    }
8526    Nx.M = "getReferrerQueryParameters";
8527    function Ox(a) {
8528        var b = "";
8529        return b;
8530    }
8531    Ox.M = "getReferrerUrl";
8532    function Px() {
8533        return wi.Oh;
8534    }
8535    Px.N = "internal.getRegionCode";
8536    function Qx(a, b) {
8537        var c;
8538        N(H(this), ["targetId:!string", "name:!string"], arguments);
8539        var d = $r(a);
8540        c = oc(d[b], this.g);
8541        return c;
8542    }
8543    Qx.N = "internal.getRemoteConfigParameter";
8544    function Rx(a) {
8545        var b = "";
8546        N(H(this), ["component:?string"], arguments), O(this, "get_url", a), (b = xh(zh(z.location.href), a));
8547        return b;
8548    }
8549    Rx.M = "getUrl";
8550    function Sx() {
8551        O(this, "get_user_agent");
8552        return z.navigator.userAgent;
8553    }
8554    Sx.M = "getUserAgent";
8555    function Tx(a) {
8556        if (!a) return {};
8557        var b = a.vj;
8558        return hn(b.type, b.index, b.name);
8559    }
8560    function Ux(a) {
8561        return a ? { originatingEntity: Tx(a) } : {};
8562    }
8563    function Wx(a, b) {}
8564    Wx.M = "gtagSet";
8565    function Xx(a, b) {}
8566    Xx.M = "injectHiddenIframe";
8567    var Yx = {};
8568    function $x(a, b, c, d) {}
8569    var ay = Object.freeze({ dl: 1, id: 1 }),
8570        by = {};
8571    function cy(a, b, c, d) {}
8572    $x.M = "injectScript";
8573    cy.N = "internal.injectScript";
8574    function dy(a) {
8575        var b = !0;
8576        return b;
8577    }
8578    dy.M = "isConsentGranted";
8579    var ey = function () {
8580        var a = Nf(function (b) {
8581            this.g.g.log("error", b);
8582        });
8583        a.M = "JSON";
8584        return a;
8585    };
8586    var fy = function () {
8587            return !1;
8588        },
8589        gy = {
8590            getItem: function (a) {
8591                var b = null;
8592                return b;
8593            },
8594            setItem: function (a, b) {
8595                return !1;
8596            },
8597            removeItem: function (a) {},
8598        };
8599    var hy = ["textContent", "value", "tagName", "children", "childElementCount"];
8600    function iy(a) {
8601        var b;
8602        return b;
8603    }
8604    iy.N = "internal.locateUserData";
8605    function jy() {}
8606    jy.M = "logToConsole";
8607    function ky(a) {
8608        var b = void 0;
8609        if ("function" === typeof URL) {
8610            var c;
8611            a: {
8612                var d;
8613                try {
8614                    d = new URL(a);
8615                } catch (x) {
8616                    c = void 0;
8617                    break a;
8618                }
8619                for (var e = {}, f = Array.from(d.searchParams), g = 0; g < f.length; g++) {
8620                    var h = f[g][0],
8621                        k = f[g][1];
8622                    e.hasOwnProperty(h) ? ("string" === typeof e[h] ? (e[h] = [e[h], k]) : e[h].push(k)) : (e[h] = k);
8623                }
8624                c = oc({
8625                    href: d.href,
8626                    origin: d.origin,
8627                    protocol: d.protocol,
8628                    username: d.username,
8629                    password: d.password,
8630                    host: d.host,
8631                    hostname: d.hostname,
8632                    port: d.port,
8633                    pathname: d.pathname,
8634                    search: d.search,
8635                    searchParams: e,
8636                    hash: d.hash,
8637                });
8638            }
8639            return c;
8640        }
8641        var n;
8642        try {
8643            n = zh(a);
8644        } catch (x) {
8645            return;
8646        }
8647        if (!n.protocol || !n.host) return;
8648        var p = {};
8649        if (n.search)
8650            for (var q = n.search.replace("?", "").split("&"), r = 0; r < q.length; r++) {
8651                var t = q[r].split("="),
8652                    u = t[0],
8653                    v = decodeURIComponent(t.splice(1).join("="));
8654                p.hasOwnProperty(u) ? ("string" === typeof p[u] ? (p[u] = [p[u], v]) : p[u].push(v)) : (p[u] = v);
8655            }
8656        n.searchParams = p;
8657        n.origin = n.protocol + "//" + n.host;
8658        n.username = "";
8659        n.password = "";
8660        b = oc(n);
8661        return b;
8662    }
8663    ky.M = "parseUrl";
8664    function ly(a) {}
8665    ly.N = "internal.processAsNewEvent";
8666    function my(a, b) {
8667        var c = !1;
8668        return c;
8669    }
8670    my.M = "queryPermission";
8671    function ny() {
8672        var a = "";
8673        return a;
8674    }
8675    ny.M = "readCharacterSet";
8676    function oy() {
8677        var a = "";
8678        return a;
8679    }
8680    oy.M = "readTitle";
8681    function py(a, b) {
8682        var c = this;
8683    }
8684    py.N = "internal.registerCcdCallback";
8685    var qy = Object.freeze(["config", "event", "get", "set"]);
8686    function ry(a, b, c) {}
8687    ry.N = "internal.registerGtagCommandListener";
8688    function sy(a, b) {
8689        var c = !1;
8690        return c;
8691    }
8692    sy.N = "internal.removeDataLayerEventListener";
8693    function ty() {}
8694    ty.M = "resetDataLayer";
8695    function vy(a, b, c, d) {
8696        N(H(this), ["target:!*", "eventName:!*", "eventParameters:?DustMap", "messageContext:?DustMap"], arguments);
8697        var e = c ? pc(c) : {},
8698            f = pc(a);
8699        Array.isArray(f) || (f = [f]);
8700        b = String(b);
8701        var g = d ? pc(d) : {},
8702            h = this.g.g;
8703        for (var k = 0; k < f.length; k++) {
8704            var n = f[k];
8705            if ("string" === typeof n) {
8706                var p = ni(n);
8707                if (p) {
8708                    Vn(p.containerId, as());
8709                    var q = nc(e),
8710                        r = nc(g);
8711                    r.originatingEntity = Tx(h);
8712                    var t = Zn(n, b, q);
8713                    bo(t, h.eventId, r);
8714                }
8715            }
8716        }
8717    }
8718    vy.N = "internal.sendGtagEvent";
8719    function wy(a, b, c) {}
8720    wy.M = "sendPixel";
8721    function xy(a, b, c, d) {
8722        var e = this;
8723        d = void 0 === d ? !0 : d;
8724        var f = !1;
8725        return f;
8726    }
8727    xy.M = "setCookie";
8728    var yy = !1;
8729    yy = !0;
8730    function zy(a) {
8731        N(H(this), ["consentSettings:!DustMap"], arguments);
8732        for (var b = a.Kb(), c = b.length(), d = 0; d < c; d++) {
8733            var e = b.get(d);
8734            e !== Q.Fe && O(this, "access_consent", e, "write");
8735        }
8736        var f = this.g.g,
8737            g = f.eventId,
8738            h = Ux(f);
8739        if (yy) {
8740            var k = Wn("consent", "default", pc(a));
8741            bo(k, g, h);
8742        } else Vi(pc(a));
8743    }
8744    zy.M = "setDefaultConsentState";
8745    function Ay(a, b, c) {
8746        return !1;
8747    }
8748    Ay.M = "setInWindow";
8749    function By(a, b, c) {
8750        N(H(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
8751        var d = jh(a) || {};
8752        d[b] = pc(c, this.g);
8753        var e = a;
8754        hh || ih();
8755        gh[e] = d;
8756    }
8757    By.N = "internal.setProductSettingsParameter";
8758    function Cy(a, b, c) {
8759        N(H(this), ["targetId:!string", "name:!string", "value:!*"], arguments);
8760        for (var d = b.split("."), e = $r(a), f = 0; f < d.length - 1; f++) {
8761            if (void 0 === e[d[f]]) e[d[f]] = {};
8762            else if (!mc(e[d[f]])) throw Error("setRemoteConfigParameter failed, path contains a non-object type: " + d[f]);
8763            e = e[d[f]];
8764        }
8765        e[d[f]] = pc(c, this.g);
8766    }
8767    Cy.N = "internal.setRemoteConfigParameter";
8768    var Dy = function (a) {
8769        for (var b = [], c = 0, d = 0; d < a.length; d++) {
8770            var e = a.charCodeAt(d);
8771            128 > e
8772                ? (b[c++] = e)
8773                : (2048 > e
8774                      ? (b[c++] = (e >> 6) | 192)
8775                      : (55296 == (e & 64512) && d + 1 < a.length && 56320 == (a.charCodeAt(d + 1) & 64512)
8776                            ? ((e = 65536 + ((e & 1023) << 10) + (a.charCodeAt(++d) & 1023)), (b[c++] = (e >> 18) | 240), (b[c++] = ((e >> 12) & 63) | 128))
8777                            : (b[c++] = (e >> 12) | 224),
8778                        (b[c++] = ((e >> 6) & 63) | 128)),
8779                  (b[c++] = (e & 63) | 128));
8780        }
8781        return b;
8782    };
8783    function Ey(a, b, c, d) {
8784        var e = this;
8785    }
8786    Ey.M = "sha256";
8787    function Fy(a, b, c) {}
8788    Fy.N = "internal.sortRemoteConfigParameters";
8789    var Gy = {},
8790        Hy = {};
8791    Gy.M = "templateStorage";
8792    Gy.getItem = function (a) {
8793        var b = null;
8794        return b;
8795    };
8796    Gy.setItem = function (a, b) {};
8797    Gy.removeItem = function (a) {};
8798    Gy.clear = function () {};
8799    var Iy = function (a) {
8800        var b;
8801        return b;
8802    };
8803    var Jy = !1;
8804    Jy = !0;
8805    function Ky(a) {
8806        N(H(this), ["consentSettings:!DustMap"], arguments);
8807        var b = pc(a),
8808            c;
8809        for (c in b) b.hasOwnProperty(c) && O(this, "access_consent", c, "write");
8810        var d = this.g.g,
8811            e = d.eventId,
8812            f = Ux(d);
8813        Jy ? bo(Wn("consent", "update", b), e, f) : Xi(b, { eventId: e });
8814    }
8815    Ky.M = "updateConsentState";
8816    var Ly = function () {
8817        var a = new Xf(),
8818            b = function (d) {
8819                return Zf(a, d.N, d);
8820            },
8821            c = function (d) {
8822                return a.add(d.M, d);
8823            };
8824        c(nv);
8825        c(tv);
8826        c(fw);
8827        c(iw);
8828        c(jw);
8829        c(nw);
8830        c(ow);
8831        c(qw);
8832        c(ey());
8833        c(rw);
8834        c(Hx);
8835        c(Mx);
8836        c(Nx);
8837        c(Ox);
8838        c(Rx);
8839        c(Xx);
8840        c($x);
8841        c(dy);
8842        c(jy);
8843        c(ky);
8844        c(my);
8845        c(ny);
8846        c(oy);
8847        c(wy);
8848        c(xy);
8849        c(zy);
8850        c(Ay);
8851        c(Ey);
8852        c(Gy);
8853        c(Ky);
8854        a.add("Math", xf());
8855        a.add("Object", Vf);
8856        a.add("TestHelper", $f());
8857        a.add("assertApi", tf);
8858        a.add("assertThat", uf);
8859        a.add("decodeUri", yf);
8860        a.add("decodeUriComponent", zf);
8861        a.add("encodeUri", Af);
8862        a.add("encodeUriComponent", Bf);
8863        a.add("fail", Cf);
8864        a.add("generateRandom", Hf);
8865        a.add("getContainerVersion", If);
8866        a.add("getTimestamp", Lf);
8867        a.add("getTimestampMillis", Lf);
8868        a.add("getType", Mf);
8869        a.add("makeInteger", Of);
8870        a.add("makeNumber", Pf);
8871        a.add("makeString", Qf);
8872        a.add("makeTableMap", Rf);
8873        a.add("mock", Uf);
8874        a.add("fromBase64", Gx, !("atob" in z));
8875        a.add("localStorage", gy, !fy());
8876        a.add("toBase64", Iy, !("btoa" in z));
8877        b(Jv);
8878        b(Qv);
8879        b(Vv);
8880        b(dw);
8881        b(lw);
8882        b(xx);
8883        b(zx);
8884        b(Jx);
8885        b(cy);
8886        b(iy);
8887        b(ry);
8888        b(vy);
8889        Zf(a, "internal.getFlags", Kf);
8890        c(Wx);
8891        b(gw), b(Qx), b(Cy), b(Fy), b(Lx), b(By);
8892        b(qv);
8893        b(Cw);
8894        b(Hw);
8895        b(Mw);
8896        b(Vw);
8897        b(Zw);
8898        b(jx);
8899        b(wx);
8900        b(sy);
8901        b(Ix);
8902        b(Px);
8903        return function (d) {
8904            var e;
8905            if (a.g.hasOwnProperty(d)) e = a.get(d, this);
8906            else {
8907                var f;
8908                if ((f = a.o.hasOwnProperty(d))) {
8909                    var g = !1,
8910                        h = this.g.g;
8911                    if (h) {
8912                        var k = h.gd();
8913                        if (k) {
8914                            0 !== k.indexOf("__cvt_") && (g = !0);
8915                        }
8916                    }
8917                    f = g;
8918                }
8919                if (f) {
8920                    var n = a.o.hasOwnProperty(d) ? a.o[d] : void 0;
8921                    e = n;
8922                } else throw Error(d + " is not a valid API name.");
8923            }
8924            return e;
8925        };
8926    };
8927    var My = function () {
8928            return !1;
8929        },
8930        Ny = function () {
8931            var a = {};
8932            return function (b, c, d) {};
8933        };
8934    var Oy;
8935    function Py() {
8936        var a = Oy;
8937        return function (b, c, d) {
8938            var e = d && d.event;
8939            Qy(c);
8940            var f = new gb();
8941            Ka(c, function (q, r) {
8942                var t = oc(r);
8943                void 0 === t && void 0 !== r && jg(44);
8944                f.set(q, t);
8945            });
8946            a.g.g.I = ze();
8947            var g = {
8948                gj: Me(b),
8949                eventId: void 0 !== e ? e.id : void 0,
8950                priorityId: void 0 !== e ? e.priorityId : void 0,
8951                he:
8952                    void 0 !== e
8953                        ? function (q) {
8954                              return e.xb.he(q);
8955                          }
8956                        : void 0,
8957                gd: function () {
8958                    return b;
8959                },
8960                log: function () {},
8961                vj: { index: d && d.index, type: d && d.type, name: d && d.name },
8962            };
8963            if (My()) {
8964                var h = Ny(),
8965                    k = void 0,
8966                    n = void 0;
8967                g.Xa = {
8968                    dg: [],
8969                    Yc: {},
8970                    Ya: function (q, r, t) {
8971                        1 === r && (k = q);
8972                        7 === r && (n = t);
8973                        h(q, r, t);
8974                    },
8975                    Qf: Sf(),
8976                };
8977                g.log = function (q, r) {
8978                    if (k) {
8979                        var t = Array.prototype.slice.call(arguments, 1);
8980                        h(k, 4, { level: q, source: n, message: t });
8981                    }
8982                };
8983            }
8984            var p = Jd(a, g, [b, f]);
8985            a.g.g.I = void 0;
8986            p instanceof na && "return" === p.g && (p = p.o);
8987            return pc(p);
8988        };
8989    }
8990    function Qy(a) {
8991        var b = a.gtmOnSuccess,
8992            c = a.gtmOnFailure;
8993        Ca(b) &&
8994            (a.gtmOnSuccess = function () {
8995                K(b);
8996            });
8997        Ca(c) &&
8998            (a.gtmOnFailure = function () {
8999                K(c);
9000            });
9001    }
9002    function Ry() {
9003        Oy.g.g.U = function (a, b, c) {
9004            S.SANDBOXED_JS_SEMAPHORE = S.SANDBOXED_JS_SEMAPHORE || 0;
9005            S.SANDBOXED_JS_SEMAPHORE++;
9006            try {
9007                return a.apply(b, c);
9008            } finally {
9009                S.SANDBOXED_JS_SEMAPHORE--;
9010            }
9011        };
9012    }
9013    function Sy(a) {
9014        void 0 !== a &&
9015            Ka(a, function (b, c) {
9016                for (var d = 0; d < c.length; d++) {
9017                    var e = c[d].replace(/^_*/, "");
9018                    Ug[e] = Ug[e] || [];
9019                    Ug[e].push(b);
9020                }
9021            });
9022    }
9023    var Ty = encodeURI,
9024        X = encodeURIComponent,
9025        Uy = Pb;
9026    var Vy = function (a, b) {
9027            if (!a) return !1;
9028            var c = xh(zh(a), "host");
9029            if (!c) return !1;
9030            for (var d = 0; b && d < b.length; d++) {
9031                var e = b[d] && b[d].toLowerCase();
9032                if (e) {
9033                    var f = c.length - e.length;
9034                    0 < f && "." != e.charAt(0) && (f--, (e = "." + e));
9035                    if (0 <= f && c.indexOf(e, f) == f) return !0;
9036                }
9037            }
9038            return !1;
9039        },
9040        Wy = function (a, b, c) {
9041            for (var d = {}, e = !1, f = 0; a && f < a.length; f++) a[f] && a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && ((d[a[f][b]] = a[f][c]), (e = !0));
9042            return e ? d : null;
9043        };
9044
9045    var fA = !1;
9046    fA = !0;
9047    var gA = !1;
9048    gA = !0;
9049    var hA = !1;
9050    hA = !0;
9051    var iA = {};
9052    iA[Q.hc] = "";
9053    iA[Q.La] = "";
9054    iA[Q.Ra] = "";
9055    iA[Q.ra] = "auto";
9056    iA[Q.qb] = "/";
9057    iA[Q.za] = 63072e3;
9058    iA[Q.Sc] = 30;
9059    iA[Q.Vd] = 1e4;
9060    iA[Q.Ma] = !0;
9061    var jA = function (a, b, c, d, e) {
9062        gq.call(this, a, b, d);
9063        this.o = c;
9064        this.aa = d.eventModel;
9065        this.Sg = d.containerConfig;
9066        fA || ((this.I = d.getWithConfig(Q.ya) ? 1 : 8), (this.Vg = this.sc = !1));
9067        fA || (this.lf = d.getWithConfig(Q.rb) ? 1 : 8);
9068        this.C = e;
9069        this.U = this.kf = this.hh = this.B = this.Xg = !1;
9070        this.Tb = 0;
9071        this.Cb = !1;
9072        this.Pa = 0;
9073        this.eh = this.g = this.qf = void 0;
9074        hA || (this.Zg = !1);
9075        gA || (this.Tg = this.Ug = void 0);
9076    };
9077    ka(jA, gq);
9078    l = jA.prototype;
9079    l.ie = function (a, b) {
9080        void 0 === this.D(a) && (this.aa[a] = b);
9081    };
9082    l.D = function (a) {
9083        return void 0 !== this.aa[a] ? this.aa[a] : void 0 !== this.s.getWithConfig(a) ? this.s.getWithConfig(a) : void 0 !== this.C[a] ? this.C[a] : iA[a];
9084    };
9085    l.getRemoteConfig = function (a) {
9086        return void 0 !== this.s.remoteConfig[a] ? this.s.remoteConfig[a] : this.C[a];
9087    };
9088    l.Rb = function (a) {
9089        var b = iq(this, Q.Nd, this.C[Q.Nd]);
9090        if (b && void 0 !== b[a || this.eventName]) return b[a || this.eventName];
9091    };
9092    l.Ah = function () {
9093        var a;
9094        a = fA ? this.metadata.user_data : this.D(Q.va);
9095        if ("object" === typeof a) return a;
9096    };
9097    l.Ch = function () {
9098        return !!this.Ah();
9099    };
9100    l.abort = function () {
9101        throw "ABORT";
9102    };
9103    l.Ea = function () {
9104        return !((!0 !== this.D(Q.Oc) && "true" !== this.D(Q.Oc)) || !this.D(Q.ca));
9105    };
9106    var kA = !1,
9107        lA = function (a) {
9108            var b = a.eventName === Q.Jc && Li() && a.Ea(),
9109                c = a.metadata.is_conversion || a.Cb,
9110                d = a.metadata.is_session_start || a.B,
9111                e = a.metadata.create_dc_join || a.kf,
9112                f = a.metadata.create_google_join || a.U,
9113                g = (a.g || a.metadata.euid_mode_enabled) && a.Ch();
9114            return !(!Eb.sendBeacon || c || g || d || e || f || b || kA);
9115        };
9116    var mA = function (a) {
9117        gg("GA4_EVENT", a);
9118    };
9119    var oA = function (a) {
9120            return !a || nA.test(a) || Q.Oi.hasOwnProperty(a);
9121        },
9122        pA = function (a, b, c) {
9123            for (var d = c.event_param_ops || [], e = 0; e < d.length; e++) {
9124                var f = d[e];
9125                if (f.edit_param) {
9126                    var g = f.edit_param.param_name,
9127                        h = Bx(a, b, f.edit_param.param_value),
9128                        k;
9129                    if (h) {
9130                        var n = Number(h);
9131                        k = isNaN(n) ? h : n;
9132                    } else k = h;
9133                    b[g] = k;
9134                } else f.delete_param && delete b[f.delete_param.param_name];
9135            }
9136        },
9137        nA = /^(_|ga_|google_|gtag\.|firebase_).*$/;
9138    var qA = function (a) {
9139            var b = 0,
9140                c = 0;
9141            return {
9142                start: function () {
9143                    b = Ra();
9144                },
9145                stop: function () {
9146                    c = this.get();
9147                },
9148                get: function () {
9149                    var d = 0;
9150                    a.Mf() && (d = Ra() - b);
9151                    return d + c;
9152                },
9153            };
9154        },
9155        rA = !1;
9156    rA = !0;
9157    var sA = function () {
9158        this.g = void 0;
9159        this.o = 0;
9160        this.isActive = this.isVisible = this.B = !1;
9161        this.I = this.C = void 0;
9162    };
9163    l = sA.prototype;
9164    l.Qi = function (a) {
9165        var b = this;
9166        if (!this.g) {
9167            this.B = I.hasFocus();
9168            this.isVisible = !I.hidden;
9169            this.isActive = !0;
9170            var c = function (d, e, f) {
9171                Qb(d, e, function (g) {
9172                    b.g.stop();
9173                    f(g);
9174                    b.Mf() && b.g.start();
9175                });
9176            };
9177            c(z, "focus", function () {
9178                b.B = !0;
9179            });
9180            c(z, "blur", function () {
9181                b.B = !1;
9182            });
9183            c(z, "pageshow", function (d) {
9184                b.isActive = !0;
9185                d.persisted && jg(56);
9186                b.I && b.I();
9187            });
9188            c(z, "pagehide", function () {
9189                b.isActive = !1;
9190                b.C && b.C();
9191            });
9192            c(I, "visibilitychange", function () {
9193                b.isVisible = !I.hidden;
9194            });
9195            a.Ea() &&
9196                -1 === (Eb.userAgent || "").indexOf("Firefox") &&
9197                -1 === (Eb.userAgent || "").indexOf("FxiOS") &&
9198                c(z, "beforeunload", function () {
9199                    kA = !0;
9200                });
9201            this.ag();
9202            this.o = 0;
9203        }
9204    };
9205    l.ag = function () {
9206        this.o += this.ve();
9207        this.g = qA(this);
9208        this.Mf() && this.g.start();
9209    };
9210    l.Hk = function (a) {
9211        var b = this.ve();
9212        if (rA && 0 < b) {
9213            a.F[Q.Md] = b;
9214            return;
9215        }
9216        a.Pa = b;
9217    };
9218    l.Hj = function (a) {
9219        rA ? (a.F[Q.Md] = void 0) : (a.Pa = 0);
9220        this.ag();
9221        this.o = 0;
9222    };
9223    l.Mf = function () {
9224        return this.B && this.isVisible && this.isActive;
9225    };
9226    l.Ej = function () {
9227        return this.o + this.ve();
9228    };
9229    l.ve = function () {
9230        return (this.g && this.g.get()) || 0;
9231    };
9232    l.qk = function (a) {
9233        this.C = a;
9234    };
9235    l.Ph = function (a) {
9236        this.I = a;
9237    };
9238    function tA() {
9239        var a = z;
9240        return (a.gaGlobal = a.gaGlobal || {});
9241    }
9242    var uA = function () {
9243            var a = tA();
9244            a.hid = a.hid || Ga();
9245            return a.hid;
9246        },
9247        vA = function (a, b) {
9248            var c = tA();
9249            if (void 0 == c.vid || (b && !c.from_cookie)) (c.vid = a), (c.from_cookie = b);
9250        };
9251    var xA = function (a, b, c) {
9252            if (wA) {
9253                var d = a.metadata.client_id_source;
9254                if (void 0 === d || c <= d) (a.F[Q.ya] = b), (a.aa[Q.ya] = void 0), (a.metadata.client_id_source = c);
9255            } else c <= a.I && ((a.aa[Q.ya] = b), (a.I = c));
9256        },
9257        BA = function (a, b) {
9258            var c;
9259            var d = yA(b),
9260                e = String(b.D(Q.ra)),
9261                f = String(b.D(Q.qb)),
9262                g = Number(b.D(Q.za)),
9263                h = b.D(Q.Gb),
9264                k = { nb: Q.T, domain: e, path: f, expires: g ? new Date(Ra() + 1e3 * g) : void 0, flags: "" + b.D(Q.Ra) };
9265            if (!1 === h && zA(b) === a) c = !0;
9266            else {
9267                var n = yj(a, AA[0], e, f);
9268                c = 1 !== qj(d, n, k);
9269            }
9270            return c;
9271        },
9272        zA = function (a) {
9273            var b = yA(a),
9274                c = "" + a.D(Q.ra),
9275                d = "" + a.D(Q.qb),
9276                e = xj(b, c, d, AA, Q.T);
9277            if (!e) {
9278                var f = String(a.D(Q.hc));
9279                f && f != b && (e = xj(f, c, d, AA, Q.T));
9280            }
9281            return e;
9282        },
9283        yA = function (a) {
9284            return String(a.D(Q.La)) + "_ga";
9285        },
9286        wA = !1;
9287    wA = !0;
9288    var AA = ["GA1"];
9289    var EA = function (a, b) {
9290            var c = CA(b),
9291                d = String(b.D(Q.ra)),
9292                e = String(b.D(Q.qb)),
9293                f = Number(b.D(Q.za)),
9294                g = yj(a, DA[0], d, e),
9295                h = { nb: Q.T, domain: d, path: e, expires: f ? new Date(Ra() + 1e3 * f) : void 0, flags: String(b.D(Q.Ra)) };
9296            return 1 !== qj(c, g, h);
9297        },
9298        FA = function (a) {
9299            var b = CA(a),
9300                c = String(a.D(Q.ra)),
9301                d = String(a.D(Q.qb));
9302            return xj(b, c, d, DA, Q.T);
9303        },
9304        GA = function (a, b, c, d, e, f, g) {
9305            if (a && b) {
9306                var h = [a, b, Ma(c), d, e];
9307                return h.join(".");
9308            }
9309        },
9310        HA = !1;
9311    HA = !0;
9312    var DA = ["GS1"],
9313        CA = function (a) {
9314            return String(a.D(Q.La)) + "_ga_" + a.Da.substr(2);
9315        },
9316        IA = function (a) {
9317            return HA ? GA(a.F[Q.vb], a.F[Q.Uc], a.F[Q.Tc], a.o, a.metadata.join_timer_sec || 0, !!a.metadata[Q.Nc], a.F[Q.rb]) : GA(a.aa[Q.vb], a.aa[Q.Uc], a.aa[Q.Tc], a.o, a.Tb, !!a.aa[Q.Nc], a.aa[Q.rb]);
9318        };
9319    var JA = function (a) {
9320            var b = a.D(Q.sa),
9321                c = a.getRemoteConfig(Q.sa);
9322            if (c === b) return c;
9323            var d = nc(b);
9324            c && c[Q.V] && (d[Q.V] = (d[Q.V] || []).concat(c[Q.V]));
9325            return d;
9326        },
9327        KA = function (a, b) {
9328            var c = hk(!0);
9329            return "1" !== c._up ? {} : { clientId: c[a], Sh: c[b] };
9330        },
9331        LA = function (a, b, c) {
9332            var d = hk(!0),
9333                e = d[b];
9334            e && (xA(a, e, 2), BA(e, a));
9335            var f = d[c];
9336            f && EA(f, a);
9337            return !(!e || !f);
9338        },
9339        MA = !1;
9340    MA = !0;
9341    var NA = !1;
9342    NA = !0;
9343    var OA = !1,
9344        PA = function (a) {
9345            var b = JA(a) || {},
9346                c = yA(a),
9347                d = CA(a);
9348            qk(b[Q.mc], !!b[Q.V]) && LA(a, c, d) && (OA = !0);
9349            b[Q.V] &&
9350                nk(
9351                    function () {
9352                        var e = {},
9353                            f = zA(a);
9354                        f && (e[c] = f);
9355                        var g = FA(a);
9356                        g && (e[d] = g);
9357                        var h = hj("FPLC", void 0, void 0, Q.T);
9358                        h.length && (e._fplc = h[0]);
9359                        return e;
9360                    },
9361                    b[Q.V],
9362                    b[Q.Qc],
9363                    !!b[Q.nc]
9364                );
9365        },
9366        RA = function (a) {
9367            if (!a.D(Q.jb)) return {};
9368            var b = yA(a),
9369                c = CA(a);
9370            ok(function () {
9371                var d;
9372                if (Yi("analytics_storage")) d = {};
9373                else {
9374                    var e = {};
9375                    d = ((e._up = "1"), (e[b] = MA ? a.F[Q.ya] : a.aa[Q.ya]), (e[c] = IA(a)), e);
9376                }
9377                return d;
9378            }, 1);
9379            return !Yi("analytics_storage") && QA() ? KA(b, c) : {};
9380        },
9381        QA = function () {
9382            var a = wh(z.location, "host"),
9383                b = wh(zh(I.referrer), "host");
9384            return a && b ? (a === b || 0 <= a.indexOf("." + b) || 0 <= b.indexOf("." + a) ? !0 : !1) : !1;
9385        },
9386        SA = function (a) {
9387            if (!a) return a;
9388            var b = String(a);
9389            b = gk(b);
9390            return (b = gk(b, "_ga"));
9391        };
9392    var TA = function (a) {
9393        var b = !1;
9394        return b;
9395    };
9396    var UA = function () {
9397        var a = Ra(),
9398            b = a + 864e5,
9399            c = 20,
9400            d = 5e3;
9401        return function () {
9402            var e = Ra();
9403            e >= b && ((b = e + 864e5), (d = 5e3));
9404            if (1 > d) return !1;
9405            c = Math.min(c + ((e - a) / 1e3) * 5, 20);
9406            a = e;
9407            if (1 > c) return !1;
9408            d--;
9409            c--;
9410            return !0;
9411        };
9412    };
9413    var VA = function (a) {
9414            return xh(zh(a.F[Q.ub]), "host", !0);
9415        },
9416        WA = !1;
9417    WA = !0;
9418    var XA = "" + Ga(),
9419        YA = !1,
9420        ZA = void 0;
9421    var $A = function () {
9422        if (Ca(z.__uspapi)) {
9423            var a = "";
9424            try {
9425                z.__uspapi("getUSPData", 1, function (b, c) {
9426                    if (c && b) {
9427                        var d = b.uspString;
9428                        d && RegExp("^[\\da-zA-Z-]{1,20}$").test(d) && (a = d);
9429                    }
9430                });
9431            } catch (b) {}
9432            return a;
9433        }
9434    };
9435    var aB = function (a, b) {
9436            if (b.Ea()) {
9437                var c = $A();
9438                c && (a.us_privacy = c);
9439                var d = hp();
9440                d && (a.gdpr = d);
9441                var e = gp();
9442                e && (a.gdpr_consent = e);
9443            }
9444        },
9445        cB = function (a, b) {
9446            if (Li()) {
9447                a.gcs = Zi();
9448                var c = bB ? b.metadata.is_consent_update : b.Ug;
9449                c && (a.gcu = "1");
9450                if (b.Ea()) {
9451                    Mi() && (a.gcd = "G1" + Ti(Ji));
9452                    var d = b.D(Q.ia);
9453                    a.adr = void 0 !== d && !1 !== d ? "1" : "0";
9454                    if (c) {
9455                        var e;
9456                        bB ? (e = b.metadata.consent_update_type) : (e = b.Tg);
9457                        a.gcut = Q.Ge[e || ""];
9458                    }
9459                }
9460            }
9461        },
9462        dB = function (a, b, c) {
9463            void 0 === c && (c = {});
9464            if ("object" === typeof b) for (var d in b) dB(a + "." + d, b[d], c);
9465            else c[a] = b;
9466            return c;
9467        },
9468        gB = function (a) {
9469            var b = Mn(a.D(Q.ca), "/g/collect");
9470            if (b) return b;
9471            var c = iq(a, Q.sb, a.D(Q.sb));
9472            return c && !iq(a, Q.Pc, !1) && !1 !== a.D(Q.Lc) && Xq() && Yi(Q.H) && Yi(Q.T) ? eB() : fB();
9473        },
9474        hB = !1;
9475    hB = !0;
9476    var bB = !1;
9477    bB = !0;
9478    var iB = !1;
9479    iB = !0;
9480    var jB = "",
9481        kB = !1;
9482    kB = !0;
9483    var lB = {};
9484    lB[Q.Mi] = "tid";
9485    lB[Q.ya] = "cid";
9486    lB[Q.hb] = "ul";
9487    lB[Q.We] = "_fid";
9488    lB[Q.ef] = "tt";
9489    lB[Q.Sd] = "ir";
9490    lB[Q.df] = "sr";
9491    lB[Q.Ag] = "gdid";
9492    (lB[Q.cf] = "_rdi"), (lB[Q.zg] = "_geo");
9493    lB[Q.Rg] = "gtm_up";
9494    lB[Q.Qg] = "_glv";
9495    var mB = {};
9496    mB[Q.vb] = "sid";
9497    mB[Q.Uc] = "sct";
9498    mB[Q.Tc] = "seg";
9499    mB[Q.tb] = "dl";
9500    mB[Q.ub] = "dr";
9501    mB[Q.Td] = "dt";
9502    mB[Q.Aa] = "cu";
9503    mB[Q.Ta] = "uid";
9504    mB[Q.Gd] = "cc";
9505    mB[Q.Hd] = "ci";
9506    mB[Q.Id] = "cm";
9507    mB[Q.Jd] = "cn";
9508    mB[Q.Kd] = "cs";
9509    mB[Q.Ld] = "ck";
9510    var nB = {};
9511    nB[Q.Md] = "_et";
9512    nB[Q.yg] = "edid";
9513    var oB = {};
9514    oB[Q.Gd] = "cc";
9515    oB[Q.Hd] = "ci";
9516    oB[Q.Id] = "cm";
9517    oB[Q.Jd] = "cn";
9518    oB[Q.Kd] = "cs";
9519    oB[Q.Ld] = "ck";
9520    var fB = function () {
9521            var a = "www";
9522            kB && jB && (a = jB);
9523            return "https://" + a + ".google-analytics.com/g/collect";
9524        },
9525        eB = function () {
9526            var a;
9527            kB && jB && (a = jB);
9528            return "https://" + (a ? a + "." : "") + "analytics.google.com/g/collect";
9529        },
9530        pB = function (a, b, c) {
9531            function d(A, B) {
9532                if (void 0 !== B && !Q.Ng.hasOwnProperty(A)) {
9533                    null === B && (B = "");
9534                    var E = B;
9535                    !0 === B && (E = "1");
9536                    !1 === B && (E = "0");
9537                    var F;
9538                    if (lB[A]) (F = lB[A]), (e[F] = Se(E, 420));
9539                    else if (mB[A]) (F = mB[A]), (g[F] = Se(E, 420));
9540                    else if (nB[A]) (F = nB[A]), (f[F] = Se(E, 420));
9541                    else if ("_" === A.charAt(0)) e[A] = Se(E, 420);
9542                    else {
9543                        var D;
9544                        (D = u(A, B)) || (oB[A] ? (D = !0) : A !== Q.Mc ? (D = !1) : ("object" !== typeof B && t(A, B), (D = !0))
9544);
9545                        D || t(A, B);
9546                    }
9547                }
9548            }
9549            var e = {},
9550                f = {},
9551                g = {};
9552            e.v = "2";
9553            e.tid = a.Da;
9554            e.gtm = ol();
9555            e._p = uA();
9556            a.qf && (e._z = a.qf);
9557            c && (e.em = c);
9558            if (hB ? a.metadata.create_google_join : a.U) e._gaz = 1;
9559            cB(e, a);
9560            aB(e, a);
9561            a.eh && !hB && (e.gtm_up = "1");
9562            a.Ea() && a.Zg && !iB && (e._glv = "1");
9563            var h = a.F[Q.Uk];
9564            h && (e.gdid = h);
9565            f.en = Se(a.eventName, 40);
9566            var k = hB ? a.metadata.is_first_visit_conversion : a.Xg;
9567            hB ? a.metadata.is_first_visit && (f._fv = k ? 2 : 1) : a.sc && (f._fv = k ? 2 : 1);
9568            hB ? a.metadata.is_new_to_site && (f._nsi = 1) : a.Vg && (f._nsi = 1);
9569            var n = hB ? a.metadata.is_session_start_conversion : a.hh;
9570            hB ? a.metadata.is_session_start && (f._ss = n ? 2 : 1) : a.B && (f._ss = n ? 2 : 1);
9571            hB ? a.metadata.is_conversion && (f._c = 1) : a.Cb && (f._c = 1);
9572            a.metadata.is_external_event && (f._ee = 1);
9573            0 < a.Pa && !hB && (f._et = a.Pa);
9574            if (a.metadata.is_ecommerce) {
9575                var p = a.F[Q.da] || a.D(Q.da);
9576                if (Ea(p)) for (var q = 0; q < p.length && 200 > q; q++) f["pr" + (q + 1)] = Xe(p[q]);
9577            }
9578            var r = a.F[Q.Tk];
9579            r && (f.edid = r);
9580            for (
9581                var t = function (A, B) {
9582                        A = Se(A, 40);
9583                        var C = "ep." + A,
9584                            E = "epn." + A;
9585                        A = Da(B) ? E : C;
9586                        var F = Da(B) ? C : E;
9587                        f.hasOwnProperty(F) && delete f[F];
9588                        f[A] = Se(B, 100);
9589                    },
9590                    u = function (A, B) {
9591                        var C = A.split(".");
9592                        if (A === Q.va && "object" !== typeof B) return t(A, B), !0;
9593                        if (C[0] === Q.va) {
9594                            if ((1 < C.length || "object" === typeof B) && a.Ea()) {
9595                                var E = dB(A, B);
9596                                Ka(E, function (F, D) {
9597                                    return void t(F, D);
9598                                });
9599                            }
9600                            return !0;
9601                        }
9602                        return !1;
9603                    },
9604                    v = 0;
9605                v < Q.Mg.length;
9606                ++v
9607            ) {
9608                var x = Q.Mg[v];
9609                d(x, a.D(x));
9610            }
9611            Ka(a.Sg, d);
9612            Ka(a.aa, d);
9613            Ka(a.F, d);
9614            a.metadata.user_data && u("user_data", a.metadata.user_data);
9615            var y = a.F[Q.Ua] || a.D(Q.Ua) || {};
9616            (!1 !== a.D(Q.ba) && Yq()) || (y._npa = "1");
9617            Ka(y, function (A, B) {
9618                if (void 0 !== B)
9619                    if ((null === B && (B = ""), A === Q.Ta && !g.uid)) g.uid = Se(B, 36);
9620                    else if (b[A] !== B) {
9621                        var C = (Da(B) ? "upn." : "up.") + Se(A, 24);
9622                        f[C] = Se(B, 36);
9623                        b[A] = B;
9624                    }
9625            });
9626            ki[17] && a.Ea() && d("_uc", wi.zf);
9627            var w = !1;
9628            return Ze.call(this, { Fa: e, Wb: g, aa: f }, gB(a), a.Ea(), w) || this;
9629        };
9630    ka(pB, Ze);
9631    var qB = function (a, b) {
9632            return a.replace(/\$\{([^\}]+)\}/g, function (c, d) {
9633                return b[d] || c;
9634            });
9635        },
9636        rB = function (a) {
9637            var b = a.search;
9638            return a.protocol + "//" + a.hostname + a.pathname + (b ? b + "&richsstsse" : "?richsstsse");
9639        },
9640        sB = function (a) {
9641            var b = {},
9642                c = "",
9643                d = a.pathname.indexOf("/g/collect");
9644            0 <= d && (c = a.pathname.substring(0, d));
9645            b.transport_url = a.protocol + "//" + a.hostname + c;
9646            return b;
9647        },
9648        tB = function (a, b) {
9649            var c = new z.XMLHttpRequest();
9650            c.withCredentials = !0;
9651            var d = b ? "POST" : "GET",
9652                e = "",
9653                f = 0,
9654                g = zh(a),
9655                h = sB(g),
9656                k = rB(g);
9657            c.onprogress = function (n) {
9658                if (200 === c.status) {
9659                    e += c.responseText.substring(f);
9660                    f = n.loaded;
9661                    for (var p = qB(e, h), q = p.indexOf("\n\n"); -1 !== q; ) {
9662                        var r;
9663                        a: {
9664                            var t,
9665                                u = p.substring(0, q).split("\n"),
9666                                v = "undefined" != typeof Symbol && Symbol.iterator && u[Symbol.iterator];
9667                            t = v ? v.call(u) : { next: aa(u) };
9668                            var x = t.next().value,
9669                                y = t.next().value;
9670                            if (x.startsWith("event: message") && y.startsWith("data: "))
9671                                try {
9672                                    r = JSON.parse(y.substring(y.indexOf(":") + 1));
9673                                    break a;
9674                                } catch (M) {}
9675                            r = void 0;
9676                        }
9677                        var w = r;
9678                        if (w) {
9679                            var A = w.send_pixel || [];
9680                            if (Array.isArray(A))
9681                                for (var B = 0; B < A.length; B++) {
9682                                    var C = A[B],
9683                                        E = Oo("", 0);
9684                                    if (1 === E) {
9685                                        var F = Math.floor(2 * Math.random()) + 1,
9686                                            D,
9687                                            L = C,
9688                                            J = F,
9689                                            P = 0 < L.indexOf("?") ? "&" : "?";
9690                                        D = "" + L + P + "gtmexpsb=" + J;
9691                                        2 === F ? Wb(D) : Pb(D);
9692                                    } else 2 === E ? Wb(C) : Pb(C);
9693                                }
9694                            var T = w.send_beacon || [];
9695                            if (Array.isArray(T)) for (var R = 0; R < T.length; R++) Wb(T[R]);
9696                        }
9697                        p = p.substring(q + 2);
9698                        q = p.indexOf("\n\n");
9699                    }
9700                    e = p;
9701                }
9702            };
9703            c.open(d, k);
9704            c.send(b);
9705        };
9706    var wB = function (a, b, c, d) {
9707            var e = a + "?" + b;
9708            uB && (d = !(0 === e.indexOf(fB()) || 0 === e.indexOf(eB())));
9709            d && !kA ? tB(e, c) : vB(a, b, c);
9710        },
9711        xB = function (a) {},
9712        uB = !1;
9713    var yB = !1;
9714    yB = !0;
9715    var zB = function () {
9716        this.C = 1;
9717        this.I = {};
9718        this.g = new $e();
9719        this.o = -1;
9720    };
9721    zB.prototype.B = function (a, b) {
9722        var c = this,
9723            d;
9724        try {
9725            d = new pB(a, this.I, b);
9726        } catch (v) {
9727            a.abort();
9728        }
9729        var e = lA(a);
9730        (e && this.g.C(d)) || this.flush();
9731        if (e && this.g.add(d)) {
9732            if (0 > this.o) {
9733                var f = z,
9734                    g = f.setTimeout,
9735                    h;
9736                a.Ea() ? (AB ? ((AB = !1), (h = BB)) : (h = CB)) : (h = 5e3);
9737                this.o = g.call(
9738                    f,
9739                    function () {
9740                        return c.flush();
9741                    },
9742                    h
9743                );
9744            }
9745        } else {
9746            var k = bf(d, this.C++);
9747            wB(d.g, k.Vf, k.body, d.C);
9748            var n = a.metadata.create_dc_join || a.kf,
9749                p = a.metadata.create_google_join || a.U,
9750                q = !1 !== a.D(Q.xa),
9751                r = !1 !== a.D(Q.ba),
9752                t = { eventId: a.s.eventId, priorityId: a.s.priorityId },
9753                u = { yk: n, zk: p, Gj: String(iq(a, Q.Qd, a.D(Q.Qd))), tf: q, dj: r, Kj: iq(a, Q.Pc, !1), bl: t };
9754            DB(d, u);
9755        }
9756    };
9757    zB.prototype.add = function (a) {
9758        (yB ? a.metadata.euid_mode_enabled : a.g) && !kA ? this.U(a) : this.B(a);
9759    };
9760    zB.prototype.flush = function () {
9761        if (this.g.events.length) {
9762            var a = cf(this.g, this.C++);
9763            wB(this.g.g, a.Vf, a.body, this.g.o);
9764            this.g = new $e();
9765            0 <= this.o && (z.clearTimeout(this.o), (this.o = -1));
9766        }
9767    };
9768    zB.prototype.U = function (a) {
9769        var b = this,
9770            c = a.Ah();
9771        c
9772            ? Bg(c, function (d) {
9773                  b.B(a, 1 === d.split("~").length ? void 0 : d);
9774              })
9775            : this.B(a);
9776    };
9777    var DB = function (a, b) {
9778            function c(r) {
9779                p.push(r + "=" + encodeURIComponent("" + a.Fa[r]));
9780            }
9781            var d = b.yk,
9782                e = b.zk,
9783                f = b.Gj,
9784                g = b.tf,
9785                h = b.dj,
9786                k = b.Kj,
9787                n = b.Ak;
9788            if (d || e || n) {
9789                var p = [];
9790                c("tid");
9791                c("cid");
9792                c("gtm");
9793                p.push("aip=1");
9794                a.Wb.uid && p.push("uid=" + encodeURIComponent("" + a.Wb.uid));
9795                d && (vB("https://stats.g.doubleclick.net/g/collect", "v=2&" + p.join("&")), Si("https://stats.g.doubleclick.net/g/collect?v=2&" + p.join("&")));
9796                if (e) {
9797                    p.push("z=" + Ga());
9798                    if (!k) {
9799                        var q = f && 0 === f.indexOf("google.") && "google.com" != f ? "https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%", f) : void 0;
9800                        q && Pb(q + p.join("&"));
9801                    }
9802                }
9803                n && xB(a);
9804            }
9805        },
9806        vB = function (a, b, c) {
9807            var d = a + "?" + b;
9808            c ? Eb.sendBeacon && Eb.sendBeacon(d, c) : Wb(d);
9809        },
9810        BB = Oo("", 500),
9811        CB = Oo("", 5e3),
9812        AB = !0;
9813    var EB = window,
9814        FB = document,
9815        GB = function (a) {
9816            var b = EB._gaUserPrefs;
9817            if ((b && b.ioo && b.ioo()) || (a && !0 === EB["ga-disable-" + a])) return !0;
9818            try {
9819                var c = EB.external;
9820                if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0;
9821            } catch (f) {}
9822            for (var d = dj("AMP_TOKEN", String(FB.cookie), !0), e = 0; e < d.length; e++) if ("$OPT_OUT" == d[e]) return !0;
9823            return FB.getElementById("__gaOptOutExtension") ? !0 : !1;
9824        };
9825    var HB = {};
9826    var IB = function (a, b, c) {
9827            c || (c = function () {});
9828            var d = function (e) {
9829                void 0 !== e[b] && (e[b] = c(e[b]));
9830            };
9831            d(a.F);
9832            d(a.aa);
9833            d(a.Sg);
9834            d(a.s.globalConfig);
9835        },
9836        KB = function (a, b) {
9837            var c = Q.H;
9838            Yi(c) ||
9839                aj(function () {
9840                    JB[11] ? ((b.metadata.is_consent_update = !0), (b.metadata.consent_update_type = c)) : ((b.Ug = !0), (b.Tg = c));
9841                    a.jh(b);
9842                }, c);
9843        },
9844        JB = { 0: !0, 9: !0, 6: !0, 5: !0, 10: !0, 3: !0, 2: !0 };
9845    JB[1] = !0;
9846    JB[8] = !0;
9847    JB[11] = !0;
9848    JB[12] = !0;
9849    var LB = !1;
9850    HB.Ni = "";
9851    var MB = {},
9852        NB = ((MB[Q.Gd] = !0), (MB[Q.Hd] = !0), (MB[Q.Id] = !0), (MB[Q.Jd] = !0), (MB[Q.Kd] = !0), (MB[Q.Ld] = !0), MB),
9853        OB = function (a, b) {
9854            this.I = a;
9855            this.sc = b;
9856            this.Pa = new zB();
9857            this.g = void 0;
9858            this.C = new sA();
9859            this.o = this.B = void 0;
9860            this.U = !1;
9861            this.Cb = void 0;
9862        };
9863    l = OB.prototype;
9864    l.jk = function (a, b, c) {
9865        var d = this,
9866            e = c.eventModel[Q.qc] || c.eventMetadata.is_external_event;
9867        if (!e || "_" !== a.charAt(0)) {
9868            if (ki[14] || e) a !== Q.Ja && a !== Q.Qa && oA(a) && jg(58), PB(c);
9869            var f = new jA(this.I, a, b, c, this.sc),
9870                g = [Q.T],
9871                h = !1;
9872            h = f.Ea();
9873            (iq(f, Q.sb, f.D(Q.sb)) || h) && g.push(Q.H);
9874            bj(function () {
9875                d.kk(f);
9876            }, g);
9877        }
9878    };
9879    l.kk = function (a) {
9880        var b, c;
9881        this.o = a;
9882        try {
9883            GB(a.Da) && (jg(28), a.abort());
9884            0 <= HB.Ni.replace(/\s+/g, "").split(",").indexOf(a.eventName) && (jg(33), a.abort());
9885            var d = a.Rb();
9886            d && d.blacklisted && (jg(34), a.abort());
9887            var e = I.location.protocol;
9888            "http:" != e && "https:" != e && (jg(29), a.abort());
9889            Eb && "preview" == Eb.loadPurpose && (jg(30), a.abort());
9890            var f = S.grl;
9891            f || ((f = UA()), (S.grl = f));
9892            f() || (jg(35), a.abort());
9893            QB(a);
9894            this.Ri(a);
9895            this.C.Hk(a);
9896            var k = this.Nh,
9897                n;
9898            !a.D(Q.jb) || Yi(Q.T) || (MA ? a.s.getWithConfig(Q.ya) : 1 === a.I) || (MA ? (a.F[Q.Rg] = !0) : (a.eh = !0));
9899            var p;
9900            var q;
9901            q = void 0 === q ? 3 : q;
9902            var r = z.location.href;
9903            if (r) {
9904                var t = zh(r).search.replace("?", ""),
9905                    u = uh(t, "_gl", !1, !0) || "";
9906                p = u ? void 0 !== ik(u, q) : !1;
9907            } else p = !1;
9908            var v = p;
9909            NA ? v && a.Ea() && (a.F[Q.Qg] = !0) : (a.Zg = v);
9910            a.eventName === Q.Ja ? (a.D(Q.jb) && Ok(["aw", "dc"]), PA(a), (n = RA(a))) : (n = {});
9911            k.call(this, n);
9912            a.eventName == Q.Ja && (a.D(Q.Ma) || a.abort(), a.s.eventModel[Q.Z] && ((a.s.containerConfig[Q.Z] = a.s.eventModel[Q.Z]), (a.s.eventModel[Q.Z] = void 0), JB[8] && (a.F[Q.Z] = void 0)), (a.eventName = Q.Jc));
9913            var x = ab(a.s.getMergedValues(Q.Z, 1), ".");
9914            x && (a.F[Q.Ag] = x);
9915            var y = ab(a.s.getMergedValues(Q.Z, 2), ".");
9916            y && (a.F[Q.yg] = y);
9917            var w = this.g,
9918                A = this.B,
9919                B = this.C,
9920                C = FA(a);
9921            C || (C = A);
9922            var E = Ma(a.D(Q.Sc)),
9923                F;
9924            F = Ma(a.D(Q.Vd));
9925            var D;
9926            a: {
9927                if (C) {
9928                    var L = C.split(".");
9929                    if (!(5 > L.length || 7 < L.length)) {
9930                        D = { sessionId: L[0], ze: Number(L[1]), ud: !!Number(L[2]), Nf: Number(L[3]), Tb: Number(L[4] || 0), Ub: "1" === L[5], se: "0" !== L[6] ? L[6] : void 0 };
9931                        break a;
9932                    }
9933                }
9934                D = void 0;
9935            }
9936            HA && ((a.metadata.is_first_visit = !1), (a.metadata.is_session_start = !1), (a.metadata.join_timer_sec = 0));
9937            if (D && D.Tb) {
9938                var J = Math.max(0, D.Tb - Math.max(0, a.o - D.Nf));
9939                HA ? (a.metadata.join_timer_sec = J) : (a.Tb = J);
9940            }
9941            var P = !1;
9942            D || (HA ? (a.metadata.is_first_visit = !0) : (a.sc = !0), (P = !0), (D = { sessionId: String(a.o), ze: 1, ud: !1, Nf: a.o, Ub: !1, se: void 0 }));
9943            a.o > D.Nf + 60 * E && ((P = !0), (D.sessionId = String(a.o)), D.ze++, (D.ud = !1), (D.se = void 0));
9944            if (P) HA ? (a.metadata.is_session_start = !0) : (a.B = !0), B.Hj(a);
9945            else if (B.Ej() > F || a.eventName == Q.Jc) D.ud = !0;
9946            if (HA) {
9947                hq(a, Q.vb, D.sessionId);
9948                hq(a, Q.Uc, D.ze);
9949                hq(a, Q.Tc, D.ud ? 1 : 0);
9950            } else {
9951                a.ie(Q.vb, D.sessionId);
9952                a.ie(Q.Uc, D.ze);
9953                a.ie(Q.Tc, D.ud ? 1 : 0);
9954            }
9955            var xa = a.D(Q.ya),
9956                va;
9957            wA ? ((a.metadata.is_new_to_site = !1), (va = xa ? 1 : 8)) : (va = a.I);
9958            xa || ((xa = zA(a)), (va = 3));
9959            xa || ((xa = w), (va = 5));
9960            if (!xa) {
9961                var Ia = Yi(Q.T),
9962                    Va = tA();
9963                xa = !Va.from_cookie || Ia ? Va.vid : void 0;
9964                va = 6;
9965            }
9966            xa ? (xa = "" + xa) : ((xa = uj()), (va = 7), wA ? (a.metadata.is_first_visit = a.metadata.is_new_to_site = !0) : (a.sc = a.Vg = !0));
9967            xA(a, xa, va);
9968            SB(a);
9969            var rc = "",
9970                Nb = I.location;
9971            if (Nb) {
9972                var fd = Nb.pathname || "";
9973                "/" != fd.charAt(0) && (fd = "/" + fd);
9974                rc = Nb.protocol + "//" + Nb.hostname + fd + Nb.search;
9975            }
9976            hq(a, Q.tb, rc);
9977            var XB = Q.ub,
9978                Jh;
9979            a: {
9980                var gt = hj("_opt_expid", void 0, void 0, Q.T)[0];
9981                if (gt) {
9982                    var ht = decodeURIComponent(gt).split("$");
9983                    if (3 === ht.length) {
9984                        Jh = ht[2];
9985                        break a;
9986                    }
9987                }
9988                if (void 0 !== S.ga4_referrer_override) Jh = S.ga4_referrer_override;
9989                else {
9990                    var it = ah("gtm.gtagReferrer." + a.Da);
9991                    Jh = it ? "" + it : I.referrer;
9992                }
9993            }
9994            hq(a, XB, Jh || void 0);
9995            hq(a, Q.Td, I.title);
9996            hq(a, Q.hb, (Eb.language || "").toLowerCase());
9997            var Kh = z.screen;
9998            b = Kh ? Kh.width : 0;
9999            c = Kh ? Kh.height : 0;
10000            hq(a, Q.df, b + "x" + c);
10001            JB[1] && ((a.metadata.create_dc_join = !1), (a.metadata.create_google_join = !1));
10002            if (!1 !== a.D(Q.Lc) && Xq() && Yi(Q.H)) {
10003                var Df = iq(a, Q.sb, a.D(Q.sb));
10004                if ((JB[1] ? a.metadata.is_session_start : a.B) || a.D(Q.Xe)) {
10005                    JB[1] ? (a.metadata.create_dc_join = !!Df) : (a.kf = !!Df);
10006                }
10007                var Al;
10008                JB[1] ? (Al = a.metadata.join_timer_sec) : (Al = a.Tb);
10009                var YB = Al;
10010                Df && 0 === (YB || 0) && (JB[1] ? ((a.metadata.join_timer_sec = 60), (a.metadata.create_google_join = !0)) : ((a.Tb = 60), (a.U = !0))
10010);
10011            }
10012            TB(a);
10013            Q.Og.hasOwnProperty(a.eventName) && ((a.metadata.is_ecommerce = !0), hq(a, Q.da), hq(a, Q.Aa));
10014            hq(a, Q.ef);
10015            for (var jt = a.D(Q.Ye) || [], Bl = 0; Bl < jt.length; Bl++) {
10016                var kt = jt[Bl];
10017                if (kt.rule_result) {
10018                    hq(a, Q.ef, kt.traffic_type);
10019                    mA(3);
10020                    break;
10021                }
10022            }
10023            if (a.D(Q.ca)) {
10024                var lt = JA(a) || {},
10025                    $B = (qk(lt[Q.mc], !!lt[Q.V]) ? hk(!0)._fplc : void 0) || (0 < hj("FPLC", void 0, void 0, Q.T).length ? void 0 : "0");
10026                a.F._fplc = $B;
10027            }
10028            if (void 0 !== a.D(Q.Sd)) hq(a, Q.Sd);
10029            else {
10030                var mt = a.D(Q.Ud),
10031                    Cl,
10032                    Lh;
10033                a: {
10034                    if (OA) {
10035                        var Dl = JA(a) || {};
10036                        if (Dl && Dl[Q.V])
10037                            for (var nt = VA(a), Mh = Dl[Q.V], Ef = 0; Ef < Mh.length; Ef++)
10038                                if (Mh[Ef] instanceof RegExp) {
10039                                    if (Mh[Ef].test(nt)) {
10040                                        Lh = !0;
10041                                        break a;
10042                                    }
10043                                } else if (0 <= nt.indexOf(Mh[Ef])) {
10044                                    Lh = !0;
10045                                    break a;
10046                                }
10047                    }
10048                    Lh = !1;
10049                }
10050                var Nh;
10051                if (!(Nh = Lh))
10052                    if (WA) Nh = !1;
10053                    else {
10054                        var aC = VA(a),
10055                            Oh;
10056                        var El = String(a.D(Q.ra));
10057                        if ("none" !== El)
10058                            if ("auto" !== El) Oh = El;
10059                            else {
10060                                if (!YA) {
10061                                    for (var ot = String(a.D(Q.qb)), Ff = nj(), ue = 0; ue < Ff.length; ue++)
10062                                        if ("none" !== Ff[ue]) {
10063                                            var pt = String(a.D(Q.La)) + "_ga_autodomain";
10064                                            if (0 === qj(pt, XA, { nb: Q.T, domain: Ff[ue], path: ot })) {
10065                                                qj(pt, void 0, { nb: Q.T, domain: Ff[ue], path: ot });
10066                                                ZA = Ff[ue];
10067                                                break;
10068                                            }
10069                                        }
10070                                    YA = !0;
10071                                }
10072                                Oh = ZA;
10073                            }
10074                        else Oh = void 0;
10075                        var qt = Oh;
10076                        Nh = qt ? 0 <= aC.indexOf(qt) : !1;
10077                    }
10078                if (!(Cl = Nh)) {
10079                    var Ph;
10080                    if ((Ph = mt))
10081                        a: {
10082                            for (var rt = mt.include_conditions || [], bC = VA(a), Fl = 0; Fl < rt.length; Fl++)
10083                                if (rt[Fl].test(bC)) {
10084                                    Ph = !0;
10085                                    break a;
10086                                }
10087                            Ph = !1;
10088                        }
10089                    Cl = Ph;
10090                }
10091                Cl && ((a.F[Q.Sd] = "1"), mA(4));
10092            }
10093            if (a.Ea() && Li()) {
10094                a.F._rnd = No();
10095            }
10096            if (a.eventName == Q.Qa) {
10097                var st = a.D(Q.Sa),
10098                    cC = a.D(Q.fb),
10099                    tt = void 0;
10100                tt = a.F[st];
10101                cC(tt || a.D(st));
10102                a.abort();
10103            }
10104            if (!a.s.eventMetadata.syn_or_mod) {
10105                var Gl = a.D(Q.Re);
10106                if (Gl) {
10107                    var gd = nc(a.aa);
10108                    nc(a.F, gd);
10109                    for (var ut = Gl.edit_rules || [], vt = !1, Hl = 0; Hl < ut.length; Hl++) {
10110                        var Qh;
10111                        a: {
10112                            var hd = a,
10113                                Fd = ut[Hl];
10114                            if (Ex(hd.eventName, gd, Fd.event_name_predicate, Fd.conditions || [])) {
10115                                if (Fd.new_event_name) {
10116                                    var wt = m(Fd.new_event_name) ? String(Fd.new_event_name) : Bx(h
10116d.eventName, gd, Fd.new_event_name);
10117                                    if (oA(wt)) {
10118                                        Qh = !1;
10119                                        break a;
10120                                    }
10121                                    hd.eventName = String(wt);
10122                                }
10123                                pA(hd.eventName, gd, Fd);
10124                                var xt = !0;
10125                                xt = !1;
10126                                mA(2);
10127                                if (xt) {
10128                                    var Il = {},
10129                                        yt = { eventMetadata: ((Il.syn_or_mod = !0), (Il.is_external_event = !!hd.s.eventMetadata.is_external_event), Il) },
10130                                        zt = ig();
10131                                    zt && (yt.eventMetadata.event_usage = zt);
10132                                    Xr(hd.eventName, gd, hd.Da, yt);
10133                                    hd.abort();
10134                                }
10135                                Qh = !0;
10136                            } else Qh = !1;
10137                        }
10138                        Qh && (vt = !0);
10139                    }
10140                    for (var At = Gl.synthesis_rules || [], Jl = 0; Jl < At.length; Jl++) {
10141                        var Bt = a,
10142                            Gf = At[Jl];
10143                        if (Ex(Bt.eventName, gd, Gf.event_name_predicate, Gf.conditions || [])) {
10144                            var Kl = Gf.new_event_name;
10145                            if (!oA(Kl)) {
10146                                var Ct = Gf.merge_source_event_params ? nc(gd) : {};
10147                                pA(Kl, Ct, Gf);
10148                                var Dt = {},
10149                                    dC = { eventMetadata: ((Dt.syn_or_mod = !0), Dt) };
10150                                Xr(Kl, Ct, Bt.Da, dC);
10151                                mA(1);
10152                            }
10153                        }
10154                    }
10155                    if (vt) {
10156                        var Ll = {},
10157                            Et = { eventMetadata: ((Ll.syn_or_mod = !0), (Ll.is_external_event = !!a.s.eventMetadata.is_external_event), Ll) },
10158                            Ft = ig();
10159                        Ft && (Et.eventMetadata.event_usage = Ft);
10160                        Xr(a.eventName, gd, a.Da, Et);
10161                        a.abort();
10162                    }
10163                }
10164            }
10165            lq(a);
10166            var Ml = a.metadata.event_usage;
10167            if (Ea(Ml)) for (var Nl = 0; Nl < Ml.length; Nl++) mA(Ml[Nl]);
10168            var Gt = hg("GA4_EVENT");
10169            Gt && (a.F._eu = Gt);
10170            UB(a);
10171            var fC = this.Nh,
10172                Ht = this.g,
10173                Ol;
10174            var Pl = IA(a);
10175            Pl ? (EA(Pl, a) || (jg(25), a.abort()), (Ol = Pl)) : (Ol = void 0);
10176            var gC = Ol,
10177                Rh;
10178            var Gc;
10179            Gc = wA ? a.F[Q.ya] : a.aa[Q.ya];
10180            Ht && Gc === Ht ? (Rh = Gc) : Gc ? ((Gc = "" + Gc), BA(Gc, a) || (jg(31), a.abort()), vA(Gc, Yi(Q.T)), (Rh = Gc)) : (jg(32), a.abort(), (Rh = ""));
10181            fC.call(this, { clientId: Rh, Sh: gC });
10182            this.Fk(a);
10183            if (a.Ea()) {
10184                var hC = JB[1] ? a.metadata.is_conversion : a.Cb;
10185                ("page_view" === a.eventName || hC) && KB(this, a);
10186            }
10187            this.C.ag();
10188            this.Cb = VB(a, this.Cb);
10189            a.D(Q.cf) && ((a.F[Q.cf] = !0), IB(a, Q.df)), hq(a, Q.zg);
10190            this.jh(a);
10191            a.s.onSuccess();
10192        } catch (nC) {
10193            a.s.onFailure();
10194        }
10195        delete fg.GA4_EVENT;
10196    };
10197    l.jh = function (a) {
10198        this.Pa.add(a);
10199    };
10200    l.Nh = function (a) {
10201        var b = a.clientId,
10202            c = a.Sh;
10203        b && c && ((this.g = b), (this.B = c));
10204    };
10205    l.flush = function () {
10206        this.Pa.flush();
10207    };
10208    l.Fk = function (a) {
10209        var b = this;
10210        if (!this.U) {
10211            var c = Yi(Q.T);
10212            $i([Q.T], function () {
10213                var d = Yi(Q.T);
10214                if (c ^ d && b.o && b.B && b.g) {
10215                    var e = b.g;
10216                    if (d) {
10217                        var f = !0;
10218                        f = !1;
10219                        var g = zA(b.o);
10220                        if (g) {
10221                            b.g = g;
10222                            var h = FA(b.o);
10223                            f || h ? (b.B = h) : EA(b.B, b.o);
10224                        } else BA(b.g, b.o), vA(b.g, !0), EA(b.B, b.o);
10225                        var k = {};
10226                        k[Q.Xe] = e;
10227                        if (ki[13]) {
10228                            var n = Zn(b.I, Q.Kc, k);
10229                            bo(n, a.s.eventId, {});
10230                        } else Wr(Q.Kc, k, b.I, { fromContainerExecution: !0 });
10231                    } else {
10232                        b.B = void 0;
10233                        b.g = void 0;
10234                        z.gaGlobal = {};
10235                    }
10236                    c = d;
10237                }
10238            });
10239            this.U = !0;
10240        }
10241    };
10242    l.Ri = function (a) {
10243        a.eventName !== Q.Qa && this.C.Qi(a);
10244    };
10245    var RB = function (a) {
10246            if (a.D(Q.Ig)) (a.g = !1), (a.metadata.euid_mode_enabled = !1);
10247            else {
10248                var b = function (c) {
10249                    return !!c && ("auto_detect" === c.mode || "selectors" === c.mode || "code" === c.mode);
10250                };
10251                JB[1] ? (a.metadata.euid_mode_enabled = b(a.getRemoteConfig(Q.oc))) : (a.g = b(a.getRemoteConfig(Q.oc)));
10252            }
10253        },
10254        QB = function (a) {
10255            if (JB[8]) {
10256                var b = function (c, d) {
10257                    Q.Ng[c] || (a.F[c] = d);
10258                };
10259                Ka(a.s.containerConfig, b);
10260                Ka(a.s.eventModel, b);
10261            }
10262        },
10263        SB = function (a) {
10264            var b = a.s.getKeysFromFirstOfAnyScope([Q.Mc, Q.Gd, Q.Hd, Q.Id, Q.Jd, Q.Kd, Q.Ld]),
10265                c = function (d, e) {
10266                    NB[d] && (a.F[d] = e);
10267                };
10268            mc(b[Q.Mc])
10269                ? Ka(b[Q.Mc], function (d, e) {
10270                      c((Q.Mc + "_" + d).toLowerCase(), e);
10271                  })
10272                : Ka(b, c);
10273        },
10274        TB = function (a) {
10275            var b = function (c) {
10276                return !!c && c.conversion;
10277            };
10278            JB[1] ? (a.metadata.is_conversion = b(a.Rb())) : (a.Cb = b(a.Rb()));
10279            if (JB[1] ? a.metadata.is_first_visit : a.sc) JB[1] ? (a.metadata.is_first_visit_conversion = b(a.Rb("first_visit"))) : (a.Xg = b(a.Rb("first_visit")));
10280            if (JB[1] ? a.metadata.is_session_start : a.B) JB[1] ? (a.metadata.is_session_start_conversion = b(a.Rb("session_start"))) : (a.hh = b(a.Rb("session_start")));
10281        },
10282        UB = function (a) {
10283            var b = Object.keys(JB);
10284            if (b.length) {
10285                b.forEach(function (d) {
10286                    JB[d] && gg("CCD", Number(d));
10287                });
10288                var c = hg("CCD");
10289                c && (a.qf = "ccd." + c);
10290            }
10291        },
10292        VB = function (a, b) {
10293            var c = void 0;
10294            return c;
10295        };
10296    function PB(a) {
10297        delete a.eventModel[Q.qc];
10298        WB(a.eventModel);
10299    }
10300    var WB = function (a) {
10301        Ka(a, function (c) {
10302            "_" === c.charAt(0) && delete a[c];
10303        });
10304        var b = a[Q.Ua] || {};
10305        Ka(b, function (c) {
10306            "_" === c.charAt(0) && delete b[c];
10307        });
10308    };
10309    var ZB = function (a) {
10310            if ("prerender" == I.visibilityState) return !1;
10311            a();
10312            return !0;
10313        },
10314        eC = function (a) {
10315            if (!ZB(a)) {
10316                var b = !1,
10317                    c = function () {
10318                        !b && ZB(a) && ((b = !0), Rb(I, "visibilitychange", c), jg(55));
10319                    };
10320                Qb(I, "visibilitychange", c);
10321                jg(54);
10322            }
10323        };
10324    var iC = function (a, b, c, d, e) {
10325            if (ki[13]) {
10326                var f = Zn(a, b, d);
10327                e = e || {};
10328                bo(f, c, e);
10329            } else (e = e || {}), (e.fromContainerExecution = !0), Wr(b, d, a, e);
10330        },
10331        jC = function (a, b, c, d, e) {
10332            if (ki[13]) {
10333                var f = Zn(a, b, d);
10334                e = e || {};
10335                e.deferrable = !0;
10336                bo(f, c, e);
10337            } else (e = e || {}), (e.deferrable = !0), (e.fromContainerExecution = !0), Wr(b, d, a, e);
10338        },
10339        lC = function (a, b, c) {
10340            var d = new OB(a, b);
10341            eC(function () {
10342                kC(a, d, c);
10343            });
10344        };
10345    function kC(a, b, c) {
10346        var d = b.C,
10347            e = { eventId: c };
10348        Vr(a, function (f, g, h, k) {
10349            b.jk(g, h, k);
10350        });
10351        d.qk(function () {
10352            Tr().flush();
10353            1e3 <= d.ve() && Eb.sendBeacon && (ki[13] ? Wr(Q.Kc, {}, a, e) : iC(a, Q.Kc, c, {}));
10354            kA = !0;
10355            b.flush();
10356            d.Ph(function () {
10357                kA = !1;
10358                d.Ph();
10359            });
10360        });
10361    }
10362    var Y = { h: {} };
10363
10364    (Y.h.read_container_data = ["google"]),
10365        (function () {
10366            (function (a) {
10367                Y.__read_container_data = a;
10368                Y.__read_container_data.m = "read_container_data";
10369                Y.__read_container_data.isVendorTemplate = !0;
10370                Y.__read_container_data.priorityOverride = 0;
10371            })(function () {
10372                return {
10373                    assert: function () {},
10374                    X: function () {
10375                        return {};
10376                    },
10377                };
10378            });
10379        })();
10380
10381    (Y.h.c = ["google"]),
10382        (function () {
10383            (function (a) {
10384                Y.__c = a;
10385                Y.__c.m = "c";
10386                Y.__c.isVendorTemplate = !0;
10387                Y.__c.priorityOverride = 0;
10388            })(function (a) {
10389                Ju(a.vtp_value, "c", a.vtp_gtmEventId);
10390                return a.vtp_value;
10391            });
10392        })();
10393    (Y.h.e = ["google"]),
10394        (function () {
10395            (function (a) {
10396                Y.__e = a;
10397                Y.__e.m = "e";
10398                Y.__e.isVendorTemplate = !0;
10399                Y.__e.priorityOverride = 0;
10400            })(function (a) {
10401                return String(a.vtp_gtmCachedValues.event);
10402            });
10403        })();
10404    (Y.h.listen_data_layer = ["google"]),
10405        (function () {
10406            function a(b, c) {
10407                return { eventName: c };
10408            }
10409            (function (b) {
10410                Y.__listen_data_layer = b;
10411                Y.__listen_data_layer.m = "listen_data_layer";
10412                Y.__listen_data_layer.isVendorTemplate = !0;
10413                Y.__listen_data_layer.priorityOverride = 0;
10414            })(function (b) {
10415                var c = b.vtp_accessType,
10416                    d = b.vtp_allowedEvents || [],
10417                    e = b.vtp_createPermissionError;
10418                return {
10419                    assert: function (f, g) {
10420                        if (!m(g)) throw e(f, { eventName: g }, "Event name must be a string.");
10421                        if (!("any" === c || ("specific" === c && 0 <= d.indexOf(g)))) throw e(f, { eventName: g }, "Prohibited listen on data layer event.");
10422                    },
10423                    X: a,
10424                };
10425            });
10426        })();
10427
10428    (Y.h.v = ["google"]),
10429        (function () {
10430            (function (a) {
10431                Y.__v = a;
10432                Y.__v.m = "v";
10433                Y.__v.isVendorTemplate = !0;
10434                Y.__v.priorityOverride = 0;
10435            })(function (a) {
10436                var b = a.vtp_name;
10437                if (!b || !b.replace) return !1;
10438                var c = Bu(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1),
10439                    d = void 0 !== c ? c : a.vtp_defaultValue;
10440                Ju(d, "v", a.vtp_gtmEventId);
10441                return d;
10442            });
10443        })();
10444    (Y.h.get_url = ["google"]),
10445        (function () {
10446            function a(b, c, d) {
10447                return { component: c, queryKey: d };
10448            }
10449            (function (b) {
10450                Y.__get_url = b;
10451                Y.__get_url.m = "get_url";
10452                Y.__get_url.isVendorTemplate = !0;
10453                Y.__get_url.priorityOverride = 0;
10454            })(function (b) {
10455                var c = "any" === b.vtp_urlParts ? null : [];
10456                c &&
10457                    (b.vtp_protocol && c.push("protocol"),
10458                    b.vtp_host && c.push("host"),
10459                    b.vtp_port && c.push("port"),
10460                    b.vtp_path && c.push("path"),
10461                    b.vtp_extension && c.push("extension"),
10462                    b.vtp_query && c.push("query"),
10463                    b.vtp_fragment && c.push("fragment"));
10464                var d = c && "any" !== b.vtp_queriesAllowed ? b.vtp_queryKeys || [] : null,
10465                    e = b.vtp_createPermissionError;
10466                return {
10467                    assert: function (f, g, h) {
10468                        if (g) {
10469                            if (!m(g)) throw e(f, {}, "URL component must be a string.");
10470                            if (c && 0 > c.indexOf(g)) throw e(f, {}, "Prohibited URL component: " + g);
10471                            if ("query" === g && d) {
10472                                if (!h) throw e(f, {}, "Prohibited from getting entire URL query when query keys are specified.");
10473                                if (!m(h)) throw e(f, {}, "Query key must be a string.");
10474                                if (0 > d.indexOf(h)) throw e(f, {}, "Prohibited query key: " + h);
10475                            }
10476                        } else if (c) throw e(f, {}, "Prohibited from getting entire URL when components are specified.");
10477                    },
10478                    X: a,
10479                };
10480            });
10481        })();
10482
10483    (Y.h.process_dom_events = ["google"]),
10484        (function () {
10485            function a(b, c, d) {
10486                return { targetType: c, eventName: d };
10487            }
10488            (function (b) {
10489                Y.__process_dom_events = b;
10490                Y.__process_dom_events.m = "process_dom_events";
10491                Y.__process_dom_events.isVendorTemplate = !0;
10492                Y.__process_dom_events.priorityOverride = 0;
10493            })(function (b) {
10494                for (var c = b.vtp_targets || [], d = b.vtp_createPermissionError, e = {}, f = 0; f < c.length; f++) {
10495                    var g = c[f];
10496                    e[g.targetType] = e[g.targetType] || [];
10497                    e[g.targetType].push(g.eventName);
10498                }
10499                return {
10500                    assert: function (h, k, n) {
10501                        if (!e[k]) throw d(h, {}, "Prohibited event target " + k + ".");
10502                        if (-1 === e[k].indexOf(n)) throw d(h, {}, "Prohibited listener registration for DOM event " + n + ".");
10503                    },
10504                    X: a,
10505                };
10506            });
10507        })();
10508
10509    (Y.h.gct = ["google"]),
10510        (function () {
10511            function a(e) {
10512                for (var f = [], g = 0; g < e.length; g++)
10513                    try {
10514                        f.push(new RegExp(e[g]));
10515                    } catch (h) {}
10516                return f;
10517            }
10518            function b(e) {
10519                return e.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&");
10520            }
10521            function c(e) {
10522                for (var f = [], g = 0; g < e.length; g++) {
10523                    var h = e[g].matchValue,
10524                        k;
10525                    switch (e[g].matchType) {
10526                        case "BEGINS_WITH":
10527                            k = "^" + b(h);
10528                            break;
10529                        case "ENDS_WITH":
10530                            k = b(h) + "$";
10531                            break;
10532                        case "EQUALS":
10533                            k = "^" + b(h) + "$";
10534                            break;
10535                        case "REGEX":
10536                            k = h;
10537                            break;
10538                        default:
10539                            k = b(h);
10540                    }
10541                    f.push(k);
10542                }
10543                return f;
10544            }
10545            var d = !1;
10546            (function (e) {
10547                Y.__gct = e;
10548                Y.__gct.m = "gct";
10549                Y.__gct.isVendorTemplate = !0;
10550                Y.__gct.priorityOverride = 0;
10551            })(function (e) {
10552                var f = {},
10553                    g = e.vtp_sessionDuration;
10554                0 < g && (f[Q.Sc] = g);
10555                f[Q.Nd] = e.vtp_eventSettings;
10556                f[Q.Re] = e.vtp_dynamicEventSettings;
10557                f[Q.sb] = 1 === e.vtp_googleSignals;
10558                f[Q.Qd] = e.vtp_foreignTld;
10559                f[Q.Pc] = 1 === e.vtp_restrictDomain;
10560                f[Q.Ye] = e.vtp_internalTrafficResults;
10561                var h = Q.sa,
10562                    k = e.vtp_linker;
10563                k && k[Q.V] && (k[Q.V] = a(k[Q.V]));
10564                f[h] = k;
10565                var n = Q.Ud,
10566                    p = e.vtp_referralExclusionDefinition;
10567                p && p.include_conditions && (p.include_conditions = a(p.include_conditions));
10568                f[n] = p;
10569                var q = e.vtp_trackingId,
10570                    r = $r(q),
10571                    t = r.referral_exclusion_conditions;
10572                t && (t.length && "object" === typeof t[0] && (t = c(t)), (f[Q.Ud] = { include_conditions: a(t) }));
10573                var u = r.cross_domain_conditions;
10574                if (u) {
10575                    u.length && "object" === typeof u[0] && (u = c(u));
10576                    var v = {};
10577                    f[Q.sa] = ((v[Q.V] = a(u)), (v[Q.nc] = !0), (v[Q.mc] = !0), (v[Q.Qc] = "query"), v);
10578                }
10579                lC(q, f, e.vtp_gtmEventId);
10580                if (d) {
10581                    var x = hl();
10582                    Tr(!0).notifyContainerLoaded(q, x);
10583                }
10584                K(e.vtp_gtmOnSuccess);
10585            });
10586        })();
10587
10588    (Y.h.get = ["google"]),
10589        (function () {
10590            (function (a) {
10591                Y.__get = a;
10592                Y.__get.m = "get";
10593                Y.__get.isVendorTemplate = !0;
10594                Y.__get.priorityOverride = 0;
10595            })(function (a) {
10596                var b = a.vtp_settings,
10597                    c = b.eventParameters || {},
10598                    d = String(a.vtp_eventName),
10599                    e = {};
10600                e.eventId = a.vtp_gtmEventId;
10601                e.priorityId = a.vtp_gtmPriorityId;
10602                (a.vtp_deferrable ? jC : iC)(String(b.streamId), d, e.eventId, c, e);
10603                a.vtp_gtmOnSuccess();
10604            });
10605        })();
10606
10607    var mC = {};
10608    mC.dataLayer = bh;
10609    mC.callback = function (a) {
10610        Tg.hasOwnProperty(a) && Ca(Tg[a]) && Tg[a]();
10611        delete Tg[a];
10612    };
10613    mC.bootstrap = 0;
10614    mC._spx = !1;
10615    (function (a) {
10616        if (!z["__TAGGY_INSTALLED"]) {
10617            var b = !1;
10618            if (I.referrer) {
10619                var c = zh(I.referrer);
10620                b = "cct.google" === wh(c, "host");
10621            }
10622            if (!b) {
10623                var d = hj("googTaggyReferrer");
10624                b = d.length && d[0].length;
10625            }
10626            b && ((z["__TAGGY_INSTALLED"] = !0), Lb("https://cct.google/taggy/agent.js"));
10627        }
10628        var f = function (q) {
10629                var r = "GTM",
10630                    t = "GTM";
10631                (r = "OGT"), (t = "GTAG");
10632                var u = z["google.tagmanager.debugui2.queue"];
10633                u || ((u = []), (z["google.tagmanager.debugui2.queue"] = u), Lb("https://" + Ig.Ic + "/debug/bootstrap?id=" + He.J + "&src=" + t + "&cond=" + q + "&gtm=" + ol()));
10634                var v = { messageType: "CONTAINER_STARTING", data: { scriptSource: Fb, containerProduct: r, debug: !1, id: He.J } };
10635                v.data.resume = function () {
10636                    a();
10637                };
10638                Ig.gi && (v.data.initialPublish = !0);
10639                u.push(v);
10640            },
10641            g = void 0,
10642            h = xh(z.location, "query", !1, void 0, "gtm_debug");
10643        Tt(h) && (g = 2);
10644        if (!g && I.referrer) {
10645            var k = zh(I.referrer);
10646            "tagassistant.google.com" === wh(k, "host") && (g = 3);
10647        }
10648        if (!g) {
10649            var n = hj("__TAG_ASSISTANT");
10650            n.length && n[0].length && (g = 4);
10651        }
10652        if (!g) {
10653            var p = I.documentElement.getAttribute("data-tag-assistant-present");
10654            Tt(p) && (g = 5);
10655        }
10656        g && Fb ? f(g) : a();
10657    })(function () {
10658        var a = !1;
10659        a && rn("INIT");
10660        zi().o();
10661        fp();
10662        rk.enable_gbraid_cookie_write = !0;
10663        var b = !!S[He.J];
10664        !b && He.Hc && (b = !!S["ctid_" + He.Hc]);
10665        if (b) {
10666            var c = S.zones;
10667            c && c.unregisterChild(gl());
10668        } else {
10669            for (var d = hl(), e = 0; e < d.length; e++) {
10670                var f = d[e],
10671                    g = He.J;
10672                S.addDestinationToContainer ? S.addDestinationToContainer(f, g) : ((S.pendingDestinationIds = S.pendingDestinationIds || []), S.pendingDestinationIds.push([f, g]));
10673            }
10674            for (var h = data.resource || {}, k = h.macros || [], n = 0; n < k.length; n++) ge.push(k[n]);
10675            for (var p = h.tags || [], q = 0; q < p.length; q++) je.push(p[q]);
10676            for (var r = h.predicates || [], t = 0; t < r.length; t++) ie.push(r[t]);
10677            for (var u = h.rules || [], v = 0; v < u.length; v++) {
10678                for (var x = u[v], y = {}, w = 0; w < x.length; w++) y[x[w][0]] = Array.prototype.slice.call(x[w], 1);
10679                he.push(y);
10680            }
10681            le = Y;
10682            me = lv;
10683            Le = new Ke();
10684            var A = data.sandboxed_scripts,
10685                B = data.security_groups,
10686                C = data.runtime || [],
10687                E = data.runtime_lines;
10688            Oy = new Hd();
10689            Ry();
10690            fe = Py();
10691            var F = Oy,
10692                D = Ly();
10693            jb(F.g, "require", D);
10694            for (var L = 0; L < C.length; L++) {
10695                var J = C[L];
10696                if (!Ea(J) || 3 > J.length) {
10697                    if (0 === J.length) continue;
10698                    break;
10699                }
10700                E && E[L] && E[L].length && we(J, E[L]);
10701                Oy.execute(J);
10702            }
10703            if (void 0 !== A)
10704                for (var P = ["sandboxedScripts"], T = 0; T < A.length; T++) {
10705                    var R = A[T].replace(/^_*/, "");
10706                    Ug[R] = P;
10707                }
10708            Sy(B);
10709            S[He.J] = mC;
10710            He.Hc && (S["ctid_" + He.Hc] = mC);
10711            for (var M = jl(), Z = gl(), ca = 0; ca < Z.length;
10711 ca++) M.container[Z[ca]] = !0;
10712            for (var V = hl(), ta = 0; ta < V.length; ta++) M.destination[V[ta]] = !0;
10713            M.canonical[He.Hc] = !0;
10714            Ua(Ug, Y.h);
10715            oe = De;
10716            St();
10717            an = !1;
10718            bn = 0;
10719            if (("interactive" == I.readyState && !I.createEventObject) || "complete" == I.readyState) dn();
10720            else {
10721                Qb(I, "DOMContentLoaded", dn);
10722                Qb(I, "readystatechange", dn);
10723                if (I.createEventObject && I.documentElement.doScroll) {
10724                    var xa = !0;
10725                    try {
10726                        xa = !z.frameElement;
10727                    } catch (Nb) {}
10728                    xa && en();
10729                }
10730                Qb(z, "load", dn);
10731            }
10732            Fs = !1;
10733            "complete" === I.readyState ? Hs() : Qb(z, "load", Hs);
10734            Dm && z.setInterval(wm, 864e5);
10735            Sg = Ra();
10736            mC.bootstrap = Sg;
10737            if (a) {
10738                var rc = sn("INIT");
10739            }
10740        }
10741    });
10742})();

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.