Compare commits

...
314 Commits
Author SHA1 Message Date
Nubenetes Bot 2eaef01ad9 chore: bump version to v2.4.0 for SEO URL transition 2026-06-12 21:15:22 +02:00
Nubenetes Bot d566cd9724 Merge branch 'develop' 2026-06-12 21:06:08 +02:00
Nubenetes Bot 8ab2fdba38 fix(automation): update v2_optimizer to use clean URLs and absolute image paths 2026-06-12 21:06:00 +02:00
Nubenetes Bot 951cc3119f docs: automated README metric synchronization [skip ci] 2026-06-12 19:03:12 +00:00
Nubenetes Bot 6bd2cb7b7c fix(v2): ensure clean URLs for all 4 index icons 2026-06-12 21:02:34 +02:00
Nubenetes Bot 65e234717c fix(v2): remove .html from index icons and use clean URLs 2026-06-12 21:02:10 +02:00
Inaki ecaeaec2e1 Merge pull request #321 from nubenetes/develop
chore: revert to clean directory URLs for SEO
2026-06-12 20:56:00 +02:00
Nubenetes Bot 2edf1856cf feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-12 18:47:23 +00:00
Nubenetes Bot 049919836a docs: automated README metric synchronization [skip ci] 2026-06-12 18:45:33 +00:00
Nubenetes Bot d29de67f71 chore: revert to clean directory URLs for SEO (use_directory_urls: true) 2026-06-12 20:44:40 +02:00
Nubenetes Bot a20e18ab13 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-11 13:23:33 +00:00
Inaki 3a42ec92c1 Merge pull request #320 from nubenetes/develop
chore: promote develop to master (Claude Code Integration)
2026-06-11 15:22:25 +02:00
Nubenetes Bot 42bd2724ae docs: automated README metric synchronization [skip ci] 2026-06-11 13:21:27 +00:00
Nubenetes Bot 4f5d93f271 feat(ai): integrate Claude Code course and video hub update
- Added Anthropic 'Claude Code in Action' course to AI Agents and MCP sections.
- Integrated '6 Levels of Claude Code' video to the V2 Video Hub.
- Updated centralized inventory.yaml and regenerated V2 Elite Portal.
- Deduplicated Claude Code references in V1 archive.
2026-06-11 15:20:39 +02:00
Nubenetes Bot c9c33fcecb docs: automated README metric synchronization [skip ci] 2026-06-10 17:42:22 +00:00
Nubenetes Bot 28573bebfd Merge branch 'master' into develop 2026-06-10 19:41:36 +02:00
Nubenetes Bot 719307f241 fix(logo): successfully extracted actual YouTube logo for Gustavo Entrala 2026-06-10 19:41:26 +02:00
Nubenetes Bot 84bd5e1c7a feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:40:20 +00:00
Nubenetes Bot 3bc207031e docs: automated README metric synchronization [skip ci] 2026-06-10 17:37:48 +00:00
Nubenetes Bot c65aaaf882 fix(logo): use valid placeholder for gustavo entrala due to persistent download failures 2026-06-10 19:37:08 +02:00
Nubenetes Bot de8decf838 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:35:03 +00:00
Nubenetes Bot e96d170d2c docs: automated README metric synchronization [skip ci] 2026-06-10 17:32:52 +00:00
Nubenetes Bot 0d2b2c4f5e Merge branch 'master' into develop 2026-06-10 19:32:24 +02:00
Nubenetes Bot 5998f12a0a fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:22 +02:00
Nubenetes Bot 8ced364420 fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:13 +02:00
Inaki 911fbac70f Merge pull request #319 from nubenetes/develop
chore: sync develop to master
2026-06-10 19:27:28 +02:00
Nubenetes Bot f81fba1594 fix(mosaic): correct image path for Gustavo Entrala in V2 and restore valid logo 2026-06-10 19:25:09 +02:00
Inaki 8208edc257 Merge pull request #318 from nubenetes/fix/v2-image-paths
fix: v2 image path for Gustavo Entrala
2026-06-10 18:58:49 +02:00
Nubenetes Bot 5ff8015f93 fix: use relative path for Gustavo Entrala logo in V2 2026-06-10 18:58:27 +02:00
Inaki 6da68d7f40 Merge pull request #317 from nubenetes/develop
Release: Add Gustavo Entrala YouTube channel
2026-06-10 18:54:23 +02:00
Nubenetes Bot 59ab8a26cd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 16:52:03 +00:00
Nubenetes Bot ced3205186 docs: automated README metric synchronization [skip ci] 2026-06-10 16:48:34 +00:00
Inaki 41dde8429a Merge pull request #316 from nubenetes/feature/add-gustavo-entrala-youtube
feat: add Gustavo Entrala YouTube channel to mosaics
2026-06-10 18:47:53 +02:00
Nubenetes Bot 8a0b0406bf feat: add Gustavo Entrala YouTube channel to mosaics 2026-06-10 18:47:23 +02:00
Nubenetes Bot d738212009 docs: automated README metric synchronization [skip ci] 2026-06-10 09:13:15 +00:00
Inaki c283cb0e44 Merge pull request #315 from nubenetes/develop
Release v2.3.44
2026-06-10 11:13:03 +02:00
Nubenetes Bot bbb52d5482 chore(release): bump version to 2.3.44 and document changes 2026-06-10 11:12:25 +02:00
Nubenetes Bot b0f79f99b2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 09:03:19 +00:00
Nubenetes Bot 2c9199f9a8 docs: automated README metric synchronization [skip ci] 2026-06-10 09:01:22 +00:00
Nubenetes Bot dc4842e2e8 feat: add Grafana AI Observability video to V2 video hub 2026-06-10 11:00:34 +02:00
Nubenetes Bot 3c57ca062a docs: automated README metric synchronization [skip ci] 2026-06-03 13:23:34 +00:00
Inaki 37209a8d60 Merge pull request #314 from nubenetes/develop
Release v2.3.43
2026-06-03 15:23:08 +02:00
Nubenetes Bot 6b23611595 fix(mermaid): wrap node labels inside 4.2 Hardened Architecture diagram to avoid cutoff and bump version to 2.3.43 2026-06-03 15:22:46 +02:00
Nubenetes Bot 60815bc7d9 docs: automated README metric synchronization [skip ci] 2026-06-03 13:13:47 +00:00
Inaki 6d51a87def Merge pull request #313 from nubenetes/develop
Release v2.3.42
2026-06-03 15:13:24 +02:00
Nubenetes Bot 4ab138942e fix(v2): resolve mobile navigation drawer contrast issues in dark mode and bump version to 2.3.42 2026-06-03 15:12:55 +02:00
Nubenetes Bot db10974e8c docs: automated README metric synchronization [skip ci] 2026-06-03 07:35:59 +00:00
Inaki a431f0420b Merge pull request #312 from nubenetes/develop
release: v2.3.41
2026-06-03 09:35:29 +02:00
Nubenetes Bot 9280cf20a2 docs: fix Agentic Pulse sorting and year rendering for v2.3.41 2026-06-03 09:35:07 +02:00
Nubenetes Bot d060602964 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-03 07:29:05 +00:00
Nubenetes Bot 5d05bb8faf docs: automated README metric synchronization [skip ci] 2026-06-03 07:27:20 +00:00
Inaki 29a9f11d5c Merge pull request #311 from nubenetes/develop
release: v2.3.40
2026-06-03 09:27:00 +02:00
Nubenetes Bot 1058aa3ca8 docs: remove deprecated AWS Quick Start reference for v2.3.40 2026-06-03 09:26:39 +02:00
Nubenetes Bot d502f0cbb3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 20:18:06 +00:00
Nubenetes Bot a555595791 docs: automated README metric synchronization [skip ci] 2026-06-02 20:16:17 +00:00
Inaki 9f38f42fc7 Merge pull request #310 from nubenetes/develop
release: v2.3.39
2026-06-02 22:15:41 +02:00
Nubenetes Bot f8ef8b02bc docs: add ClickHouse YouTube channel and update mosaics for v2.3.39 2026-06-02 22:15:21 +02:00
Nubenetes Bot 630e0b0dbc docs: automated README metric synchronization [skip ci] 2026-06-02 12:51:50 +00:00
Inaki 5bce1d0e13 Merge pull request #309 from nubenetes/develop
release: v2.3.38
2026-06-02 14:51:22 +02:00
Nubenetes Bot 49d1547ffd docs: update README.md and CHANGELOG.md for v2.3.38 2026-06-02 14:51:08 +02:00
Nubenetes Bot a374e57786 docs: automated README metric synchronization [skip ci] 2026-06-02 12:49:17 +00:00
Inaki c92cf4c694 Merge pull request #308 from nubenetes/develop
fix: convert YouTube URLs to embed format for iframe rendering
2026-06-02 14:48:45 +02:00
Nubenetes Bot ed2fb5d2c1 fix: convert YouTube watch URLs to embed format for iframe rendering 2026-06-02 14:48:29 +02:00
Nubenetes Bot 68981a2b5e docs: automated README metric synchronization [skip ci] 2026-06-02 12:45:21 +00:00
Inaki b6bd5e109e Merge pull request #307 from nubenetes/develop
fix: markdown linter errors in video portal
2026-06-02 14:44:54 +02:00
Nubenetes Bot 0ac490529d fix: sanitize video summary bullet points to resolve markdownlint MD037 errors 2026-06-02 14:44:10 +02:00
Nubenetes Bot bfca256b45 docs: automated README metric synchronization [skip ci] 2026-06-02 12:39:03 +00:00
Inaki 728d57c2ef Merge pull request #306 from nubenetes/develop
release: v2.3.37
2026-06-02 14:38:41 +02:00
Nubenetes Bot 5a6d298e56 docs: update README.md and CHANGELOG.md for v2.3.37 2026-06-02 14:38:22 +02:00
Nubenetes Bot 8e902459ef docs: automated README metric synchronization [skip ci] 2026-06-02 12:36:24 +00:00
Nubenetes Bot 346f15b19d feat: implement Option B programmatic smart insertion using Gemini Flash 3.5 2026-06-02 14:35:40 +02:00
Nubenetes Bot 1dd8ce7e2a docs: update Video Hub with high-fidelity metadata [skip ci] 2026-06-02 12:32:27 +00:00
Nubenetes Bot 6b527a91f2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 12:29:25 +00:00
Inaki 82fb37a148 Merge pull request #304 from nubenetes/bot/knowledge-update-20260602-1218
💎 Knowledge Update & Optimization: 02 Jun 2026
2026-06-02 14:26:43 +02:00
github-actions[bot] b15695207c chore: update data/inventory.yaml [20260602-1218] 2026-06-02 12:18:34 +00:00
github-actions[bot] f73c21fb9d chore: update docs/uncategorized.md [20260602-1218] 2026-06-02 12:18:31 +00:00
Nubenetes Bot 514d6b37af docs: automated README metric synchronization [skip ci] 2026-06-02 10:45:06 +00:00
Nubenetes Bot fb238c605f fix: resolve KeyError 'impact_score' for cached inventory items 2026-06-02 12:44:28 +02:00
Nubenetes Bot 937610a4e5 docs: automated README metric synchronization [skip ci] 2026-06-01 22:39:59 +00:00
Nubenetes Bot d5b108d4d3 fix: avoid overwriting status in evaluations with unpacked cached status 2026-06-02 00:39:18 +02:00
Nubenetes Bot e3d0e04316 docs: automated README metric synchronization [skip ci] 2026-06-01 21:36:37 +00:00
Nubenetes Bot c437e5fb31 fix: add case-insensitive and domain/path matching fallbacks for curation URLs 2026-06-01 23:36:23 +02:00
Nubenetes Bot 425faacf89 fix: call_gemini_with_retry returns full list for JSON lists, enabling bulk evaluations 2026-06-01 23:35:55 +02:00
Nubenetes Bot fe00e0eaf9 docs: automated README metric synchronization [skip ci] 2026-06-01 21:33:25 +00:00
Nubenetes Bot 2cdb140ec8 fix: generate visual report.html at the end of the curation run 2026-06-01 23:32:39 +02:00
Nubenetes Bot b0d6117b6c docs: automated README metric synchronization [skip ci] 2026-06-01 21:31:17 +00:00
Nubenetes Bot 68760c2148 fix: create curation-report label before creating issue 2026-06-01 23:30:36 +02:00
Nubenetes Bot cfce3ade24 docs: automated README metric synchronization [skip ci] 2026-06-01 15:01:01 +00:00
Nubenetes Bot f46458340c fix: disable SSL verification for RSS parsing to support custom domains like netflixtechblog 2026-06-01 17:00:18 +02:00
Nubenetes Bot d7b4f54851 docs: automated README metric synchronization [skip ci] 2026-06-01 14:21:35 +00:00
Nubenetes Bot 61e769ad9d fix: cache FILTERED links in inventory to prevent re-evaluating low-quality links 2026-06-01 16:20:46 +02:00
Nubenetes Bot 051e0fc5b1 docs: automated README metric synchronization [skip ci] 2026-06-01 14:18:25 +00:00
Nubenetes Bot 2193723030 feat: improve curation categories and parallelize AI evaluation 2026-06-01 16:17:39 +02:00
Nubenetes Bot 7ac4ff6c13 docs: automated README metric synchronization [skip ci] 2026-06-01 12:50:23 +00:00
Inaki 62ed5e184e Merge pull request #296 from nubenetes/develop
feat(ci): progressive caching for inventory
2026-06-01 14:49:51 +02:00
Nubenetes Bot 0f4898cdce feat(ci): add progressive caching for agentic curation 2026-06-01 14:49:42 +02:00
Nubenetes Bot 98c02d661c docs: automated README metric synchronization [skip ci] 2026-06-01 12:40:52 +00:00
Inaki 56a5092f77 Merge pull request #295 from nubenetes/develop
fix(ai): force gemini flash and fix impact_score prompt
2026-06-01 14:40:20 +02:00
Nubenetes Bot 76196c5c35 fix(ai): force gemini flash usage and define impact_score in prompt 2026-06-01 14:40:11 +02:00
Nubenetes Bot dc7ea8a89e docs: automated README metric synchronization [skip ci] 2026-06-01 12:30:12 +00:00
Inaki cfb60c8d47 Merge pull request #294 from nubenetes/develop
fix(rss): bypass bot protection with httpx and fake-useragent
2026-06-01 14:29:50 +02:00
Nubenetes Bot d317ff1734 fix(rss): use httpx and fake-useragent to bypass bot protection 2026-06-01 14:29:39 +02:00
Nubenetes Bot 8b040b0791 docs: automated README metric synchronization [skip ci] 2026-06-01 11:13:29 +00:00
Inaki 94b41030ab Merge pull request #292 from nubenetes/develop
fix(ci): add feedparser to requirements
2026-06-01 13:12:59 +02:00
Nubenetes Bot 9bff4985e5 fix(ci): add feedparser to pip install 2026-06-01 13:12:49 +02:00
Nubenetes Bot ae181d382f docs: automated README metric synchronization [skip ci] 2026-06-01 10:23:25 +00:00
Inaki 1682c471c4 Merge pull request #291 from nubenetes/develop
fix(ci): set PYTHONPATH for sync script
2026-06-01 12:22:53 +02:00
Nubenetes Bot 05c5c6efd2 fix(ci): add PYTHONPATH for sync_workflow_ui script 2026-06-01 12:22:44 +02:00
Nubenetes Bot 3318061bb1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-01 09:28:36 +00:00
Nubenetes Bot 55527e3beb docs: automated README metric synchronization [skip ci] 2026-06-01 09:26:33 +00:00
Inaki 2763752411 Merge pull request #290 from nubenetes/develop
chore: Merge develop into master
2026-06-01 11:26:10 +02:00
Nubenetes Bot a221fbdcdf feat(videos): add Spring documentary to V2 Fundamentals 2026-06-01 11:25:51 +02:00
Nubenetes Bot 780fbbb1ec docs: add changelog for v2.3.36 2026-05-29 15:37:33 +02:00
Inaki 6da026b0e3 Merge pull request #289 from nubenetes/develop
docs: fix duplicate text in legal disclaimer section 15.3
2026-05-29 15:37:18 +02:00
Nubenetes Bot 6ebd5700f1 docs: fix duplicate text in legal disclaimer section 15.3 2026-05-29 15:37:01 +02:00
Nubenetes Bot 4f61534c2a docs: automated README metric synchronization [skip ci] 2026-05-28 18:24:48 +00:00
Inaki 3558c5b082 Merge pull request #288 from nubenetes/develop
feat: add Grafana AI Observability video to V2 Video Hub (v2.3.35)
2026-05-28 20:24:08 +02:00
Nubenetes Bot e3d0c7e7d0 docs: add changelog entry for version 2.3.35 2026-05-28 20:23:55 +02:00
Nubenetes Bot 3166745123 feat: add Grafana AI Observability video to V2 Video Hub 2026-05-28 20:23:02 +02:00
Nubenetes Bot 7f648c95ee feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 18:01:18 +00:00
Nubenetes Bot 2182ba5a14 docs: automated README metric synchronization [skip ci] 2026-05-28 17:56:34 +00:00
Inaki f0465d3cf1 Merge pull request #287 from nubenetes/develop
feat: add addition_method provenance metadata to inventory
2026-05-28 19:56:27 +02:00
Nubenetes Bot 4cf24af048 feat: add addition_method provenance metadata to inventory 2026-05-28 19:55:47 +02:00
Nubenetes Bot 8cacba094a docs: automated README metric synchronization [skip ci] 2026-05-28 14:44:17 +00:00
Nubenetes Bot 337536c9e6 merge: merge develop into master updating CHANGELOG.md 2026-05-28 16:43:47 +02:00
Nubenetes Bot 581e75abd8 docs: document releases v2.3.24 to v2.3.32 in CHANGELOG 2026-05-28 16:43:39 +02:00
Nubenetes Bot 87eb612aa0 docs: automated README metric synchronization [skip ci] 2026-05-28 14:37:19 +00:00
Nubenetes Bot b2cee83e9f merge: merge develop into master setting arsys logo to constant corporate sky blue 2026-05-28 16:36:53 +02:00
Nubenetes Bot 9085a4df85 fix: change arsys logo color to constant corporate sky blue (#00a2e8) for visibility in both light and dark backgrounds 2026-05-28 16:36:42 +02:00
Nubenetes Bot bab49932d1 docs: automated README metric synchronization [skip ci] 2026-05-28 14:24:51 +00:00
Nubenetes Bot b12aa57102 merge: merge develop into master adding dark mode styles for arsys logo 2026-05-28 16:24:39 +02:00
Nubenetes Bot fbf99cf8d1 fix: resolve arsys logo visibility in dark mode by adding media query style in SVG and CSS filter invert rule 2026-05-28 16:24:12 +02:00
Nubenetes Bot 228e4677ef feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:20:26 +00:00
Nubenetes Bot 4647fd6626 docs: automated README metric synchronization [skip ci] 2026-05-28 14:18:29 +00:00
Nubenetes Bot 6edf3a877c merge: merge develop into master replacing broken arsys logo with working svg 2026-05-28 16:17:54 +02:00
Nubenetes Bot 1a0bc75cca fix: replace broken arsys png with working svg and regenerate mosaics 2026-05-28 16:17:44 +02:00
Nubenetes Bot ced9bf0056 merge: merge develop into master including Arsys channel addition and video hub linter fixes 2026-05-28 16:03:18 +02:00
Nubenetes Bot c0542b09ac docs: automated README metric synchronization [skip ci] 2026-05-28 14:01:49 +00:00
Nubenetes Bot 37a03b4f23 fix: update git add pathspec in videos workflow to stage v2-docs/videos/ directory 2026-05-28 16:01:03 +02:00
Nubenetes Bot e7e588bed0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:00:52 +00:00
Nubenetes Bot 6e2a8c3a92 docs: automated README metric synchronization [skip ci] 2026-05-28 13:58:59 +00:00
Nubenetes Bot 12cf8e3840 fix: correct video index heading increment to resolve lint error, and feat: add Arsys channel to V1 and V2 YouTube mosaics 2026-05-28 15:58:15 +02:00
Nubenetes Bot ef4feaa941 docs: automated README metric synchronization [skip ci] 2026-05-28 09:47:36 +00:00
Nubenetes Bot 450ec74c06 Merge develop into master for release v2.3.28 2026-05-28 11:47:07 +02:00
Nubenetes Bot b578513e71 docs: update Mandate 23 in GEMINI.md and persistent memory in health_learning.json to reflect database-driven dual layout design 2026-05-28 11:46:58 +02:00
Nubenetes Bot df7adf28df docs: automated README metric synchronization [skip ci] 2026-05-28 09:45:55 +00:00
Nubenetes Bot 76c3b3d907 Merge develop into master for release v2.3.27 2026-05-28 11:45:26 +02:00
Nubenetes Bot ed189f6426 feat: run reorganize_mosaic.py automatically in publisher workflow 2026-05-28 11:45:17 +02:00
Nubenetes Bot 6e8cc4fda4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:43:10 +00:00
Nubenetes Bot 0d3b751a6d Merge develop into master for release v2.3.26 2026-05-28 11:42:44 +02:00
Nubenetes Bot a7eae54c1f fix: correct heading levels in v2_video_portal.py index generator to prevent markdown lint failures 2026-05-28 11:42:32 +02:00
Nubenetes Bot 6bb523a0f0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:39:14 +00:00
Nubenetes Bot e385fe27eb docs: automated README metric synchronization [skip ci] 2026-05-28 09:37:35 +00:00
Nubenetes Bot 967900cd58 Merge develop into master for release v2.3.25 2026-05-28 11:37:09 +02:00
Nubenetes Bot a26adfb137 feat: migrate YouTube mosaic metadata to inventory.yaml, dynamically generate V2 categorized layout, and document V1 vs V2 layout differences 2026-05-28 11:36:57 +02:00
Nubenetes Bot eeff01403b Merge develop into master for release v2.3.24 2026-05-28 11:27:48 +02:00
Nubenetes Bot 5c6fe886ae docs: automated README metric synchronization [skip ci] 2026-05-28 09:26:31 +00:00
Nubenetes Bot c73419a889 fix: correct heading hierarchy in video hub index to fix MD001 lint error 2026-05-28 11:25:50 +02:00
Nubenetes Bot 29b14c2a78 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:25:05 +00:00
Nubenetes Bot 062c61afd4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:24:02 +00:00
Nubenetes Bot 47e7d63497 feat: restore flat YouTube channels mosaic in V1 and keep V2 categorized 2026-05-28 11:22:41 +02:00
Nubenetes Bot b697327426 Merge develop (quote block HTML wrapping fix) into master 2026-05-28 11:12:05 +02:00
Nubenetes Bot 93e79c15a5 feat: fix block wrapping for Horatio quote card to restore hover effects [skip ci] 2026-05-28 11:11:56 +02:00
Nubenetes Bot f5dd79aa11 Merge develop (conformance footer layout) into master 2026-05-28 11:07:08 +02:00
Nubenetes Bot 0ae882f50f feat: design glassmorphic conformance footer to prevent image occlusion [skip ci] 2026-05-28 11:06:57 +02:00
Nubenetes Bot d8dd040601 Merge develop (clickable quote card and homepage reordering) into master 2026-05-28 10:55:08 +02:00
Nubenetes Bot e0598ac9ad feat: design clickable quote card, enlarge showcase image, and reorder homepage layout [skip ci] 2026-05-28 10:54:56 +02:00
Nubenetes Bot d89b37860d Merge develop (cache buster for CSS) into master 2026-05-27 23:49:45 +02:00
Nubenetes Bot de196fee27 chore: add cache buster to v2_elite.css [skip ci] 2026-05-27 23:49:36 +02:00
Nubenetes Bot 989a20539c Merge develop (clickable Agentic Video Hub tab) into master 2026-05-27 23:46:07 +02:00
Nubenetes Bot 3066e24a16 feat: enable navigation.indexes for clickable Agentic Video Hub tab [skip ci] 2026-05-27 23:45:56 +02:00
Nubenetes Bot 865bc96814 Merge develop (conformance showcase styles) into master 2026-05-27 23:42:56 +02:00
Nubenetes Bot f84ecce6d0 feat: design interactive conformance image effects and fix navigation path compilation [skip ci] 2026-05-27 23:42:37 +02:00
Nubenetes Bot fee247d837 Merge develop (changelog update) into master 2026-05-27 23:33:37 +02:00
Nubenetes Bot 69d97eb5c7 docs: update version 2.3.19 changelog with cards fix [skip ci] 2026-05-27 23:33:28 +02:00
Nubenetes Bot eb1c4beb14 Merge develop (hero cards fix in optimizer) into master 2026-05-27 23:31:56 +02:00
Nubenetes Bot 8bd68603b1 feat: persist 4 hero cards in v2 optimizer and update v2 docs [skip ci] 2026-05-27 23:31:38 +02:00
Inaki a87ea0a399 Merge pull request #286 from nubenetes/develop
release: V2 Video Hub Modularization and Automation
2026-05-27 23:27:00 +02:00
Nubenetes Bot 1a69f53a16 docs: modularize Video Hub, fix anchors/links, and automate cron schedule [skip ci] 2026-05-27 23:26:43 +02:00
Nubenetes Bot ba5e0969d3 docs: automated README metric synchronization [skip ci] 2026-05-27 21:12:22 +00:00
Nubenetes Bot b0edc25e0c Merge branch 'bot/workflow-filename-refactoring' into develop 2026-05-27 23:11:42 +02:00
Nubenetes Bot 7487af5929 chore(workflow): fix self-referential workflow filename references 2026-05-27 23:11:32 +02:00
Nubenetes Bot 69a0e9e213 docs: automated README metric synchronization [skip ci] 2026-05-27 21:11:02 +00:00
Nubenetes Bot 4f25652e29 Merge branch 'bot/curation-sources-antigravity-copilot' into develop 2026-05-27 23:10:24 +02:00
Nubenetes Bot d145714a3c chore(curation): add Gemini Antigravity and GitHub Copilot sources and feeds 2026-05-27 23:10:13 +02:00
Nubenetes Bot 6a19035279 docs: automated README metric synchronization [skip ci] 2026-05-27 21:09:21 +00:00
Nubenetes Bot 5b843617ca Merge branch 'bot/update-curation-sources-mcp' into develop 2026-05-27 23:08:43 +02:00
Nubenetes Bot 42e3fbedb9 chore(curation): update curation sources for AI & MCP Agents and fix WORKFLOW_PATH constants 2026-05-27 23:08:32 +02:00
Nubenetes Bot 4250415fcd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 21:03:55 +00:00
Nubenetes Bot d95606af48 docs: automated README metric synchronization [skip ci] 2026-05-27 21:02:47 +00:00
Nubenetes Bot 8c072d12b8 Merge branch 'develop' into master for release v2.3.18 2026-05-27 23:02:15 +02:00
Nubenetes Bot 71da2a1255 Merge branch 'bot/v2-index-four-hero-cards' into develop (resolving conflict in index.md) 2026-05-27 23:02:03 +02:00
Nubenetes Bot 1c43c32f18 feat(v2): implement 4-card hero dashboard on homepage 2026-05-27 23:01:34 +02:00
Nubenetes Bot 8c8cc0a282 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:55:52 +00:00
Nubenetes Bot 0338e3c26e docs: automated README metric synchronization [skip ci] 2026-05-27 20:54:34 +00:00
Inaki 31ddb0fc4e Merge pull request #285 from nubenetes/develop
release: v2.3.17
2026-05-27 22:54:18 +02:00
Inaki 68d6388033 Merge pull request #284 from nubenetes/bot/v2-index-hero-badge-optimize
feat: optimize V2 homepage header cards
2026-05-27 22:53:57 +02:00
Nubenetes Bot 05255d1954 Merge origin/develop into bot/v2-index-hero-badge-optimize with resolved index html links 2026-05-27 22:53:46 +02:00
Nubenetes Bot d6ee6be558 feat: optimize V2 index header cards responsiveness, links, and animations 2026-05-27 22:53:09 +02:00
Nubenetes Bot bc18cbed40 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:47:08 +00:00
Nubenetes Bot 130ecf4b3e docs: automated README metric synchronization [skip ci] 2026-05-27 20:45:39 +00:00
Inaki d1c1eab611 Merge pull request #283 from nubenetes/develop
release: v2.3.16
2026-05-27 22:45:24 +02:00
Inaki f27497cdbf Merge pull request #282 from nubenetes/bot/v2-index-hero-badge-cards
feat: V2 homepage interactive header cards
2026-05-27 22:45:03 +02:00
Nubenetes Bot 39bf129207 feat: create interactive dashboard cards on V2 homepage and bump version to 2.3.16 2026-05-27 22:44:44 +02:00
Nubenetes Bot 963ea26d92 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:40:00 +00:00
Nubenetes Bot 6de486b2d8 docs: automated README metric synchronization [skip ci] 2026-05-27 20:38:43 +00:00
Inaki a72ad88d42 Merge pull request #281 from nubenetes/develop
release: v2.3.15
2026-05-27 22:38:29 +02:00
Inaki 54c8c43a21 Merge pull request #280 from nubenetes/bot/v2-index-mosaic-premium-hover
feat: optimize channel mosaic scaling and hover transitions
2026-05-27 22:38:05 +02:00
Nubenetes Bot 6de36a7181 feat: optimize channel mosaic sizing and add hover transitions 2026-05-27 22:37:44 +02:00
Nubenetes Bot aeede69061 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:40:52 +00:00
Nubenetes Bot 11caab27c7 docs: automated README metric synchronization [skip ci] 2026-05-27 17:39:27 +00:00
Inaki 375cd196f5 Merge pull request #279 from nubenetes/develop
release: v2.3.14
2026-05-27 19:39:17 +02:00
Inaki f89228ecc1 Merge pull request #278 from nubenetes/bot/v2-index-mosaic-kyndryl-recat
feat: move Kyndryl to Cloud Providers category
2026-05-27 19:38:48 +02:00
Nubenetes Bot 36e969f868 feat: move Kyndryl to Cloud Providers category on homepage mosaic and bump to 2.3.14 2026-05-27 19:37:52 +02:00
Nubenetes Bot d64d91eac2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:34:52 +00:00
Nubenetes Bot 16f6310e1f docs: automated README metric synchronization [skip ci] 2026-05-27 17:33:28 +00:00
Inaki 55704b37d6 Merge pull request #277 from nubenetes/develop
release: v2.3.13
2026-05-27 19:33:06 +02:00
Inaki 146163d5bc Merge pull request #276 from nubenetes/bot/v2-index-mosaic-visual-borders
feat: visual outline borders for YouTube channels mosaic
2026-05-27 19:32:47 +02:00
Nubenetes Bot 760fd58f91 Merge origin/develop into bot/v2-index-mosaic-visual-borders with resolved index mosaics 2026-05-27 19:32:37 +02:00
Nubenetes Bot ce07e13a78 feat: visual outline borders for YouTube channels mosaic and bump to 2.3.13 2026-05-27 19:32:08 +02:00
Nubenetes Bot 58fa1c13c5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:28:03 +00:00
Nubenetes Bot cb2ea3d1ca docs: automated README metric synchronization [skip ci] 2026-05-27 17:26:50 +00:00
Inaki 60e0bd4c82 Merge pull request #275 from nubenetes/develop
release: v2.3.12
2026-05-27 19:26:38 +02:00
Inaki 23b2c6d069 Merge pull request #274 from nubenetes/bot/v2-index-mosaic-reorganize
feat: reorganize channels mosaic and catalog in yaml
2026-05-27 19:26:16 +02:00
Nubenetes Bot dbf46e6de7 feat: reorganize homepage YouTube channels mosaic and add data/youtube_channels_mosaic.yaml 2026-05-27 19:25:44 +02:00
Nubenetes Bot ee3a0581a3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:20:48 +00:00
Nubenetes Bot fb532f7871 docs: automated README metric synchronization [skip ci] 2026-05-27 17:19:23 +00:00
Inaki 21395d1a38 Merge pull request #273 from nubenetes/develop
release: v2.3.11
2026-05-27 19:19:11 +02:00
Inaki bd1583c5a1 Merge pull request #272 from nubenetes/bot/v2-index-mosaic-reactor
feat: add Microsoft Reactor to channels mosaic
2026-05-27 19:18:51 +02:00
Nubenetes Bot 6b0487b4b9 feat: add Microsoft Reactor to channels mosaic and bump version to v2.3.11 2026-05-27 19:18:34 +02:00
Nubenetes Bot a3295ebe98 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:16:58 +00:00
Nubenetes Bot 813b008eb5 docs: automated README metric synchronization [skip ci] 2026-05-27 17:15:32 +00:00
Inaki 81f4fc1abc Merge pull request #271 from nubenetes/develop
release: sync Agentic DevOps Live playlist (v2.3.10)
2026-05-27 19:15:10 +02:00
Inaki b91130ca6b Merge pull request #270 from nubenetes/bot/v2-video-agentic-devops
feat(v2): add Agentic DevOps Live playlist with AI summary
2026-05-27 19:14:54 +02:00
Nubenetes Bot e6beeb7f1c feat(v2): add Agentic DevOps Live playlist with AI summary and bump version to 2.3.10 2026-05-27 19:14:20 +02:00
Nubenetes Bot c73e2210ab docs: automated README metric synchronization [skip ci] 2026-05-27 17:01:44 +00:00
Inaki 02f3ed4294 Merge pull request #269 from nubenetes/develop
release: sync Spanish language tags in Video Hub
2026-05-27 19:01:10 +02:00
Inaki 2a43994399 Merge pull request #268 from nubenetes/bot/v2-video-lang-tags
feat(v2): add language tags to Spanish videos in Video Hub
2026-05-27 19:00:56 +02:00
Nubenetes Bot d56e1aaaa1 feat(v2): add language tags to Spanish videos in Video Hub 2026-05-27 19:00:37 +02:00
Nubenetes Bot a4132a87f3 docs: automated README metric synchronization [skip ci] 2026-05-27 16:54:36 +00:00
Inaki bf3ea9dd27 Merge pull request #267 from nubenetes/develop
release: sync linter fix for unique video H3 headings
2026-05-27 18:54:11 +02:00
Inaki 6b441f105b Merge pull request #266 from nubenetes/bot/v2-video-heading-linter-fix
fix(v2): make H3 technology headers unique to resolve markdownlint errors
2026-05-27 18:53:56 +02:00
Nubenetes Bot b647c93cd7 fix(v2): make H3 technology headers unique to resolve markdownlint errors 2026-05-27 18:53:40 +02:00
Nubenetes Bot d46cd67ee4 docs: automated README metric synchronization [skip ci] 2026-05-27 16:51:15 +00:00
Inaki 8f063f918e Merge pull request #265 from nubenetes/develop
release: sync nested technology groupings in Video Hub
2026-05-27 18:50:53 +02:00
Inaki 070351b2b6 Merge pull request #264 from nubenetes/bot/v2-video-nested-grouping
feat(v2): implement nested technology H3 groupings and update dynamic TOC in Video Hub
2026-05-27 18:50:38 +02:00
Nubenetes Bot cc26293585 feat(v2): implement nested technology H3 groupings and update dynamic TOC in Video Hub 2026-05-27 18:50:18 +02:00
Nubenetes Bot 59e0036684 docs: automated README metric synchronization [skip ci] 2026-05-27 16:48:46 +00:00
Inaki dcb078c535 Merge pull request #263 from nubenetes/develop
release: sync logical Video Hub category ordering
2026-05-27 18:48:24 +02:00
Inaki 79e5477d9d Merge pull request #262 from nubenetes/bot/v2-video-grouping
feat(v2): organize Video Hub sections to follow O'Reilly learning flow
2026-05-27 18:48:08 +02:00
Nubenetes Bot dc7e15b7de feat(v2): regenerate videos.md with custom category order 2026-05-27 18:47:58 +02:00
Nubenetes Bot 681e2bb5d1 feat(v2): organize Video Hub sections to follow O'Reilly learning flow 2026-05-27 18:47:30 +02:00
Nubenetes Bot f71e9734c7 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 16:43:58 +00:00
Nubenetes Bot 3ce4a78f3f docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-27 16:43:17 +00:00
Nubenetes Bot ee1e366923 docs: automated README metric synchronization [skip ci] 2026-05-27 16:42:58 +00:00
Inaki b5a684d65d Merge pull request #261 from nubenetes/develop
release: merge develop into master (v2.3.9)
2026-05-27 18:42:30 +02:00
Inaki 7bff0c8c67 Merge pull request #260 from nubenetes/bot/v2-video-devtunnels
feat(v2): add VS Code Dev Tunnels video with AI summary
2026-05-27 18:42:16 +02:00
Nubenetes Bot 2f66b91b3c feat(v2): add VS Code Dev Tunnels video with AI summary and bump version to 2.3.9 2026-05-27 18:41:59 +02:00
Inaki 98bfd93510 Merge pull request #259 from nubenetes/develop
release: merge develop into master (v2.3.8)
2026-05-27 18:01:29 +02:00
Nubenetes Bot 24488e0590 docs: automated README metric synchronization [skip ci] 2026-05-27 15:58:08 +00:00
Nubenetes Bot fb6bb126fe docs: bump version to 2.3.8 and update changelog with Red Hat Summit video 2026-05-27 17:57:22 +02:00
Nubenetes Bot 7a88ec5d3e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 15:43:15 +00:00
Nubenetes Bot 1455ab2563 docs: automated README metric synchronization [skip ci] 2026-05-27 15:41:59 +00:00
Nubenetes Bot 24faee332b feat(v2): add Fran Heeran Red Hat Summit 2026 video with AI summary 2026-05-27 17:41:14 +02:00
Nubenetes Bot e539b925a1 feat(v2): add Fran Heeran Red Hat Summit 2026 video with AI summary 2026-05-27 17:36:54 +02:00
Inaki 39f5405e49 Merge pull request #258 from nubenetes/dependabot/pip/python-dependencies-bbe7c3f25b
chore(deps): bump the python-dependencies group with 3 updates
2026-05-27 13:45:21 +02:00
dependabot[bot] 5e80465f27 chore(deps): bump the python-dependencies group with 3 updates
Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) and [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects) to permit the latest version.

Updates `mkdocs-material` to 9.7.6
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.0...9.7.6)

Updates `pymdown-extensions` to 10.21.3
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.8.1...10.21.3)

Updates `mkdocs-redirects` to 1.2.3
- [Release notes](https://github.com/ProperDocs/properdocs-redirects/releases)
- [Commits](https://github.com/ProperDocs/properdocs-redirects/compare/v1.2.0...v1.2.3)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-version: 9.7.6
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pymdown-extensions
  dependency-version: 10.21.3
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: mkdocs-redirects
  dependency-version: 1.2.3
  dependency-type: direct:production
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 20:36:20 +00:00
Inaki ba18a35fb6 Merge pull request #257 from nubenetes/develop
fix: restore latest stable GitHub Action versions across all workflows
2026-05-26 15:55:10 +02:00
Nubenetes Bot 1b44fa59e0 docs: automated README metric synchronization [skip ci] 2026-05-26 13:54:58 +00:00
Nubenetes Bot ae47517fdb docs: bump version to 2.3.7 and update changelog with GA fixes 2026-05-26 15:54:16 +02:00
Nubenetes Bot d0d9106104 docs: automated README metric synchronization [skip ci] 2026-05-26 13:52:16 +00:00
Nubenetes Bot 71499413d0 chore: restore and upgrade all GitHub Actions to true latest stable versions 2026-05-26 15:51:36 +02:00
Inaki bcc919b76f Merge pull request #256 from nubenetes/develop
Develop
2026-05-26 15:24:20 +02:00
Nubenetes Bot 34f72b8668 chore: update all GitHub Actions to latest stable major versions 2026-05-26 14:24:24 +02:00
Nubenetes Bot 8f3632bc37 fix: bypass failing actions/configure-pages with manual setup 2026-05-26 14:22:24 +02:00
Nubenetes Bot 02e2bef79a chore: update configure-pages to v6 for stability 2026-05-26 14:20:52 +02:00
Nubenetes Bot 39410189b7 fix: update actions/configure-pages to v5 to resolve download error 2026-05-26 14:19:12 +02:00
Nubenetes Bot d46c0c9568 fix: downgrade invalid GitHub Action versions to stable releases 2026-05-26 14:09:08 +02:00
Inaki 9bf6f5f350 Merge pull request #255 from nubenetes/develop
docs: deployment workflow sync
2026-05-26 14:01:38 +02:00
Nubenetes Bot af2c41e0db docs: synchronize deployment workflow documentation [skip ci] 2026-05-26 14:01:20 +02:00
Nubenetes Bot 21b7679b2e chore: recreate deployment workflow with new name and group 2026-05-26 13:56:49 +02:00
Nubenetes Bot e5a92baba8 chore: temporary remove workflow to reset triggers 2026-05-26 13:56:47 +02:00
Nubenetes Bot 7dadb962ab chore: force refresh concurrency and name for final deploy 2026-05-26 13:56:02 +02:00
Nubenetes Bot 7b254b8be8 chore: enable workflow_dispatch and fix dependency loading for deployment 2026-05-26 13:54:15 +02:00
Inaki 86c6446a4c Add deployment step to GitHub Pages workflow 2026-05-26 13:51:27 +02:00
Nubenetes Bot bcbfcf8d84 chore: restore deployment workflow to stable trigger state 2026-05-26 13:47:36 +02:00
Nubenetes Bot 8898ae1fc0 chore: production site redeploy trigger 2026-05-26 13:45:07 +02:00
Nubenetes Bot b1c86fb7a4 chore: force concurrency group refresh 2026-05-26 13:44:44 +02:00
Nubenetes Bot fe44a24a75 chore: force workflow refresh 2026-05-26 13:43:35 +02:00
Inaki 41d2bebe33 Merge pull request #254 from nubenetes/develop
Final Production Sync and Deployment
2026-05-26 13:41:11 +02:00
Nubenetes Bot 83747be240 chore: signal final production deployment 2026-05-26 13:40:20 +02:00
Nubenetes Bot 26bb782f4f Merge branch 'master' into develop 2026-05-26 13:40:17 +02:00
Nubenetes Bot 69b6f8dadb chore: rename deployment workflow to fix trigger issues 2026-05-26 13:36:56 +02:00
Nubenetes Bot b25eb2fb3a chore: test workflow trigger 2026-05-26 13:32:38 +02:00
Nubenetes Bot c9de235d90 chore: refresh deployment workflow name 2026-05-26 13:31:01 +02:00
Nubenetes Bot 7a05d6b18b chore: force site redeploy 2026-05-26 13:28:47 +02:00
Nubenetes Bot 75338212cd chore: force redeploy to master 2026-05-26 13:26:43 +02:00
Inaki b1941015e7 Merge pull request #253 from nubenetes/develop
chore: enable manual deploy trigger
2026-05-26 13:25:28 +02:00
Nubenetes Bot 9868f4ccb2 chore: enable manual deployment trigger for GitHub Pages [skip ci] 2026-05-26 13:25:11 +02:00
Inaki 550f0a1d7d Merge pull request #252 from nubenetes/develop
feat: integrate Playwright YouTube channel and bump to 2.3.5
2026-05-26 13:20:58 +02:00
Nubenetes Bot b5f21e6126 feat: integrate Playwright YouTube channel into visual mosaic and bump to 2.3.5 2026-05-26 13:20:10 +02:00
Inaki 050fa25fe6 Merge pull request #251 from nubenetes/develop
chore: SEO cleanup and bump to 2.3.4
2026-05-26 13:10:36 +02:00
Nubenetes Bot 8c54b10e7e chore: remove redundant custom 404 page and bump to 2.3.4 [skip ci] 2026-05-26 13:09:46 +02:00
Inaki 9b9787acea Merge pull request #250 from nubenetes/develop
fix: V1 navigation loop and bump to 2.3.3
2026-05-26 01:36:10 +02:00
Nubenetes Bot 4a5e8f0aad fix: resolve navigation loop for V1 access and bump to 2.3.3 [skip ci] 2026-05-26 01:35:28 +02:00
Inaki baa5e50169 Merge pull request #249 from nubenetes/develop
feat: final hybrid sync and bump to 2.3.2
2026-05-26 01:32:55 +02:00
Nubenetes Bot 9e93630751 feat: finalize hybrid architecture synchronization and bump to 2.3.2 [skip ci] 2026-05-26 01:31:28 +02:00
Inaki 19d64980ad Merge pull request #248 from nubenetes/develop
fix: deployment workflow recursion and version 2.3.1
2026-05-26 01:26:31 +02:00
Nubenetes Bot cf339f0c46 docs: automated README metric synchronization [skip ci] 2026-05-25 23:26:17 +00:00
Nubenetes Bot 20804b469f fix: resolve recursive copy error in deployment workflow and bump to 2.3.1 2026-05-26 01:25:43 +02:00
Inaki 0035453719 Merge pull request #247 from nubenetes/develop
feat: Hybrid SEO-First architecture and version 2.3.0
2026-05-26 01:23:26 +02:00
Nubenetes Bot 515fa782cc feat: revert to Hybrid SEO-First architecture (V1 at Root, V2 at /v2/) [skip ci] 2026-05-26 01:22:34 +02:00
Inaki 954beb9cbc Merge pull request #246 from nubenetes/develop
docs: comprehensive documentation sync and bump to 2.2.4
2026-05-26 00:38:48 +02:00
Nubenetes Bot 8c69b935ba docs: exhaustive synchronization of governance and architecture standards [skip ci] 2026-05-26 00:38:07 +02:00
828 changed files with 684604 additions and 2980 deletions
+21 -3
View File
@@ -98,7 +98,7 @@ jobs:
- name: Installation of Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity feedparser
- name: Cache Playwright Binaries
uses: actions/cache@v5
@@ -111,7 +111,17 @@ jobs:
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: playwright install chromium --with-deps
- name: Restore Incremental Inventory Cache
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
inventory-curation-
- name: Workflow UI Synchronization Check (Mandate 11)
env:
PYTHONPATH: .
run: |
python src/sync_workflow_ui.py
@@ -151,7 +161,7 @@ jobs:
if [ $EXIT_CODE -eq 42 ]; then
echo "🚨 CIRCUIT BREAKER TRIPPED: Disabling workflow to prevent quota drain."
gh workflow disable agentic_cron.yml
gh workflow disable 01.1.agentic_cron.yml
exit 1
elif [ $EXIT_CODE -ne 0 ]; then
exit $EXIT_CODE
@@ -165,7 +175,7 @@ jobs:
if [ "${{ github.event.inputs.historical_chunked }}" == "true" ] && grep -q "NEXT_CHUNK_START:" output.log; then
NEXT_DATE=$(grep "NEXT_CHUNK_START:" output.log | awk '{print $2}')
echo "Triggering next historical chunk until: $NEXT_DATE"
gh workflow run agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
gh workflow run 01.1.agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
fi
- name: Upload Visual Dashboard Artifact
@@ -193,4 +203,12 @@ jobs:
TITLE="Curation Report: $STATUS - $(date +'%Y-%m-%d')"
BODY="### Nubenetes Automated Curation has finished.\n\n**Status:** $STATUS\n**Pull Request:** $PR_URL\n\nCheck the [workflow logs]($RUN_URL) for more details. If a visual report was generated, you can download it from the artifacts section of the workflow run."
gh label create "curation-report" --color "0E8A16" --description "Automated curation run reports" || true
gh issue create --title "$TITLE" --body "$BODY" --label "curation-report" || echo "Failed to create issue"
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
+2 -2
View File
@@ -38,7 +38,7 @@ jobs:
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -68,7 +68,7 @@ jobs:
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -38,7 +38,7 @@ jobs:
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -72,7 +72,7 @@ jobs:
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
+2 -2
View File
@@ -38,7 +38,7 @@ jobs:
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -74,7 +74,7 @@ jobs:
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
+5 -3
View File
@@ -8,6 +8,8 @@ on:
- 'src/v2_video_portal.py'
- 'src/enrich_videos.py'
- 'data/inventory.yaml'
schedule:
- cron: '0 6 1 * *' # Runs on the 1st of every month at 06:00 UTC (every ~30 days)
workflow_dispatch:
inputs:
restore_cache:
@@ -46,7 +48,7 @@ jobs:
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -76,7 +78,7 @@ jobs:
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/inventory.yaml v2-docs/videos.md
git add data/inventory.yaml v2-docs/videos/
if git diff --staged --quiet; then
echo "No automated changes to commit."
else
@@ -87,7 +89,7 @@ jobs:
- name: Persist Incremental Inventory Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -46,7 +46,7 @@ jobs:
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -63,6 +63,12 @@ jobs:
run: |
python -u src/v2_video_portal.py
- name: Execute Mosaic Reorganization
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python src/reorganize_mosaic.py
- name: Run V2 Publisher (Render-Only)
env:
PYTHONPATH: ${{ github.workspace }}
@@ -97,7 +103,7 @@ jobs:
- name: Upload Architecture and Decision Logs
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: v2-agentic-logs
path: |
@@ -108,7 +114,7 @@ jobs:
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -35,7 +35,7 @@ jobs:
- name: Restore Incremental Inventory Cache (Mandate 22)
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
-66
View File
@@ -1,66 +0,0 @@
name: 06.1. GitHub Pages Deploy
on:
push:
branches:
- master
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
name: Build Dual Versions
runs-on: ubuntu-latest
steps:
- name: Checkout master
uses: actions/checkout@v4
with:
submodules: true
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
pip install -r requirements.txt
# 1. Build V2 (Root)
- name: Build V2 Elite Edition
run: mkdocs build -f v2-mkdocs.yml -d site/
# 2. Build V1 (Subdirectory)
- name: Build V1 Edition
run: mkdocs build -f mkdocs.yml -d site/v1/
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './site'
deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
+91
View File
@@ -0,0 +1,91 @@
name: 06.1. Final Portal Deploy
on:
push:
branches:
- master
workflow_dispatch: {}
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: write
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: "pages-stable"
cancel-in-progress: false
jobs:
build:
name: Build Dual Versions
runs-on: ubuntu-latest
steps:
- name: Checkout master
uses: actions/checkout@v6
with:
submodules: true
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
pip install mkdocs-material mkdocs-redirects mkdocs-minify-plugin pymdown-extensions
pip install -r requirements.txt
# 1. Build V1 to a temporary staging area
- name: Build V1 Edition (Staging)
run: mkdocs build -f mkdocs.yml -d site_v1_temp/
# 2. Deploy V1 to Root (SEO) and /v1/ (Fallback)
- name: Deploy V1 to Root and Subdirectory
run: |
mkdir -p site/v1/
cp -r site_v1_temp/* site/
cp -r site_v1_temp/* site/v1/
rm -rf site_v1_temp/
# 3. Build V2 Elite Edition (/v2/)
- name: Build V2 Elite Edition
run: mkdocs build -f v2-mkdocs.yml -d site/v2/
# 4. Inject Root Redirect to V2 - Human visitors land on V2 by default
- name: Inject Root Redirect to V2
run: |
cat << 'EOF' > site/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nubenetes Redirect</title>
<meta http-equiv="refresh" content="0; url=/v2/">
</head>
<body>
<p>Redirecting to the V2 Elite Portal. <a href="/v2/">Click here</a>.</p>
</body>
</html>
EOF
- name: Setup Pages
uses: actions/configure-pages@v6
- name: Upload artifact
uses: actions/upload-pages-artifact@v5
with:
path: './site'
deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
+1 -1
View File
@@ -18,7 +18,7 @@ jobs:
uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20'
+264
View File
@@ -5,6 +5,270 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [[2.4.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.4.0) - 2026-06-12
### Changed
- **SEO-Friendly URL Structure**: Reverted the entire ecosystem to use clean directory URLs (e.g., `/demos/` instead of `/demos.html`) by enabling `use_directory_urls: true` in both V1 and V2 configurations.
- **Mandatory Path Standard**: Updated `GEMINI.md` mandates to establish root-relative paths (e.g., `/images/`) as the standard for manual HTML assets to prevent breakage across directory levels.
- **V2 Optimization Automation**: Updated `src/v2_optimizer.py` to ensure all future automated regenerations of the V2 Elite Portal follow the clean URL and absolute path standard.
### Fixed
- **V2 Index Navigation**: Corrected all manual HTML navigation badges in the V2 index to use clean directory paths, resolving 404 errors during the SEO transition.
## [[2.3.44]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.44) - 2026-06-10
### Added
- **Grafana AI Observability Video**: Added "AI Observability Deep Dive Demo | Grafana Cloud" by Ivana Hučková to the V2 Video Hub under the "AI Agents and Observability" section.
## [[2.3.43]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.43) - 2026-06-03
### Fixed
- **Mermaid Diagram Text Overflow**: Wrapped long text strings inside the "4.2. Hardened Architecture (2026)" Mermaid diagram in `README.md` using `<br>` to prevent text clipping and rendering issues in standard Markdown viewers.
## [[2.3.42]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.42) - 2026-06-03
### Fixed
- **Mobile Drawer Contrast (V2)**: Resolved contrast issues in the Nubenetes V2 mobile navigation drawer under dark mode (`slate`) by overriding `.md-nav__title`, logo, icons, and `.md-nav__source` background/foreground colors. This ensures readable white text and visible icons on dark backgrounds.
## [[2.3.41]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.41) - 2026-06-03
### Fixed
- **Agentic Pulse Metadata and Sort Logic**: Corrected the V2 optimizer script (`src/v2_optimizer.py`) to query the correct `year` attribute instead of the non-existent `pub_date` when rendering the Agentic Pulse section on the V2 home page, and introduced fallback sorting logic for entries without explicit publication years to ensure chronological precision.
## [[2.3.40]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.40) - 2026-06-03
### Removed
- **Deprecated AWS Quick Start Reference**: Confirmed retirement of the AWS Quick Starts program (replaced globally by AWS Partner Solutions), removed `https://aws.amazon.com/es/quickstart` from the centralized inventory database, and updated the V1 and V2 documentation files to delete the dead references.
## [[2.3.39]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.39) - 2026-06-02
### Added
- **ClickHouse YouTube Channel Integration**: Registered the official ClickHouse YouTube channel in the centralized inventory and regenerated both the V1 and V2 homepage mosaics, sorting ClickHouse under the Observability, Databases & Cloud Storage category in V2.
- **ClickHouse SVG Logo Asset**: Added a color-coded orange SVG logo for ClickHouse to guarantee legibility across light and dark platforms.
## [[2.3.38]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.38) - 2026-06-02
### Added
- **YouTube Embed Iframe Refusal Fix**: Solved the `www.youtube.com refused to connect` error in video iframe players by implementing a parser (`to_embed_url`) in the generator script to dynamically rewrite standard YouTube watch/shortened URLs into the required embed format, fully preserving start-times (`start=...`) and playlist IDs (`list=...`).
### Fixed
- **MD037 Lint Fix (Video Portal)**: Fixed a markdown linter failure in `v2-docs/videos/cloud-native.md` (and other video documents) by converting asterisk-based bullets (`* `) in video summaries to dash-based bullets (`- `). This avoids syntax collision where the linter parses indented asterisk bullets inside blocks as malformed bold/emphasis markers.
## [[2.3.37]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.37) - 2026-06-02
### Added
- **Programmatic Smart Injection (Option B)**: Replaced legacy full-document rewriting using Gemini Pro with a highly efficient programmatic Markdown injector. The new system uses Gemini Flash 3.5 to choose the target section header, while Python surgically inserts the link. This prevents 429 rate limit blocks and cuts down API costs by 95%.
- **Persisted Raw Impact Score**: Added `impact_score` attribute to evaluations saved inside `data/inventory.yaml`, ensuring that cached resources retain their original AI classification scores.
### Fixed
- **KeyError: 'impact_score'**: Implemented resilient fallback logic in the curation orchestrator to calculate `impact_score` from the `stars` attribute (e.g. `stars * 20`) for cached items that lack the raw `impact_score` field.
## [[2.3.36]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.36) - 2026-05-29
### Fixed
- **Legal Disclaimer Duplication**: Removed duplicate/redundant line of text in README.md section 15.3.
## [[2.3.35]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.35) - 2026-05-28
### Added
- **Grafana Observability Video**: Added the Viktor Farcic video `I Stopped Staring at Dashboards. AI Reads My Grafana Metrics Now.` to the V2 Video Hub under the "AI Agents and MCP" learning path.
## [[2.3.34]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.34) - 2026-05-28
### Added
- **Link Provenance Tracking**: Added `addition_method` metadata attribute to `data/inventory.yaml` to differentiate between manually curated and automatically ingested links.
- **Database Migration**: Migrated all 18,004 existing database entries to have `addition_method: manual` by default.
- **Workflow & Optimizer Integration**: Programmed `src/agentic_curator.py` to mark automatically ingested resources as `automatic`, and updated `src/v2_optimizer.py` to default new V1 Markdown source resources to `manual`.
### Changed
- **Documentation & Memory Systems**: Added documentation for `addition_method` in `README.md`, `GEMINI.md`, and `src/memory/health_learning.json`.
## [[2.3.32]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.32) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Contrast**: Changed the Arsys logo fill color to a constant corporate electric sky blue (`#00a2e8`) inside the SVG, ensuring maximum contrast on both white (V1) and slate/black (V2) backgrounds.
- **Removed Logo CSS Inversion**: Removed the dark mode CSS filter invert rule in `extra.css` to preserve branding color integrity.
## [[2.3.31]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.31) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Adaptation**: Embedded light/dark prefers-color-scheme styles inside the Arsys SVG logo and added a CSS invert filter for the slate theme in `extra.css` to fix visibility in dark mode.
## [[2.3.30]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.30) - 2026-05-28
### Fixed
- **Wikimedia Commons URL Correction**: Replaced the broken HTML error page (downloaded due to invalid hash pathing) with a valid vector SVG file by using the correct MD5 filename-derived directory structure (`8/88/Arsys_logo.svg`) on upload.wikimedia.org.
## [[2.3.29]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.29) - 2026-05-28
### Added
- **Arsys Channel Integration**: Registered `https://www.youtube.com/@arsys` in `data/inventory.yaml` under `cloud_providers` (V2) and ordered to append at the end of V1 flat sequence.
### Fixed
- **Video Hub Heading Level Fix**: Fixed a markdown linter error (MD001) in the generated video hub index by changing the heading increment from h3 to h2 (`## Learning Dimensions`).
## [[2.3.28]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.28) - 2026-05-28
### Changed
- **Mandate 23 Documentation**: Updated `GEMINI.md` and `health_learning.json` to formally document the database-driven dual layout design of YouTube mosaics.
## [[2.3.27]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.27) - 2026-05-28
### Added
- **Workflow Automation for Mosaic**: Configured the V2 Publisher workflow to execute `src/reorganize_mosaic.py` automatically on each run.
## [[2.3.26]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.26) - 2026-05-28
### Fixed
- **Video Hub Index Heading Level Correction**: Adjusted generator code to prevent heading hierarchy lint failures.
## [[2.3.25]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.25) - 2026-05-28
### Added
- **Database Migration for YouTube Mosaic**: Migrated YouTube channel mosaic configuration from the deprecated `youtube_channels_mosaic.yaml` to the unified monolithic `data/inventory.yaml` and refactored the layout generator to dynamically read from the database.
## [[2.3.24]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.24) - 2026-05-28
### Changed
- **Restored V1 Flat YouTube Mosaic Layout**: Restored the flat list layout (11 channels per row, sorted by `order_v1`) on the V1 homepage, while preserving the advanced categorized V2 dashboard.
## [[2.3.23]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.23) - 2026-05-28
### Changed
- **Quote Card HTML Structure**: Wrapped the clickable `quote-card-link` in a block-level `div` container to prevent the Markdown processor from wrapping the inline `a` link in a paragraph `<p>` tag. This ensures correct HTML parsing and restores the quote card's dynamic hover animations and transitions.
## [[2.3.22]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.22) - 2026-05-28
### Changed
- **Showcase Image Conformance Footer Bar**: Replaced the absolute badge overlay with an elegant, responsive glassmorphic footer bar `.hero-showcase-footer` beneath the image. This bar contains the CNCF conformance badge alongside an explanatory caption about workload portability, ensuring that no text covers any part of the main showcase image.
## [[2.3.21]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.21) - 2026-05-28
### Changed
- **Reordered V2 Homepage Header**: Reorganized the V2 home page layout, placing the large responsive CNCF conformance image showcase first, followed by Horatio's framed interactive quote card, and finally the four flex dashboard cards.
- **Glassmorphic Quote Card**: Replaced the plain text quote with a styled, framed quote card featuring an interactive dashed border, a custom quote icon, and a glowing neon cyan hover state that links directly to Horatio Nelson Jackson's Wikipedia page.
- **Enlarged Conformance Showcase**: Increased the max-width of the CNCF conformance wrapper to 1100px to ensure it remains as large as possible across all high-resolution devices.
## [[2.3.20]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.20) - 2026-05-27
### Changed
- **CNCF Showcase Conformance Image Effects**: Added a glassmorphic wrapper `.hero-showcase-wrapper` to the main CNCF conformance image on the V2 homepage with hover scale effects (`1.03x`), brightness filters, a neon cyan shadow glow, and an interactive overlay badge.
- **V2 Nav and Index Path Fixes**: Resolved broken internal references to `videos.md` in `v2-mkdocs.yml` and the strategic dimensions list by permanently updating the compiler to resolve paths to the modularised `./videos/index.md` location. Integrated MkDocs Material's `navigation.indexes` feature so that clicking the top-level "Agentic Video Hub" menu tab links directly to the Overview page (`videos/index.md`) without sub-navigation redundancy.
## [[2.3.19]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.19) - 2026-05-27
### Added
- **Modularized Video Hub**: Replaced the legacy monolithic `v2-docs/videos.md` with a structured, multi-page directory (`v2-docs/videos/`) separating video resources into AI Agents, DevOps/IaC/SRE, Cloud Native Core, and Fundamentals learning paths.
- **Robust Slugification and Header Cleaning**: Upgraded the slugification and header normalization logic to ensure 100% compatibility with MkDocs anchor resolution, stripping commas, parentheses, slashes, and special symbols to prevent broken internal links.
- **Monthly Video Automation Schedule**: Configured a monthly cron trigger (`0 6 1 * *`) in the V2 Video Hub Builder GitHub action to automate video curation and portal updates.
### Changed
- **Persisted Hero Dashboard Cards**: Integrated the 4 glassmorphic interactive cards directly into the `v2_optimizer.py` compilation script for `v2-docs/index.md`, preventing them from being overwritten during V2 rendering cycles and updating the video link to `./videos/index.html`.
## [[2.3.18]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.18) - 2026-05-27
### Added
- **4-Card Hero Dashboard**: Expanded the V2 homepage header from two to four interactive dashboard cards, adding entry points for "AI & MCP Agents" (with custom purple glow) and "Agentic Video Hub" (with custom pink glow). Improved visual layout structure and updated all card links to point directly to `.html` destinations to prevent 404 compilation target errors.
## [[2.3.17]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.17) - 2026-05-27
### Changed
- **V2 Header Cards Optimization**: Fixed broken `.md` targets in raw HTML header cards by pointing them to compiled `.html` pages. Upgraded card sizing to use a responsive flex layout (`flex: 1; max-width: 280px; min-width: 200px;`) with increased padding and added visual hover highlight states on card icons matching the mosaic aesthetics.
## [[2.3.16]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.16) - 2026-05-27
### Changed
- **V2 Homepage Interactive Header Badges**: Converted the top inline Kubernetes and Hero Car image links on the V2 index page into styled, responsive glassmorphic cards. Kubernetes links to the internal curated Kubernetes resources section rather than the external homepage, improving contextual navigation.
## [[2.3.15]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.15) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Scaling & Transitions**: Refactored the icon layout styling to use uniform responsive sizing (48px) instead of viewport percentage widths. Added hover micro-animations (scale-up scale factor 1.15x and brightness filters) for both light and dark modes to enhance aesthetic premium quality.
## [[2.3.14]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.14) - 2026-05-27
### Changed
- **Kyndryl YouTube Channel Categorization**: Moved the Kyndryl channel from the Tech E-Learning category to the Cloud Providers & Core Infrastructure category in the homepage mosaic mapping database and files.
## [[2.3.13]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.13) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Visual Borders**: Replaced category text headers with thin colored outline borders around each channel group inside the mosaic. This restores a continuous, symmetric flow of clickable icons while visually highlighting the different technological categories.
## [[2.3.12]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.12) - 2026-05-27
### Added
- **Homepage YouTube Mosaic Reorganization**: Reorganized the visual channels mosaic on V1 and V2 homepages into logical technology categories (e.g., AI & Advanced Tech, Cloud Providers, Cloud Native, etc.).
- **Mosaic Database Schema**: Introduced `data/youtube_channels_mosaic.yaml` to catalog and preserve the channel classification directly in the repository configuration.
## [[2.3.11]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.11) - 2026-05-27
### Added
- **Microsoft Reactor YouTube Channel**: Added Microsoft Reactor to the homepage channels mosaic in V1 and V2, moving Playwright to its own row at the bottom of the mosaic.
## [[2.3.10]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.10) - 2026-05-27
### Added
- **Agentic DevOps Live Playlist**: Integrated the Microsoft/GitHub "Agentic DevOps Live" series into the V2 Video Hub under the AI and Future Operations category, detailing SRE agents, Copilot App Mod agents, and autonomous development loops.
## [[2.3.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.9) - 2026-05-27
### Added
- **VS Code Dev Tunnels Video**: Integrated Gisela Torres' tutorial on VS Code Dev Tunnels into the V2 Video Hub, highlighting the secure remote access capabilities and developer productivity benefits. [SPANISH CONTENT]
## [[2.3.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.8) - 2026-05-27
### Added
- **Red Hat Summit 2026 Video**: Integrated the Red Hat Summit 2026 interview with Fran Heeran into the Video Hub, detailing the architectural shift of telecommunications providers to unified cloud-native networks using OpenShift Virtualization.
## [[2.3.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.7) - 2026-05-26
### Fixed
- **GitHub Actions Version Hardening**: Restored and upgraded all 15 workflows to use verified, true latest stable major versions (v6/v5/v8) across the entire CI/CD pipeline, ensuring maximum stability and security.
- **Deployment Workflow Reliability**: Resolved transient "Failed to download" infrastructure errors in the "06.1. Final Portal Deploy" workflow by aligning with official GitHub Action releases and latest stable tags.
## [[2.3.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.6) - 2026-05-26
### Changed
- **Deployment Documentation Sync**: Updated `README.md` to reflect the new deployment workflow name ("06.1. Final Portal Deploy") and its stabilized trigger configuration.
- **Workflow Stabilization**: Renamed the deployment workflow file to `06.deploy_final.yml` to resolve persistent GitHub trigger issues and ensure reliable production releases.
## [[2.3.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.5) - 2026-05-26
### Added
- **Visual Branding Expansion**: Integrated the official **Playwright** YouTube channel into the visual branding mosaic in both V1 and V2 index pages.
- **Visual Asset Integration**: Optimized and integrated the high-resolution logo for the Playwright channel.
## [[2.3.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.4) - 2026-05-25
### Removed
- **Redundant SEO Mitigation Assets**: Deleted the custom `404.md` page in the V2 portal. Under the Hybrid SEO-First architecture, legacy root URLs are now valid (serving V1 content), making the specialized rescue page unnecessary.
## [[2.3.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.3) - 2026-05-25
### Fixed
- **Navigation Loop**: Corrected the "Back to V1" link to point specifically to `https://nubenetes.com/v1/`. This avoids the automatic redirect at the domain root, allowing users to actually reach the exhaustive archive.
## [[2.3.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.2) - 2026-05-25
### Changed
- **Hybrid Sync Standardization**: Unified navigation labels and URLs across `v2-mkdocs.yml` and `src/v2_optimizer.py`. The "Back to V1" link now consistently points to the domain root to leverage SEO-protected legacy paths.
## [[2.3.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.1) - 2026-05-25
### Fixed
- **Deployment Resilience**: Resolved a recursive copy error in the GitHub Pages deployment workflow by implementing a temporary staging area for the V1 build process.
## [[2.3.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.0) - 2026-05-25
### Added
- **Hybrid SEO-First Architecture**: Implemented a sophisticated dual-version deployment strategy. V1 is restored to the domain root (`/`) to preserve 6+ years of SEO authority and deep-links, while a root-level redirect guides human traffic to the modern V2 Elite Portal at `/v2/`.
## [[2.2.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.4) - 2026-05-25
### Changed
- **Governance & Documentation Sync**: Performed a comprehensive update of `README.md`, `GEMINI.md`, and local session memory to reflect the new architectural standards (V2 at Root), workflow hardening (rebase resilience), and mandatory PR-based governance for production deployments.
## [[2.2.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.3) - 2026-05-25
### Fixed
+16 -12
View File
@@ -55,13 +55,17 @@ This file contains the accumulated instructions and long-term vision for the aut
* `source_provenance`: Identifies the origin of the discovery (Twitter, RSS, Manual).
* `social_preview_url`: OpenGraph/Social images to enrich the V2 visual experience.
* `mentions_count`: Tracks resource popularity/rediscovery frequency.
* `addition_method`: Tracks the resource addition origin ('manual' or 'automatic') to facilitate scaling metrics.
- **Persistence (MANDATORY)**: Every AI agent and workflow MUST load this file at startup, update it, and INJECT the modified YAML into the final PR payload if any change is detected. Discarding the database during a workflow run is a CRITICAL FAILURE.
- **Exhaustive Initialization**: The system supports a `FORCE_FULL_CHECK` environment variable to bypass all caches (e.g., 21-day health cache) and force a full re-validation and re-enrichment of the entire 17k+ link archive.
- **No Trusted Bypassing**: All domains, including high-trust ones (GitHub, Google, AWS), MUST be verified for link validity. Trusted status only grants a lower priority for aggressive scraper rotation, not a bypass for existence checks.
- **URL Protocol Integrity**: All URLs MUST use the complete and correct protocol prefix (`https://` or `http://`). AI agents MUST ensure that automated edits or mass cleanup tasks NEVER corrupt the protocol (e.g., by reducing `https://` to `https:/`).
- **Manual Priority**: AI agents MUST NOT overwrite existing manual descriptions or stars in the V1 archive files. Enrichment is strictly for the YAML database and the V2 portal.
23. **YouTube Mosaic Exemption**: In `docs/index.md` and `v2-docs/index.md`, only the primary visual mosaic block (the specific `<center>` block containing the highest density of YouTube links) is exempt from automated health checks and MUST NOT be included in `data/inventory.yaml`. This is a fixed visual asset. However, all other YouTube resources in these files—including links appearing before the mosaic and those in the collapsible "Top Videos" section—MUST be checked by the link cleaner and properly tracked in the inventory.
23. **YouTube Mosaic Management & Dual Layout Mandate**: The YouTube channels visual mosaic in `docs/index.md` (V1) and `v2-docs/index.md` (V2) must be generated dynamically from the centralized metadata database `data/inventory.yaml` (using the `youtube_mosaic` metadata block). The layouts for V1 and V2 must remain strictly distinct to satisfy the dual-edition mandate:
- **V1 Exhaustive Layout**: Must be rendered as a single flat, historically ordered sequence of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly discovered channels must be appended at the end of the flat list (ordered using the `youtube_mosaic.order_v1` field).
- **V2 Elite Layout**: Must be rendered as an advanced categorized dashboard grouped into custom border-outlined card containers with neon colors corresponding to technical dimensions, optimized dimensions (`width: 48px; height: 48px`), and class hooks (`.channel-logo`) (ordered using the `youtube_mosaic.order_v2` field).
- **Automation & Persistence**: The automated Publisher and Optimizer bot workflows must execute `src/reorganize_mosaic.py` to regenerate both visual blocks from the database during every pipeline run, ensuring the layout difference persists over the entire lifecycle.
24. **Canonical URL Normalization & Semantic Deduplication**: To prevent duplication and fragmented metadata, all agents MUST normalize URLs before any inventory operation.
- **Tracking Stripping**: Systematically remove UTM parameters, social media trackers (X.com, LinkedIn), and URL fragments (except technical ones).
@@ -312,7 +316,7 @@ The bot must rotate between profiles to avoid detection:
- **V1 Integrity Restored**: Recovered all V1 files in `docs/` to ensure original descriptive content and images are preserved.
- **V2 Navigation Fixed**: Converted V2 top bar to a flat structure for better UX and link stability.
- **Relative Asset Routing**: Updated all V2 image and configuration paths to point relatively to `../docs/` to avoid asset duplication.
- **Rendering & Path Resolution**: Implemented `<center markdown="1">` and `use_directory_urls: false` across V1 and V2 to resolve persistent image path breakage and ensure proper Markdown rendering within HTML tags.
- **Rendering & Path Resolution**: Restored `use_directory_urls: true` to prioritize SEO and clean URLs. Standardized on root-relative paths for manual HTML assets and `<center markdown="1">` for Markdown content within HTML blocks to prevent asset breakage across directory levels.
- **Optimizer Alignment**: Hardened `src/v2_optimizer.py` to enforce these architectural rules (flat navigation, relative paths, and resilient V1 content extraction).
- **Incremental Elite Engine**: Implemented a sophisticated V2 sync strategy using `data/centralized YAML inventory`.
- **Automatic Detection**: The `agentic_v2_builder.yml` workflow now triggers automatically whenever `docs/` changes or after a curation run.
@@ -360,16 +364,16 @@ The bot must rotate between profiles to avoid detection:
- **Announce Banner**: Added a global announcement banner to V1 directing users to the V2 Elite Portal.
- **Resilient Architectural Refinements (Phase 2)**:
- **Fast-Track V2 Elite Builder**: Optimized the builder to run sequentially for maximum stability and simplicity, bypassing the overhead of distributed systems.
- **Pip Caching**: Implemented `cache: pip` across all 5 workflows to drastically reduce startup times and compute minutes.
- **Contribution Template (PR Guardian)**: Enforced strict GEMINI mandate compliance at the PR creation stage via `PULL_REQUEST_TEMPLATE.md`.
- **Exponential Backoff Resilience**: Upgraded the `call_gemini_with_retry` engine with the `tenacity` library, allowing intelligent pausing (4s, 8s, 16s) to gracefully absorb 429 Rate Limits before triggering the ultimate exit code 42 Circuit Breaker.
- **Ultra-Fast V2 Render Mode**: Optimized the `render-and-pr` stage of the V2 pipeline (`--render-only`) to implement an absolute short-circuit, completely bypassing redundant HTTP health checks, GitHub API metadata fetching, and AI agent evaluation loops. This leverages the pre-computed YAML inventory to assemble the portal instantaneously.
- **Flash-First Architecture Transition (May 2026)**:
- **Throughput Optimization**: Successfully transitioned to a Flash-First architecture, increasing Fast-Track batch sizes to 100 resources.
- **Resilience Hardening**: Improved error handling to ensure Rate-Limit (429) events trigger the Circuit Breaker instead of silent loops, preserving API integrity.
- **Efficiency Gains**: Reduced expected execution time for 10k+ resources by >60% through optimized RPM/TPM management and strategic safety delays.
- **Workflow Hardening (Race Condition Fix)**: Implemented a mandatory `git pull --rebase` strategy across all automated bots to prevent concurrent push failures.
- **Ultra-Visible Branding**: Standardized on a minimalist Cyan "N" favicon (`favicon-ultra.png`) and restored the original hero car imagery to the V2 index.
- **O'Reilly Journey Builder**: Refined the O'Reilly-style technical hierarchy in the V2 portal to ensure a logical knowledge progression from foundations to advanced internals.
- **Platinum SEO Mitigation**: Implemented a "Smart 404" rescue system and a **Hybrid SEO-First Architecture** that preserves V1 at the root while redirecting human traffic to the V2 Elite Portal.
* **May 2026**: **Hybrid SEO-First Architecture Reversion**:
- **V1 Restoration (Root)**: Restored the V1 Archive to the root (`/`) to protect historical deep-links and SEO authority.
- **V2 Relocation (/v2/)**: Moved the Elite Portal to a dedicated subdirectory.
- **Smart Root Redirect**: Implemented an automatic meta-refresh in the root `index.html` to guide human visitors to the V2 experience without breaking search engine indices.
- **V1 Fallback (/v1/)**: Duplicated the archive to `/v1/` for explicit navigation.
- **V2 Index Metrics Protocol**: The "Knowledge Architecture and AI Coverage Status" report in the V2 index MUST include a direct comparison between V1 and V2 inventory. This report MUST display: 1. **V1 Base Inventory** (Total resources in the master archive), 2. **V2 Elite Selection** (Count of candidates and the resulting density ratio), 3. **AI Enrichment Coverage**, and 4. **GitHub Metadata Coverage**. This ensures transparency in the knowledge distillation process.
- **Redundancy-Free Branding**: To ensure professional UI density, the V2 Portal header MUST NOT repeat the "Nubenetes" brand. The title MUST follow the pattern: "Nubenetes Elite Portal (V2) | Awesome Kubernetes and Cloud".
- **Decoupled Workflow Architecture**: The Agentic V2 ecosystem MUST utilize a decoupled micro-workflow structure (Health Monitor, Metadata Engine, AI Curator, and Publisher) to optimize compute quotas and minimize Gemini token consumption. Any update to the V2 rendering logic MUST use the `--render-only` flag in the Publisher pipeline to maintain execution speed.
to maintain execution speed.
+68 -36
View File
@@ -133,14 +133,14 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T
## 2. Repository Metrics and Evolution
### 2.1. The "Heart" of Nubenetes
(Stats as of 2026-05-25)
(Stats as of 2026-06-12)
<!-- HEART_STATS_START -->
| Metric | Value |
| :--- | :--- |
| **Total Technical Resources (Links)** | **17992+** |
| **Specialized MD Pages** | **161** |
| **Total Commits** | **5481+** |
| **Total Technical Resources (Links)** | **18359+** |
| **Specialized MD Pages** | **162** |
| **Total Commits** | **5793+** |
| **Primary AI Engine** | **Google Gemini (Agentic)** |
<!-- HEART_STATS_END -->
@@ -178,7 +178,7 @@ The growth of Nubenetes reflects the acceleration of the Cloud Native ecosystem.
| 6 | 2023 | 30 | 123 | Maintenance & Refinement |
| 7 | 2024 | 53 | 218 | Curation Strategy Pivot |
| 8 | 2025 | 5 | 20 | Stability & Research Phase |
| 9 | 2026 | 1922 | 7,937 | **Agentic AI Surge** (May 2026 Inception) |
| 9 | 2026 | 2234 | 9,226 | **Agentic AI Surge** (May 2026 Inception) |
<!-- ANNUAL_GROWTH_END -->
<!-- ANNUAL_CHART_START -->
@@ -193,9 +193,9 @@ config:
xychart-beta
title "Nubenetes Annual Growth Metrics (20182026)"
x-axis ["2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 9000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 7937]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 1922]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 10000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 9226]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2234]
```
<!-- ANNUAL_CHART_END -->
@@ -204,7 +204,8 @@ xychart-beta
| Month | Commits | Est. New Refs | Status |
| :--- | :---: | :---: | :--- |
| 2026-04 | 25 | 103 | Active Curation |
| 2026-05 | 1897 | 7,834 | **Agentic Inception (Gemini Era)** |
| 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** |
| 2026-06 | 108 | 446 | Active Curation |
<!-- MONTHLY_SURGE_END -->
### 2.4. Content Distribution and Semantic Clustering
@@ -217,7 +218,7 @@ This chart shows the high-level distribution across the primary domains of Cloud
<!-- PILLAR_CHART_START -->
```mermaid
pie title Nubenetes Major Ecosystem Pillars
"Specialized Topics" : 3592
"Specialized Topics" : 3959
"Kubernetes Ecosystem" : 3500
"Developer Ecosystem" : 3000
"Public/Private Cloud" : 2500
@@ -238,10 +239,10 @@ Reflecting Nubenetes' mission of global access while maintaining technical Engli
<!-- SUB_ECO_CHART_START -->
```mermaid
pie title Linguistic Diversity (Global Access)
"English" : 16192
"Spanish" : 1079
"French" : 179
"Others" : 539
"English" : 16523
"Spanish" : 1101
"French" : 183
"Others" : 550
```
<!-- SUB_ECO_CHART_END -->
@@ -284,24 +285,24 @@ The Nubenetes ecosystem utilizes a multi-layered defense and performance archite
```mermaid
graph TD
subgraph "Phase 1: Discovery & Rescue"
A["X.com/RSS Feeds"] --> B["Agentic Discoverer"]
A["X.com / RSS Feeds"] --> B["Agentic Discoverer"]
B --> C{"Health Pulse"}
C -- "Dead" --> D["MCP Web Grounding"]
C -- "Dead" --> D["MCP Web<br>Grounding"]
D -- "Rescued" --> E["Unified Inventory"]
C -- "Alive" --> E
end
subgraph "Phase 2: Intelligent Optimization"
E --> F["Gemini AI Curation"]
F --> G["V2 Elite selection"]
E --> F["Gemini AI<br>Curation"]
F --> G["V2 Elite<br>Selection"]
G --> H["Maturity Tagging"]
end
subgraph "Phase 3: Hardened CI/CD"
H --> I["Concurrency Guard"]
I --> J["[skip ci] Loop Prevention"]
J --> K["Dependency & Playwright Caching"]
K --> L["Native GH Pages Deployment"]
H --> I["Concurrency<br>Guard"]
I --> J["[skip ci]<br>Loop Prevention"]
J --> K["Dependency &<br>Playwright Caching"]
K --> L["Native GH Pages<br>Deployment"]
end
style I fill:#f96,stroke:#333,stroke-width:2px
@@ -324,7 +325,7 @@ To ensure maximum throughput and industrial-grade precision, Nubenetes uses a pr
- **Double-Evidence Synthesis Protocol**: Agents are mandated to contrast 'Curator Insight' (from original discovery) with 'Live Technical Grounding' (from search/MCP) before finalizing any technical summary.
- **Real-time Web Grounding (MCP-Style)**: For high-fidelity tasks, the engine activates **Google Search Grounding**. This allows the AI to verify technical maturity, site migrations, and official documentation in real-time, providing a live data filter for all decisions.
- **Smart Batching (Anti-429)**: Instead of individual calls, the system groups up to **25 resources into high-precision batches**. This optimizes grounding efficiency and minimizes rate limits.
- **Dynamic Model Selection**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis).
- **Dynamic Model Selection & Programmatic Injection (Option B)**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis and link insertion planning). Actual link injections are performed programmatically in Python to ensure 0% document corruption and zero rate-limit blocks.
- **Global Back-off & Tier-down**: Automatic exponential back-off and model tier-down logic to ensure 100% workflow resilience.
- **Ultra-Fast V2 Render Mode**: The final `render-and-pr` stage bypasses redundant HTTP health checks, GitHub API metadata fetching, and AI agent evaluation loops by leveraging the pre-computed YAML inventory to assemble the portal instantaneously.
### 4.4. Doc-as-Behavior Mandate Bridge
@@ -340,15 +341,18 @@ Nubenetes operates with two distinct editions to serve different engineering nee
### 5.1. V1: The Exhaustive Archive
- **Purpose:** Preservation of all technical knowledge since 2018.
- **Scope:** 17,000+ links across 160+ pages.
- **SEO Guard:** Deployed at the domain root (`/`) to preserve 6+ years of historical backlinks and deep-links.
- **Fallback Access:** Also available at [nubenetes.com/v1/](https://nubenetes.com/v1/).
- **Source of Truth:** The `docs/` directory.
- **Deployment:** [nubenetes.com/v1/](https://nubenetes.com/v1/)
- **YouTube Mosaic:** Kept as a flat, historically ordered list of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of this list.
### 5.2. V2: The Agentic Elite Edition
- **Purpose:** A high-density, enterprise-grade portal for the modern Cloud Native ecosystem (2026 and beyond).
- **Default Experience:** Deployed as the primary landing page at the domain root.
- **Default Experience:** Deployed at `/v2/`.
- **Root Redirection:** The root `index.html` automatically redirects human visitors to this portal.
- **Algorithm:** Uses the **Incremental Elite Engine** to select and classify top-tier resources.
- **Aesthetic:** "Cyber Cloud" styling (pure black backgrounds, neon cyan accents, advanced glassmorphism).
- **YouTube Mosaic:** Organized as a categorized dashboard grouped into custom border-outlined cards with neon colors, class hooks (`.channel-logo`), and optimized image properties (`width: 48px; height: 48px`).
- **Visual Standards (Elite Hierarchy):**
- **`==[Yellow Highlighting]==`**: **Platinum Standard** (5 stars) Foundational "Must-Read" assets.
- **`**Bold Text**`**: **Gold Standard** (4 stars) Highly recommended resources with strong industry momentum.
@@ -359,7 +363,7 @@ Nubenetes operates with two distinct editions to serve different engineering nee
- **Semantic Cross-Linking:** The portal autonomously identifies and links related categories within the same strategic dimension (e.g., suggesting `Flux` when reading about `Argo`), creating a cohesive **Industrial Knowledge Graph**.
- **Executive Context**: Every strategic dimension features an AI-generated **State-of-the-Art Introduction** providing high-level architectural context and industry direction before the link listings.
- **Source of Truth:** The `v2-docs/` directory (Derived from V1).
- **Deployment:** [nubenetes.com/](https://nubenetes.com/)
- **Deployment:** [nubenetes.com/v2/](https://nubenetes.com/v2/)
### 5.3. Architecture Comparison Matrix: V1 vs. V2
To better understand the dual-nature of the project, the following matrix details the technical and philosophical differences between the two editions:
@@ -376,6 +380,7 @@ To better understand the dual-nature of the project, the following matrix detail
| **8** | **Content Format** | **Original Language**: Preserves V1 native descriptions (Spanish, French, etc.). | **Global English**: All summaries and UI are in Professional English for global access. |
| **9** | **Maintenance Type** | **Surgical Repair**: Dead links are removed or updated line-by-line. | **Full Refresh**: Orphaned files are pruned and content is re-indexed from the inventory. |
| **10** | **Target Audience** | **Researchers & Historians**: Looking for specific deep technical context. | **Architects & Decision Makers**: Looking for vetted, stable, and mature solutions. |
| **11** | **YouTube Mosaic** | **Flat Historical Sequence**: A single flat ordered list of channel logos (11 per row) in their original historical sequence (new channels appended at the end) with `{: style="width:7%"}` inline styling. | **Categorized & Styled**: Grouped into border-outlined card panels by category with neon outlines, custom logo alignment (`width:48px; height:48px`), and class hooks. |
### 5.4. The Incremental Elite Engine
To maintain the high-density quality of V2 without redundant AI costs, the `V2VisionEngine` implements an incremental synchronization strategy:
@@ -405,7 +410,31 @@ By separating these domains, Nubenetes ensures **100% Resilience**:
---
### 5.6. Multi-Language Support Policy
### 5.6. Dynamic YouTube Mosaic Engine
Nubenetes manages the YouTube channel visual mosaic dynamically to support distinct V1 and V2 layout requirements from a single database source:
- **Unified Schema (`data/inventory.yaml`)**: All channel metadata is stored under the `youtube_mosaic` key in the centralized inventory file:
```yaml
https://www.youtube.com/@GoogleGemini:
title: Google Gemini
status: online
youtube_mosaic:
category: ai_advanced_tech # Category grouping ID (V2)
image: images/google_gemini_logo.png
order_v1: 122 # Flat sequence index (V1)
order_v2: 0 # Category sorting index (V2)
```
- **Layout Generators (`src/reorganize_mosaic.py`)**:
* **V1 Flat Layout**: Sorts all channels globally by `order_v1` and formats them into a flat grid of 11 logos per row using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of the flat mosaic.
* **V2 Categorized Layout**: Groups channels by category, sorts them by `order_v2` within each group, and renders them inside custom cards with border-outline colors (e.g., purple for AI) matching the dimensions.
- **Workflow Integration**: The mosaic generation is fully integrated into the **V2 Publisher** workflow (`04.1. V2 Publisher`). During any manual or automated run (cron jobs, PR merges), `src/reorganize_mosaic.py` runs automatically to rebuild both visual sections, preserving their layout differences across the entire codebase lifecycle.
---
### 5.7. Multi-Language Support Policy
To embrace the diverse global Cloud Native community while maintaining international discoverability, Nubenetes implements a dual-layer linguistic strategy powered by a **Data-First Architecture**:
- **Linguistic Data Persistence**: Language detection is treated as a core metadata attribute. The centralized database ([`data/inventory.yaml`](data/inventory.yaml)) stores resources using specific fields:
@@ -419,6 +448,7 @@ To embrace the diverse global Cloud Native community while maintaining internati
* `hierarchy`: Persistent, **recursive technical classification** (list of up to 10 levels) for O'Reilly-style grouping.
* `content_hash` / `health_score`: Advanced fields for content drift detection and reliability tracking.
* `source_provenance` / `social_preview_url`: Data for origin tracing and V2 visual enrichment.
* `addition_method`: Origin type of the resource addition ('manual' or 'automatic') to support growth and scaling metrics.
- **Separation of Concerns (Data vs. UI)**:
* **The Database (Source of Truth)**: Holds raw data, enabling future features like language-based filtering or statistics without re-processing links.
* **The Portal (Visual Rendering)**: The `V2VisionEngine` dynamically converts the metadata into visual UI tags (e.g., `[SPANISH CONTENT]`, `[ARCHITECT LEVEL]`).
@@ -534,7 +564,7 @@ The "Platinum" tier represents the highest level of autonomous maintenance, focu
- **Rendering Risk Detection**: Ensures HTML blocks like `<center>` include the mandatory `markdown="1"` attribute ([Mandate 19](GEMINI.md)).
#### Infrastructure Auto-Sync
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/01.1.agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
#### Reputation Pulse (Vaporware Filter)
- **Community-Based Vetting**: The [Curation Engine](src/agentic_curator.py) utilizes **Google Search Grounding** to cross-reference new tools with platforms like Reddit and Hacker News.
@@ -727,6 +757,7 @@ The heart of the new Nubenetes is a suite of AI Agents that operate on our `deve
4. **Resilient Architecture Core**:
- **Exponential Backoff**: Intelligent `tenacity`-based retry logic in `gemini_utils.py` gracefully handles 429 Rate Limits before triggering the Circuit Breaker.
- **Flash-First Architecture**: Prioritizes Gemini Flash/Lite models for high-density Analyst tasks, enabling processing of 10,000+ resources within the 6-hour GitHub Actions limit through 100-item batching and 2-second safety delays.
- **Programmatic Smart Injection (Option B)**: The system extracts document headers and has Gemini Flash choose the target header, performing the actual line insertion using Python. This bypasses the need for Gemini Pro to rewrite entire documents, slashing API usage and preventing 429 errors.
- **Incremental Persistence (Mandate 22)**: Implements a dual-phase auto-save mechanism that flushes the `inventory.yaml` database to disk periodically **without waiting for the workflow to finish**:
* **Metadata Phase**: Saves every **500 GitHub repositories** processed.
* **AI Phase**: Saves every **20 AI batches** (1,000 resources) analyzed.
@@ -746,7 +777,7 @@ Maintainers can manually trigger and tune workflows via the GitHub Actions UI. T
| # | Phase / Category | Workflow | Primary Manual Flags | Default | Technical Effect |
| :---: | :--- | :--- | :--- | :---: | :--- |
| **01** | **Discovery** | [**01.1. Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml) | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| **01** | **Discovery** | [**01.1. Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml) | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| | | | `include_*` | ==TRUE== | Toggles specific topics (k8s, cloud, ai, etc.). |
| | | [**01.2. Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) | `historical_mode` | ==TRUE== | Ignores time windows for static file processing. |
| **02** | **Integrity** | [**02.1. Intelligent Link Cleaner**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) | `force_full_check` | ==FALSE== | Bypasses cache for global archive auditing. |
@@ -761,7 +792,7 @@ Maintainers can manually trigger and tune workflows via the GitHub Actions UI. T
| **04** | **Elite Portal** | [**04.1. V2 Publisher**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml) | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | [**04.2. Emergency V2 PR Generator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_pr_only.yml) | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **05** | **Metrics** | [**05.1. README Automated Sync**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/readme_sync.yml) | N/A | ==AUTO== | Updates metrics and TOC upon `develop` push. |
| **06** | **Deployment** | [**06.1. GitHub Pages Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/main.yml) | N/A | ==MASTER== | Native GH Pages deployment from stable artifacts. |
| **06** | **Deployment** | [**06.1. Final Portal Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/06.deploy_final.yml) | N/A | ==MASTER== | Native GH Pages deployment from stable artifacts. |
| **07** | **Quality Gate**| [**07.1. PR Guardian AI**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/pr_guardian.yml) | N/A | ==AUTO== | Agentic pre-submit validation for PR compliance. |
| | | [**07.2. Markdown Linter**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/markdown_linter.yml) | N/A | ==AUTO== | Validates HMTL/Markdown syntax (ignores MD051/MD013). |
| **08** | **Maintenance**| [**08.1. Branch Lifecycle Cleanup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/cleanup_merged_branches.yml) | N/A | ==CRON== | Deletes remote branches merged into `develop`. |
@@ -906,7 +937,8 @@ graph LR
D --> E["V2 Update (develop)"]
M["Sync to 'master'"] --> C["Pip Cache & CI/CD Build"]
C --> F["Upload Pages Artifact"]
F --> G["Native Deploy to nubenetes.com (V2) and /v1/ (Archive)"]
F --> G["Native Deploy: V1 (Root/SEO), V2 (/v2/), V1 Fallback (/v1/)"]
G --> H["Inject Root Redirect to /v2/"]
Z --> B
Z --> B
```
@@ -1001,13 +1033,13 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Link Rules:** [`data/link_rules.yaml`](data/link_rules.yaml) - Defines strictness for URL transformations and deep-link preservation.
- **Curation Sources:** [`data/curation_sources.yaml`](data/curation_sources.yaml) - Defines monitored X.com accounts and technical topics.
- **Special Assets:** [`data/special_assets.yaml`](data/special_assets.yaml) - VIP logic orchestration.
- **Site Config:** [V1 (mkdocs.yml)](mkdocs.yml), [V2 (v2-mkdocs.yml)](v2-mkdocs.yml).
- **Site Config:** [V1 (mkdocs.yml)](mkdocs.yml), [V2 (v2-mkdocs.yml)](v2-mkdocs.yml). Uses `favicon-ultra.png` for visibility and `hero-car.png` for branding.
### 13.2. Centralized Metadata Databases
- **Global Inventory:** [`data/inventory.yaml`](data/inventory.yaml) - The "System Memory" containing all link metadata (years, stars, descriptions, and audit history).
### 13.3. Autonomous Workflows
- **01.1. Discovery & Curation:** [**Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml)
- **01.1. Discovery & Curation:** [**Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml)
- **01.2. Backup Data Processor:** [**Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) — Manual JSON/MD ingestion.
- **02.1. Link Health Check:** [**Intelligent Link Cleaner & Dedup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) — Perpetual archive integrity engine.
- **02.2. V2 Health Monitor:** [**V2 Health Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml) — Weekly archive network validation.
@@ -1017,7 +1049,7 @@ To maintain transparency and ease of navigation, all key configuration, database
- **04.1. V2 Publisher:** [**V2 Publisher**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml) — Automatic V2 portal generation (Fast-Track rendering).
- **04.2. Emergency PR Generator:** [**Emergency V2 PR Generator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_pr_only.yml) — Data recovery off-ramp.
- **05.1. README Metrics Sync:** [**README Automated Sync**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/readme_sync.yml) — Automatic TOC and metric synchronization.
- **06.1. Deployment Pipeline:** [**GitHub Pages Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/main.yml) — Native GitHub Pages artifact deployment.
- **06.1. Deployment Pipeline:** [**Final Portal Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/06.deploy_final.yml) — Native GitHub Pages artifact deployment (V1 Root / V2 Subdirectory).
- **07.1. PR Guardian AI:** [**PR Guardian AI**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/pr_guardian.yml) — Agentic PR compliance auditor.
- **07.2. Markdown Validator:** [**Markdown Linter**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/markdown_linter.yml) — Syntax and rendering safety gate.
- **08.1. Branch Lifecycle:** [**Branch Lifecycle Cleanup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/cleanup_merged_branches.yml) — Bi-monthly remote branch cleanup.
@@ -1028,7 +1060,7 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Curator Logic:** [`src/agentic_curator.py`](src/agentic_curator.py) - Primary classification and description engine.
- **V2 Vision Engine:** [`src/v2_optimizer.py`](src/v2_optimizer.py) - Elite portal generation and maturity scoring.
- **Video Hub Enrichment:** [`src/enrich_videos.py`](src/enrich_videos.py) - High-fidelity synthesis using **yt-dlp** and transcripts.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder** and multiline rendering fixes.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder**, automated watch-to-embed YouTube conversion, and markdownlint-safe bullet formatting.
- **V2 Specialized Agents:**
- **Health Monitor:** [`src/v2_health.py`](src/v2_health.py)
- **Metadata Engine:** [`src/v2_metadata.py`](src/v2_metadata.py)
+34
View File
@@ -0,0 +1,34 @@
import requests
import feedparser
urls_to_test = [
"https://www.anthropic.com/feed.xml",
"https://www.anthropic.com/rss.xml",
"https://www.anthropic.com/index.xml",
"https://openai.com/news/rss.xml",
"https://openai.com/blog/rss.xml",
"https://developers.googleblog.com/feeds/posts/default?alt=rss",
"https://developers.googleblog.com/rss",
"https://cursor.com/blog/rss",
"https://cursor.com/rss",
"https://www.uber.com/en-US/blog/engineering/rss/",
"https://eng.uber.com/feed/",
"https://blog.developer.atlassian.com/feed/",
"https://engineering.atlassian.com/feed/",
"https://netflixtechblog.com/feed",
"https://cloud.google.com/blog/rss"
]
for url in urls_to_test:
try:
r = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=5)
if r.status_code == 200:
d = feedparser.parse(r.content)
if len(d.entries) > 0:
print(f"VALID: {url} ({len(d.entries)} entries)")
else:
print(f"EMPTY/INVALID: {url}")
else:
print(f"FAIL ({r.status_code}): {url}")
except Exception as e:
print(f"ERROR: {url} -> {e}")
+13 -3
View File
@@ -31,6 +31,14 @@ sources:
- "NotebookLM" # Official NotebookLM
- "LangChainAI" # Agentic frameworks
- "llama_index" # RAG & Agents
- "modelcontextpc" # MCP Community / Protocol Updates
- "AlexAlbert_" # Anthropic DevRel/MCP Specialist
- "swyx" # AI Engineering & Agent Systems Expert
- "google-antigravity" # Google Antigravity Agentic SDK Org
- "GoogleDevs" # Google Developers (for SDK and API announcements)
feeds:
- "https://openai.com/news/rss.xml"
- "https://blog.google/technology/ai/rss/"
- topic: "Developer Productivity & AI Agents"
accounts:
@@ -40,12 +48,16 @@ sources:
- "midudev" # Web Dev & AI Content Creator
- "natfriedman" # AI Expert (Former GitHub CEO)
- "karpathy" # AI Expert (Andrej Karpathy)
feeds:
- "https://github.blog/feed/"
- "https://github.blog/category/engineering/feed/"
- topic: "Data & Big Data"
accounts:
- "Databricks"
- "ApacheSpark"
- "snowflakedb"
- "UberEng" # Uber Engineering
- topic: "Infrastructure as Code & GitOps"
accounts:
@@ -53,11 +65,9 @@ sources:
- "PulumiCorp"
- "ArgoProj"
- "fluxcd"
- "Atlassian" # Atlassian Engineering / Developer Updates
feeds:
- "https://netflixtechblog.com/feed"
- "https://engineering.atlassian.com/feed"
- "https://blog.cloudflare.com/rss/"
- "https://medium.com/feed/uber-engineering"
- "https://engineering.fb.com/feed/"
- "https://aws.amazon.com/blogs/aws/feed/"
- "https://cloud.google.com/blog/rss/"
+33185 -1401
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -79,7 +79,7 @@ Instead of [reinventing the wheel](https://devdriven.by/promotion) by rewriting
Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in?
Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.
Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform/) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.
[^3]: Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc.
+2
View File
@@ -17,6 +17,8 @@ Resources, tools, and projects related to autonomous AI agents, Model Context Pr
- [IBM IAM for AI Agents](https://t.co/EKsVgKA4xn) -how IBM Identity and Access Management (IAM) provides native IAM for AI agents, enabling them to have an identity and deliver least privileged access.
- [Level Up Your Agents: Announcing Google's Official Skills Repository](https://cloud.google.com/blog/topics/developers-practitioners/level-up-your-agents-announcing-googles-official-skills-repository) 🌟 - This blog post announces the launch of Google's official Agent Skills repository on GitHub, designed to equip AI agents with condensed expertise on specific technologies and tasks. Skills are presented in an open Markdown format, including reference files and code snippets, to provide agent-first documentation. This approach aims to reduce 'context bloat' often encountered when using Model Context Protocol (MCP) servers, leading to more efficient and cost-effective AI agent interactions with Google Cloud products like Gemini API, BigQuery, and GKE.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - A GitHub repository focused on 'vibe coding to agentic engineering', providing practices and examples for interacting with AI models like Claude. It includes sections on agents, commands, skills, development workflows, and implementation details.
- [youtube: The 6 Levels of Claude Code Explained](https://www.youtube.com/watch?v=TUKYbUIXLOE) 🌟 - This video provides a structured architectural roadmap for mastering Claude Code, Anthropic's agentic CLI tool for software engineering. It details the progression from basic code generation to complex, multi-step agentic workflows, emphasizing the tool's relevance to the 2026 Kubernetes ecosystem through automated manifest refactoring, contextual codebase analysis, and direct CLI-driven infrastructure orchestration.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) 🌟 - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Kiro: Engineering Rigor for Agentic Development](https://kiro.dev) - Kiro is a tool designed to bring engineering discipline to AI agent development. It focuses on managing intent, handling long-running tasks across large codebases, and validating code correctness through a learning agent. Key features include converting natural language prompts into structured requirements (EARS notation), generating architectural designs, creating implementation plans with discrete, sequenced tasks, and enabling terminal-based interaction for building features, automating workflows, and debugging.
- [HolmesGPT (Robusta)](https://github.com/HolmesGPT/holmesgpt) - An open-source AI agent for investigating Prometheus alerts and Kubernetes incidents. It uses LLMs to triage issues and provide recommended fixes.
- [Skyvern](https://github.com/Skyvern-ai/Skyvern) - Automate browser-based workflows using LLMs and Computer Vision.
+1 -1
View File
@@ -50,7 +50,7 @@
- [Development Environments for Cloud Agents](https://cursor.com/blog/cloud-agent-development-environments) 🌟 -Cursor's new tools for configuring development environments for cloud agents. It highlights the importance of robust environments for agents to perform end-to-end engineering tasks, including accessing codebases, dependencies, credentials, and build systems. The feature supports multi-repo environments, allowing agents to reason across multiple codebases, which is crucial for microservice architectures.
- [Cursor AI Fundamentals Course](https://cursor.com/es/learn) - Official tutorials for Cursor, covering AI fundamentals including models, tokens, hallucinations, agents, MCP, skills, and context. The course is in Spanish and consists of 13 modules.
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot#effort-levels) - Documentation for Cursor's Bugbot, introducing 'effort levels' for users on usage-based plans. These levels can be configured via the Bugbot dashboard.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - *(Related to ai-agents-mcp topic)*
- [LLMs-from-scratch](https://github.com/rasbt/LLMs-from-scratch) 🌟 - A GitHub repository that provides a step-by-step implementation of a ChatGPT-like Large Language Model (LLM) using PyTorch, covering development, pretraining, and finetuning.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - *(Related to ai-agents-mcp topic)*
- [Docker for LLMs](https://www.docker.com/llm) - *(Related to docker topic)*
-1
View File
@@ -37,7 +37,6 @@
- [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture)
- [AWS Official Blog](http://blogs.aws.amazon.com)
- [AWS Labs GitHub](https://github.com/awslabs)
- [AWS Quick Start Reference Deployments](http://aws.amazon.com/es/quickstart)
- [InfoWorld Review Amazon Aurora Rocks MySQL](https://aws.amazon.com/blogs/aws/infoworld-review-amazon-aurora-rocks-mysql)
- [AWS Cost Explorer Update Access to EC2 Usage Data](https://aws.amazon.com/blogs/aws/aws-cost-explorer-update-access-to-ec2-usage-data)
Binary file not shown.

After

Width:  |  Height:  |  Size: 880 KiB

+41
View File
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="315.134px" height="88.15px" viewBox="140.08 380.418 315.134 88.15" enable-background="new 140.08 380.418 315.134 88.15"
xml:space="preserve">
<title>logos</title>
<style type="text/css">
path { fill: #00a2e8; }
</style>
<path d="M379.988,380.625c-3.113-0.493-6.072,1.525-6.746,4.604l-14.486,47.623l-15.873-52.346h-16.51l23.811,64.568
c1.842,3.318,1.076,7.476-1.824,9.922c-2.383,1.864-4.684,1.864-9.645,1.825h-1.191v11.747h3.969c6.867,0,11.906-0.278,14.764-2.699
c3.424-2.924,5.967-6.744,7.342-11.032l26.43-74.172h-10.039V380.625z M403.798,386.617c-4.648,3.81-7.283,9.549-7.143,15.557
c-0.211,4.355,1.535,8.576,4.762,11.509l0,0c2.977,2.977,9.168,5.636,18.375,7.938l0,0c2.301,0.683,4.648,1.2,7.023,1.548
c3.334,0.714,13.215,2.817,13.215,9.405c-0.031,2.951-1.697,5.642-4.326,6.984c-2.93,1.504-6.189,2.254-9.484,2.183
c-4.186,0.154-8.324-0.922-11.904-3.095c-2.637-1.862-4.377-4.738-4.803-7.938h-14.484c-0.123,5.92,2.482,11.567,7.063,15.318
c4.723,3.969,11.906,5.834,21.867,5.834s18.215-1.865,23.295-5.596c5.275-3.944,8.248-10.248,7.938-16.826
c0.223-4.302-1.41-8.492-4.484-11.509c-5.559-3.806-11.84-6.427-18.453-7.699l-5.08-1.071c-10.953-2.302-15.875-5.199-15.875-9.406
c-0.117-2.658,1.162-5.186,3.373-6.667c2.873-1.492,6.096-2.178,9.326-1.984c3.633-0.185,7.227,0.818,10.24,2.857h0.238l0.713,0.675
c0.564,0.508,1.094,1.051,1.588,1.627c1.23,2.349,3.621,3.861,6.27,3.969h9.367c-0.613-5.438-3.281-10.437-7.461-13.969
c-6.303-4.157-13.771-6.188-21.311-5.795c-7.072-0.306-14.047,1.731-19.844,5.795 M272.123,386.26
c-4.65,3.825-7.284,9.576-7.144,15.596c-0.334,4.55,1.47,8.996,4.881,12.024l0,0c2.977,2.977,9.207,5.636,18.414,7.938l0,0
c2.314,0.685,4.675,1.201,7.064,1.548c3.333,0.715,13.255,2.817,13.255,9.445c-0.016,2.966-1.686,5.675-4.326,7.024
c-2.943,1.51-6.217,2.26-9.524,2.183c-4.251,0.184-8.463-0.894-12.104-3.096c-2.632-1.865-4.372-4.739-4.802-7.937h-14.524
c-0.131,5.952,2.49,11.633,7.104,15.397c4.723,3.969,11.906,5.834,21.946,5.834s18.296-1.905,23.374-5.596
c5.299-3.96,8.275-10.3,7.938-16.906c0.223-4.313-1.408-8.517-4.484-11.549c-5.582-3.82-11.891-6.455-18.533-7.738l-5.119-1.071
c-10.993-2.342-15.874-5.238-15.874-9.445c-0.108-2.667,1.186-5.196,3.413-6.667c2.886-1.494,6.122-2.18,9.366-1.984
c3.65-0.176,7.257,0.841,10.279,2.897h0.238l0.713,0.674c0.564,0.509,1.094,1.053,1.588,1.628c1.238,2.359,3.646,3.874,6.311,3.968
h9.445c-0.697-5.342-3.375-10.228-7.5-13.691c-6.324-4.183-13.82-6.227-21.391-5.834c-7.075-0.285-14.048,1.765-19.843,5.834
M241.247,382.767c-4.999,1.119-9.748,3.15-14.009,5.993c-4.54,2.342-7.975,6.376-9.564,11.23
c-2.559,5.596-3.782,11.709-3.572,17.858v34.844h16.072v-37.105c-0.449-5.94,1.795-11.769,6.112-15.874
c4.979-3.733,11.134-5.551,17.342-5.119h3.969v-13.652c-5.626,0.028-11.231,0.694-16.708,1.984 M149.614,386.895
c-2.725,2.057-4.86,4.794-6.191,7.937c-0.159,0.675-0.357,2.302,2.222,2.302h13.096c1.267-1.892,3.144-3.292,5.318-3.968
c2.566-0.813,5.245-1.215,7.937-1.191c3.097-0.062,6.182,0.395,9.128,1.35c3.526,0.668,6.077,3.753,6.072,7.342
c0,7.342-11.231,8.73-14.922,9.207l-8.294,1.111c-6.192,0.684-12.155,2.73-17.461,5.992c-4.537,3.449-6.944,9.017-6.35,14.684
c-0.615,6.168,2.07,12.203,7.064,15.875c5.197,3.439,11.309,5.237,17.541,5.158c3.453,0,7.5-0.237,12.144-0.674
c4.328-0.358,8.559-1.474,12.5-3.294c4.088-1.422,7.471-4.364,9.445-8.215c2.887-4.773,4.27-10.305,3.969-15.874v-25.121
c0.154-5.593-2.792-10.814-7.66-13.573c-7.358-3.725-15.581-5.41-23.811-4.881c-7.631-0.495-15.21,1.557-21.549,5.834
M158.741,439.478L158.741,439.478c-2.188-2.052-3.4-4.938-3.333-7.937c-0.244-2.814,0.774-5.591,2.778-7.58
c2.507-2,5.462-3.361,8.611-3.969l0,0l6.826-1.39c3.81-0.76,7.532-1.903,11.112-3.412l3.016-1.39v10.16
c0.952,7.342-1.429,10.992-5.437,13.572c-4.028,3.452-9.227,5.228-14.525,4.961C164.514,442.578,161.312,441.511,158.741,439.478"/>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>ClickHouse</title><path fill="#FC801D" d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg>

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 KiB

+6 -5
View File
@@ -1,7 +1,7 @@
# Nubenetes: Awesome Kubernetes & Cloud [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
!!! tip "Nubenetes V2: Agentic Elite Edition is now live!"
Looking for a high-density, AI-curated experience? Explore our [**V2 Elite Portal**](/) - Optimized for 2026 Architectural Standards.
Looking for a high-density, AI-curated experience? Explore our [**V2 Elite Portal**](/v2/) - Optimized for 2026 Architectural Standards.
A curated list of awesome references collected since 2018. Microservices architectures rely on DevOps practices, automation, CI/CD (Continuous Integration & Delivery), and API-focused designs.
@@ -341,9 +341,9 @@ A curated list of awesome references collected since 2018. Microservices archite
<center markdown="1">
[![docker videos](images/docker_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/DockerIo) [![cncf videos](images/cncf_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/cloudnativefdn) [![kubernetes logo](images/kubernetes_logo.png){: style="width:7%"}](https://www.youtube.com/kubernetescommunity) [![redhat videos](images/redhat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/redhat) [![openshift videos](images/openshift_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenShift) [![rancher logo](images/rancher-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Rancher) [![cloudbees videos](images/cloudbees_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/CloudBeesTV) [![jenkins videos](images/jenkins-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/jenkinscicd) [![jenkins-x videos](images/jenkins_x_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCN2kblPjXKMcjjVYmwvquvg) [![spinnaker videos](images/spinnaker_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCcxQbw8kT1-FRhFhO2QCetg) [![vmware tanzu logo](images/vmware_tanzu_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/VMwareTanzu)<br/>
[![ibm cloud videos](images/ibm_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [![aws videos](images/aws_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [![gcp videos](images/gcp_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [![azure videos](images/azure_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [![oraclecloud videos](images/oracle_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [![digitalocean videos](images/digital_ocean_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [![cloudflare](images/cloudflare_logo.jpg){: style="width:7%"}](https://www.youtube.com/cloudflare) [![scaleway cloud](images/scaleway_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [![openstack](images/openstack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [![harhicorp videos](images/hashicorp_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [![pulumi videos](images/pulumi_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PulumiTV) <br/>
[![dzone videos](images/dzone_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dzone) [![prometheus videos](images/prometheus_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [![grafana videos](images/grafana_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Grafana) [![istio videos](images/istio_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Istio) [![elastic videos](images/elasticsearch_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Elastic) [![dynatrace videos](images/dynatrace_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dynatrace) [![appdynamics videos](images/appdynamics_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/appdynamics) [![newrelic videos](images/newrelic_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [![tigera calico](images/tigera_calico_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [![weavecloud](images/weavecloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [![lambdatest](images/lambdatest.jpg){: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
[![atlassian videos](images/atlassian_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Atlassian) [![vscode videos](images/vscode_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Code) [![github videos](images/github_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GitHub) [![gitlab video](images/gitlab_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitlab) [![gitkraken](images/gitkraken_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [![rocketchat videos](images/rocket_chat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [![slack videos](images/slack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Slackhq) [![mattermost videos](images/mattermost_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [![microsoft365](images/microsoft_365_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/microsoft365) [![openproject](images/openproject_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [![tetrate](images/tetrate_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
[![ibm cloud videos](images/ibm_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/IBMTechnology) [![aws videos](images/aws_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/amazonwebservices) [![gcp videos](images/gcp_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/googlecloudplatform) [![azure videos](images/azure_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MicrosoftAzure) [![oraclecloud videos](images/oracle_cloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OracleCloudInfrastructure) [![digitalocean videos](images/digital_ocean_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Digitalocean) [![cloudflare](images/cloudflare_logo.jpg){: style="width:7%"}](https://www.youtube.com/cloudflare) [![scaleway cloud](images/scaleway_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/Scaleway-Cloud) [![openstack](images/openstack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenStackFoundation) [![harhicorp videos](images/hashicorp_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/HashiCorp) [![pulumi videos](images/pulumi_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PulumiTV)<br/>
[![dzone](images/dzone_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dzone) [![prometheus videos](images/prometheus_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/PrometheusIo) [![grafana videos](images/grafana_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Grafana) [![istio videos](images/istio_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Istio) [![elastic videos](images/elasticsearch_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Elastic) [![dynatrace videos](images/dynatrace_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/dynatrace) [![appdynamics videos](images/appdynamics_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/appdynamics) [![newrelic videos](images/newrelic_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/NewRelicInc) [![tigera calico](images/tigera_calico_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC8uN3yhpeBeerGNwDiQbcgw) [![weavecloud](images/weavecloud_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/WeaveWorksInc) [![lambdatest](images/lambdatest.jpg){: style="width:7%"}](https://www.youtube.com/c/LambdaTest)<br/>
[![atlassian videos](images/atlassian_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Atlassian) [![vscode videos](images/vscode_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Code) [![github videos](images/github_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GitHub) [![gitlab video](images/gitlab_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitlab) [![gitkraken](images/gitkraken_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Gitkraken) [![rocket_chat](images/rocket_chat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RocketChatApp) [![slack](images/slack_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Slackhq) [![mattermost](images/mattermost_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MattermostHQ) [![microsoft365](images/microsoft_365_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/microsoft365) [![openproject](images/openproject_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/OpenProjectCommunity) [![tetrate](images/tetrate_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Tetrate)<br/>
[![rh devel](images/rh_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/RedHatDevelopers) [![spring logo](images/spring-logo.jpg){: style="width:7%"}](https://www.youtube.com/user/SpringSourceDev) [![quarkus logo](images/quarkus-logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Quarkusio) [![lightbend videos](images/lightbend_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Lightbend-TV) [![postman videos](images/postman_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/postman) [![swagger videos](images/smartbear_swagger_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Smartbear) [![jfrog](images/jfrog_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/JFrogInc) [![sonatype](images/sonatype_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Sonatypeinc) [![sonarsource sonarqube](images/sonarsource_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCS5-gTYteN9rnFd98YxYtrA) [![chrome developers videos](images/chromedevtools_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/GoogleChromeDevelopers) [![mozilla developer](images/mozilla_developer_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MozillaDeveloper)<br/>
[![crunchydata](images/crunchydata_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/CrunchyDataPostgres) [![liquibase video](images/liquibase_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w) [![cockroachdb](images/cockroachdb_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/cockroachdb) [![mongodb](images/mongodb_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/MongoDBofficial) [![redis](images/redis_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Redisinc) [![confluent video](images/confluent_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Confluent) [![kubemq video](images/kubemq_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCud7fErZAyMC6lHT_cWZNfA) [![openebs](images/openebs_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC3ywadaAUQ1FI4YsHZ8wa0g) [![storageos](images/storageos_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCm63IQg81KP9vXRWSHQpu1w) [![robin](images/robin_logo.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCt7N400Z8gB_3yKq1qrjP2w) [![portworx](images/portworx_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Portworx)<br/>
[![cloud academy](images/cloud_academy_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Cloudacademy) [![acloudguru](images/acloudguru_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/AcloudGuru) [![devops_tv](images/devops_tv_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopsdotcom) [![xebialabs](images/xebialabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/XebiaLabs) [![devops library](images/devops_library_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Devopslibrary) [![codecademy](images/codecademy.jpg){: style="width:7%"}](https://www.youtube.com/c/codecademy) [![coursera](images/coursera_logo.jpg){: style="width:7%"}](https://www.youtube.com/user/coursera) [![academind](images/academind_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Academind) [![guru99](images/guru99_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/guru99comm) [![intellipaat](images/intellipaat_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/Intellipaat) [![cloud quick POCs](images/cloudquickpocs.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCv9MUffHWyo2GgLIDLVu0KQ)<br/>
@@ -351,7 +351,8 @@ A curated list of awesome references collected since 2018. Microservices archite
[![london IAC](images/londonIAC.jpg){: style="width:7%"}](https://www.youtube.com/c/LondonIAC) [![techworld nana](images/techworld_nana.jpg){: style="width:7%"}](https://www.youtube.com/c/TechWorldwithNana) [![honeypot](images/honeypot.jpg){: style="width:7%"}](https://www.youtube.com/c/Honeypotio) [![Ali Spittel](images/aspittel.jpg){: style="width:7%"}](https://www.youtube.com/c/AliSpittelDev) [![thomas maurer](images/thomas_maurer.jpg){: style="width:7%"}](https://www.youtube.com/c/ThomasMaurerCloud) [![freecodecamp](images/freecodecamp.jpg){: style="width:7%"}](https://www.youtube.com/c/Freecodecamp) [![thenewstack](images/thenewstack.jpg){: style="width:7%"}](https://www.youtube.com/c/TheNewStack) [![argocd project](images/argoproj.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCOvYmppcbOPm1viN6ust3lA) [![fluxcd](images/fluxcd.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCoZxt-YMhGHb20ZkvcCc5KA) [![container days](images/containerdays.jpg){: style="width:7%"}](https://www.youtube.com/c/ContainerDays) [![the cloud girl](images/thecloudgirl.jpg){: style="width:7%"}](https://www.youtube.com/c/priyankavergadia)<br/>
[![ContinuousDeliveryFoundation](images/ContinuousDeliveryFoundation.jpg){: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [![tina huang](images/tinahuang.jpg){: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [![azure devops](images/azure_devops_youtube.jpg){: style="width:7%"}](https://www.youtube.com/c/AzureDevOps) [![azure cloud native](images/azure_cloud_native.jpg){: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [![alibaba cloud](images/alibaba_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [![linode cloud](images/linode_cloud.jpg){: style="width:7%"}](https://www.youtube.com/c/linode) [![gaia-x](images/gaia_x.jpg){: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw) [![gps](images/gps.jpg){: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [![keptn](images/keptn_logo.jpg){: style="width:7%"}](https://www.youtube.com/c/keptn) [![anais urlichs](images/anais_urlichs.jpg){: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [![the digital life](images/the_digital_life.jpg){: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech)<br/>
[![Azure Terraformer](images/azure-terraformer.jpg){: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [![Ned in the Cloud](images/nedinthecloud.jpg){: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [![netbox](images/netboxlabs_logo.jpg){: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [![Tech with Helen](images/techwithhelen.jpg){: style="width:7%"}](https://www.youtube.com/@techwithhelen) [![bytebytego](images/bytebytego.jpg){: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [![dotcsv](images/dotcsv.jpg){: style="width:7%"}](https://www.youtube.com/@DotCSV) [![midulive](images/midulive.jpg){: style="width:7%"}](https://www.youtube.com/@midulive) [![returngis](images/returngis_logo.jpg){: style="width:7%"}](https://www.youtube.com/@returngis) [![kubefm](images/kubefm_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kubefm) [![Olena Kutsenko](images/olena_kutsenko.jpg){: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [![mouredev](images/mouredev.jpg){: style="width:7%"}](https://www.youtube.com/@mouredev)<br/>
[![CloudNativeMadrid](images/cloudnativemadrid_logo.jpg){: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [![kyndryl](images/kyndryl_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kyndryl) [![itopstalk](images/itopstalk_logo.png){: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [![gcp videos](images/gcp_logo_v2.png){: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [![Google Gemini](images/google_gemini_logo.png){: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [![Google DeepMind](images/google_deepmind_logo.png){: style="width:7%"}](https://www.youtube.com/@googledeepmind) [![Anthropic](images/anthropic_logo.png){: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [![Microsoft Copilot](images/microsoft_copilot_logo.png){: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [![OpenAI](images/openai_logo.png){: style="width:7%"}](https://www.youtube.com/OpenAI) [![Meta AI](images/meta_ai_logo.png){: style="width:7%"}](https://www.youtube.com/@aiatmeta)
[![CloudNativeMadrid](images/cloudnativemadrid_logo.jpg){: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [![kyndryl](images/kyndryl_logo.jpg){: style="width:7%"}](https://www.youtube.com/@kyndryl) [![itopstalk](images/itopstalk_logo.png){: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [![gcp videos new](images/gcp_logo_v2.png){: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [![Google Gemini](images/google_gemini_logo.png){: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [![Google DeepMind](images/google_deepmind_logo.png){: style="width:7%"}](https://www.youtube.com/@googledeepmind) [![Anthropic](images/anthropic_logo.png){: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [![Microsoft Copilot](images/microsoft_copilot_logo.png){: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [![OpenAI](images/openai_logo.png){: style="width:7%"}](https://www.youtube.com/OpenAI) [![Meta AI](images/meta_ai_logo.png){: style="width:7%"}](https://www.youtube.com/@aiatmeta) [![Microsoft Reactor](images/microsoft_reactor_logo.png){: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor)<br/>
[![Playwright](images/playwright_logo.png){: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [![Arsys](images/arsys_logo.svg){: style="width:7%"}](https://www.youtube.com/@arsys) [![ClickHouse](images/clickhouse_logo.svg){: style="width:7%"}](https://www.youtube.com/@ClickHouseDB) [![Gustavo Entrala](images/gustavo_entrala.jpg){: style="width:7%"}](https://www.youtube.com/@gustavo-entrala)
</center>
+17
View File
@@ -35,4 +35,21 @@ reset max-width with the following CSS: */
.someid { color: green; }
*/
.channel-logo {
width: 48px;
height: 48px;
object-fit: contain;
margin: 6px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
vertical-align: middle;
}
.channel-logo:hover {
transform: scale(1.15);
filter: brightness(1.2);
}
+312
View File
@@ -136,6 +136,33 @@ a {
text-shadow: 0 0 8px rgba(6, 182, 212, 0.4);
}
/* Fix mobile navigation drawer header and repository section contrast in dark mode */
@media screen and (max-width: 76.1875em) {
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title {
background-color: #18181b !important; /* Solid Zinc 900 for dark mode */
color: #ffffff !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-logo svg,
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-logo img {
fill: #ffffff !important;
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title .md-icon {
color: #ffffff !important;
}
[data-md-color-scheme="slate"] .md-nav__source {
background-color: #0f0f11 !important; /* Solid Zinc 950 / dark background */
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
[data-md-color-scheme="slate"] .md-source {
color: #ffffff !important;
}
}
/* Elegant Table Rows (Audit Matrix) */
.md-typeset table tr {
transition: background-color 0.2s ease-in-out, transform 0.2s ease;
@@ -178,3 +205,288 @@ a {
text-shadow: 0 0 5px rgba(251, 191, 36, 0.4);
}
.channel-logo {
width: 48px;
height: 48px;
object-fit: contain;
margin: 6px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
vertical-align: middle;
}
.channel-logo:hover {
transform: scale(1.15);
filter: brightness(1.25);
box-shadow: 0 0 12px var(--md-accent-fg-color);
border-radius: 4px;
}
/* V2 Homepage Hero Dashboard Cards */
.hero-badge-card {
flex: 1;
max-width: 280px;
min-width: 200px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 16px;
padding: 24px 16px;
text-align: center;
background: rgba(255, 255, 255, 0.015);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-block;
cursor: pointer;
vertical-align: top;
}
.hero-badge-card img {
width: 100px;
height: 100px;
object-fit: contain;
margin-bottom: 12px;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease;
}
.hero-badge-card:hover {
transform: translateY(-4px);
}
.hero-badge-card:hover img {
transform: scale(1.15);
filter: brightness(1.25);
}
/* Modifiers for custom theme accents */
.hero-badge-card--cyan {
border-color: rgba(34, 211, 238, 0.15);
background: rgba(34, 211, 238, 0.015);
}
.hero-badge-card--cyan:hover {
background: rgba(34, 211, 238, 0.04) !important;
box-shadow: 0 8px 24px rgba(34, 211, 238, 0.15);
border-color: #22d3ee !important;
}
.hero-badge-card--purple {
border-color: rgba(139, 92, 246, 0.15);
background: rgba(139, 92, 246, 0.015);
}
.hero-badge-card--purple:hover {
background: rgba(139, 92, 246, 0.04) !important;
box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
border-color: #a78bfa !important;
}
.hero-badge-card--pink {
border-color: rgba(236, 72, 153, 0.15);
background: rgba(236, 72, 153, 0.015);
}
.hero-badge-card--pink:hover {
background: rgba(236, 72, 153, 0.04) !important;
box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
border-color: #f472b6 !important;
}
.hero-badge-card--teal {
border-color: rgba(20, 184, 166, 0.15);
background: rgba(20, 184, 166, 0.015);
}
.hero-badge-card--teal:hover {
background: rgba(20, 184, 166, 0.04) !important;
box-shadow: 0 8px 24px rgba(20, 184, 166, 0.15);
border-color: #2dd4bf !important;
}
.hero-badge-title {
font-weight: bold;
font-size: 0.95rem;
color: var(--md-primary-fg-color);
}
.hero-badge-subtitle {
font-size: 0.78rem;
color: var(--md-primary-fg-color--dark);
margin-top: 4px;
}
/* Hero Showcase Image wrapper (4 cars in a container) */
.hero-showcase-wrapper {
margin: 24px auto;
max-width: 1100px; /* Increased from 650px to make it responsive and as large as possible */
width: 100%;
border-radius: 16px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(255, 255, 255, 0.015);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
display: block;
}
[data-md-color-scheme="slate"] .hero-showcase-wrapper {
border-color: rgba(34, 211, 238, 0.1);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.hero-showcase-link {
display: block;
text-decoration: none;
color: inherit;
position: relative;
}
.hero-showcase-image {
width: 100% !important;
display: block;
object-fit: cover;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), filter 0.4s ease;
margin: 0 !important;
}
.hero-showcase-footer {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 20px;
background: rgba(9, 9, 11, 0.5);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border-top: 1px solid rgba(255, 255, 255, 0.06);
gap: 16px;
flex-wrap: wrap;
}
[data-md-color-scheme="slate"] .hero-showcase-footer {
background: rgba(0, 0, 0, 0.6);
}
.hero-showcase-badge {
background: rgba(34, 211, 238, 0.1);
border: 1px solid rgba(34, 211, 238, 0.3);
color: var(--md-accent-fg-color);
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
letter-spacing: 0.05em;
transition: all 0.3s ease;
white-space: nowrap;
}
.hero-showcase-caption {
font-size: 0.8rem;
color: var(--md-primary-fg-color--dark);
text-align: right;
flex: 1;
min-width: 250px;
line-height: 1.4;
transition: color 0.3s ease;
}
/* Hover effects */
.hero-showcase-wrapper:hover {
transform: translateY(-4px);
border-color: var(--md-accent-fg-color);
box-shadow: 0 12px 30px rgba(34, 211, 238, 0.15);
}
.hero-showcase-wrapper:hover .hero-showcase-image {
transform: scale(1.02); /* slightly reduced zoom to keep it elegant */
filter: brightness(1.05) contrast(1.02);
}
.hero-showcase-wrapper:hover .hero-showcase-footer {
border-top-color: rgba(34, 211, 238, 0.3);
background: rgba(34, 211, 238, 0.02) !important;
}
.hero-showcase-wrapper:hover .hero-showcase-badge {
background: var(--md-accent-fg-color);
color: #09090b;
box-shadow: 0 0 10px var(--md-accent-fg-color);
}
.hero-showcase-wrapper:hover .hero-showcase-caption {
color: var(--md-primary-fg-color);
}
/* Clickable Quote Card */
.quote-card-link {
display: block;
text-decoration: none !important;
color: inherit !important;
margin: 28px auto;
max-width: 1100px;
width: 100%;
}
.quote-card {
padding: 28px 36px;
border-radius: 14px;
border: 1px dashed rgba(34, 211, 238, 0.25);
background: rgba(34, 211, 238, 0.005);
position: relative;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-align: center;
}
[data-md-color-scheme="slate"] .quote-card {
background: rgba(34, 211, 238, 0.015);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.quote-card::before {
content: '“';
position: absolute;
top: -10px;
left: 24px;
font-size: 4.5rem;
font-family: Georgia, serif;
color: rgba(34, 211, 238, 0.25);
line-height: 1;
}
.quote-card-text {
font-size: 1.15rem;
font-style: italic;
font-weight: 500;
line-height: 1.6;
margin-bottom: 10px;
color: var(--md-primary-fg-color);
transition: color 0.3s ease;
}
[data-md-color-scheme="slate"] .quote-card-text {
color: #e2e8f0;
}
.quote-card-author {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--md-accent-fg-color);
transition: text-shadow 0.3s ease;
}
/* Quote Hover effects */
.quote-card-link:hover .quote-card {
transform: translateY(-2px);
border-style: solid;
border-color: var(--md-accent-fg-color);
background: rgba(34, 211, 238, 0.03) !important;
box-shadow: 0 8px 24px rgba(34, 211, 238, 0.18);
}
.quote-card-link:hover .quote-card-text {
color: #ffffff;
text-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
}
.quote-card-link:hover .quote-card-author {
text-shadow: 0 0 8px rgba(34, 211, 238, 0.5);
}
+20
View File
@@ -0,0 +1,20 @@
# Securing Rare and Inactive Usernames on X
Getting a highly sought-after handle on social media can be challenging, but X (formerly Twitter) has introduced a streamlined way for power users, brands, and creators to claim inactive or rare usernames.
## Requirements
To participate in the handle acquisition process, users must meet specific platform criteria:
* Maintain an active Premium or Premium+ subscription.
* Have a verified account in good standing.
* Be prepared to pay the associated fees for high-value or highly sought-after handles.
## Accessing the Marketplace
If you meet the requirements and wish to claim a specific inactive handle, you can begin the process through the [X Handle Marketplace Portal](https://handles.x.com/login). This is the official workspace portal for X's Handle Marketplace, allowing verified Premium subscribers to request, secure, and purchase inactive and rare usernames safely.
## Best Practices
* **Avoid Third-Party Brokers:** Always use the official portal linked above to avoid phishing attempts and scams. Buying handles outside of official channels violates X's Terms of Service and can result in account suspension.
* **Prepare Alternatives:** Have a few backup username options in mind just in case your primary choice is not deemed "inactive" by X's internal metrics.
* **Trademark Considerations:** If you hold a registered trademark for the requested handle, make sure to submit the relevant documentation to expedite the process.
+2 -2
View File
@@ -1,5 +1,5 @@
site_name: Nubenetes
site_url: https://nubenetes.com/v1/
site_url: https://nubenetes.com/
site_description: A curated list of awesome IT projects and resources. Inspired by the awesome list.
site_author: nubenetes@gmail.com
docs_dir: docs/
@@ -85,7 +85,7 @@ markdown_extensions:
- abbr
- def_list
nav:
- "🚀 Try Nubenetes V2 (Elite Portal)": https://nubenetes.com/
- "🚀 Try Nubenetes V2 (Elite Portal)": https://nubenetes.com/v2/
- Home: index.md
- Intro:
- Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes: introduction.md
+5 -4
View File
@@ -1,9 +1,9 @@
site_name: Nubenetes
site_url: https://nubenetes.com/v1/
site_url: https://nubenetes.com/
site_description: A curated list of awesome IT projects and resources. Inspired by the awesome list.
site_author: "Nubenetes"
docs_dir: docs/
use_directory_urls: false
use_directory_urls: true
#repo_name: 'GitHub'
repo_name: nubenetes/awesome-kubernetes
repo_url: https://github.com/nubenetes/awesome-kubernetes
@@ -99,7 +99,7 @@ markdown_extensions:
- abbr
- def_list
nav:
- "🚀 Try Nubenetes V2 (Elite Portal)": https://nubenetes.com/
- "🚀 Try Nubenetes V2 (Elite Portal)": https://nubenetes.com/v2/
- Home: index.md
- Intro:
- Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes: introduction.md
@@ -290,11 +290,12 @@ nav:
- Freelancing: freelancing.md
- Remote Tech Jobs: remote-tech-jobs.md
- Clients: customer.md
- Uncategorized: uncategorized.md
- About: about.md
copyright: 2026 <a href="https://twitter.com/nubenetes">Nubenetes</a>, <a href="https://nubenetes.com/about/">about</a>.
extra:
announce: >-
<b>🚀 New!</b> Discover the <a href="https://nubenetes.com/"><b>V2 Elite Portal</b></a> featuring the most premium resources and a renewed design.
<b>🚀 New!</b> Discover the <a href="https://nubenetes.com/v2/"><b>V2 Elite Portal</b></a> featuring the most premium resources and a renewed design.
analytics:
provider: google
property: !ENV GOOGLE_ANALYTICS_KEY
+3 -3
View File
@@ -1,6 +1,6 @@
mkdocs-material>=9.5.0
pymdown-extensions>=10.8.1
mkdocs-material>=9.7.6
pymdown-extensions>=10.21.3
yt-dlp
youtube-transcript-api
mkdocs-redirects>=1.2.0
mkdocs-redirects>=1.2.3
mkdocs-minify-plugin>=0.8.0
+2847
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3222
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+3472
View File
File diff suppressed because it is too large Load Diff
+3680
View File
File diff suppressed because it is too large Load Diff
+4119
View File
File diff suppressed because it is too large Load Diff
+4077
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+4064
View File
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#FFDC5D" d="M9 5.938V17c0 4.971 4.029 9 9 9s9-4.029 9-9V6.25L9 5.938z"/><path fill="#C1694F" d="M14 22h8s-1 2-4 2-4-2-4-2z"/><path fill="#662113" d="M14 16c-.552 0-1-.448-1-1v-1c0-.552.448-1 1-1s1 .448 1 1v1c0 .552-.448 1-1 1zm8 0c-.552 0-1-.448-1-1v-1c0-.552.448-1 1-1s1 .448 1 1v1c0 .552-.448 1-1 1z"/><path fill="#C1694F" d="M19 19.5h-2c-.276 0-.5-.224-.5-.5s.224-.5.5-.5h2c.276 0 .5.224.5.5s-.224.5-.5.5z"/><path fill="#FFDC5D" d="M10.847 13.715c0 1.58-.8 2.861-1.788 2.861s-1.788-1.281-1.788-2.861c0-1.58.801-2.861 1.788-2.861s1.788 1.281 1.788 2.861zm17.882 0c0 1.58-.8 2.861-1.788 2.861s-1.788-1.281-1.788-2.861c0-1.58.8-2.861 1.788-2.861s1.788 1.281 1.788 2.861z"/><path fill="#FFAC33" d="M18 .823c-7.019 0-10.139 4.684-10.139 8.588 0 3.903 1.343 4.986 1.56 3.903.78-3.903 3.12-5.101 3.12-5.101 4.68 3.904 3.9.781 3.9.781 4.679 4.684 2.34 0 2.34 0 1.56 1.562 6.239 1.562 6.239 1.562s.78 1.198 1.559 2.759c.78 1.562 1.56 0 1.56-3.903 0-3.905-3.9-8.589-10.139-8.589z"/><path fill="#FFDC5D" d="M12.421 2.935c-.591-.389-1.387-.224-1.776.367L10 4.284V2c0-1.105-.896-2-2-2H4C2.896 0 2 .896 2 2v8s0 1 1 1h6l1-1V8.957l2.789-4.246c.389-.592.225-1.387-.368-1.776z"/><path fill="#EF9645" d="M4 0h1v5H4zm3 0h1v5H7z"/><path fill="#4289C1" d="M27 27H9l1-17H2v17s0 9 8 9h21v-5c0-2.209-1.791-4-4-4z"/><path fill="#2A6797" d="M26 32h1v4h-1z"/><path fill="#FFDC5D" d="M15 24v4c0 1.657 1.343 3 3 3s3-1.343 3-3v-4h-6z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.7 KiB

@@ -0,0 +1,756 @@
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkC3kaWzU.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkAnkaWzU.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCnkaWzU.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBXkaWzU.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkenkaWzU.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkaHkaWzU.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCXkaWzU.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkCHkaWzU.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: italic;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO5CnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmkBnka.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2) format('woff2');
unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2) format('woff2');
unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: fallback;
src: url(../fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3CWWoKC.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3mWWoKC.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm36WWoKC.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3KWWoKC.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWoKC.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm32WWg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3CWWoKC.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3mWWoKC.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm36WWoKC.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3KWWoKC.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm3OWWoKC.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Mono';
font-style: italic;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x7DF4xlVMF-BfR8bXMIjhOm32WWg.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 400;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto Mono';
font-style: normal;
font-weight: 700;
font-display: fallback;
src: url(../fonts.gstatic.com/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

File diff suppressed because one or more lines are too long
@@ -0,0 +1,105 @@
(function(){var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},p=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var ba=this||self,q=function(a,b){a=a.split(".");for(var c=ba,d;a.length&&(d=a.shift());)a.length||b===void 0?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};function r(){for(var a=t,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function u(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var t,w;
function ca(a){function b(m){for(;d<a.length;){var l=a.charAt(d++),k=w[l];if(k!=null)return k;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return m}t=t||u();w=w||r();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(h===64&&e===-1)return c;c+=String.fromCharCode(e<<2|f>>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var x={};function y(a){x.TAGGING=x.TAGGING||[];x.TAGGING[a]=!0};function da(a,b){if(a&&Array.isArray(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]}function z(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};/*
Copyright Google LLC
SPDX-License-Identifier: Apache-2.0
*/
var A=function(a){this.h=a};A.prototype.toString=function(){return this.h};new A("about:blank");new A("about:invalid#zClosurez");var B=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var C=window,D=window.history,E=document,F=navigator;function G(){var a={},b=C.google_tag_data;C.google_tag_data=b===void 0?a:b;return C.google_tag_data};function ea(a){var b=H();b.pending||(b.pending=[]);da(b.pending,function(c){return c.target.ctid===a.ctid&&c.target.isDestination===a.isDestination})||b.pending.push({target:a,onLoad:void 0})}function I(){var a=C.google_tags_first_party;Array.isArray(a)||(a=[]);var b={};a=p(a);for(var c=a.next();!c.done;c=a.next())b[c.value]=!0;return Object.freeze(b)}
var fa=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.injectedFirstPartyContainers={};this.injectedFirstPartyContainers=I()};function H(){var a=G(),b=a.tidr;b&&typeof b==="object"||(b=new fa,a.tidr=b);a=b;a.container||(a.container={});a.destination||(a.destination={});a.canonical||(a.canonical={});a.pending||(a.pending=[]);a.injectedFirstPartyContainers||(a.injectedFirstPartyContainers=I());return a};var J=/:[0-9]+$/;function K(a,b){b&&(b=String(b).toLowerCase());if(b==="protocol"||b==="port")a.protocol=L(a.protocol)||L(C.location.protocol);b==="port"?a.port=String(Number(a.hostname?a.port:C.location.port)||(a.protocol==="http"?80:a.protocol==="https"?443:"")):b==="host"&&(a.hostname=(a.hostname||C.location.hostname).replace(J,"").toLowerCase());return M(a,b)}
function M(a,b,c){var d=L(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":c="";a&&a.href&&(c=a.href.indexOf("#"),c=c<0?a.href:a.href.substring(0,c));a=c;break;case "protocol":a=d;break;case "host":a=a.hostname.replace(J,"").toLowerCase();c&&(c=/^www\d*\./.exec(a))&&c[0]&&(a=a.substring(c[0].length));break;case "port":a=String(Number(a.port)||(d==="http"?80:d==="https"?443:""));break;case "path":a.pathname||a.hostname||y(1);a=a.pathname.substring(0,1)==="/"?a.pathname:"/"+
a.pathname;a=a.split("/");[].indexOf(a[a.length-1])>=0&&(a[a.length-1]="");a=a.join("/");break;case "query":a=a.search.replace("?","");break;case "extension":a=a.pathname.split(".");a=a.length>1?a[a.length-1]:"";a=a.split("/")[0];break;case "fragment":a=a.hash.replace("#","");break;default:a=a&&a.href}return a}function L(a){return a?a.replace(":","").toLowerCase():""}var N={},O=0;
function P(a){var b=N[a];if(!b){b=E.createElement("a");a&&(b.href=a);var c=b.pathname;c[0]!=="/"&&(a||y(1),c="/"+c);var d=b.hostname.replace(J,"");b={href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port};O<5&&(N[a]=b,O++)}return b};var Q;function R(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=ha,d=ia,e=S();if(!e.init){E.addEventListener&&E.addEventListener("mousedown",a,!1);E.addEventListener&&E.addEventListener("keyup",a,!1);E.addEventListener&&E.addEventListener("submit",b,!1);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}
function T(a,b,c,d,e){a={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};S().decorators.push(a)}
function U(a,b,c){for(var d=S().decorators,e={},f=0;f<d.length;++f){var g=d[f],h;if(h=!c||g.forms)a:{h=g.domains;var m=a,l=!!g.sameHost;if(h&&(l||m!==E.location.hostname))for(var k=0;k<h.length;k++)if(h[k]instanceof RegExp){if(h[k].test(m)){h=!0;break a}}else if(m.indexOf(h[k])>=0||l&&h[k].indexOf(m)>=0){h=!0;break a}h=!1}h&&(h=g.placement,h===void 0&&(h=g.fragment?2:1),h===b&&z(e,g.callback()))}return e}function S(){var a=G(),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var V=[];function W(a){return V[a]===void 0?!1:V[a]};var ja=/(.*?)\*(.*?)\*(.*)/,ka=/([^?#]+)(\?[^#]*)?(#.*)?/;function X(a){if(a=ka.exec(a))return{g:a[1],query:a[2],fragment:a[3]}}function Y(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
function Z(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];if(d!==void 0&&d===d&&d!==null&&d.toString()!=="[object Object]"){b.push(c);var e=b,f=e.push;d=String(d);t=t||u();w=w||r();for(var g=[],h=0;h<d.length;h+=3){var m=h+1<d.length,l=h+2<d.length,k=d.charCodeAt(h),n=m?d.charCodeAt(h+1):0,v=l?d.charCodeAt(h+2):0,ta=k>>2;k=(k&3)<<4|n>>4;n=(n&15)<<2|v>>6;v&=63;l||(v=64,m||(n=64));g.push(t[ta],t[k],t[n],t[v])}f.call(e,g.join(""))}}a=b.join("*");return["1",la(a),a].join("*")}
function la(a,b){a=[F.userAgent,(new Date).getTimezoneOffset(),F.userLanguage||F.language,Math.floor((new Date(Date.now())).getTime()/60/1E3)-(b===void 0?0:b),a].join("*");if(!(b=Q)){b=Array(256);for(var c=0;c<256;c++){for(var d=c,e=0;e<8;e++)d=d&1?d>>>1^3988292384:d>>>1;b[c]=d}}Q=b;b=4294967295;for(c=0;c<a.length;c++)b=b>>>8^Q[(b^a.charCodeAt(c))&255];return((b^-1)>>>0).toString(36)}
function ma(a){return function(b){var c=P(C.location.href),d=c.search.replace("?","");var e={};for(var f=p(d.split("&")),g=f.next();!g.done;g=f.next()){var h=p(g.value.split("="));g=h.next().value;for(var m,l=[];!(m=h.next()).done;)l.push(m.value);h=l;g=decodeURIComponent(g.replace(/\+/g," "));g==="_gl"&&(h=h.join("="),e[g]||(e[g]=[]),e[g].push(h))}var k;e=(k=e._gl)==null?void 0:k[0];b.query=na(e||"")||{};k=K(c,"fragment");e=-1;k.length>=4&&k.substring(0,4)==="_gl="?e=4:(f=k.indexOf("&_gl="),f>0&&
(e=f+3+2));e<0?e=void 0:(f=k.indexOf("&",e),e=f<0?k.substring(e):k.substring(e,f));b.fragment=na(e||"")||{};a&&oa(c,d,k)}}function pa(a,b){if(a=Y(a).exec(b)){var c=a[2],d=a[4];b=a[1];d&&(b=b+c+d)}return b}function oa(a,b,c){function d(f,g){f=pa("_gl",f);f.length&&(f=g+f);return f}if(D&&D.replaceState){var e=Y("_gl");if(e.test(b)||e.test(c))a=K(a,"path"),b=d(b,"?"),c=d(c,"#"),D.replaceState({},"",""+a+b+c)}}
var na=function(a){try{a:{if(a){b:{for(var b=0;b<3;++b){var c=ja.exec(a);if(c){var d=c;break b}c:{try{var e=decodeURIComponent(a);break c}catch(v){}e=void 0}a=e||""}d=void 0}if(d&&d[1]==="1"){var f=d[3];b:{var g=d[2];for(d=0;d<3;++d)if(g===la(f,d)){var h=!0;break b}h=!1}if(h){var m=f;break a}y(7)}}m=void 0}f=m;if(f!==void 0){m={};var l=f?f.split("*"):[];for(f=0;f+1<l.length;f+=2){var k=l[f],n=ca(l[f+1]);m[k]=n}y(6);return m}}catch(v){y(8)}};
function qa(a,b,c,d,e){function f(l){l=pa(a,l);var k=l.charAt(l.length-1);l&&k!=="&"&&(l+="&");return l+m}d=d===void 0?!1:d;e=e===void 0?!1:e;c=X(c);if(!c)return"";var g=c.query||"",h=c.fragment||"",m=a+"="+b;d?h.substring(1).length!==0&&e||(h="#"+f(h.substring(1))):g="?"+f(g.substring(1));return""+c.g+g+h}
function ra(a,b){function c(m,l,k){a:{for(n in m)if(m.hasOwnProperty(n)){var n=!0;break a}n=!1}n&&(m=Z(m),d?(W(3)||W(1)||!l)&&sa("_gl",m,a,l,k):ua("_gl",m,a,l,k))}var d=(a.tagName||"").toUpperCase()==="FORM",e=U(b,1,d),f=U(b,2,d),g=U(b,4,d);b=U(b,3,d);c(e,!1,!1);c(f,!0,!1);W(1)&&c(g,!0,!0);for(var h in b)b.hasOwnProperty(h)&&va(h,b[h],a)}function va(a,b,c,d){c.tagName.toLowerCase()==="a"?ua(a,b,c,d):c.tagName.toLowerCase()==="form"&&sa(a,b,c)}
function ua(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;var f;if((f=c.href)&&!(f=!W(4)||d)){var g=C.location.href;f=X(c.href);g=X(g);f=!(f&&g&&f.g===g.g&&f.query===g.query&&f.fragment)}f&&(a=qa(a,b,c.href,d,e),B.test(a)&&(c.href=a))}
function sa(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;if(c){var f=c.getAttribute("action")||"";if(f){var g=(c.method||"").toLowerCase();if(g==="get"&&!d){d=c.childNodes||[];e=!1;for(f=0;f<d.length;f++)if(g=d[f],g.name===a){g.setAttribute("value",b);e=!0;break}e||(d=E.createElement("input"),d.setAttribute("type","hidden"),d.setAttribute("name",a),d.setAttribute("value",b),c.appendChild(d))}else if(g==="get"||g==="post")a=qa(a,b,f,d,e),B.test(a)&&(c.action=a)}}}
function ha(a){try{a:{for(var b=100;a&&b>0;){if(a.href&&a.nodeName.match(/^a(?:rea)?$/i)){var c=a;break a}a=a.parentNode;b--}c=null}if(c){var d=c.protocol;d!=="http:"&&d!=="https:"||ra(c,c.hostname)}}catch(e){}}function ia(a){try{var b=a.getAttribute("action");if(b){var c=K(P(b),"host");ra(a,c)}}catch(d){}};q("google_tag_data.glBridge.auto",function(a,b,c,d){R();c=c==="fragment"?2:1;d=!!d;T(a,b,c,d,!1);c===2&&y(23);d&&y(24)});q("google_tag_data.glBridge.passthrough",function(a,b,c){R();T(a,[M(C.location,"host",!0)],b,!!c,!0)});q("google_tag_data.glBridge.decorate",function(a,b,c){a=Z(a);va("_gl",a,b,!!c)});q("google_tag_data.glBridge.generate",Z);
q("google_tag_data.glBridge.get",function(a,b){var c=ma(!!b);b=S();b.data||(b.data={query:{},fragment:{}},c(b.data));c={};if(b=b.data)z(c,b.query),a&&z(c,b.fragment);return c});q("google_tag_data.tcBridge.registerUa",function(a,b){a=a+"_"+b;var c=H(),d=c.destination[a];d?(d.state=2,d.containers=[],d.destinations=[b]):c.destination[a]={state:2,containers:[],destinations:[b]}});
q("google_tag_data.tcBridge.setSideload",function(a,b,c){var d={source:5,fromContainerExecution:!0};a={ctid:a+"_"+c,isDestination:!0};c=H().container[b];c&&c.state!==3||(H().container[b]={state:1,context:d,parent:a},ea({ctid:b,isDestination:!1}))});q("google_tag_data.tcBridge.isContainerLoaded",function(a){return!!H().container[a]});})(window);
(function(){function La(a){var b=1,c;if(a)for(b=0,c=a.length-1;c>=0;c--){var d=a.charCodeAt(c);b=(b<<6&268435455)+d+(d<<14);d=b&266338304;b=d!=0?b^d>>21:b}return b};var $c=function(a){this.C=a||[]};$c.prototype.set=function(a){this.C[a]=!0};$c.prototype.get=function(a){return this.C[a]};$c.prototype.encode=function(){for(var a=[],b=0;b<this.C.length;b++)this.C[b]&&(a[Math.floor(b/6)]^=1<<b%6);for(b=0;b<a.length;b++)a[b]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(a[b]||0);return a.join("")+"~"};$c.prototype.union=function(a){for(var b=this.C.slice(),c=0;c<a.C.length;c++)b[c]=b[c]||a.C[c];return new $c(b)};var aa=window.GoogleAnalyticsObject,Y;if(Y=aa!=void 0)Y=(aa.constructor+"").indexOf("String")>-1;var ha;if(ha=Y){var wa=window.GoogleAnalyticsObject;ha=wa?wa.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""}var gb=ha||"ga",jd=/^(?:utma\.)?\d+\.\d+$/,kd=/^amp-[\w.-]{22,64}$/,Ba=!1;var vd=new $c;function J(a){vd.set(a)}var Td=function(a){a=Dd(a);return vd.union(new $c(a)).encode()},Dd=function(a){a=a.get(Gd);ka(a)||(a=[]);return a};var ea=function(a){return typeof a=="function"},ka=function(a){return Object.prototype.toString.call(Object(a))=="[object Array]"},qa=function(a){var b;if(b=a!=void 0)b=(a.constructor+"").indexOf("String")>-1;return b},D=function(a,b){return a.indexOf(b)==0},sa=function(a){return a?a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):""},ra=function(){for(var a=O.navigator.userAgent+(M.cookie?M.cookie:"")+(M.referrer?M.referrer:""),b=a.length,c=O.history.length;c>0;)a+=c--^b++;return[hd()^La(a)&2147483647,Math.round((new Date).getTime()/
1E3)].join(".")},ta=function(a){var b=M.createElement("img");b.width=1;b.height=1;b.src=a;return b},ua=function(){},K=function(a){if(encodeURIComponent instanceof Function)return encodeURIComponent(a);J(28);return a},L=function(a,b,c){var d=M;try{d.addEventListener?d.addEventListener(a,b,!!c):d.attachEvent&&d.attachEvent("on"+a,b)}catch(e){J(27)}},f=/^[\w\-:/.?=&%!\[\]]+$/,Nd=/^[\w+/_-]+[=]{0,2}$/,ff=null,Id=function(a,b,c,d,e){if(!ff){ff={createScriptURL:function(ca){return ca},createHTML:function(ca){return ca}};
try{ff=window.trustedTypes.createPolicy("google-analytics",ff)}catch(ca){}}if(a){var g=M.querySelector&&M.querySelector("script[nonce]")||null;g=g?g.nonce||g.getAttribute&&g.getAttribute("nonce")||"":"";c?(e=d="",b&&f.test(b)&&(d=' id="'+b+'"'),g&&Nd.test(g)&&(e=' nonce="'+g+'"'),f.test(a)&&M.write(ff.createHTML("<script"+d+e+' src="'+a+'">\x3c/script>'))):(c=M.createElement("script"),c.type="text/javascript",c.async=!0,c.src=ff.createScriptURL(a),d&&(c.onload=d),e&&(c.onerror=e),b&&(c.id=b),g&&c.setAttribute("nonce",
g),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a))}},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&a.length==2?a[1]:""},xa=function(){var a=""+M.location.hostname;return a.indexOf("www.")==0?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(c==5||c==6)if(a=a.charAt(c+b.length),a=="/"||a=="?"||a==""||a==":")return!0;return!1},of=function(a,b){var c=
M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(b.length==1&&b[0]!=null&&typeof b[0]==="object")return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e<d;e++)if(typeof b[e]==="object"){for(var g in b[e])b[e].hasOwnProperty(g)&&(c[g]=b[e][g]);break}else e<a.length&&(c[a[e]]=b[e]);return c},Ee=function(a,b){for(var c=0;c<a.length;c++)if(b==
a[c])return!0;return!1};var ee=function(){this.oa=[];this.ea={};this.m={}};ee.prototype.set=function(a,b,c){this.oa.push(a);c?this.m[":"+a]=b:this.ea[":"+a]=b};ee.prototype.get=function(a){return this.m.hasOwnProperty(":"+a)?this.m[":"+a]:this.ea[":"+a]};ee.prototype.map=function(a){for(var b=0;b<this.oa.length;b++){var c=this.oa[b],d=this.get(c);d&&a(c,d)}};var O=window,M=document,jf=document.currentScript?document.currentScript.src:"",va=function(a,b){return setTimeout(a,b)};var Qa=window,Za=document,G=function(a){var b=Qa._gaUserPrefs;if(b&&b.ioo&&b.ioo()||Za.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&Qa["ga-disable-"+a]===!0)return!0;try{var c=Qa.external;if(c&&c._gaUserPrefs&&c._gaUserPrefs=="oo")return!0}catch(g){}a=[];b=String(Za.cookie).split(";");for(c=0;c<b.length;c++){var d=b[c].split("="),e=d[0].replace(/^\s*|\s*$/g,"");e&&e=="AMP_TOKEN"&&((d=d.slice(1).join("=").replace(/^\s*|\s*$/g,""))&&(d=decodeURIComponent(d)),a.push(d))}for(b=0;b<
a.length;b++)if(a[b]=="$OPT_OUT")return!0;return Za.getElementById("__gaOptOutExtension")?!0:!1};var Ca=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+a+"=\\s*(.*?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push(e[1])}return b},zc=function(a,b,c,d,e,g,ca){e=G(e)?!1:eb.test(M.location.hostname)||c=="/"&&vc.test(d)?!1:!0;if(!e)return!1;b&&b.length>1200&&(b=b.substring(0,1200));c=a+"="+b+"; path="+c+"; ";g&&(c+="expires="+(new Date((new Date).getTime()+g)).toGMTString()+"; ");d&&d!=="none"&&(c+="domain="+d+";");ca&&(c+=ca+";");d=M.cookie;M.cookie=c;if(!(d=d!=M.cookie))a:{a=
Ca(a);for(d=0;d<a.length;d++)if(b==a[d]){d=!0;break a}d=!1}return d},Cc=function(a){return encodeURIComponent?encodeURIComponent(a).replace(/\(/g,"%28").replace(/\)/g,"%29"):a},vc=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,eb=/(^|\.)doubleclick\.net$/i;var ya=function(a){var b=[],c=M.cookie.split(";");a=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$");for(var d=0;d<c.length;d++){var e=c[d].match(a);e&&b.push({ja:e[1],value:e[2],timestamp:Number(e[2].split(".")[1])||0})}b.sort(function(g,ca){return ca.timestamp-g.timestamp});return b};
function ob(a,b,c){b=ya(b);var d={};if(!b||!b.length)return d;for(var e=0;e<b.length;e++){var g=b[e].value.split(".");if(g[0]!=="1"||c&&g.length<3||!c&&g.length!==3)a&&(a.na=!0);else if(Number(g[1])){d[b[e].ja]?a&&(a.pa=!0):d[b[e].ja]=[];var ca={version:g[0],timestamp:Number(g[1])*1E3,qa:g[2]};c&&g.length>3&&(ca.labels=g.slice(3));d[b[e].ja].push(ca)}}return d};var Fa,Ga,fb,Ab,ja=/^https?:\/\/[^/]*cdn\.ampproject\.org\//,Ue=/^(?:www\.|m\.|amp\.)+/,Ub=[],da=function(a){if(ye(a[Kd])){if(Ab===void 0){var b;if(b=(b=De.get())&&b._ga||void 0)Ab=b,J(81)}if(Ab!==void 0)return a[Q]||(a[Q]=Ab),!1}if(a[Kd]){J(67);if(a[ac]&&a[ac]!="cookie")return!1;if(Ab!==void 0)a[Q]||(a[Q]=Ab);else{a:{b=String(a[W]||xa());var c=String(a[Yb]||"/"),d=Ca(String(a[U]||"_ga"));b=na(d,b,c);if(!b||jd.test(b))b=!0;else if(b=Ca("AMP_TOKEN"),b.length==0)b=!0;else{if(b.length==1&&(b=decodeURIComponent(b[0]),
b=="$RETRIEVING"||b=="$OPT_OUT"||b=="$ERROR"||b=="$NOT_FOUND")){b=!0;break a}b=!1}}if(b&&tc(ic,String(a[Na])))return!0}}return!1},ic=function(){Z.D([ua])},tc=function(a,b){var c=Ca("AMP_TOKEN");if(c.length>1)return J(55),!1;c=decodeURIComponent(c[0]||"");if(c=="$OPT_OUT"||c=="$ERROR"||G(b))return J(62),!1;if(!ja.test(M.referrer)&&c=="$NOT_FOUND")return J(68),!1;if(Ab!==void 0)return J(56),va(function(){a(Ab)},0),!0;if(Fa)return Ub.push(a),!0;if(c=="$RETRIEVING")return J(57),va(function(){tc(a,b)},
1E4),!0;Fa=!0;c&&c[0]!="$"||(xc("$RETRIEVING",3E4),setTimeout(Mc,3E4),c="");return Pc(c,b)?(Ub.push(a),!0):!1},Pc=function(a,b,c){if(!window.JSON)return J(58),!1;var d=O.XMLHttpRequest;if(!d)return J(59),!1;var e=new d;if(!("withCredentials"in e))return J(60),!1;e.open("POST",(c||"https://ampcid.google.com/v1/publisher:getClientId")+"?key=AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM",!0);e.withCredentials=!0;e.setRequestHeader("Content-Type","text/plain");e.onload=function(){Fa=!1;if(e.readyState==4){try{e.status!=
200&&(J(61),Qc("","$ERROR",3E4));var g=JSON.parse(e.responseText);g.optOut?(J(63),Qc("","$OPT_OUT",31536E6)):g.clientId?Qc(g.clientId,g.securityToken,31536E6):!c&&g.alternateUrl?(Ga&&clearTimeout(Ga),Fa=!0,Pc(a,b,g.alternateUrl)):(J(64),Qc("","$NOT_FOUND",36E5))}catch(ca){J(65),Qc("","$ERROR",3E4)}e=null}};d={originScope:"AMP_ECID_GOOGLE"};a&&(d.securityToken=a);e.send(JSON.stringify(d));Ga=va(function(){J(66);Qc("","$ERROR",3E4)},1E4);return!0},Mc=function(){Fa=!1},xc=function(a,b){if(fb===void 0){fb=
"";for(var c=id(),d=0;d<c.length;d++){var e=c[d];if(zc("AMP_TOKEN",encodeURIComponent(a),"/",e,"",b)){fb=e;return}}}zc("AMP_TOKEN",encodeURIComponent(a),"/",fb,"",b)},Qc=function(a,b,c){Ga&&clearTimeout(Ga);b&&xc(b,c);Ab=a;b=Ub;Ub=[];for(c=0;c<b.length;c++)b[c](a)},ye=function(a){a:{if(ja.test(M.referrer)){var b=M.location.hostname.replace(Ue,"");b:{var c=M.referrer;c=c.replace(/^https?:\/\//,"");var d=c.replace(/^[^/]+/,"").split("/"),e=d[2];d=(d=e=="s"?d[3]:e)?decodeURIComponent(d):d;if(!d){if(c.indexOf("xn--")==
0){c="";break b}(c=c.match(/(.*)\.cdn\.ampproject\.org\/?$/))&&c.length==2&&(d=c[1].replace(/-/g,".").replace(/\.\./g,"-"))}c=d?d.replace(Ue,""):""}(d=b===c)||(c="."+c,d=b.substring(b.length-c.length,b.length)===c);if(d){b=!0;break a}else J(78)}b=!1}return b&&a!==!1};var bd=function(a){return(a?"https:":Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com"},Ge=function(a){switch(a){default:case 1:return"https://www.google-analytics.com/gtm/js?id=";case 2:return"https://www.googletagmanager.com/gtag/js?id="}},Da=function(a){this.name="len";this.message=a+"-8192"},ba=function(a,b,c){c=c||ua;if(b.length<=2036)wc(a,b,c);else if(b.length<=8192)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+
"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest;if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(g.readyState==4){if(d&&g.getResponseHeader("Content-Type")==="text/plain")try{Ea(d,g.responseText,c)}catch(ca){c()}else c();
g=null}};g.send(b);return!0},Ea=function(a,b,c){if(b.length<1)c();else if(a.count++>3)c();else{var d=b.charAt(0);if(d==="1")oc(a,b.substring(1),c);else if(a.V&&d==="2"){var e=b.substring(1).split(","),g=0;b=function(){++g===e.length&&c()};for(d=0;d<e.length;d++)oc(a,e[d],b)}else c()}},oc=function(a,b,c){if(b.length===0)c();else switch(b.charAt(0)){case "d":pe("https://stats.g.doubleclick.net/j/collect",a.U,a,c);break;case "g":wc("https://www.google.com/ads/ga-audiences",a.google,c);(b=b.substring(1))&&
/^[a-z.]{1,6}$/.test(b)&&wc("https://www.google.%/ads/ga-audiences".replace("%",b),a.google,ua);break;case "G":if(a.V){a.V("G-"+b.substring(1));c();break}case "x":if(a.V){a.V();c();break}case "c":if(a.V){a.V(b.substring(1));c();break}default:c()}},x=function(a,b,c){return O.navigator.sendBeacon?O.navigator.sendBeacon(a,b)?(c(),!0):!1:!1};var qc=function(){return O.gaData=O.gaData||{}},h=function(a){var b=qc();return b[a]=b[a]||{}};var Ha=function(){this.M=[]};Ha.prototype.add=function(a){this.M.push(a)};Ha.prototype.D=function(a){try{for(var b=0;b<this.M.length;b++){var c=a.get(this.M[b]);c&&ea(c)&&c.call(O,a)}}catch(d){}b=a.get(Ia);b!=ua&&ea(b)&&(a.set(Ia,ua,!0),setTimeout(b,10))};function Ja(a){if(a.get(Ka)!=100&&La(P(a,Q))%1E4>=R(a,Ka)*100)throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if(a!="http:"&&a!="https:")throw"abort";}
function pf(a){var b=!1,c=!1;if(vd.get(89)){c=!0;var d=a.get(kb),e=M.location;if(e){var g=e.pathname||"";g.charAt(0)!="/"&&(g="/"+g);e=e.protocol+"//"+e.hostname+g+e.search;d&&d.indexOf(e)===0||(b=!0)}}!c&&vd.get(90)&&(c=!0,d=a.get(lb),e=of(!!a.get(ec),!!a.get(Kd)),d!==e&&(b=!0));!c&&vd.get(91)&&(c=!0,a.get(qf)!==M.title&&(b=!0));return c&&!b}
function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];ue.map(function(c,d){d.F&&(c=a.get(c),c!=void 0&&c!=d.defaultValue&&(typeof c=="boolean"&&(c*=1),b.push(d.F+"="+K(""+c))))});a.get(xe)===!1&&b.push("npa=1");b.push("z="+Bd());pf(a)&&J(109);a.set(Ra,b.join("&"),!0)}
function Sa(a){var b=P(a,fa);!b&&a.get(Vd)&&(b="beacon");var c=P(a,gd),d=P(a,oe),e=c||(d||bd(!1)+"")+"/collect",g=!(!c&&!d),ca=a.Z(Ia),l=P(a,Ra),k=P(a,Na);switch(P(a,ad)){case "d":if(!g&&!P(a,Od)){ca&&ca();break}e=c||(d||bd(!1)+"")+"/j/collect";b=a.get(qe)||void 0;pe(e,l,b,ca);break;default:g?b?(ca=ca||ua,b=="image"?wc(e,l,ca):b=="xhr"&&wd(e,l,ca)||b=="beacon"&&x(e,l,ca)||ba(e,l,ca)):ba(e,l,ca):ca&&ca()}l=h(k);ca=l.hitcount;l.hitcount=ca?ca+1:1;l.first_hit||(l.first_hit=(new Date).getTime());delete h(k).pending_experiments;
a.set(Ia,ua,!0);if(rf(a))if(l=P(a,Na),k=sf[l])for(l=0;l<k.length;++l)(ca=tf(k[l]).q)&&ca.length<30&&ca.push&&ca.push(uf(a));else vf[l]=vf[l]||[],vf[l].length<30&&vf[l].push(uf(a))}function Hc(a){qc().expId&&a.set(Nc,qc().expId);qc().expVar&&a.set(Oc,qc().expVar);var b=P(a,Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&((b=a.get(m))&&(d=b+"!"+d),a.set(m,d,!0))}
function cd(){if(O.navigator&&O.navigator.loadPurpose=="preview")throw"abort";}function yd(a){var b=O.gaDevIds||[];if(ka(b)){var c=a.get("&did");qa(c)&&c.length>0&&(b=b.concat(c.split(",")));c=[];for(var d=0;d<b.length;d++)Ee(c,b[d])||c.push(b[d]);c.length!=0&&a.set("&did",c.join(","),!0)}}function vb(a){if(!a.get(Na))throw"abort";}
function Pe(a){try{if(!a.get(Qe)&&(a.set(Qe,!0),!a.get("&gtm"))){var b=void 0,c=void 0;lf(be("gtm_debug"))&&(b=2);!b&&D(M.referrer,"https://tagassistant.google.com/")&&(b=3);!b&&Ee(M.cookie.split("; "),"__TAG_ASSISTANT=x")&&(b=4);b||(c=M.documentElement.getAttribute("data-tag-assistant-present"),lf(c)&&(b=5));if(b){O["google.tagmanager.debugui2.queue"]||(O["google.tagmanager.debugui2.queue"]=[],Id("https://www.google-analytics.com/debug/bootstrap?id="+a.get(Na)+"&src=LEGACY&cond="+b));var d=M.currentScript;
O["google.tagmanager.debugui2.queue"].push({messageType:"LEGACY_CONTAINER_STARTING",data:{id:a.get(Na),scriptSource:d&&d.src||""}})}}}catch(e){}}function lf(a){if(a==null||a.length===0)return!1;a=Number(a);var b=Date.now();return a<b+3E5&&a>b-9E5};var hd=function(){return Math.round(Math.random()*2147483647)},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);b>=500&&J(15);var c=P(a,Va);if(c!="transaction"&&c!="item"){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);e==0&&a.set(Xa,d);e=Math.round((d-e)*2/1E3);e>0&&(c=Math.min(c+e,20),a.set(Xa,d));if(c<=0)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee};Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&c==void 0&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return a==void 0?"":""+a},R=function(a,b){a=a.get(b);return a==void 0||a===""?0:Number(a)};Ya.prototype.Z=function(a){return(a=this.get(a))&&ea(a)?a:ua};
Ya.prototype.set=function(a,b,c){if(a)if(typeof a==="object")for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)};
var ab=function(a,b,c,d){if(c==void 0)switch(b){case Na:case Va:case hb:}else switch(b){case Va:case Ra:case pb:case kb:case lb:case mb:case sb:case nb:case qf:case qb:case rb:case Q:case tb:case Eb:case Fb:case Gb:case Hb:case Ib:case ub:case xb:case yb:case Bb:case Cb:case Db:case Mb:case Nb:case Ob:case Jb:case Kb:case Lb:case fc:case Ec:case U:case W:case Yb:case $b:case ac:case Fc:break;case jb:case Fd:case Pb:case Zb:case Ka:case dc:break;case zb:break;case ge:case Oe:case "forceSSL":case bc:case cc:case ec:break;
case Ia:case Qb:case Rb:case Sb:case Tb:case Vb:case Wb:case Xb:break;case V:break;case Na:wb.test(c);break;case Ve:break;case We:}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},gf={hitPayload:88,location:89,referrer:90,title:91,buildHitTask:93,sendHitTask:94,displayFeaturesTask:95,customTask:97,cookieName:98,cookieDomain:99,cookiePath:100,cookieExpires:101,cookieUpdate:102,cookieFlags:103,storage:104,_x_19:105,transportUrl:106,allowAdFeatures:107,sampleRate:108};
function hf(a,b){var c=gf[a];c&&J(c);a==="displayFeaturesTask"&&b==void 0&&J(96);/.*Task$/.test(a)&&J(92)}function mf(a,b){if(a)if(typeof a==="object")for(var c in a)a.hasOwnProperty(c)&&hf(c,b);else hf(a,b)};var ue=new ee,ve=[],bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c};function $a(a){var b=ue.get(a);if(!b)for(var c=0;c<ve.length;c++){var d=ve[c],e=d[0].exec(a);if(e){b=d[1](e);ue.set(b.name,b);break}}return b}function yc(a){var b;ue.map(function(c,d){d.F==a&&(b=d)});return b&&b.name}function S(a,b,c,d,e){a=new bb(a,b,c,d,e);ue.set(a.name,a);return a.name}function cb(a,b){ve.push([new RegExp("^"+a+"$"),b])}function T(a,b,c){return S(a,b,c,void 0,db)}
function db(){};var hb=T("apiVersion","v"),ib=T("clientVersion","_v"),We=S("anonymizeIp","aip"),jb=S("adSenseId","a"),Va=S("hitType","t"),Ia=S("hitCallback"),Ra=S("hitPayload"),ge=S("nonInteraction","ni"),Fc=S("currencyCode","cu");S("dataSource","ds");var Vd=S("useBeacon",void 0,!1),fa=S("transport"),Ve=S("sessionControl","sc","");S("sessionGroup","sg");
var Fd=S("queueTime","qt"),Ac=S("_s","_s"),Ie=S("_no_slc"),pb=S("screenName","cd"),kb=S("location","dl",""),lb=S("referrer","dr"),mb=S("page","dp",""),sb=S("hostname","dh"),nb=S("language","ul"),qf=S("title","dt",function(){return M.title||void 0});cb("contentGroup([0-9]+)",function(a){return new bb(a[0],"cg"+a[1])});
var qb=S("screenResolution","sr"),rb=S("viewportSize","vp"),tb=S("campaignId","ci"),Eb=S("campaignName","cn"),Fb=S("campaignSource","cs"),Gb=S("campaignMedium","cm"),Hb=S("campaignKeyword","ck"),Ib=S("campaignContent","cc"),ub=S("eventCategory","ec"),xb=S("eventAction","ea"),yb=S("eventLabel","el"),zb=S("eventValue","ev"),Bb=S("socialNetwork","sn"),Cb=S("socialAction","sa"),Db=S("socialTarget","st");S("l1","plt");S("l2","pdt");S("l3","dns");S("l4","rrt");S("l5","srt");S("l6","tcp");S("l7","dit");
S("l8","clt");S("l9","_gst");S("l10","_gbt");S("l11","_cst");S("l12","_cbt");
var Mb=S("timingCategory","utc"),Nb=S("timingVar","utv"),Ob=S("timingLabel","utl"),Pb=S("timingValue","utt"),Jb=S("appName","an"),Kb=S("appVersion","av",""),Lb=S("appId","aid",""),fc=S("appInstallerId","aiid",""),Ec=S("exDescription","exd"),Oe=S("exFatal","exf"),Nc=S("expId","xid"),Oc=S("expVar","xvar"),m=S("exp","exp"),Rc=S("_utma","_utma"),Sc=S("_utmz","_utmz"),Tc=S("_utmht","_utmht"),Ua=S("_hc",void 0,0),Xa=S("_ti",void 0,0),Wa=S("_to",void 0,20);
cb("dimension([0-9]+)",function(a){return new bb(a[0],"cd"+a[1])});cb("metric([0-9]+)",function(a){return new bb(a[0],"cm"+a[1])});S("linkerParam",void 0,void 0,Bc,db);var Ze=T("_cd2l",void 0,!1),ld=S("usage","_u"),Gd=S("_um");S("forceSSL",void 0,void 0,function(){return Ba},function(a,b,c){J(34);Ba=!!c});var ed=S("_j1","jid"),ia=S("_j2","gjid");
cb("\\&(.*)",function(a){var b=new bb(a[0],a[1]),c=yc(a[0].substring(1));c&&(b.Z=function(d){return d.get(c)},b.o=function(d,e,g,ca){d.set(c,g,ca)},b.F=void 0);return b});
var Qb=T("_oot"),dd=S("previewTask"),Rb=S("checkProtocolTask"),md=S("validationTask"),Sb=S("checkStorageTask"),Uc=S("historyImportTask"),Tb=S("samplerTask"),Vb=S("_rlt"),Wb=S("buildHitTask"),Xb=S("sendHitTask"),Vc=S("ceTask"),zd=S("devIdTask"),Cd=S("timingTask"),Ld=S("displayFeaturesTask"),oa=S("customTask"),ze=S("fpsCrossDomainTask"),Re=T("_cta"),V=T("name"),Q=T("clientId","cid"),n=T("clientIdTime"),xd=T("storedClientId"),Ad=S("userId","uid"),Na=T("trackingId","tid"),U=T("cookieName",void 0,"_ga"),
W=T("cookieDomain"),Yb=T("cookiePath",void 0,"/"),Zb=T("cookieExpires",void 0,63072E3),Hd=T("cookieUpdate",void 0,!0),Be=T("cookieFlags",void 0,""),$b=T("legacyCookieDomain"),Wc=T("legacyHistoryImport",void 0,!0),ac=T("storage",void 0,"cookie"),bc=T("allowLinker",void 0,!1),cc=T("allowAnchor",void 0,!0),Ka=T("sampleRate","sf",100),dc=T("siteSpeedSampleRate",void 0,1),ec=T("alwaysSendReferrer",void 0,!1),I=T("_gid","_gid"),la=T("_gcn"),Kd=T("useAmpClientId"),ce=T("_gclid"),fe=T("_gt"),he=T("_ge",void 0,
7776E6),ie=T("_gclsrc"),je=T("storeGac",void 0,!0),oe=S("_x_19"),Ae=S("_fplc","_fplc"),F=T("_cs"),Je=T("_useUp",void 0,!1),Le=S("up","up"),Qe=S("_tac",void 0,!1),Se=T("_gbraid"),Te=T("_gbt"),bf=T("_gbe",void 0,7776E6),gd=S("transportUrl"),Md=S("_r","_r"),Od=S("_slc","_slc"),qe=S("_dp"),ad=S("_jt",void 0,"n"),Ud=S("allowAdFeatures",void 0,!0),xe=S("allowAdPersonalizationSignals",void 0,!0);function X(a,b,c,d){b[a]=function(){try{return d&&J(d),c.apply(this,arguments)}catch(e){throw e;}}};var Ed=function(a){if(a.get(ac)=="cookie")return a=Ca("FPLC"),a.length>0?a[0]:void 0},Fe=function(a){var b;if(b=P(a,oe)&&a.get(Ze))b=De.get(a.get(cc)),b=!(b&&b._fplc);b&&!Ed(a)&&a.set(Ae,"0")};var hc=!1,mc=function(a){if(P(a,ac)=="cookie"){if(a.get(Hd)||P(a,xd)!=P(a,Q)){var b=1E3*R(a,Zb);ma(a,Q,U,b);a.data.set(xd,P(a,Q))}(a.get(Hd)||uc(a)!=P(a,I))&&ma(a,I,la,864E5);if(a.get(je)){if(b=P(a,ce)){var c=Math.min(R(a,he),R(a,Zb)*1E3);c=c===0?0:Math.min(c,R(a,fe)*1E3+c-(new Date).getTime());a.data.set(he,c);var d={},e=P(a,fe),g=P(a,ie),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),w=P(a,Be);g&&g!="aw.ds"?d&&(d.ua=!0):(b=["1",e,Cc(b)].join("."),c>=0&&(d&&(d.ta=!0),zc("_gac_"+Cc(k),b,ca,l,k,c,w)));le(d)}}else J(75);
a.get(je)&&(b=P(a,Se))&&(c=Math.min(R(a,bf),R(a,Zb)*1E3),c=c===0?0:Math.min(c,R(a,Te)*1E3+c-(new Date).getTime()),a.data.set(bf,c),d={},w=P(a,Te),ca=kc(P(a,Yb)),l=lc(P(a,W)),k=P(a,Na),a=P(a,Be),b=["1",w,Cc(b)].join("."),c>=0&&(d&&(d.ta=!0),zc("_gac_gb_"+Cc(k),b,ca,l,k,c,a)),ef(d))}},ma=function(a,b,c,d){var e=nd(a,b);if(e){c=P(a,c);var g=kc(P(a,Yb)),ca=lc(P(a,W)),l=P(a,Be),k=P(a,Na);if(ca!="auto")zc(c,e,g,ca,k,d,l)&&(hc=!0);else{J(32);for(var w=id(),Ce=0;Ce<w.length;Ce++)if(ca=w[Ce],a.data.set(W,
ca),e=nd(a,b),zc(c,e,g,ca,k,d,l)){hc=!0;return}a.data.set(W,"auto")}}},uc=function(a){var b=Ca(P(a,la));return Xd(a,b)},nc=function(a){if(P(a,ac)=="cookie"&&!hc&&(mc(a),!hc))throw"abort";},Yc=function(a){if(a.get(Wc)){var b=P(a,W),c=P(a,$b)||xa(),d=Xc("__utma",c,b);d&&(J(19),a.set(Tc,(new Date).getTime(),!0),a.set(Rc,d.R),(b=Xc("__utmz",c,b))&&d.hash==b.hash&&a.set(Sc,b.R))}},nd=function(a,b){b=Cc(P(a,b));var c=P(a,W);c=lc(c).split(".").length;a=jc(P(a,Yb));a>1&&(c+="-"+a);return b?["GA1",c,b].join("."):
""},Xd=function(a,b){return na(b,P(a,W),P(a,Yb))},na=function(a,b,c){if(!a||a.length<1)J(12);else{for(var d=[],e=0;e<a.length;e++){var g=a[e];var ca=g.split(".");var l=ca.shift();(l=="GA1"||l=="1")&&ca.length>1?(g=ca.shift().split("-"),g.length==1&&(g[1]="1"),g[0]*=1,g[1]*=1,ca={H:g,l:ca.join(".")}):ca=kd.test(g)?{H:[0,0],l:g}:void 0;ca&&d.push(ca)}if(d.length==1)return J(13),d[0].l;if(d.length==0)J(12);else{J(14);d=Gc(d,lc(b).split(".").length,0);if(d.length==1)return d[0].l;d=Gc(d,jc(c),1);d.length>
1&&J(41);return d[0]&&d[0].l}}},Gc=function(a,b,c){for(var d=[],e=[],g,ca=0;ca<a.length;ca++){var l=a[ca];l.H[c]==b?d.push(l):g==void 0||l.H[c]<g?(e=[l],g=l.H[c]):l.H[c]==g&&e.push(l)}return d.length>0?d:e},lc=function(a){return a.indexOf(".")==0?a.substr(1):a},id=function(){var a=[],b=xa().split(".");if(b.length==4){var c=b[b.length-1];if(parseInt(c,10)==c)return["none"]}for(c=b.length-2;c>=0;c--)a.push(b.slice(c).join("."));b=M.location.hostname;eb.test(b)||vc.test(b)||a.push("none");return a},
kc=function(a){if(!a)return"/";a.length>1&&a.lastIndexOf("/")==a.length-1&&(a=a.substr(0,a.length-1));a.indexOf("/")!=0&&(a="/"+a);return a},jc=function(a){a=kc(a);return a=="/"?1:a.split("/").length},le=function(a){a.ta&&J(77);a.na&&J(74);a.pa&&J(73);a.ua&&J(69)},ef=function(a){a.ta&&J(85);a.na&&J(86);a.pa&&J(87)};function Xc(a,b,c){b=="none"&&(b="");var d=[],e=Ca(a);a=a=="__utma"?6:2;for(var g=0;g<e.length;g++){var ca=(""+e[g]).split(".");ca.length>=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(d.length!=0)return d.length==1?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(a==null)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d<b.length;d++)if(b[d].hash==c||b[d].hash==a)return b[d]};var Jc=new RegExp(/^https?:\/\/([^\/:]+)/),De=O.google_tag_data.glBridge,Kc=RegExp("(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)"),od=RegExp("(.*)([?&#])(?:_gac=[^&#]*)(?:&?)(.*)");function Bc(a){if(a.get(Ze))return J(35),De.generate($e(a));var b=P(a,Q),c=P(a,I)||"";b="_ga=2."+K(pa(c+b,0)+"."+c+"-"+b);(a=af(a))?(J(44),a="&_gac=1."+K([pa(a.qa,0),a.timestamp,a.qa].join("."))):a="";return b+a}
function Ic(a,b){var c=new Date;return La([a,O.navigator.userAgent,c.getTimezoneOffset(),c.getYear(),c.getDate(),c.getHours(),c.getMinutes()+b].join("."))}function pa(a,b){var c=new Date,d=O.navigator,e=c.getHours()+Math.floor((c.getMinutes()+b)/60);return La([a,d.userAgent,d.language||"",c.getTimezoneOffset(),c.getYear(),c.getDate()+Math.floor(e/24),(24+e)%24,(60+c.getMinutes()+b)%60].join("."))}var Dc=function(a){J(48);this.target=a;this.T=!1};
Dc.prototype.ca=function(a,b){if(a){if(this.target.get(Ze))return De.decorate($e(this.target),a,b);if(a.tagName){if(a.tagName.toLowerCase()=="a"){a.href&&(a.href=qd(this,a.href,b));return}if(a.tagName.toLowerCase()=="form")return rd(this,a)}if(typeof a=="string")return qd(this,a,b)}};
var qd=function(a,b,c){var d=Kc.exec(b);d&&d.length>=3&&(b=d[1]+(d[3]?d[2]+d[3]:""));(d=od.exec(b))&&d.length>=3&&(b=d[1]+(d[3]?d[2]+d[3]:""));a=a.target.get("linkerParam");d=b.indexOf("?");var e=b.indexOf("#");b=c?b+((e==-1?"#":"&")+a):e==-1?b+((d===-1?"?":"&")+a):b.substring(0,e)+(d===-1||d>e?"?":"&")+a+b.substring(e);b=b.replace(/&+_ga=/,"&_ga=");return b=b.replace(RegExp("&+_gac="),"&_gac=")},rd=function(a,b){if(b&&b.action)if(b.method.toLowerCase()=="get"){a=a.target.get("linkerParam").split("&");
for(var c=0;c<a.length;c++){var d=a[c].split("="),e=d[1];d=d[0];for(var g=b.childNodes||[],ca=!1,l=0;l<g.length;l++)if(g[l].name==d){g[l].setAttribute("value",e);ca=!0;break}ca||(g=M.createElement("input"),g.setAttribute("type","hidden"),g.setAttribute("name",d),g.setAttribute("value",e),b.appendChild(g))}}else b.method.toLowerCase()=="post"&&(b.action=qd(a,b.action))};
Dc.prototype.S=function(a,b,c){function d(g){try{g=g||O.event;a:{var ca=g.target||g.srcElement;for(g=100;ca&&g>0;){if(ca.href&&ca.nodeName.match(/^a(?:rea)?$/i)){var l=ca;break a}ca=ca.parentNode;g--}l={}}(l.protocol=="http:"||l.protocol=="https:")&&sd(a,l.hostname||"")&&l.href&&(l.href=qd(e,l.href,b))}catch(k){J(26)}}var e=this;this.target.get(Ze)?De.auto(function(){return $e(e.target)},a,b?"fragment":"",c):(this.T||(this.T=!0,L("mousedown",d,!1),L("keyup",d,!1)),c&&L("submit",function(g){g=g||O.event;
if((g=g.target||g.srcElement)&&g.action){var ca=g.action.match(Jc);ca&&sd(a,ca[1])&&rd(e,g)}}))};Dc.prototype.$=function(a){if(a){var b=this,c=b.target.get(F);c!==void 0&&De.passthrough(function(){if(c("analytics_storage"))return{};var d={};return d._ga=b.target.get(Q),d._up="1",d},1,!0)}};function sd(a,b){if(b==M.location.hostname)return!1;for(var c=0;c<a.length;c++)if(a[c]instanceof RegExp){if(a[c].test(b))return!0}else if(b.indexOf(a[c])>=0)return!0;return!1}
function ke(a,b){return b!=Ic(a,0)&&b!=Ic(a,-1)&&b!=Ic(a,-2)&&b!=pa(a,0)&&b!=pa(a,-1)&&b!=pa(a,-2)}function $e(a){var b=af(a),c={};c._ga=a.get(Q);c._gid=a.get(I)||void 0;c._gac=b?[b.qa,b.timestamp].join("."):void 0;b=a.get(Ae);a=Ed(a);return c._fplc=b&&b!=="0"?b:a,c}function af(a){function b(e){return e==void 0||e===""?0:Number(e)}var c=a.get(ce);if(c&&a.get(je)){var d=b(a.get(fe));if(d*1E3+b(a.get(he))<=(new Date).getTime())J(76);else return{timestamp:d,qa:c}}};var p=/^(GTM|OPT)-[A-Z0-9]+$/,q=/;_gaexp=[^;]*/g,r=/;((__utma=)|([^;=]+=GAX?\d+\.))[^;]*/g,Aa=/^https?:\/\/[\w\-.]+\.google.com(:\d+)?\/optimize\/opt-launch\.html\?.*$/,nf=0,wf={},t=function(a){function b(d,e){e&&(c+="&"+d+"="+K(e))}var c=Ge(a.type)+K(a.id);a.B!="dataLayer"&&b("l",a.B);b("cx",a.context);b("t",a.target);b("cid",a.clientId);b("cidt",a.ka);b("gac",a.la);b("aip",a.ia);a.sa&&b("_slc","1");a.sync&&b("m","sync");b("cycle",a.G);a.qa&&b("gclid",a.qa);Aa.test(M.referrer)&&b("cb",String(hd()));
return c},He=function(a,b){var c=(new Date).getTime();O[a.B]=O[a.B]||[];wf[a.B]||(wf[a.B]=!0,c={"gtm.start":c},a.sync||(c.event="gtm.js"),O[a.B].push(c));a.type===2&&function(d,e,g){O[a.B].push(arguments)}("config",a.id,b)},Ke=function(a,b,c,d){c=c||{};var e=O.google_tag_data.tcBridge;if(p.test(b))var g=1;else{var ca=b.split("-");ca.length>1&&ca[0]!=="GTM"&&ca[0]!=="UA"&&(g=2)}if(g){ca={id:b,type:g,B:c.dataLayer||"dataLayer",G:!1};var l=void 0;a.get("&gtm")==b&&(ca.G=!0);switch(g){case 1:ca.ia=!!a.get("anonymizeIp");
ca.sync=d;b=String(a.get("name"));b!="t0"&&(ca.target=b);G(String(a.get("trackingId")))||(ca.clientId=String(a.get(Q)),ca.ka=Number(a.get(n)),b=c.palindrome?r:q,b=(b=M.cookie.replace(/^|(; +)/g,";").match(b))?b.sort().join("").substring(1):void 0,ca.la=b,ca.qa=E(P(a,kb),"gclid"));break;case 2:if(e.isContainerLoaded(b)||nf>=20)return;nf++;ca.context="c";l={};l=(l.is_legacy_loaded=!0,l);ca.sa=!0;e.registerUa(a.get("name"),a.get("trackingId"));e.setSideload(a.get("name"),b,a.get("trackingId"))}He(ca,
l);return t(ca)}};var Jd=function(a,b){b||(b=(b=P(a,V))&&b!="t0"?Wd.test(b)?"_gat_"+Cc(P(a,Na)):"_gat_"+Cc(b):"_gat");this.Y=b},Rd=function(a,b){var c=b.get(Wb);b.set(Wb,function(e){Pd(a,e,ed);Pd(a,e,ia);var g=c(e);Qd(a,e);return g});var d=b.get(Xb);b.set(Xb,function(e){var g=d(e);if(se(e)){J(80);var ca={U:re(e,1),google:re(e,2),count:0};pe("https://stats.g.doubleclick.net/j/collect",ca.U,ca);e.set(ed,"",!0)}return g})},Pd=function(a,b,c){b.get(Ud)===!1||b.get(c)||(Ca(a.Y)[0]=="1"?b.set(c,"",!0):b.set(c,""+hd(),!0))},
Qd=function(a,b){se(b)&&zc(a.Y,"1",P(b,Yb),P(b,W),P(b,Na),6E4,P(b,Be))},se=function(a){return!!a.get(ed)&&a.get(Ud)!==!1},Ne=function(a){var b=P(a,Na);return!H[b]&&rf(a)},re=function(a,b){var c=new ee,d=function(g){$a(g).F&&c.set($a(g).F,a.get(g))};d(hb);d(ib);d(Na);d(Q);d(ed);b==1&&(d(Ad),d(ia),d(I));a.get(xe)===!1&&c.set("npa","1");c.set($a(ld).F,Td(a));var e="";c.map(function(g,ca){e+=K(g)+"=";e+=K(""+ca)+"&"});e+="z="+hd();b==1?e="t=dc&aip=1&_r=3&"+e:b==2&&(e="t=sr&aip=1&_r=4&slf_rd=1&"+e);return e},
Me=function(a){if(Ne(a)){var b=P(a,Na);H[b]=!0;return function(c){if(c&&!H[c]){var d=Ke(a,c);if(d){var e=d.indexOf("&_slc=1")>0;H[c]=!0;sf[b]||(sf[b]=[]);e&&(sf[b].push(c),tf(c,vf[b]));Id(d)}}}}},Wd=/^gtm\d+$/;var fd=function(a,b){a=a.model;if(!a.get("dcLoaded")){var c=new $c(Dd(a));c.set(29);a.set(Gd,c.C);b=b||{};var d;b[U]&&(d=Cc(b[U]));b=new Jd(a,d);Rd(b,a);a.set("dcLoaded",!0)}};var Sd=function(a){var b=a.get(ac)!="cookie"?!1:!0;if(b){b=new Jd(a);var c=a.get("dcLoaded");c||(Pd(b,a,ed),Pd(b,a,ia),Qd(b,a));b=!c&&se(a);c=Ne(a);b&&a.set(Md,1,!0);c&&a.set(Od,1,!0);if(b||c)a.set(ad,"d",!0),J(79),a.set(qe,{U:re(a,1),google:re(a,2),V:Me(a),count:0},!0)}};var Lc=function(){var a=O.gaGlobal=O.gaGlobal||{};return a.hid=a.hid||hd()};var wb=/^(UA|YT|MO|GP)-(\d+)-(\d+)$/,pc=function(a){function b(e,g){d.model.data.set(e,g);a.hasOwnProperty(e)&&hf(e,g)}function c(e,g){d.model.data.set(e,g);d.filters.add(e)}var d=this;this.model=new Ya;this.filters=new Ha;b(V,a[V]);b(Na,sa(a[Na]));b(U,a[U]);b(W,a[W]||xa());b(Yb,a[Yb]);b(Zb,a[Zb]);b(Hd,a[Hd]);b(Be,a[Be]);b($b,a[$b]);b(Wc,a[Wc]);b(bc,a[bc]);b(cc,a[cc]);b(Ka,a[Ka]);b(dc,a[dc]);b(ec,a[ec]);b(ac,a[ac]);b(Ad,a[Ad]);b(n,a[n]);b(Kd,a[Kd]);b(je,a[je]);b(Ze,a[Ze]);b(oe,a[oe]);b(Je,a[Je]);
b(F,a[F]);b(hb,1);b(ib,"j102");c(Re,Pe);c(Qb,Ma);c(oa,ua);c(dd,cd);c(Rb,Oa);c(md,vb);c(Sb,nc);c(Uc,Yc);c(Tb,Ja);c(Vb,Ta);c(Vc,Hc);c(zd,yd);c(Ld,Sd);c(ze,Fe);c(Wb,Pa);c(Xb,Sa);c(Cd,ua);pd(this.model);td(this.model,a[Q]);this.model.set(jb,Lc())};pc.prototype.get=function(a){return this.model.get(a)};pc.prototype.set=function(a,b){this.model.set(a,b);mf(a,b)};
pc.prototype.send=function(a){if(!(arguments.length<1)){if(typeof arguments[0]==="string"){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(me[b]||[],c),c[Va]=b,mf(c),this.model.set(c,void 0,!0),this.filters.D(this.model),this.model.data.m={})}};pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};
function td(a,b){var c=P(a,U);a.data.set(la,c=="_ga"?"_gid":c+"_gid");if(P(a,ac)=="cookie"){hc=!1;c=Ca(P(a,U));c=Xd(a,c);if(!c){c=P(a,W);var d=P(a,$b)||xa();c=Xc("__utma",d,c);c!=void 0?(J(10),c=c.O[1]+"."+c.O[2]):c=void 0}c&&(hc=!0);if(d=c&&!a.get(Hd))if(d=c.split("."),d.length!=2)d=!1;else if(d=Number(d[1])){var e=R(a,Zb);d=d+e<(new Date).getTime()/1E3}else d=!1;d&&(c=void 0);c&&(a.data.set(xd,c),a.data.set(Q,c),(c=uc(a))&&a.data.set(I,c));a.get(je)&&(c=a.get(ce),d=a.get(ie),!c||d&&d!="aw.ds")&&
(c={},d=(M?ob(c):{})[P(a,Na)],le(c),d&&d.length!=0&&(c=d[0],a.data.set(fe,c.timestamp/1E3),a.data.set(ce,c.qa)));a.get(je)&&(c=a.get(Se),d={},e=(M?ob(d,"_gac_gb",!0):{})[P(a,Na)],ef(d),e&&e.length!=0&&(d=e[0],e=d.qa,c&&c!==e||(d.labels&&d.labels.length&&(e+="."+d.labels.join(".")),a.data.set(Te,d.timestamp/1E3),a.data.set(Se,e))))}if(a.get(Hd)){c=be("_ga",!!a.get(cc));var g=be("_gl",!!a.get(cc));d=De.get(a.get(cc));e=d._ga;g&&g.indexOf("_ga*")>0&&!e&&J(30);if(b||!a.get(Je))g=!1;else if(g=a.get(F),
g===void 0||g("analytics_storage"))g=!1;else{J(84);a.data.set(Le,1);if(g=d._up)if(g=Jc.exec(M.referrer)){g=g[1];var ca=M.location.hostname;g=ca===g||ca.indexOf("."+g)>=0||g.indexOf("."+ca)>=0?!0:!1}else g=!1;g=g?!0:!1}ca=d.gclid;var l=d._gac;if(c||e||ca||l)if(c&&e&&J(36),a.get(bc)||ye(a.get(Kd))||g){if(e&&(J(38),a.data.set(Q,e),d._gid&&(J(51),a.data.set(I,d._gid))),ca?(J(82),a.data.set(ce,ca),d.gclsrc&&a.data.set(ie,d.gclsrc)):l&&(e=l.split("."))&&e.length===2&&(J(37),a.data.set(ce,e[0]),a.data.set(fe,
e[1])),(d=d._fplc)&&P(a,oe)&&(J(83),a.data.set(Ae,d)),c)b:if(d=c.indexOf("."),d==-1)J(22);else{e=c.substring(0,d);g=c.substring(d+1);d=g.indexOf(".");c=g.substring(0,d);g=g.substring(d+1);if(e=="1"){if(d=g,ke(d,c)){J(23);break b}}else if(e=="2"){d=g.indexOf("-");e="";d>0?(e=g.substring(0,d),d=g.substring(d+1)):d=g.substring(1);if(ke(e+d,c)){J(53);break b}e&&(J(2),a.data.set(I,e))}else{J(22);break b}J(11);a.data.set(Q,d);if(c=be("_gac",!!a.get(cc)))c=c.split("."),c[0]!="1"||c.length!=4?J(72):ke(c[3],
c[1])?J(71):(a.data.set(ce,c[3]),a.data.set(fe,c[2]),J(70))}}else J(21)}b&&(J(9),a.data.set(Q,K(b)));a.get(Q)||(b=(b=O.gaGlobal)&&b.from_cookie&&P(a,ac)!=="cookie"?void 0:(b=b&&b.vid)&&b.search(jd)!==-1?b:void 0,b?(J(17),a.data.set(Q,b)):(J(8),a.data.set(Q,ra())));a.get(I)||(J(3),a.data.set(I,ra()));mc(a);b=O.gaGlobal=O.gaGlobal||{};c=P(a,Q);a=c===P(a,xd);if(b.vid==void 0||a&&!b.from_cookie)b.vid=c,b.from_cookie=a}
function pd(a){var b=O.navigator,c=O.screen,d=M.location;a.set(lb,of(!!a.get(ec),!!a.get(Kd)));if(d){var e=d.pathname||"";e.charAt(0)!="/"&&(J(31),e="/"+e);a.set(kb,d.protocol+"//"+d.hostname+e+d.search)}c&&a.set(qb,c.width+"x"+c.height);c=M.documentElement;var g=(e=M.body)&&e.clientWidth&&e.clientHeight,ca=[];c&&c.clientWidth&&c.clientHeight&&(M.compatMode==="CSS1Compat"||!g)?ca=[c.clientWidth,c.clientHeight]:g&&(ca=[e.clientWidth,e.clientHeight]);c=ca[0]<=0||ca[1]<=0?"":ca.join("x");a.set(rb,c);
a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));a.get(ce)||(a.data.set(Se,be("wbraid",!0)),a.data.set(Te,Math.round((new Date).getTime()/1E3)));if(d&&a.get(cc)&&(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(c=0;c<b.length;++c)(D(b[c],"utm_id")||D(b[c],"utm_campaign")||D(b[c],"utm_source")||D(b[c],"utm_medium")||D(b[c],"utm_term")||D(b[c],"utm_content")||D(b[c],"gclid")||
D(b[c],"dclid")||D(b[c],"gclsrc")||D(b[c],"wbraid"))&&d.push(b[c]);d.length>0&&(b="#"+d.join("&"),a.set(kb,a.get(kb)+b))}}var me={pageview:[mb],event:[ub,xb,yb,zb],social:[Bb,Cb,Db],timing:[Mb,Nb,Pb,Ob]};var rc=function(a){if(M.visibilityState=="prerender")return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=M;d.removeEventListener?d.removeEventListener("visibilitychange",c,!1):d.detachEvent&&d.detachEvent("onvisibilitychange",c)}};L("visibilitychange",c)}};var te=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=te.exec(a[0]);b!=null&&b.length==4&&(this.da=b[1]||"t0",this.K=b[2]||"",this.methodName=b[3],this.aa=[].slice.call(a,1),this.K||(this.A=this.methodName=="create",this.i=this.methodName=="require",this.g=this.methodName=="provide",this.ba=this.methodName=="remove"),this.i&&(this.aa.length>=3?(this.X=this.aa[1],this.W=this.aa[2]):this.aa[1]&&(qa(this.aa[1])?this.X=this.aa[1]:this.W=this.aa[1])));b=a[1];a=a[2];
if(!this.methodName)throw"abort";if(this.i&&(!qa(b)||b==""))throw"abort";if(this.g&&(!qa(b)||b==""||!ea(a)))throw"abort";if(ud(this.da)||ud(this.K))throw"abort";if(this.g&&this.da!="t0")throw"abort";}};function ud(a){return a.indexOf(".")>=0||a.indexOf(":")>=0};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47};
var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);var g=void 0;if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=Ke(a.model,b,d,e);g=function(){Z.D(["provide",b,function(){}]);var l=O[d&&d.dataLayer||"dataLayer"];l&&l.hide&&ea(l.hide.end)&&l.hide[b]&&(l.hide.end(),l.hide.end=void 0)}}!c&&Zd.hasOwnProperty(b)?
(J(39),c=b+".js"):J(43);if(c){var ca;d&&(ca=d[oe]);qa(ca)||(ca=void 0);a=ae(cf(c,ca));!ca||ne(a.protocol)&&B(a)||(a=ae(cf(c)));ne(a.protocol)&&B(a)&&(Id(a.url,void 0,e,void 0,g),$d.set(b,!0))}}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;c<b.length;c++)b[c]();A.set(a,[])},B=function(a){var b=ae(M.location.href);if(D(a.url,Ge(1))||D(a.url,Ge(2)))return!0;if(a.query||a.url.indexOf("?")>=0||a.path.indexOf("://")>=0)return!1;if(a.host==
b.host&&a.port==b.port||jf&&(b=M.createElement("a"),b.href=jf,b=kf(b),a.host===b[0]&&a.port===b[1]))return!0;b=a.protocol=="http:"?80:443;return a.host=="www.google-analytics.com"&&(a.port||b)==b&&D(a.path,"/plugins/")?!0:!1},ne=function(a){var b=M.location.protocol;return a=="https:"||a==b?!0:a!="http:"?!1:b=="http:"},kf=function(a){var b=a.hostname||"",c=b.indexOf("]")>=0;b=b.split(c?"]":":")[0].toLowerCase();c&&(b+="]");c=(a.protocol||"").toLowerCase();c=a.port*1||(c=="http:"?80:c=="https:"?443:
"");a=a.pathname||"";D(a,"/")||(a="/"+a);return[b,""+c,a]},ae=function(a){var b=M.createElement("a");b.href=M.location.href;var c=(b.protocol||"").toLowerCase(),d=kf(b),e=b.search||"",g=c+"//"+d[0]+(d[1]?":"+d[1]:"");D(a,"//")?a=c+a:D(a,"/")?a=g+a:!a||D(a,"?")?a=g+d[2]+(a||e):a.split("/")[0].indexOf(":")<0&&(a=g+d[2].substring(0,d[2].lastIndexOf("/"))+"/"+a);b.href=a;c=kf(b);return{protocol:(b.protocol||"").toLowerCase(),host:c[0],port:c[1],path:c[2],query:b.search||"",url:a||""}},cf=function(a,b){return a&&
a.indexOf("/")>=0?a:(b||bd(!1))+"/plugins/ua/"+a};var Z={ga:function(){Z.fa=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.fa.concat(b);for(Z.fa=[];b.length>0&&!Z.v(b[0])&&!(b.shift(),Z.fa.length>0););Z.fa=Z.fa.concat(b)};Z.ra=function(a){N.q&&(N.q.length===300&&(N.q.shift(),N.qd++),N.q.push(a))};Z.J=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=void 0;try{d=new sc(arguments[c]),d.g?C(d.aa[0],d.aa[1]):(d.i&&(d.ha=y(d.da,d.aa[0],d.X,d.W)),b.push(d)),Z.ra(arguments[c])}catch(e){}}return b};
Z.v=function(a){try{if(a.u)a.u.call(O,N.j("t0"));else{var b=a.da==gb?N:N.j(a.da);if(a.A){if(a.da=="t0"&&(b=N.create.apply(N,a.aa),b===null))return!0}else if(a.ba)N.remove(a.da);else if(b)if(a.i){if(a.ha&&(a.ha=y(a.da,a.aa[0],a.X,a.W)),!u(a.aa[0],b,a.W))return!0}else if(a.K){var c=a.methodName,d=a.aa,e=b.plugins_.get(a.K);e[c].apply(e,d)}else b[a.methodName].apply(b,a.aa)}}catch(g){}};var H={},sf={},vf={};function tf(a,b){var c=O.google_tag_data;c||(c=O.google_tag_data={});var d=c.slq;d||(d=c.slq={});c=d[a];c||(c={},c=d[a]=(c.q=b?b.slice():[],c));return c}function uf(a){return{allowAdFeatures:a.get(Ud),allowAdPersonalizationSignals:a.get(xe),cookieDomain:P(a,W),cookieExpires:a.get(Zb),cookieFlags:P(a,Be),cookieName:P(a,U),cookiePath:P(a,Yb),cookieUpdate:a.get(Hd),hitPayload:P(a,Ra)}}
function rf(a){return a.get(Ie)===void 0&&a.get(fa)===void 0&&a.get(gd)===void 0&&a.get(oe)===void 0};var N=function(a){J(1);Z.D.apply(Z,[arguments])};N.h={};N.P=[];N.answer=42;var we=[Na,W,V];N.create=function(a){var b=za(we,[].slice.call(arguments));b[V]||(b[V]="t0");var c=""+b[V];if(N.h[c])return N.h[c];if(da(b))return null;b=new pc(b);N.h[c]=b;N.P.push(b);c=qc().tracker_created;if(ea(c))try{c(b)}catch(d){}return b};N.remove=function(a){for(var b=0;b<N.P.length;b++)if(N.P[b].get(V)==a){N.P.splice(b,1);N.h[a]=null;break}};N.j=function(a){return N.h[a]};N.getAll=function(){return N.P.slice(0)};
N.init=function(){gb!="ga"&&J(49);var a=O[gb];if(!a||a.answer!=42){N.loaded=!0;var b=a&&a.q,c=ka(b);a=[];c?a=b.slice(0):J(50);N.q=c?b:[];N.q.splice(0);N.qd=0;b=O[gb]=N;X("create",b,b.create);X("remove",b,b.remove);X("getByName",b,b.j,5);X("getAll",b,b.getAll,6);b=pc.prototype;X("get",b,b.get,7);X("set",b,b.set,4);X("send",b,b.send);X("requireSync",b,b.ma);b=Ya.prototype;X("get",b,b.get);X("set",b,b.set);if("https:"!=M.location.protocol&&!Ba){a:{b=M.getElementsByTagName("script");for(c=0;c<b.length&&
c<100;c++){var d=b[c].src;if(d&&0==d.indexOf(bd(!0)+"/analytics")){b=!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);X("passthrough",b,b.$,25);C("displayfeatures",fd);C("adfeatures",fd);Z.D.apply(N,a)}};var Xe=N.init,Ye=O[gb];Ye&&Ye.r?Xe():z(Xe);z(function(){Z.D(["provide","render",ua])});})(window);
@@ -0,0 +1,706 @@
// Copyright 2012 Google Inc. All rights reserved.
(function(){
var data = {
"resource": {
"version":"1",
"macros":[{"function":"__e"},{"function":"__cid"}],
"tags":[{"function":"__rep","once_per_event":true,"vtp_containerId":["macro",1],"tag_id":1}],
"predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"}],
"rules":[[["if",0],["add",0]]]
},
"runtime":[ [50,"__cid",[46,"a"],[36,[17,[13,[41,"$0"],[3,"$0",["require","getContainerVersion"]],["$0"]],"containerId"]]]
,[50,"__e",[46,"a"],[36,[13,[41,"$0"],[3,"$0",["require","internal.getEventData"]],["$0","event"]]]]
,[50,"__rep",[46,"a"],[52,"b",["require","internal.registerDestination"]],[22,[28,["b",[17,[15,"a"],"containerId"],[17,[15,"a"],"remoteConfig"]]],[46,[53,[2,[15,"a"],"gtmOnFailure",[7]],[36]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
]
,"entities":{
"__cid":{"2":true,"3":true,"5":true,"6":true}
,
"__e":{"2":true,"5":true,"6":true}
,
"__rep":{"5":true,"6":true}
}
,"blob":{"1":"1","10":"UA-168051035-1","14":"65m1","15":"0","16":"ChEI8Kza0AYQuryl0prBwpfCARIfAM2LOUrJ+Xux5Jt/bbQe+nwDpe8LV83Nlanv8DugJRoCVyY=","17":"","19":"dataLayer","20":"","21":"www.googletagmanager.com","22":"eyIwIjoiRVMiLCIxIjoiRVMtTUQiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5lcyIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjciOiJhZF9zdG9yYWdlfGFuYWx5dGljc19zdG9yYWdlfGFkX3VzZXJfZGF0YXxhZF9wZXJzb25hbGl6YXRpb24ifQ","23":"google.tagmanager.debugui2.queue","24":"tagassistant.google.com","27":0.005,"3":"www.googletagmanager.com","30":"ES","31":"ES-MD","32":false,"33":"region1","34":"UA-168051035-1","35":"UA","36":"https://adservice.google.com/pagead/regclk","37":"__TAGGY_INSTALLED","38":"cct.google","39":"googTaggyReferrer","40":"https://nubenetes.com/https://cct.google/taggy/agent.js","41":"google.tagmanager.ta.prodqueue","42":0.01,"43":"{\"keys\":[{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BCZWYK7/h6diZrlHG2FSAr6JbiNimO3EE4NQLi8ZDAyWg8RjAk4ddzR2Mr6j45+ZrC1JYAbn/YbVCWIpm6y8s+Y=\",\"version\":0},\"id\":\"efd2944b-24ac-4c80-85f9-235c366e7054\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BLTtrQBjqN+JW3/FIh7qkHDcbdjnMnIyeQJRtz9jvxvdh95HuTT/w78n/yF06/KRQeki9oW0hTr4H9CHoOZmYxA=\",\"version\":0},\"id\":\"cb8dc129-bdb2-46ee-97d0-8ff57c1f0a72\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BBHs4gtY2Is8ymHGTNzZpJf+IVhAoYAm5KGL/ml53Ik7DwwfdDC3k9xnIVutnQqG7MzibJpezx6iNv2VuQ2ebRg=\",\"version\":0},\"id\":\"8a8c9e3a-0738-4228-b549-522066f47bc8\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BOFcjZYjBflRRgWwbsr/6epuBPn9tiksTzkSYUdTAoriYqIeRa5Uj7txtI9oDvnC30FLiiXYS6qKACXsGV/iak8=\",\"version\":0},\"id\":\"65709f12-99c3-464a-a7be-1f289a01f8ff\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BP1tf7+/Kbb/T3345ArK4nSrSW6NcJvSTkSSKFfi0l0UR9TW261xiNy2sSwo1UG7Zaz211mlI+Kxxon7ETivowc=\",\"version\":0},\"id\":\"34310ce2-dc0c-40f0-a11e-3eeb0e3ca027\"}]}","44":"0","45":true,"46":{"1":"1000","10":"65d0","11":"63a0","14":"1000","16":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","17":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","2":"9","20":"5000","21":"5000","22":"4.3.0","23":"0.0.0","25":"1","26":"4000","27":"100","3":"5","4":"ad_storage|analytics_storage|ad_user_data|ad_personalization","44":"15000","48":"30000","5":"ad_storage|analytics_storage|ad_user_data","6":"1","61":"1000","62":"A6ONHRY7/bvBro+IMZd/a6LNjn7SSv999SkN/hFAE9L6vMr34dNgfdSVdYmv4U+NHZg1sxd38RtciRpRUtIRPgQAAACCeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiU2hhcmVkV29ya2VyRXh0ZW5kZWRMaWZldGltZSIsImV4cGlyeSI6MTc3NjcyOTYwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==","63":"1000","66":"100","7":"10"},"48":true,"5":"UA-168051035-1","55":["UA-168051035-1"],"56":[{"1":403,"3":0.5,"4":115938465,"5":115938466,"6":0,"7":2},{"1":404,"3":0.5,"4":115938468,"5":115938469,"6":0,"7":1},{"1":502,"2":true},{"1":490,"2":true},{"1":491,"3":0.01,"4":118012007,"5":118012008,"6":118012009,"7":1},{"1":480,"2":true},{"1":560,"3":0.1,"4":119169249,"5":119169247,"6":119169248,"7":2},{"1":523,"3":0.1,"4":118228214,"5":118228215,"6":0,"7":1},{"1":548,"3":0.01,"4":119168155,"5":119168154,"6":0,"7":1},{"1":504,"2":true},{"1":462,"3":0.05,"4":118806524,"5":118806525,"6":118806526,"7":1},{"1":413,"2":true},{"1":549,"2":true},{"1":500,"2":true},{"1":552,"2":true},{"1":492,"2":true},{"1":450,"3":0.01,"4":117227714,"5":117227715,"6":117227716,"7":3},{"1":458,"2":true},{"1":443,"3":0.001,"4":117628654,"5":117628655,"6":117628656,"7":3},{"1":498,"3":0.2,"4":115616985,"5":115616986,"6":0,"7":1},{"1":518,"2":true},{"1":495,"3":0.05,"4":118131810,"5":118131808,"6":118131809,"7":3},{"1":431,"3":0.5,"4":116701381,"5":116701382,"6":0,"7":3},{"1":419,"2":true},{"1":520,"3":0.25,"4":118806963,"5":118806961,"6":118806962,"7":1},{"1":551,"3":0.001,"4":118948627,"5":118948625,"6":118948626,"7":1},{"1":554,"3":0.1,"4":119034493,"5":119034491,"6":119034492,"7":1},{"1":538,"3":0.01,"4":119027224,"5":119027222,"6":119027223,"7":1},{"1":557,"3":0.01,"4":119064591,"5":119064590,"6":119064971,"7":1},{"1":539,"3":0.1,"4":118689382,"5":118689381,"6":118694324,"7":1},{"1":558,"2":true},{"1":499,"2":true},{"1":535,"2":true},{"1":515,"3":0.05,"4":118128922,"5":118128923,"6":0,"7":1},{"1":446,"2":true},{"1":524,"2":true}],"59":["UA-168051035-1"],"63":0.005}
,"permissions":{
"__cid":{"read_container_data":{}}
,
"__e":{"read_event_data":{"eventDataAccess":"specific","keyPatterns":["event"]}}
,
"__rep":{}
}
,"security_groups":{
"google":[
"__cid"
,
"__e"
,
"__rep"
]
}
};
var k,aa=typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},da=function(a){for(var b=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global],c=0;c<b.length;++c){var d=b[c];if(d&&d.Math==Math)return d}throw Error("Cannot find global object");
},ea=da(this),ha=typeof Symbol==="function"&&typeof Symbol("x")==="symbol",ia={},ja={},ka=function(a,b,c){if(!c||a!=null){var d=ja[b];if(d==null)return a[b];var e=a[d];return e!==void 0?e:a[b]}},la=function(a,b,c){if(b)a:{var d=a.split("."),e=d.length===1,f=d[0],g;!e&&f in ia?g=ia:g=ea;for(var h=0;h<d.length-1;h++){var l=d[h];if(!(l in g))break a;g=g[l]}var n=d[d.length-1],p=ha&&c==="es6"?g[n]:null,q=b(p);if(q!=null)if(e)ca(ia,n,{configurable:!0,writable:!0,value:q});else if(q!==p){if(ja[n]===void 0){var r=
Math.random()*1E9>>>0;ja[n]=ha?ea.Symbol(n):"$jscp$"+r+"$"+n}ca(g,ja[n],{configurable:!0,writable:!0,value:q})}}},oa;if(ha&&typeof Object.setPrototypeOf=="function")oa=Object.setPrototypeOf;else{var pa;a:{var qa={a:!0},ra={};try{ra.__proto__=qa;pa=ra.a;break a}catch(a){}pa=!1}oa=pa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
var ta=oa,ua=function(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ta)ta(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.vt=b.prototype},wa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},m=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:wa(a)};
throw Error(String(a)+" is not an iterable or ArrayLike");},xa=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c},ya=function(a){return a instanceof Array?a:xa(m(a))},Ba=function(a){return za(a,a)},za=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a},Ca=ha&&typeof ka(Object,"assign")=="function"?ka(Object,"assign"):function(a,b){if(a==null)throw new TypeError("No nullish arg");a=Object(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];
if(d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(a[e]=d[e])}return a};la("Object.assign",function(a){return a||Ca},"es6");var Ea=function(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");},Fa=function(){this.ia=!1;this.U=null;this.la=void 0;this.H=1;this.O=this.Z=0;this.Ra=this.K=null},Ga=function(a){if(a.ia)throw new TypeError("Generator is already running");a.ia=!0};Fa.prototype.za=function(a){this.la=a};
var Ha=function(a,b){a.K={Nn:b,isException:!0};a.H=a.Z||a.O};Fa.prototype.getNextAddressJsc=function(){return this.H};Fa.prototype.getYieldResultJsc=function(){return this.la};Fa.prototype.return=function(a){this.K={return:a};this.H=this.O};Fa.prototype["return"]=Fa.prototype.return;Fa.prototype.Bj=function(a){this.K={ed:a};this.H=this.O};Fa.prototype.jumpThroughFinallyBlocks=Fa.prototype.Bj;Fa.prototype.Wb=function(a,b){this.H=b;return{value:a}};Fa.prototype.yield=Fa.prototype.Wb;
Fa.prototype.hs=function(a,b){var c=m(a),d=c.next();Ea(d);if(d.done)this.la=d.value,this.H=b;else return this.U=c,this.Wb(d.value,b)};Fa.prototype.yieldAll=Fa.prototype.hs;Fa.prototype.ed=function(a){this.H=a};Fa.prototype.jumpTo=Fa.prototype.ed;Fa.prototype.Ej=function(){this.H=0};Fa.prototype.jumpToEnd=Fa.prototype.Ej;Fa.prototype.Fr=function(a,b){this.Z=a;b!=void 0&&(this.O=b)};Fa.prototype.setCatchFinallyBlocks=Fa.prototype.Fr;Fa.prototype.xg=function(a){this.Z=0;this.O=a||0};
Fa.prototype.setFinallyBlock=Fa.prototype.xg;Fa.prototype.Jj=function(a,b){this.H=a;this.Z=b||0};Fa.prototype.leaveTryBlock=Fa.prototype.Jj;Fa.prototype.Aj=function(a){this.Z=a||0;var b=this.K.Nn;this.K=null;return b};Fa.prototype.enterCatchBlock=Fa.prototype.Aj;Fa.prototype.Zc=function(a,b,c){c?this.Ra[c]=this.K:this.Ra=[this.K];this.Z=a||0;this.O=b||0};Fa.prototype.enterFinallyBlock=Fa.prototype.Zc;
Fa.prototype.Zd=function(a,b){var c=this.Ra.splice(b||0)[0],d=this.K=this.K||c;d?d.isException?this.H=this.Z||this.O:d.ed!=void 0&&this.O<d.ed?(this.H=d.ed,this.K=null):this.H=this.O:this.H=a};Fa.prototype.leaveFinallyBlock=Fa.prototype.Zd;Fa.prototype.Yd=function(a){return new Ia(a)};Fa.prototype.forIn=Fa.prototype.Yd;var Ia=function(a){this.K=a;this.H=[];for(var b in a)this.H.push(b);this.H.reverse()};Ia.prototype.Tn=function(){for(;this.H.length>0;){var a=this.H.pop();if(a in this.K)return a}return null};
Ia.prototype.getNext=Ia.prototype.Tn;
var Ja=function(a){this.H=new Fa;this.K=a},Ma=function(a,b){Ga(a.H);var c=a.H.U;if(c)return Ka(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.H.return);a.H.return(b);return La(a)},Ka=function(a,b,c,d){try{var e=b.call(a.H.U,c);Ea(e);if(!e.done)return a.H.ia=!1,e;var f=e.value}catch(g){return a.H.U=null,Ha(a.H,g),La(a)}a.H.U=null;d.call(a.H,f);return La(a)},La=function(a){for(;a.H.H;)try{var b=a.K(a.H);if(b)return a.H.ia=!1,{value:b.value,done:!1}}catch(d){a.H.la=void 0,Ha(a.H,
d)}a.H.ia=!1;if(a.H.K){var c=a.H.K;a.H.K=null;if(c.isException)throw c.Nn;return{value:c.return,done:!0}}return{value:void 0,done:!0}},Na=function(a){this.next=function(b){var c;Ga(a.H);a.H.U?c=Ka(a,a.H.U.next,b,a.H.za):(a.H.za(b),c=La(a));return c};this.throw=function(b){var c;Ga(a.H);a.H.U?c=Ka(a,a.H.U["throw"],b,a.H.za):(Ha(a.H,b),c=La(a));return c};this.return=function(b){return Ma(a,b)};this[Symbol.iterator]=function(){return this}},Oa=function(a,b){var c=new Na(new Ja(b));ta&&a.prototype&&ta(c,
a.prototype);return c},Pa=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b},Qa=function(a){return a};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var Ra=this||self,Sa=function(a,b){function c(){}c.prototype=b.prototype;a.vt=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Xu=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};var Ta=function(a,b){this.type=a;this.data=b};var Va=function(){this.map={};this.H={}};Va.prototype.get=function(a){return this.map["dust."+a]};Va.prototype.set=function(a,b){var c="dust."+a;this.H.hasOwnProperty(c)||(this.map[c]=b)};Va.prototype.has=function(a){return this.map.hasOwnProperty("dust."+a)};Va.prototype.remove=function(a){var b="dust."+a;this.H.hasOwnProperty(b)||delete this.map[b]};
var Wa=function(a,b){var c=[],d;for(d in a.map)if(a.map.hasOwnProperty(d)){var e=d.substring(5);switch(b){case 1:c.push(e);break;case 2:c.push(a.map[d]);break;case 3:c.push([e,a.map[d]])}}return c};Va.prototype.Fa=function(){return Wa(this,1)};Va.prototype.Bc=function(){return Wa(this,2)};Va.prototype.Zb=function(){return Wa(this,3)};var Xa=function(){};Xa.prototype.reset=function(){};var Ya=function(){this.value={};this.prefix="gtm."};k=Ya.prototype;k.set=function(a,b){this.value[this.prefix+String(a)]=b};k.get=function(a){return this.value[this.prefix+String(a)]};k.has=function(a){return this.value.hasOwnProperty(this.prefix+String(a))};k.delete=function(a){var b=this.prefix+String(a);return this.value.hasOwnProperty(b)?(delete this.value[b],!0):!1};k.clear=function(){this.value={}};
k.values=function(){var a=this;return function c(){var d,e,f;return Oa(c,function(g){switch(g.H){case 1:g.xg(2),e=g.Yd(a.value);case 4:if((d=e.Tn())==null){g.ed(2);break}if(!a.value.hasOwnProperty(d)){g.ed(4);break}f=Qa;return g.Wb(a.value[d],8);case 8:f(g.la);g.ed(4);break;case 2:g.Zc(),g.Zd(0)}})}()};ea.Object.defineProperties(Ya.prototype,{size:{configurable:!0,enumerable:!0,get:function(){return Object.keys(this.value).length}}});
function $a(){try{if(Map)return new Map}catch(a){}return new Ya};var ab=function(){this.values=[]};ab.prototype.add=function(a){this.values.indexOf(a)===-1&&this.values.push(a)};ab.prototype.has=function(a){return this.values.indexOf(a)>-1};var bb=function(a,b){this.ia=a;this.parent=b;this.U=this.K=void 0;this.Db=!1;this.O=function(d,e,f){return d.apply(e,f)};this.H=$a();var c;a:{try{if(Set){c=new Set;break a}}catch(d){}c=new ab}this.Z=c};bb.prototype.add=function(a,b){cb(this,a,b,!1)};bb.prototype.Zh=function(a,b){cb(this,a,b,!0)};var cb=function(a,b,c,d){a.Db||a.Z.has(b)||(d&&a.Z.add(b),a.H.set(b,c))};k=bb.prototype;
k.set=function(a,b){this.Db||(!this.H.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.Z.has(a)||this.H.set(a,b))};k.get=function(a){return this.H.has(a)?this.H.get(a):this.parent?this.parent.get(a):void 0};k.has=function(a){return!!this.H.has(a)||!(!this.parent||!this.parent.has(a))};k.xb=function(){var a=new bb(this.ia,this);this.K&&a.Mb(this.K);a.kd(this.O);a.oe(this.U);return a};k.ce=function(){return this.ia};k.Mb=function(a){this.K=a};k.Rn=function(){return this.K};
k.kd=function(a){this.O=a};k.Nj=function(){return this.O};k.Va=function(){this.Db=!0};k.oe=function(a){this.U=a};k.yb=function(){return this.U};var db=function(a,b,c){var d;d=Error.call(this,a.message);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.jo=a;this.En=c===void 0?!1:c;this.debugInfo=[];this.H=b};ua(db,Error);var eb=function(a){return a instanceof db?a:new db(a,void 0,!0)};var fb=$a();function gb(a,b){for(var c,d=m(b),e=d.next();!e.done&&!(c=hb(a,e.value),c instanceof Ta);e=d.next());return c}function hb(a,b){try{var c=b[0],d=b.slice(1),e=String(c),f=fb.has(e)?fb.get(e):a.get(e);if(!f||typeof f.invoke!=="function")throw eb(Error("Attempting to execute non-function "+b[0]+"."));return f.apply(a,d)}catch(h){var g=a.Rn();g&&g(h,b.context?{id:b[0],line:b.context.line}:null);throw h;}};var ib=function(){this.K=new Xa;this.H=new bb(this.K)};k=ib.prototype;k.ce=function(){return this.K};k.Mb=function(a){this.H.Mb(a)};k.kd=function(a){this.H.kd(a)};k.execute=function(a){return this.kk([a].concat(ya(Pa.apply(1,arguments))))};k.kk=function(){for(var a,b=m(Pa.apply(0,arguments)),c=b.next();!c.done;c=b.next())a=hb(this.H,c.value);return a};k.zq=function(a){var b=Pa.apply(1,arguments),c=this.H.xb();c.oe(a);for(var d,e=m(b),f=e.next();!f.done;f=e.next())d=hb(c,f.value);return d};k.Va=function(){this.H.Va()};var jb=function(a,b){this.U=a;this.parent=b;this.O=this.H=void 0;this.Db=!1;this.K=function(c,d,e){return c.apply(d,e)};this.values=new Va};jb.prototype.add=function(a,b){kb(this,a,b,!1)};jb.prototype.Zh=function(a,b){kb(this,a,b,!0)};var kb=function(a,b,c,d){if(!a.Db)if(d){var e=a.values;e.set(b,c);e.H["dust."+b]=!0}else a.values.set(b,c)};k=jb.prototype;k.set=function(a,b){this.Db||(!this.values.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.values.set(a,b))};
k.get=function(a){return this.values.has(a)?this.values.get(a):this.parent?this.parent.get(a):void 0};k.has=function(a){return!!this.values.has(a)||!(!this.parent||!this.parent.has(a))};k.xb=function(){var a=new jb(this.U,this);this.H&&a.Mb(this.H);a.kd(this.K);a.oe(this.O);return a};k.ce=function(){return this.U};k.Mb=function(a){this.H=a};k.Rn=function(){return this.H};k.kd=function(a){this.K=a};k.Nj=function(){return this.K};k.Va=function(){this.Db=!0};k.oe=function(a){this.O=a};k.yb=function(){return this.O};var lb=function(){this.Na=!1;this.ma=new Va};k=lb.prototype;k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};k.Va=function(){this.Na=!0};k.Db=function(){return this.Na};function mb(){for(var a=nb,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function ob(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var nb,qb;function rb(a){nb=nb||ob();qb=qb||mb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,l=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(nb[l],nb[n],nb[p],nb[q])}return b.join("")}
function sb(a){function b(l){for(;d<a.length;){var n=a.charAt(d++),p=qb[n];if(p!=null)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return l}nb=nb||ob();qb=qb||mb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(h===64&&e===-1)return c;c+=String.fromCharCode(e<<2|f>>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var tb={};function ub(a,b){var c=tb[a];c||(c=tb[a]=[]);c[b]=!0}function vb(){delete tb.GA4_EVENT}function wb(){var a=xb.H.slice();tb.GTAG_EVENT_FEATURE_CHANNEL=a}function yb(a){for(var b=[],c=0,d=0;d<a.length;d++)d%8===0&&d>0&&(b.push(String.fromCharCode(c)),c=0),a[d]&&(c|=1<<d%8);c>0&&b.push(String.fromCharCode(c));return rb(b.join("")).replace(/\.+$/,"")};function zb(){}function Ab(a){return typeof a==="function"}function Bb(a){return typeof a==="string"}function Cb(a){return typeof a==="number"&&!isNaN(a)}function Db(a){return Array.isArray(a)?a:[a]}function Eb(a,b){if(a&&Array.isArray(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]}function Fb(a,b){if(!Cb(a)||!Cb(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)}
function Gb(a,b){for(var c=new Hb,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1}function Ib(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])}function Jb(a){return!!a&&(Object.prototype.toString.call(a)==="[object Arguments]"||Object.prototype.hasOwnProperty.call(a,"callee"))}function Kb(a){return Math.round(Number(a))||0}function Lb(a){return"false"===String(a).toLowerCase()?!1:!!a}
function Mb(a){var b=[];if(Array.isArray(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b}function Nb(a){return a?a.replace(/^\s+|\s+$/g,""):""}function Pb(){return new Date(Date.now())}function Qb(){return Pb().getTime()}var Hb=function(){this.prefix="gtm.";this.values={}};Hb.prototype.set=function(a,b){this.values[this.prefix+a]=b};Hb.prototype.get=function(a){return this.values[this.prefix+a]};Hb.prototype.contains=function(a){return this.get(a)!==void 0};
function Sb(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c}function Tb(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}}function Ub(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}function Vb(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c}function Wb(a,b){return a.length>=b.length&&a.substring(0,b.length)===b}function Xb(a,b){return a.length>=b.length&&a.substring(a.length-b.length,a.length)===b}
function Yb(a,b,c){c=c||[];for(var d=a,e=0;e<b.length-1;e++){if(!d.hasOwnProperty(b[e]))return;d=d[b[e]];if(c.indexOf(d)>=0)return}return d}function Zb(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c}var $b=/^\w{1,9}$/;function ac(a,b){a=a||{};b=b||",";var c=[];Ib(a,function(d,e){$b.test(d)&&e&&c.push(d)});return c.join(b)}
function bc(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);d<128?b.push(d):d<2048?b.push(192|d>>6,128|d&63):d<55296||d>=57344?b.push(224|d>>12,128|d>>6&63,128|d&63):(d=65536+((d&1023)<<10|a.charCodeAt(++c)&1023),b.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|d&63))}return new Uint8Array(b)}function cc(a,b){function c(){e&&++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c}
function dc(a){if(!a)return a;var b=a;try{b=decodeURIComponent(a)}catch(d){}var c=b.split(",");return c.length===2&&c[0]===c[1]?c[0]:a}
function ec(a,b,c){function d(n){var p=n.split("=")[0];if(a.indexOf(p)<0)return n;if(c!==void 0)return p+"="+c}function e(n){return n.split("&").map(d).filter(function(p){return p!==void 0}).join("&")}var f=b.href.split(/[?#]/)[0],g=b.search,h=b.hash;g[0]==="?"&&(g=g.substring(1));h[0]==="#"&&(h=h.substring(1));g=e(g);h=e(h);g!==""&&(g="?"+g);h!==""&&(h="#"+h);var l=""+f+g+h;l[l.length-1]==="/"&&(l=l.substring(0,l.length-1));return l}
function fc(a){for(var b=0;b<3;++b)try{var c=decodeURIComponent(a).replace(/\+/g," ");if(c===a)break;a=c}catch(d){return""}return a}function hc(){var a=w,b;a:{var c=a.crypto||a.msCrypto;if(c&&c.getRandomValues)try{var d=new Uint8Array(25);c.getRandomValues(d);b=btoa(String.fromCharCode.apply(String,ya(d))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");break a}catch(e){}b=void 0}return b};/*
Copyright Google LLC
SPDX-License-Identifier: Apache-2.0
*/
var jc=globalThis.trustedTypes,kc;function lc(){var a=null;if(!jc)return a;try{var b=function(c){return c};a=jc.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function mc(){kc===void 0&&(kc=lc());return kc};var nc=function(a){this.H=a};nc.prototype.toString=function(){return this.H+""};function oc(a){var b=a,c=mc(),d=c?c.createScriptURL(b):b;return new nc(d)}function pc(a){if(a instanceof nc)return a.H;throw Error("");};var qc=Ba([""]),sc=za(["\x00"],["\\0"]),tc=za(["\n"],["\\n"]),uc=za(["\x00"],["\\u0000"]);function vc(a){return a.toString().indexOf("`")===-1}vc(function(a){return a(qc)})||vc(function(a){return a(sc)})||vc(function(a){return a(tc)})||vc(function(a){return a(uc)});var wc=function(a){this.H=a};wc.prototype.toString=function(){return this.H};var xc=function(a){this.zs=a};function zc(a){return new xc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var Ac=[zc("data"),zc("http"),zc("https"),zc("mailto"),zc("ftp"),new xc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function Bc(a){var b;b=b===void 0?Ac:b;if(a instanceof wc)return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof xc&&d.zs(a))return new wc(a)}}var Cc=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
function Dc(a){var b;if(a instanceof wc)if(a instanceof wc)b=a.H;else throw Error("");else b=Cc.test(a)?a:void 0;return b};function Ec(a,b){var c=Dc(b);c!==void 0&&(a.action=c)};function Fc(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);};var Gc=function(a){this.H=a};Gc.prototype.toString=function(){return this.H+""};var Ic=function(){this.H=Hc[0].toLowerCase()};Ic.prototype.toString=function(){return this.H};function Jc(a,b){var c=[new Ic];if(c.length===0)throw Error("");var d=c.map(function(f){var g;if(f instanceof Ic)g=f.H;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return e.indexOf(f)!==0}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")};var Kc=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
"INPUT"]);function Lc(a){return a===null?"null":a===void 0?"undefined":a};var w=window,Mc=[],Nc=window.history,A=document,Oc=navigator;function Pc(){var a;try{a=Oc.serviceWorker}catch(b){return}return a}var Qc=A.currentScript,Rc=Qc&&Qc.src;function Sc(a,b){var c=w,d=c[a];c[a]=d===void 0?b:d;return c[a]}function Tc(a){return(Oc.userAgent||"").indexOf(a)!==-1}function Uc(){return Tc("Firefox")||Tc("FxiOS")}function Vc(){return(Tc("GSA")||Tc("GoogleApp"))&&(Tc("iPhone")||Tc("iPad"))}function Wc(){return Tc("Edg/")||Tc("EdgA/")||Tc("EdgiOS/")}
var Xc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},Yc={height:1,onload:1,src:1,style:1,width:1};function Zc(a,b,c){b&&Ib(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
function $c(a,b,c,d,e){var f=A.createElement("script");Zc(f,d,Xc);f.type="text/javascript";f.async=d&&d.async===!1?!1:!0;var g;g=oc(Lc(a));f.src=pc(g);var h,l=f.ownerDocument;l=l===void 0?document:l;var n,p,q=(p=(n=l).querySelector)==null?void 0:p.call(n,"script[nonce]");(h=q==null?"":q.nonce||q.getAttribute("nonce")||"")&&f.setAttribute("nonce",h);b&&(f.onload=b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var r=A.getElementsByTagName("script")[0]||A.body||A.head;r.parentNode.insertBefore(f,r)}return f}
function ad(){if(Rc){var a=Rc.toLowerCase();if(a.indexOf("https://")===0)return 2;if(a.indexOf("http://")===0)return 3}return 1}function bd(a,b,c,d,e,f){f=f===void 0?!0:f;var g=e,h=!1;g||(g=A.createElement("iframe"),h=!0);Zc(g,c,Yc);d&&Ib(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");a!==void 0&&(g.src=a);if(h){var l=A.body&&A.body.lastChild||A.body||A.head;l.parentNode.insertBefore(g,l)}b&&(g.onload=b);return g}
function cd(a,b,c,d){return dd(a,b,c,d)}function ed(a,b,c,d){a.addEventListener&&a.addEventListener(b,c,!!d)}function fd(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}function gd(a){w.setTimeout(a,0)}function hd(a,b){var c=Pa.apply(2,arguments),d,e=(d=w).setInterval.apply(d,[a,b].concat(ya(c)));Mc.push(e);return e}function id(a){var b=w;Ab(b.queueMicrotask)?b.queueMicrotask(a):Ab(b.Promise)&&b.Promise.resolve?b.Promise.resolve().then(function(){a()}).catch(function(){}):gd(a)}
function jd(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null}function kd(a){var b=a.innerText||a.textContent||"";b&&b!==" "&&(b=b.replace(/^[\s\xa0]+/g,""),b=b.replace(/[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b}
function ld(a){var b=A.createElement("div"),c=b,d,e=Lc("A<div>"+a+"</div>"),f=mc(),g=f?f.createHTML(e):e;d=new Gc(g);if(c.nodeType===1&&/^(script|style)$/i.test(c.tagName))throw Error("");var h;if(d instanceof Gc)h=d.H;else throw Error("");c.innerHTML=h;b=b.lastChild;for(var l=[];b&&b.firstChild;)l.push(b.removeChild(b.firstChild));return l}
function md(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null}function nd(a,b,c){var d;try{d=Oc.sendBeacon&&Oc.sendBeacon(a)}catch(e){ub("TAGGING",15)}d?b==null||b():dd(a,b,c)}function od(a,b){try{if(Oc.sendBeacon!==void 0)return Oc.sendBeacon(a,b)}catch(c){ub("TAGGING",15)}return!1}var pd={cache:"no-store",credentials:"include",keepalive:!0,method:"POST",mode:"no-cors",redirect:"follow"};
function qd(a,b,c,d,e){if(rd()){var f=ka(Object,"assign").call(Object,{},pd);b&&(f.body=b);c&&(c.attributionReporting&&(f.attributionReporting=c.attributionReporting),c.browsingTopics!==void 0&&(f.browsingTopics=c.browsingTopics),c.credentials&&(f.credentials=c.credentials),c.keepalive!==void 0&&(f.keepalive=c.keepalive),c.method&&(f.method=c.method),c.mode&&(f.mode=c.mode));try{var g=w.fetch(a,f);if(g)return g.then(function(l){l&&(l.ok||l.status===0)?d==null||d():e==null||e()}).catch(function(){e==
null||e()}),!0}catch(l){}}if((c==null?0:c.df)||(c==null?0:c.credentials)&&c.credentials!=="include")return e==null||e(),!1;if(b){var h=od(a,b);h?d==null||d():e==null||e();return h}sd(a,d,e);return!0}function rd(){return Ab(w.fetch)}function td(a,b){var c=a[b];c&&typeof c.animVal==="string"&&(c=c.animVal);return c}function ud(){var a=w.performance;if(a&&Ab(a.now))return a.now()}
function vd(){var a,b=w.performance;if(b&&b.getEntriesByType)try{var c=b.getEntriesByType("navigation");c&&c.length>0&&(a=c[0].type)}catch(d){return"e"}if(!a)return"u";switch(a){case "navigate":return"n";case "back_forward":return"h";case "reload":return"r";case "prerender":return"p";default:return"x"}}function wd(){return w.performance||void 0}function xd(){var a=w.webPixelsManager;return a?a.createShopifyExtend!==void 0:!1}
var dd=function(a,b,c,d){var e=new Image(1,1);Zc(e,d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a;return e},sd=nd;function yd(a,b){return this.evaluate(a)&&this.evaluate(b)}function zd(a,b){return this.evaluate(a)===this.evaluate(b)}function Ad(a,b){return this.evaluate(a)||this.evaluate(b)}function Bd(a,b){var c=this.evaluate(a),d=this.evaluate(b);return String(c).indexOf(String(d))>-1}function Cd(a,b){var c=String(this.evaluate(a)),d=String(this.evaluate(b));return c.substring(0,d.length)===d}
function Dd(a,b){var c=this.evaluate(a),d=this.evaluate(b);switch(c){case "pageLocation":var e=w.location.href;d instanceof lb&&d.get("stripProtocol")&&(e=e.replace(/^https?:\/\//,""));return e}};/*
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
*/
var Ed=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,Fd=function(a){if(a==null)return String(a);var b=Ed.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},Gd=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},Hd=function(a){if(!a||Fd(a)!="object"||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Gd(a,"constructor")&&!Gd(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return b===void 0||
Gd(a,b)},Id=function(a,b){var c=b||(Fd(a)=="array"?[]:{}),d;for(d in a)if(Gd(a,d)){var e=a[d];Fd(e)=="array"?(Fd(c[d])!="array"&&(c[d]=[]),c[d]=Id(e,c[d])):Hd(e)?(Hd(c[d])||(c[d]={}),c[d]=Id(e,c[d])):c[d]=e}return c};function Jd(a){return typeof a==="number"&&a>=0&&isFinite(a)&&a%1===0||typeof a==="string"&&a[0]!=="-"&&a===""+parseInt(a)};var Kd=function(a){a=a===void 0?[]:a;this.ma=new Va;this.values=[];this.Na=!1;for(var b in a)a.hasOwnProperty(b)&&(Jd(b)?this.values[Number(b)]=a[Number(b)]:this.ma.set(b,a[b]))};k=Kd.prototype;k.toString=function(a){if(a&&a.indexOf(this)>=0)return"";for(var b=[],c=0;c<this.values.length;c++){var d=this.values[c];d===null||d===void 0?b.push(""):d instanceof Kd?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(String(d))}return b.join(",")};
k.set=function(a,b){if(!this.Na)if(a==="length"){if(!Jd(b))throw eb(Error("RangeError: Length property must be a valid integer."));this.values.length=Number(b)}else Jd(a)?this.values[Number(a)]=b:this.ma.set(a,b)};k.get=function(a){return a==="length"?this.length():Jd(a)?this.values[Number(a)]:this.ma.get(a)};k.length=function(){return this.values.length};k.Fa=function(){for(var a=this.ma.Fa(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push(String(b));return a};
k.Bc=function(){for(var a=this.ma.Bc(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push(this.values[b]);return a};k.Zb=function(){for(var a=this.ma.Zb(),b=0;b<this.values.length;b++)this.values.hasOwnProperty(b)&&a.push([String(b),this.values[b]]);return a};k.remove=function(a){Jd(a)?delete this.values[Number(a)]:this.Na||this.ma.remove(a)};k.pop=function(){return this.values.pop()};k.push=function(){return this.values.push.apply(this.values,ya(Pa.apply(0,arguments)))};k.shift=function(){return this.values.shift()};
k.splice=function(a,b){var c=Pa.apply(2,arguments);return b===void 0&&c.length===0?new Kd(this.values.splice(a)):new Kd(this.values.splice.apply(this.values,[a,b||0].concat(ya(c))))};k.unshift=function(){return this.values.unshift.apply(this.values,ya(Pa.apply(0,arguments)))};k.has=function(a){return Jd(a)&&this.values.hasOwnProperty(a)||this.ma.has(a)};k.Va=function(){this.Na=!0;Object.freeze(this.values)};k.Db=function(){return this.Na};
function Ld(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b};var Md=function(a,b){this.functionName=a;this.be=b;this.ma=new Va;this.Na=!1};k=Md.prototype;k.toString=function(){return this.functionName};k.getName=function(){return this.functionName};k.getKeys=function(){return new Kd(this.Fa())};k.invoke=function(a){return this.be.call.apply(this.be,[new Nd(this,a)].concat(ya(Pa.apply(1,arguments))))};k.apply=function(a,b){return this.be.apply(new Nd(this,a),b)};k.Gc=function(a){var b=Pa.apply(1,arguments);try{return this.invoke.apply(this,[a].concat(ya(b)))}catch(c){}};
k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};k.Va=function(){this.Na=!0};k.Db=function(){return this.Na};var Od=function(a,b){Md.call(this,a,b)};ua(Od,Md);var Pd=function(a,b){Md.call(this,a,b)};ua(Pd,Md);var Nd=function(a,b){this.be=a;this.T=b};
Nd.prototype.evaluate=function(a){var b=this.T;return Array.isArray(a)?hb(b,a):a};Nd.prototype.getName=function(){return this.be.getName()};Nd.prototype.ce=function(){return this.T.ce()};var Qd=function(){this.map=new Map};Qd.prototype.set=function(a,b){this.map.set(a,b)};Qd.prototype.get=function(a){return this.map.get(a)};var Rd=function(){this.keys=[];this.values=[]};Rd.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};Rd.prototype.get=function(a){var b=this.keys.indexOf(a);if(b>-1)return this.values[b]};function Sd(){try{return Map?new Qd:new Rd}catch(a){return new Rd}};var Td=function(a){if(a instanceof Td)return a;var b;a:if(a==void 0||Array.isArray(a)||Hd(a))b=!0;else{switch(typeof a){case "boolean":case "number":case "string":case "function":b=!0;break a}b=!1}if(b)throw Error("Type of given value has an equivalent Pixie type.");this.value=a};Td.prototype.getValue=function(){return this.value};Td.prototype.toString=function(){return String(this.value)};var Vd=function(a){this.promise=a;this.Na=!1;this.ma=new Va;this.ma.set("then",Ud(this));this.ma.set("catch",Ud(this,!0));this.ma.set("finally",Ud(this,!1,!0))};k=Vd.prototype;k.get=function(a){return this.ma.get(a)};k.set=function(a,b){this.Na||this.ma.set(a,b)};k.has=function(a){return this.ma.has(a)};k.remove=function(a){this.Na||this.ma.remove(a)};k.Fa=function(){return this.ma.Fa()};k.Bc=function(){return this.ma.Bc()};k.Zb=function(){return this.ma.Zb()};
var Ud=function(a,b,c){b=b===void 0?!1:b;c=c===void 0?!1:c;return new Od("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof Od||(d=void 0);e instanceof Od||(e=void 0);var f=this.T.xb(),g=function(l){return function(n){try{return c?(l.invoke(f),a.promise):l.invoke(f,n)}catch(p){return Promise.reject(p instanceof Error?new Td(p):String(p))}}},h=a.promise.then(d&&g(d),e&&g(e));return new Vd(h)})};Vd.prototype.Va=function(){this.Na=!0};Vd.prototype.Db=function(){return this.Na};function B(a,b,c){var d=Sd(),e=function(g,h){for(var l=g.Fa(),n=0;n<l.length;n++)h[l[n]]=f(g.get(l[n]))},f=function(g){if(g===null||g===void 0)return g;var h=d.get(g);if(h)return h;if(g instanceof Kd){var l=[];d.set(g,l);for(var n=g.Fa(),p=0;p<n.length;p++)l[n[p]]=f(g.get(n[p]));return l}if(g instanceof Vd)return g.promise.then(function(u){return B(u,b,1)},function(u){return Promise.reject(B(u,b,1))});if(g instanceof lb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof Od){var r=function(){for(var u=
[],v=0;v<arguments.length;v++)u[v]=Wd(arguments[v],b,c);var x=new jb(b?b.ce():new Xa);b&&x.oe(b.yb());return f(g.apply(x,u))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof Td&&t)return g.getValue();switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(g===
null)return null}};return f(a)}
function Wd(a,b,c){var d=Sd(),e=function(g,h){for(var l in g)g.hasOwnProperty(l)&&h.set(l,f(g[l]))},f=function(g){var h=d.get(g);if(h)return h;if(Array.isArray(g)||Jb(g)){var l=new Kd;d.set(g,l);for(var n in g)g.hasOwnProperty(n)&&l.set(n,f(g[n]));return l}if(Hd(g)){var p=new lb;d.set(g,p);e(g,p);return p}if(typeof g==="function"){var q=new Od("",function(){for(var u=Pa.apply(0,arguments),v=[],x=0;x<u.length;x++)v[x]=B(this.evaluate(u[x]),b,c);return f(this.T.Nj()(g,g,v))});d.set(g,q);e(g,q);return q}var r=typeof g;if(g===null||r==="string"||r==="number"||r==="boolean")return g;var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;default:}if(g!==void 0&&t)return new Td(g)};return f(a)};var Xd={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a){for(var b=[],c=0;c<this.length();c++)b.push(this.get(c));for(var d=1;d<arguments.length;d++)if(arguments[d]instanceof Kd)for(var e=arguments[d],f=0;f<e.length();f++)b.push(e.get(f));else b.push(arguments[d]);return new Kd(b)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
d<c;d++)if(this.has(d)&&!b.invoke(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.invoke(a,this.get(e),e,this)&&d.push(this.get(e));return new Kd(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.invoke(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=c===void 0?0:Number(c);e<0&&(e=Math.max(d+e,0));for(var f=
e;f<d;f++)if(this.has(f)&&this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;c!==void 0&&(e=c<0?d+c:Math.min(c,e));for(var f=e;f>=0;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.invoke(a,this.get(e),e,this));return new Kd(d)},pop:function(){return this.pop()},push:function(a){return this.push.apply(this,
ya(Pa.apply(1,arguments)))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(c!==void 0)e=c;else{if(d===0)throw eb(Error("TypeError: Reduce on List with no elements."));for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw eb(Error("TypeError: Reduce on List with no elements."));}for(var h=f;h<d;h++)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(c!==void 0)e=c;else{if(d===0)throw eb(Error("TypeError: ReduceRight on List with no elements."));
for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw eb(Error("TypeError: ReduceRight on List with no elements."));}for(var h=f;h>=0;h--)this.has(h)&&(e=b.invoke(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=Ld(this),b=a.length-1,c=0;b>=0;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):this.remove(c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();b===void 0&&(b=0);b=b<0?Math.max(d+b,0):Math.min(b,d);c=c===
void 0?d:c<0?Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new Kd(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.invoke(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=Ld(this);b===void 0?c.sort():c.sort(function(e,f){return Number(b.invoke(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):this.remove(d);return this},splice:function(a,b,c){return this.splice.apply(this,
[b,c].concat(ya(Pa.apply(3,arguments))))},toString:function(){return this.toString()},unshift:function(a){return this.unshift.apply(this,ya(Pa.apply(1,arguments)))}};var Yd={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},Zd=new Ta("break"),$d=new Ta("continue");function ae(a,b){return this.evaluate(a)+this.evaluate(b)}function be(a,b){return this.evaluate(a)&&this.evaluate(b)}
function ce(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(!(f instanceof Kd))throw Error("Error: Non-List argument given to Apply instruction.");if(d===null||d===void 0)throw eb(Error("TypeError: Can't read property "+e+" of "+d+"."));var g=typeof d==="number";if(typeof d==="boolean"||g){if(e==="toString"){if(g&&f.length()){var h=B(f.get(0));try{return d.toString(h)}catch(u){}}return d.toString()}throw eb(Error("TypeError: "+d+"."+e+" is not a function."));}if(typeof d===
"string"){if(Yd.hasOwnProperty(e)){var l=B(f,void 0,1);return Wd(d[e].apply(d,l),this.T)}throw eb(Error("TypeError: "+e+" is not a function"));}if(d instanceof Kd){if(d.has(e)){var n=d.get(String(e));if(n instanceof Od){var p=Ld(f);return n.apply(this.T,p)}throw eb(Error("TypeError: "+e+" is not a function"));}if(Xd.supportedMethods.indexOf(e)>=0){var q=Ld(f);return Xd[e].call.apply(Xd[e],[d,this.T].concat(ya(q)))}}if(d instanceof Od||d instanceof lb||d instanceof Vd){if(d.has(e)){var r=d.get(e);
if(r instanceof Od){var t=Ld(f);return r.apply(this.T,t)}throw eb(Error("TypeError: "+e+" is not a function"));}if(e==="toString")return d instanceof Od?d.getName():d.toString();if(e==="hasOwnProperty")return d.has(f.get(0))}if(d instanceof Td&&e==="toString")return d.toString();throw eb(Error("TypeError: Object has no '"+e+"' property."));}
function de(a,b){a=this.evaluate(a);if(typeof a!=="string")throw Error("Invalid key name given for assignment.");var c=this.T;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=this.evaluate(b);c.set(a,d);return d}function ee(){var a=Pa.apply(0,arguments),b=this.T.xb(),c=gb(b,a);if(c instanceof Ta)return c}function fe(){return Zd}function ge(a){for(var b=this.evaluate(a),c=0;c<b.length;c++){var d=this.evaluate(b[c]);if(d instanceof Ta)return d}}
function he(){for(var a=this.T,b=0;b<arguments.length-1;b+=2){var c=arguments[b];if(typeof c==="string"){var d=this.evaluate(arguments[b+1]);a.Zh(c,d)}}}function ie(){return $d}function je(a,b){return new Ta(a,this.evaluate(b))}function ke(a,b){var c=Pa.apply(2,arguments),d;d=new Kd;for(var e=this.evaluate(b),f=0;f<e.length;f++)d.push(e[f]);var g=[51,a,d].concat(ya(c));this.T.add(a,this.evaluate(g))}function le(a,b){return this.evaluate(a)/this.evaluate(b)}
function me(a,b){var c=this.evaluate(a),d=this.evaluate(b),e=c instanceof Td,f=d instanceof Td;return e||f?e&&f?c.getValue()===d.getValue():!1:c==d}function ne(){for(var a,b=0;b<arguments.length;b++)a=this.evaluate(arguments[b]);return a}function oe(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=gb(f,d);if(g instanceof Ta){if(g.type==="break")break;if(g.type==="return")return g}}}
function pe(a,b,c){if(typeof b==="string")return oe(a,function(){return b.length},function(f){return f},c);if(b instanceof lb||b instanceof Vd||b instanceof Kd||b instanceof Od){var d=b.Fa(),e=d.length;return oe(a,function(){return e},function(f){return d[f]},c)}}function qe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){g.set(d,h);return g},e,f)}
function re(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){var l=g.xb();l.Zh(d,h);return l},e,f)}function te(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return pe(function(h){var l=g.xb();l.add(d,h);return l},e,f)}function ue(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){g.set(d,h);return g},e,f)}
function we(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){var l=g.xb();l.Zh(d,h);return l},e,f)}function xe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c),g=this.T;return ve(function(h){var l=g.xb();l.add(d,h);return l},e,f)}
function ve(a,b,c){if(typeof b==="string")return oe(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof Kd)return oe(a,function(){return b.length()},function(d){return b.get(d)},c);throw eb(Error("The value is not iterable."));}
function ye(a,b,c,d){function e(q,r){for(var t=0;t<f.length();t++){var u=f.get(t);r.add(u,q.get(u))}}var f=this.evaluate(a);if(!(f instanceof Kd))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.T,h=this.evaluate(d),l=g.xb();for(e(g,l);hb(l,b);){var n=gb(l,h);if(n instanceof Ta){if(n.type==="break")break;if(n.type==="return")return n}var p=g.xb();e(l,p);hb(p,c);l=p}}
function ze(a,b){var c=Pa.apply(2,arguments),d=this.T,e=this.evaluate(b);if(!(e instanceof Kd))throw Error("Error: non-List value given for Fn argument names.");return new Od(a,function(){return function(){var f=Pa.apply(0,arguments),g=d.xb();g.yb()===void 0&&g.oe(this.T.yb());for(var h=[],l=0;l<f.length;l++){var n=this.evaluate(f[l]);h[l]=n}for(var p=e.get("length"),q=0;q<p;q++)q<h.length?g.add(e.get(q),h[q]):g.add(e.get(q),void 0);g.add("arguments",new Kd(h));var r=gb(g,c);if(r instanceof Ta)return r.type===
"return"?r.data:r}}())}function Ae(a){var b=this.evaluate(a),c=this.T;if(Be&&!c.has(b))throw new ReferenceError(b+" is not defined.");return c.get(b)}
function Ce(a,b){var c,d=this.evaluate(a),e=this.evaluate(b);if(d===void 0||d===null)throw eb(Error("TypeError: Cannot read properties of "+d+" (reading '"+e+"')"));if(d instanceof lb||d instanceof Vd||d instanceof Kd||d instanceof Od)c=d.get(e);else if(typeof d==="string")e==="length"?c=d.length:Jd(e)&&(c=d[e]);else if(d instanceof Td)return;return c}function De(a,b){return this.evaluate(a)>this.evaluate(b)}function Ee(a,b){return this.evaluate(a)>=this.evaluate(b)}
function Fe(a,b){var c=this.evaluate(a),d=this.evaluate(b);c instanceof Td&&(c=c.getValue());d instanceof Td&&(d=d.getValue());return c===d}function Ge(a,b){return!Fe.call(this,a,b)}function He(a,b,c){var d=[];this.evaluate(a)?d=this.evaluate(b):c&&(d=this.evaluate(c));var e=gb(this.T,d);if(e instanceof Ta)return e}var Be=!1;
function Ie(a,b){return this.evaluate(a)<this.evaluate(b)}function Je(a,b){return this.evaluate(a)<=this.evaluate(b)}function Ke(){for(var a=new Kd,b=0;b<arguments.length;b++){var c=this.evaluate(arguments[b]);a.push(c)}return a}function Le(){for(var a=new lb,b=0;b<arguments.length-1;b+=2){var c=String(this.evaluate(arguments[b])),d=this.evaluate(arguments[b+1]);a.set(c,d)}return a}function Me(a,b){return this.evaluate(a)%this.evaluate(b)}
function Ne(a,b){return this.evaluate(a)*this.evaluate(b)}function Oe(a){return-this.evaluate(a)}function Pe(a){return!this.evaluate(a)}function Qe(a,b){return!me.call(this,a,b)}function Re(){return null}function Se(a,b){return this.evaluate(a)||this.evaluate(b)}function Te(a,b){var c=this.evaluate(a);this.evaluate(b);return c}function Ue(a){return this.evaluate(a)}function Ve(){return Pa.apply(0,arguments)}function We(a){return new Ta("return",this.evaluate(a))}
function Xe(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(d===null||d===void 0)throw eb(Error("TypeError: Can't set property "+e+" of "+d+"."));(d instanceof Od||d instanceof Kd||d instanceof lb)&&d.set(String(e),f);return f}function Ye(a,b){return this.evaluate(a)-this.evaluate(b)}
function Ze(a,b,c){var d=this.evaluate(a),e=this.evaluate(b),f=this.evaluate(c);if(!Array.isArray(e)||!Array.isArray(f))throw Error("Error: Malformed switch instruction.");for(var g,h=!1,l=0;l<e.length;l++)if(h||d===this.evaluate(e[l]))if(g=this.evaluate(f[l]),g instanceof Ta){var n=g.type;if(n==="break")return;if(n==="return"||n==="continue")return g}else h=!0;if(f.length===e.length+1&&(g=this.evaluate(f[f.length-1]),g instanceof Ta&&(g.type==="return"||g.type==="continue")))return g}
function $e(a,b,c){return this.evaluate(a)?this.evaluate(b):this.evaluate(c)}function af(a){var b=this.evaluate(a);return b instanceof Od?"function":typeof b}function bf(){for(var a=this.T,b=0;b<arguments.length;b++){var c=arguments[b];typeof c!=="string"||a.add(c,void 0)}}
function cf(a,b,c,d){var e=this.evaluate(d);if(this.evaluate(c)){var f=gb(this.T,e);if(f instanceof Ta){if(f.type==="break")return;if(f.type==="return")return f}}for(;this.evaluate(a);){var g=gb(this.T,e);if(g instanceof Ta){if(g.type==="break")break;if(g.type==="return")return g}this.evaluate(b)}}function df(a){return~Number(this.evaluate(a))}function ef(a,b){return Number(this.evaluate(a))<<Number(this.evaluate(b))}function ff(a,b){return Number(this.evaluate(a))>>Number(this.evaluate(b))}
function gf(a,b){return Number(this.evaluate(a))>>>Number(this.evaluate(b))}function hf(a,b){return Number(this.evaluate(a))&Number(this.evaluate(b))}function jf(a,b){return Number(this.evaluate(a))^Number(this.evaluate(b))}function kf(a,b){return Number(this.evaluate(a))|Number(this.evaluate(b))}function lf(){}
function mf(a,b,c){try{var d=this.evaluate(b);if(d instanceof Ta)return d}catch(h){if(!(h instanceof db&&h.En))throw h;var e=this.T.xb();a!==""&&(h instanceof db&&(h=h.jo),e.add(a,new Td(h)));var f=this.evaluate(c),g=gb(e,f);if(g instanceof Ta)return g}}function nf(a,b){var c,d;try{d=this.evaluate(a)}catch(f){if(!(f instanceof db&&f.En))throw f;c=f}var e=this.evaluate(b);if(e instanceof Ta)return e;if(c)throw c;if(d instanceof Ta)return d};var pf=function(){this.H=new ib;of(this)};pf.prototype.execute=function(a){return this.H.kk(a)};var of=function(a){var b=function(c,d){var e=new Pd(String(c),d);e.Va();var f=String(c);a.H.H.set(f,e);fb.set(f,e)};b("map",Le);b("and",yd);b("contains",Bd);b("equals",zd);b("or",Ad);b("startsWith",Cd);b("variable",Dd)};pf.prototype.Mb=function(a){this.H.Mb(a)};var rf=function(){this.K=!1;this.H=new ib;qf(this);this.K=!0};rf.prototype.execute=function(a){return sf(this.H.kk(a))};var tf=function(a,b,c){return sf(a.H.zq(b,c))};rf.prototype.Va=function(){this.H.Va()};
var qf=function(a){var b=function(c,d){var e=String(c),f=new Pd(e,d);f.Va();a.H.H.set(e,f);fb.set(e,f)};b(0,ae);b(1,be);b(2,ce);b(3,de);b(56,hf);b(57,ef);b(58,df);b(59,kf);b(60,ff);b(61,gf);b(62,jf);b(53,ee);b(4,fe);b(5,ge);b(68,mf);b(52,he);b(6,ie);b(49,je);b(7,Ke);b(8,Le);b(9,ge);b(50,ke);b(10,le);b(12,me);b(13,ne);b(67,nf);b(51,ze);b(47,qe);b(54,re);b(55,te);b(63,ye);b(64,ue);b(65,we);b(66,xe);b(15,Ae);b(16,Ce);b(17,Ce);b(18,De);b(19,Ee);b(20,Fe);b(21,Ge);b(22,He);b(23,Ie);b(24,Je);b(25,Me);b(26,
Ne);b(27,Oe);b(28,Pe);b(29,Qe);b(45,Re);b(30,Se);b(32,Te);b(33,Te);b(34,Ue);b(35,Ue);b(46,Ve);b(36,We);b(43,Xe);b(37,Ye);b(38,Ze);b(39,$e);b(40,af);b(44,lf);b(41,bf);b(42,cf)};rf.prototype.ce=function(){return this.H.ce()};rf.prototype.Mb=function(a){this.H.Mb(a)};rf.prototype.kd=function(a){this.H.kd(a)};
function sf(a){if(a instanceof Ta||a instanceof Od||a instanceof Kd||a instanceof lb||a instanceof Vd||a instanceof Td||a===null||a===void 0||typeof a==="string"||typeof a==="number"||typeof a==="boolean")return a};var uf=function(a){this.message=a};function vf(a){a.bv=!0;return a};var wf=vf(function(a){return typeof a==="number"}),xf=vf(function(a){return typeof a==="string"}),yf=vf(function(a){return typeof a==="boolean"});function zf(a){var b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a];return b===void 0?new uf("Value "+a+" can not be encoded in web-safe base64 dictionary."):b};function Af(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}};var Bf=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function Cf(a,b){for(var c="",d=!0;a>7;){var e=a&31;a>>=5;d?d=!1:e|=32;c=""+zf(e)+c}a<<=2;d||(a|=32);return c=""+zf(a|b)+c}
function Df(a,b){var c;var d=a.mi,e=a.Yj;d===void 0?c="":(e||(e=0),c=""+Cf(1,1)+zf(d<<2|e));var f=a.gr,g="4"+c+(f?""+Cf(2,1)+zf(f):""),h,l=a.yo;h=l&&Bf.test(l)?""+Cf(3,2)+l:"";var n,p=a.uo;n=p?""+Cf(4,1)+zf(p):"";var q;var r=a.ctid;if(r&&b){var t=Cf(5,3),u=r.split("-"),v=u[0].toUpperCase();if(v!=="GTM"&&v!=="OPT")q="";else{var x=u[1];q=""+t+zf(1+x.length)+(a.Bs||0)+x}}else q="";var y=a.rt,z=a.canonicalId,C=a.fc,D=a.nv,G=g+h+n+q+(y?""+Cf(6,1)+zf(y):"")+(z?""+Cf(7,3)+zf(z.length)+z:"")+(C?""+Cf(8,3)+
zf(C.length)+C:"")+(D?""+Cf(9,3)+zf(D.length)+D:""),F;var K=a.nr;K=K===void 0?{}:K;for(var T=[],Y=m(Object.keys(K)),fa=Y.next();!fa.done;fa=Y.next()){var Aa=fa.value;T[Number(Aa)]=K[Aa]}if(T.length){var na=Cf(10,3),sa;if(T.length===0)sa=zf(0);else{for(var ba=[],ma=0,Ua=!1,Da=0;Da<T.length;Da++){Ua=!0;var va=Da%6;T[Da]&&(ma|=1<<va);va===5&&(ba.push(zf(ma)),ma=0,Ua=!1)}Ua&&ba.push(zf(ma));sa=ba.join("")}var Za=sa;F=""+na+zf(Za.length)+Za}else F="";var pb=a.Os,Ob=a.ht,rc=a.st;return G+F+(pb?""+Cf(11,
3)+zf(pb.length)+pb:"")+(Ob?""+Cf(13,3)+zf(Ob.length)+Ob:"")+(rc?""+Cf(14,1)+zf(rc):"")};function Ef(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e<128?b[c++]=e:(e<2048?b[c++]=e>>6|192:((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};function Ff(a,b){for(var c=sb(b),d=new Uint8Array(c.length),e=0;e<c.length;e++)d[e]=c.charCodeAt(e);if(d.length!==32)throw Error("Key is not 32 bytes.");return Gf(a,d)}function Gf(a,b){if(a==="")return"";var c=bc(a),d=b.slice(-2),e=[].concat(ya(d),ya(c)).map(function(g,h){return g^b[h%b.length]}),f=new Uint8Array([].concat(ya(e),ya(d)));return rb(String.fromCharCode.apply(String,ya(f))).replace(/\.+$/,"")};var Hf=function(){function a(b){return{toString:function(){return b}}}return{So:a("consent"),Lk:a("convert_case_to"),Mk:a("convert_false_to"),Nk:a("convert_null_to"),To:a("convert_to_boolean"),Ok:a("convert_to_number"),Pk:a("convert_true_to"),Qk:a("convert_undefined_to"),Ot:a("debug_mode_metadata"),Tb:a("function"),Fm:a("instance_name"),Dq:a("live_only"),Eq:a("malware_disabled"),METADATA:a("metadata"),Hq:a("original_activity_id"),Hu:a("original_vendor_template_id"),Gu:a("once_on_load"),Gq:a("once_per_event"),
Um:a("once_per_load"),Ju:a("priority_override"),Mu:a("respected_consent_types"),gn:a("setup_tags"),yj:a("tag_id"),rn:a("teardown_tags"),Pt:a("disabled_in_google_mode"),uq:a("generated_tagging_metadata")}}();function If(a,b){var c={};c[Hf.Tb]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c};function Jf(a){var b;b=b===void 0?!1:b;var c,d;return((c=data)==null?0:(d=c.blob)==null?0:d.hasOwnProperty(a))?!!data.blob[a]:b}function E(a){var b;b=b===void 0?"":b;var c,d;return((c=data)==null?0:(d=c.blob)==null?0:d.hasOwnProperty(a))?String(data.blob[a]):b}function Kf(a){var b,c;return((b=data)==null?0:(c=b.blob)==null?0:c.hasOwnProperty(a))?Number(data.blob[a]):0}function Lf(a){var b;b=b===void 0?[]:b;var c,d,e=(c=data)==null?void 0:(d=c.blob)==null?void 0:d[a];return Array.isArray(e)?e:b}
function Mf(a){var b;b=b===void 0?"":b;var c=Nf(46);return c&&(c==null?0:c.hasOwnProperty(a))?String(c[a]):b}function Of(a,b){var c=Nf(46);return c&&(c==null?0:c.hasOwnProperty(a))?Number(c[a]):b}function Nf(a){var b,c;return(b=data)==null?void 0:(c=b.blob)==null?void 0:c[a]};var Pf=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.permissionId=a;this.parameters=b;this.name="PermissionError"};ua(Pf,Error);Pf.prototype.getMessage=function(){return this.message};function Qf(a,b){if(Array.isArray(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)Qf(a[c],b[c])}};function Rf(){return function(a,b){var c;var d=Sf;a instanceof db?(a.H=d,c=a):c=new db(a,d);var e=c;b&&e.debugInfo.push(b);throw e;}}function Sf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;b>0;b--)Cb(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;c>0;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var Tf=RegExp("[^0-9\\.+-]","g"),Uf=RegExp("[^0-9\\,+-]","g");function Vf(a,b){var c=b==="COMMA"?",":".",d=String(a).replace(b==="COMMA"?Uf:Tf,"");if(d.split(c).length>2)return a;var e=d.replace(/,/g,".");if(e==="")return a;var f=Number(e);return isNaN(f)?a:f};var Wf=[],Xf={};function Yf(a){return Wf[a]===void 0?!1:Wf[a]};var Zf=function(){this.H={}},$f=function(a,b,c){var d;(d=a.H)[b]!=null||(d[b]=[]);a.H[b].push(function(){return c.apply(null,ya(Pa.apply(0,arguments)))})};function ag(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e](b,c,d),g+="."}catch(h){g=typeof h==="string"?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new Pf(c,d,g);}}
function bg(a,b){var c=cg(dg.H,b,function(){return{}});try{return c(a),!0}catch(d){return!1}}function cg(a,b,c){return function(d){if(d){var e=a.H[d],f=a.H.all;if(e||f){var g=c.apply(void 0,[d].concat(ya(Pa.apply(1,arguments))));ag(e,b,d,g);ag(f,b,d,g)}}}};var gg=function(a,b,c){var d=this;this.K={};this.H=new Zf;var e={},f={},g=cg(this.H,a,function(h){return h&&e[h]?e[h].apply(void 0,[h].concat(ya(Pa.apply(1,arguments)))):{}});Ib(b,function(h,l){function n(q){var r=Pa.apply(1,arguments);if(!p[q])throw eg(q,{},"The requested additional permission "+q+" is not configured.");g.apply(null,[q].concat(ya(r)))}var p={};Ib(l,function(q,r){var t=fg(q,r,c);p[q]=t.assert;e[q]||(e[q]=t.aa);t.Bn&&!f[q]&&(f[q]=t.Bn)});d.K[h]=function(q,r){var t=p[q];if(!t)throw eg(q,
{},"The requested permission "+q+" is not configured.");var u=Array.prototype.slice.call(arguments,0);t.apply(void 0,u);g.apply(void 0,u);var v=f[q];v&&v.apply(null,[n].concat(ya(u.slice(1))))}})},hg=function(a){return dg.K[a]||function(){}};
function fg(a,b,c){try{var d=c["__"+a];if(!d)throw Error("No function found for permission: "+a+".");var e=If(a,b);e.vtp_permissionName=a;e.vtp_createPermissionError=eg;delete e[Hf.Tb];return d(e)}catch(f){return{assert:function(g){throw new Pf(g,{},"Permission "+g+" is unknown.");},aa:function(){throw new Pf(a,{},"Permission "+a+" is unknown.");}}}}function eg(a,b,c){return new Pf(a,b,c)};var ig=E(5),jg=E(20),kg=E(1),lg=!1;var mg={};mg.Ho=Jf(29);mg.Br=Jf(28);function ng(a){switch(a){case 0:break;case 9:return"e4";case 6:return"e5";case 14:return"e6";default:return"e7"}};var H={D:{Ta:"ad_personalization",ja:"ad_storage",ka:"ad_user_data",ra:"analytics_storage",jc:"region",sa:"consent_updated",hh:"wait_for_update",uf:"endpoint_type",ep:"app_remove",fp:"app_store_refund",hp:"app_store_subscription_cancel",jp:"app_store_subscription_convert",kp:"app_store_subscription_renew",lp:"consent_update",mp:"conversion",bl:"add_payment_info",fl:"add_shipping_info",te:"add_to_cart",ue:"remove_from_cart",il:"view_cart",pd:"begin_checkout",Tt:"generate_lead",ve:"select_item",kc:"view_item_list",
Jc:"select_promotion",mc:"view_promotion",Eb:"purchase",we:"refund",nc:"view_item",jl:"add_to_wishlist",np:"exception",op:"first_open",pp:"first_visit",xa:"gtag.config",Fb:"gtag.get",qp:"in_app_purchase",oc:"page_view",rp:"screen_view",tp:"session_start",up:"source_update",vp:"timing_complete",wp:"track_social",vf:"user_engagement",xp:"user_id_update",kh:"braid_link_decoration_source",mh:"braid_storage_source",rd:"gclid_link_decoration_source",sd:"gclid_storage_source",Ob:"gclgb",kb:"gclid",kl:"gclid_len",
xe:"gclgs",ye:"gcllp",ze:"gclst",lb:"ads_data_redaction",wf:"gad_source",xf:"gad_source_src",ud:"gclid_url",ml:"gclsrc",yf:"gbraid",Ae:"wbraid",Kc:"allow_ad_personalization_signals",Bi:"allow_custom_scripts",nh:"allow_display_features",Ci:"allow_enhanced_conversions",Lc:"allow_google_signals",Di:"allow_interest_groups",yp:"app_id",zp:"app_installer_id",Ap:"app_name",Bp:"app_version",vd:"auid",Ut:"auto_detection_enabled",nl:"auto_event",ol:"aw_remarketing",oh:"aw_remarketing_only",zf:"discount",Af:"aw_feed_country",
Bf:"aw_feed_language",Ha:"items",Cf:"aw_merchant_id",Ei:"aw_basket_type",Df:"campaign_content",Ef:"campaign_id",Ff:"campaign_medium",Gf:"campaign_name",Hf:"campaign",If:"campaign_source",Jf:"campaign_term",Gb:"client_id",pl:"rnd",Fi:"consent_update_type",Cp:"content_group",Dp:"content_type",wd:"conversion_cookie_prefix",ph:"conversion_id",qc:"conversion_linker",Kf:"conversion_linker_disabled",Be:"conversion_api",Gi:"_&rcb",qh:"cookie_deprecation",Hb:"cookie_domain",Bb:"cookie_expires",Pb:"cookie_flags",
yd:"cookie_name",rc:"cookie_path",mb:"cookie_prefix",zd:"cookie_update",Mc:"country",Ya:"currency",rh:"customer_buyer_stage",Ce:"customer_lifetime_value",sh:"customer_loyalty",th:"customer_ltv_bucket",De:"custom_map",Hi:"gcldc_link_decoration_source",Ii:"gcldc_storage_source",Lf:"gcldc",Bd:"dclid",ql:"debug_mode",Ua:"developer_id",Ep:"disable_merchant_reported_purchases",Nc:"dc_custom_params",Fp:"dc_natural_search",Gp:"dynamic_event_settings",rl:"affiliation",uh:"checkout_option",Ji:"checkout_step",
sl:"coupon",Mf:"item_list_name",Ki:"list_name",Hp:"promotions",Cd:"shipping",tl:"tax",wh:"engagement_time_msec",xh:"enhanced_client_id",Ip:"enhanced_conversions",Vt:"enhanced_conversions_automatic_settings",Ee:"estimated_delivery_date",Nf:"event_callback",Jp:"event_category",Oc:"event_developer_id_string",Dd:"event_id",Kp:"event_label",sc:"event",vl:"_&ae",Li:"event_settings",yh:"event_timeout",Lp:"description",Mp:"fatal",Np:"experiments",Ed:"ext_client_id",Mi:"firebase_id",Of:"first_party_collection",
Pf:"_x_20",Qb:"_x_19",Op:"flight_error_code",Pp:"flight_error_message",Ni:"fl_activity_category",Oi:"fl_activity_group",zh:"fl_advertiser_id",Pi:"match_id",wl:"fl_random_number",xl:"tran",yl:"u",Ah:"gac_gclid",Fe:"gac_wbraid",zl:"gac_wbraid_multiple_conversions",Qp:"ga_restrict_domain",Al:"ga_temp_client_id",Rp:"ga_temp_ecid",Ge:"gdpr_applies",Bh:"_gt_metadata",Bl:"geo_granularity",Qf:"value_callback",Rf:"value_key",Za:"google_analysis_params",He:"_google_ng",Sp:"_ono",Sf:"google_signals",Tp:"google_tld",
Ch:"gpp_sid",Dh:"gpp_string",Eh:"groups",Cl:"gsa_experiment_id",Tf:"gtag_event_feature_usage",Dl:"gtm_up",Ie:"iframe_state",Uf:"ignore_referrer",El:"internal_traffic_results",Fl:"_is_fpm",Rc:"is_legacy_converted",Sc:"is_legacy_loaded",Qi:"is_passthrough",Je:"_lps",sb:"language",Ri:"legacy_developer_id_string",Cb:"linker",Vf:"accept_incoming",uc:"decorate_forms",Aa:"domains",Tc:"url_position",Fd:"merchant_feed_label",Gd:"merchant_feed_language",Hd:"merchant_id",Gl:"method",Up:"name",Hl:"navigation_type",
Ke:"new_customer",Si:"non_interaction",Vp:"optimize_id",Il:"page_hostname",Wf:"page_path",ab:"page_referrer",Ib:"page_title",Wp:"passengers",Jl:"phone_conversion_callback",Xp:"phone_conversion_country_code",Kl:"phone_conversion_css_class",Yp:"phone_conversion_ids",Ll:"phone_conversion_number",Ml:"phone_conversion_options",Zp:"_platinum_request_status",aq:"_protected_audience_enabled",Fh:"quantity",Gh:"redact_device_info",Nl:"referral_exclusion_definition",Wt:"_request_start_time",Rb:"restricted_data_processing",
bq:"retoken",cq:"sample_rate",Ti:"screen_name",Uc:"screen_resolution",Ol:"_script_source",fq:"search_term",Id:"send_page_view",Jd:"send_to",Kd:"server_container_url",gq:"session_attributes_encoded",Hh:"session_duration",Ih:"session_engaged",Ui:"session_engaged_time",vc:"session_id",Jh:"session_number",Xf:"_shared_user_id",Ld:"delivery_postal_code",Xt:"_tag_firing_delay",Yt:"_tag_firing_time",Zt:"temporary_client_id",Vi:"testonly",hq:"_timezone",Yf:"topmost_url",Zf:"tracking_id",Wi:"traffic_type",
Oa:"transaction_id",Pl:"transaction_id_source",Vc:"transport_url",iq:"trip_type",Md:"update",wc:"url_passthrough",Ql:"uptgs",cg:"_user_agent_architecture",dg:"_user_agent_bitness",eg:"_user_agent_full_version_list",fg:"_user_agent_mobile",gg:"_user_agent_model",hg:"_user_agent_platform",ig:"_user_agent_platform_version",jg:"_user_agent_wow64",Sb:"user_data",Rl:"user_data_auto_latency",Sl:"user_data_auto_meta",Tl:"user_data_auto_multi",Ul:"user_data_auto_selectors",Vl:"user_data_auto_status",Nd:"user_data_mode",
Wl:"user_data_settings",cb:"user_id",Od:"user_properties",Xl:"_user_region",kg:"us_privacy_string",Pa:"value",Yl:"wbraid_multiple_conversions",Wc:"_fpm_parameters",bj:"_host_name",Jm:"_in_page_command",dj:"_ip_override",Nm:"_is_passthrough_cid",Sh:"_measurement_type",Vd:"non_personalized_ads",pj:"_sst_parameters",Oq:"sgtm_geo_user_country",xd:"conversion_label",Ea:"page_location",Pc:"_extracted_data",Qc:"global_developer_id_string",Le:"tc_privacy_string"}};var I={J:{oi:"accept_by_default",vk:"add_tag_timing",se:"ads_event_page_view",md:"allow_ad_personalization",Gt:"auto_event",Dk:"batch_on_navigation",ri:"biscotti_join_id",Gk:"client_id_source",pf:"consent_event_id",qf:"consent_priority_id",It:"consent_state",sa:"consent_updated",rf:"conversion_linker_enabled",Jt:"conversion_marking_called",Ga:"cookie_options",Wk:"dc_random",Ic:"em_event",Rt:"endpoint_for_debug",al:"enhanced_client_id_source",cp:"enhanced_match_result",Zl:"euid_logged_in_state",lg:"euid_mode_enabled",
jq:"event_provenance",tb:"event_start_timestamp_ms",fm:"event_usage",Lh:"extra_tag_experiment_ids",eu:"add_parameter",Zi:"counting_method",Mh:"send_as_iframe",fu:"parameter_order",Nh:"parsed_target",oq:"ga4_collection_subdomain",aj:"ga4_request_flags",Bm:"gbraid_cookie_marked",Em:"gtm_extracted_data",xc:"handle_internally",iu:"has_ga_conversion_consents",ba:"hit_type",yc:"hit_type_override",xq:"ignore_dupe_config",Cu:"is_config_command",Ph:"is_consent_update",mg:"is_conversion",Km:"is_ecommerce",
Lm:"is_ec_cm_split",Rd:"is_external_event",ng:"is_first_visit",Mm:"is_first_visit_conversion",ej:"is_fl_fallback_conversion_flow_allowed",Xc:"is_fpm_encryption",Qh:"is_fpm_split",ya:"is_gcp_browser",fj:"is_google_measurement_allowed",gj:"is_google_signals_enabled",Sd:"is_merchant_center",Rh:"is_new_to_site",Td:"is_personalization",ij:"is_server_side_destination",Oe:"is_session_start",Om:"is_session_start_conversion",Du:"is_sgtm_ga_ads_conversion_study_control_group",Eu:"is_sgtm_prehit",Pm:"is_sgtm_service_worker",
og:"is_split_conversion",yq:"is_syn",Jb:"is_test_event",pg:"join_id",jj:"join_elapsed",qg:"join_timer_sec",Rm:"local_storage_aw_conversion_counters",Se:"tunnel_updated",Iu:"prehit_for_retry",Ku:"promises",Lu:"record_aw_latency",Te:"redact_ads_data",Ue:"redact_click_ids",Zm:"remarketing_only",Vh:"send_ccm_parallel_ping",Xd:"send_doubleclick_join",Wh:"send_fpm_geo_join",Xh:"send_fpm_google_join",Nu:"send_ccm_parallel_test_ping",dn:"send_google_measurement",tg:"send_tld_join",ug:"send_to_destinations",
nj:"send_to_targets",fn:"send_user_data_hit",qj:"service_worker_context",Kb:"source_canonical_id",Ka:"speculative",mn:"speculative_in_message",on:"suppress_script_load",pn:"syn_or_mod",zj:"transient_ecsid",vg:"transmission_type",eb:"user_data",Ru:"user_data_from_automatic",Su:"user_data_from_automatic_getter",tn:"user_data_from_code",Uq:"user_data_from_manual",Tu:"user_data_mode",wg:"user_id_updated"}};var J={V:{Xo:1,Zo:2,sn:3,Xm:4,Xk:5,Yk:6,tq:7,ap:8,sq:9,Wo:10,Vo:11,ln:12,jn:13,Fk:14,Lo:15,No:16,Sm:17,Zk:18,Qm:19,Yo:20,Fq:21,Qo:22,Mo:23,Oo:24,Vk:25,Ek:26,Rq:27,xm:28,Im:29,Hm:30,Gm:31,Am:32,ym:33,zm:34,tm:35,sm:36,vm:37,wm:38,qq:39,rq:40,Kq:41}};J.V[J.V.Xo]="CREATE_EVENT_SOURCE";J.V[J.V.Zo]="EDIT_EVENT";J.V[J.V.sn]="TRAFFIC_TYPE";J.V[J.V.Xm]="REFERRAL_EXCLUSION";J.V[J.V.Xk]="ECOMMERCE_FROM_GTM_TAG";J.V[J.V.Yk]="ECOMMERCE_FROM_GTM_UA_SCHEMA";J.V[J.V.tq]="GA_SEND";J.V[J.V.ap]="EM_FORM";
J.V[J.V.sq]="GA_GAM_LINK";J.V[J.V.Wo]="CREATE_EVENT_AUTO_PAGE_PATH";J.V[J.V.Vo]="CREATED_EVENT";J.V[J.V.ln]="SIDELOADED";J.V[J.V.jn]="SGTM_LEGACY_CONFIGURATION";J.V[J.V.Fk]="CCD_EM_EVENT";J.V[J.V.Lo]="AUTO_REDACT_EMAIL";J.V[J.V.No]="AUTO_REDACT_QUERY_PARAM";J.V[J.V.Sm]="MULTIPLE_PAGEVIEW_FROM_CONFIG";J.V[J.V.Zk]="EM_EVENT_SENT_BEFORE_CONFIG";J.V[J.V.Qm]="LOADED_VIA_CST_OR_SIDELOADING";J.V[J.V.Yo]="DECODED_PARAM_MATCH";J.V[J.V.Fq]="NON_DECODED_PARAM_MATCH";J.V[J.V.Qo]="CCD_EVENT_SGTM";
J.V[J.V.Mo]="AUTO_REDACT_EMAIL_SGTM";J.V[J.V.Oo]="AUTO_REDACT_QUERY_PARAM_SGTM";J.V[J.V.Vk]="DAILY_LIMIT_REACHED";J.V[J.V.Ek]="BURST_LIMIT_REACHED";J.V[J.V.Rq]="SHARED_USER_ID_SET_AFTER_REQUEST";J.V[J.V.xm]="GA4_MULTIPLE_SESSION_COOKIES";J.V[J.V.Im]="INVALID_GA4_SESSION_COUNT";J.V[J.V.Hm]="INVALID_GA4_LAST_EVENT_TIMESTAMP";J.V[J.V.Gm]="INVALID_GA4_JOIN_TIMER";J.V[J.V.Am]="GA4_STALE_SESSION_COOKIE_SELECTED";J.V[J.V.ym]="GA4_SESSION_COOKIE_GS1_READ";J.V[J.V.zm]="GA4_SESSION_COOKIE_GS2_READ";
J.V[J.V.tm]="GA4_DL_PARAM_RECOVERY_AVAILABLE";J.V[J.V.sm]="GA4_DL_PARAM_RECOVERY_APPLIED";J.V[J.V.vm]="GA4_GOOGLE_MEASUREMENT_ALLOWED";J.V[J.V.wm]="GA4_GOOGLE_SIGNALS_ENABLED";J.V[J.V.qq]="GA4_FALLBACK_REQUEST";J.V[J.V.rq]="GA_ADS_LINK_BEFORE_CONVERSION_MARKING";J.V[J.V.Kq]="PLATINUM_ELIGIBLE";var tg={},ug=(tg.uaa=!0,tg.uab=!0,tg.uafvl=!0,tg.uamb=!0,tg.uam=!0,tg.uap=!0,tg.uapv=!0,tg.uaw=!0,tg);
var Cg=function(a,b){for(var c=0;c<b.length;c++){var d=a,e=b[c];if(!Ag.exec(e))throw Error("Invalid key wildcard");var f=e.indexOf(".*"),g=f!==-1&&f===e.length-2,h=g?e.slice(0,e.length-2):e,l;a:if(d.length===0)l=!1;else{for(var n=d.split("."),p=0;p<n.length;p++)if(!Bg.exec(n[p])){l=!1;break a}l=!0}if(!l||h.length>d.length||!g&&d.length!==e.length?0:g?Wb(d,h)&&(d===h||d.charAt(h.length)==="."):d===h)return!0}return!1},Bg=/^[a-z$_][\w-$]*$/i,Ag=/^(?:[a-z_$][a-z-_$0-9]*\.)*[a-z_$][a-z-_$0-9]*(?:\.\*)?$/i;
var Dg=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function Eg(a,b){var c=String(a),d=String(b),e=c.length-d.length;return e>=0&&c.indexOf(d,e)===e}function Fg(a,b){return String(a).split(",").indexOf(String(b))>=0}var Gg=new Hb;function Hg(a,b,c){var d=c?"i":void 0;try{var e=String(b)+String(d),f=Gg.get(e);f||(f=new RegExp(b,d),Gg.set(e,f));return f.test(a)}catch(g){return!1}}function Ig(a,b){return String(a).indexOf(String(b))>=0}
function Jg(a,b){return String(a)===String(b)}function Kg(a,b){return Number(a)>=Number(b)}function Lg(a,b){return Number(a)<=Number(b)}function Mg(a,b){return Number(a)>Number(b)}function Ng(a,b){return Number(a)<Number(b)}function Og(a,b){return Wb(String(a),String(b))};var Vg=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|PixieMap|List|OpaqueValue)$/i,Wg={Fn:"function",PixieMap:"Object",List:"Array"};
function Xg(a,b){for(var c=["input:!*"],d=0;d<c.length;d++){var e=Vg.exec(c[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g=e[2]==="!",h=e[3],l=b[d];if(l==null){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if(h!=="*"){var n=typeof l;l instanceof Od?n="Fn":l instanceof Kd?n="List":l instanceof lb?n="PixieMap":l instanceof Vd?n="PixiePromise":l instanceof Td&&(n="OpaqueValue");if(n!==h)throw Error("Error in "+a+". Argument "+f+" has type "+((Wg[n]||n)+", which does not match required type ")+
((Wg[h]||h)+"."));}}}function L(a,b,c){for(var d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=f.value;g instanceof Od?d.push("function"):g instanceof Kd?d.push("Array"):g instanceof lb?d.push("Object"):g instanceof Vd?d.push("Promise"):g instanceof Td?d.push("OpaqueValue"):d.push(typeof g)}return Error("Argument error in "+a+". Expected argument types ["+(b.join(",")+"], but received [")+(d.join(",")+"]."))}function Yg(a){return a instanceof lb}function Zg(a){return Yg(a)||a===null||$g(a)}
function ah(a){return a instanceof Od}function bh(a){return ah(a)||a===null||$g(a)}function ch(a){return a instanceof Kd}function dh(a){return a instanceof Td}function M(a){return typeof a==="string"}function eh(a){return M(a)||a===null||$g(a)}function fh(a){return typeof a==="boolean"}function gh(a){return fh(a)||$g(a)}function hh(a){return fh(a)||a===null||$g(a)}function ih(a){return typeof a==="number"}function $g(a){return a===void 0};function jh(a){return""+a}
function kh(a,b){var c=[];return c};function lh(a,b){var c=new Od(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=this.evaluate(d[e]);try{return b.apply(this,d)}catch(g){throw eb(g);}});c.Va();return c}
function mh(a,b){var c=new lb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Ab(e)?c.set(d,lh(a+"_"+d,e)):Hd(e)?c.set(d,mh(a+"_"+d,e)):(Cb(e)||Bb(e)||typeof e==="boolean")&&c.set(d,e)}c.Va();return c};function nh(a,b){if(!M(a))throw L(this.getName(),["string"],arguments);if(!eh(b))throw L(this.getName(),["string","undefined"],arguments);var c={},d=new lb;return d=mh("AssertApiSubject",
c)};function oh(a,b){if(!eh(b))throw L(this.getName(),["string","undefined"],arguments);if(a instanceof Vd)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new lb;return d=mh("AssertThatSubject",c)};function ph(a){return function(){for(var b=Pa.apply(0,arguments),c=[],d=this.T,e=0;e<b.length;++e)c.push(B(b[e],d));return Wd(a.apply(null,c))}}function qh(){for(var a=Math,b=rh,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=ph(a[e].bind(a)))}return c};function sh(a){return a!=null&&Wb(a,"__cvt_")};function th(a){var b;return b};function uh(a){var b;return b};function vh(a){try{return encodeURI(a)}catch(b){}};function wh(a){try{return encodeURIComponent(String(a))}catch(b){}};function Bh(a){if(!eh(a))throw L(this.getName(),["string|undefined"],arguments);};function Ch(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;d>=0;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=c!==0?b^c>>21:b;return b};function Dh(a){var b=B(a);return Ch(b?""+b:"")};function Eh(a,b){if(!ih(a)||!ih(b))throw L(this.getName(),["number","number"],arguments);return Fb(a,b)};function Fh(){return(new Date).getTime()};function Gh(a){if(a===null)return"null";if(a instanceof Kd)return"array";if(a instanceof Od)return"function";if(a instanceof Td){var b=a.getValue();if((b==null?void 0:b.constructor)===void 0||b.constructor.name===void 0){var c=String(b);return c.substring(8,c.length-1)}return String(b.constructor.name)}return typeof a};function Hh(a){function b(c){return function(d){try{return c(d)}catch(e){(lg||mg.Ho)&&a.call(this,e.message)}}}return{parse:b(function(c){return Wd(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(B(c))}),publicName:"JSON"}};function Ih(a){return Kb(B(a,this.T))};function Jh(a){return Number(B(a,this.T))};function Kh(a){return a===null?"null":a===void 0?"undefined":a.toString()};function Lh(a,b,c){var d=null,e=!1;return e?d:null};var rh="floor ceil round max min abs pow sqrt".split(" ");function Mh(){var a={};return{Nr:function(b){return a.hasOwnProperty(b)?a[b]:void 0},Bo:function(b,c){a[b]=c},reset:function(){a={}}}}function Nh(a,b){return function(){return Od.prototype.invoke.apply(a,[b].concat(ya(Pa.apply(0,arguments))))}}
function Oh(a,b){if(!M(a))throw L(this.getName(),["string","any"],arguments);}
function Ph(a,b){if(!M(a)||!Yg(b))throw L(this.getName(),["string","PixieMap"],arguments);};var Qh={};
Qh.keys=function(a){return new Kd};
Qh.values=function(a){return new Kd};
Qh.entries=function(a){return new Kd};
Qh.freeze=function(a){return a};Qh.delete=function(a,b){return!1};function N(a,b){var c=Pa.apply(2,arguments),d=a.T.yb();if(!d)throw Error("Missing program state.");if(d.ct){try{d.Dn.apply(null,[b].concat(ya(c)))}catch(e){throw ub("TAGGING",21),e;}return}d.Dn.apply(null,[b].concat(ya(c)))};var Sh=function(){this.K={};this.H={};this.O=!0;};Sh.prototype.get=function(a,b){var c=this.contains(a)?this.K[a]:void 0;return c};Sh.prototype.contains=function(a){return this.K.hasOwnProperty(a)};
Sh.prototype.add=function(a,b,c){if(this.contains(a))throw Error("Attempting to add a function which already exists: "+a+".");if(this.H.hasOwnProperty(a))throw Error("Attempting to add an API with an existing private API name: "+a+".");this.K[a]=c?void 0:Ab(b)?lh(a,b):mh(a,b)};function Th(a,b){var c=void 0;return c};function Uh(){var a={};
return a};var O={},Vh=(O[H.D.sa]="gcu",O[H.D.uf]="ept",O[H.D.Ob]="gclgb",O[H.D.kb]="gclaw",O[H.D.kl]="gclid_len",O[H.D.xe]="gclgs",O[H.D.ye]="gcllp",O[H.D.ze]="gclst",O[H.D.vd]="auid",O[H.D.nl]="ae",O[H.D.zf]="dscnt",O[H.D.Af]="fcntr",O[H.D.Bf]="flng",O[H.D.Cf]="mid",O[H.D.Ei]="bttype",O[H.D.Gb]="gacid",O[H.D.xd]="label",O[H.D.Be]="capi",O[H.D.qh]="pscdl",O[H.D.Ya]="currency_code",O[H.D.rh]="clobs",O[H.D.Ce]="vdltv",O[H.D.sh]="clolo",O[H.D.th]="clolb",O[H.D.ql]="_dbg",O[H.D.Ee]="oedeld",O[H.D.Oc]="edid",O[H.D.Dd]=
"evnid",O[H.D.Ed]="excid",O[H.D.Ah]="gac",O[H.D.Fe]="gacgb",O[H.D.zl]="gacmcov",O[H.D.Ge]="gdpr",O[H.D.Qc]="gdid",O[H.D.He]="_ng",O[H.D.Sp]="_ono",O[H.D.Ch]="gpp_sid",O[H.D.Dh]="gpp",O[H.D.Cl]="gsaexp",O[H.D.Tf]="_tu",O[H.D.Ie]="frm",O[H.D.Qi]="gtm_up",O[H.D.Je]="lps",O[H.D.Ri]="did",O[H.D.Fd]="fcntr",O[H.D.Gd]="flng",O[H.D.Hd]="mid",O[H.D.Ke]=void 0,O[H.D.Ib]="tiba",O[H.D.Rb]="rdp",O[H.D.vc]="ecsid",O[H.D.Xf]="ga_uid",O[H.D.Ld]="delopc",O[H.D.Le]="gdpr_consent",O[H.D.Oa]="oid",O[H.D.Pl]="oidsrc",
O[H.D.Ql]="uptgs",O[H.D.cg]="uaa",O[H.D.dg]="uab",O[H.D.eg]="uafvl",O[H.D.fg]="uamb",O[H.D.gg]="uam",O[H.D.hg]="uap",O[H.D.ig]="uapv",O[H.D.jg]="uaw",O[H.D.Rl]="ec_lat",O[H.D.Sl]="ec_meta",O[H.D.Tl]="ec_m",O[H.D.Ul]="ec_sel",O[H.D.Vl]="ec_s",O[H.D.Nd]="ec_mode",O[H.D.cb]="userId",O[H.D.kg]="us_privacy",O[H.D.Pa]="value",O[H.D.Yl]="mcov",O[H.D.bj]="hn",O[H.D.Jm]="gtm_ee",O[H.D.dj]="uip",O[H.D.Sh]="mt",O[H.D.Vd]="npa",O[H.D.Oq]="sg_uc",O[H.D.ph]=null,O[H.D.Uc]=null,O[H.D.sb]=null,O[H.D.Ha]=null,O[H.D.Ea]=
null,O[H.D.ab]=null,O[H.D.Yf]=null,O[H.D.Wc]=null,O[H.D.Bh]=null,O[H.D.rd]=null,O[H.D.sd]=null,O[H.D.kh]=null,O[H.D.mh]=null,O[H.D.Za]=null,O[H.D.Pc]=null,O);function Wh(a,b){if(a){var c=a.split("x");c.length===2&&(Xh(b,"u_w",c[0]),Xh(b,"u_h",c[1]))}}function Yh(a){var b=Zh;b=b===void 0?$h:b;return ai(bi(a,b))}function ai(a){return(a||[]).filter(function(b){return!!b}).map(function(b){return"("+[ci(b.value),ci(b.quantity),ci(b.item_id),ci(b.start_date),ci(b.end_date)].join("*")+")"}).join("")}
function bi(a,b){return(a||[]).filter(function(c){return!!c}).map(function(c){return{item_id:b(c),quantity:c.quantity,value:c.price,start_date:c.start_date,end_date:c.end_date}})}function $h(a){return[a.item_id,a.id,a.item_name].find(function(b){return b!=null})}function di(a){if(a&&a.length)return a.map(function(b){return b&&b.estimated_delivery_date?b.estimated_delivery_date:""}).join(",")}function Xh(a,b,c){c===void 0||c===null||c===""&&!ug[b]||(a[b]=c)}
function ci(a){return typeof a!=="number"&&typeof a!=="string"?"":a.toString()};function ei(){this.blockSize=-1};function fi(a,b){this.blockSize=-1;this.blockSize=64;this.O=Ra.Uint8Array?new Uint8Array(this.blockSize):Array(this.blockSize);this.U=this.K=0;this.H=[];this.ia=a;this.Z=b;this.la=Ra.Int32Array?new Int32Array(64):Array(64);gi===void 0&&(Ra.Int32Array?gi=new Int32Array(hi):gi=hi);this.reset()}Sa(fi,ei);for(var ii=[],ji=0;ji<63;ji++)ii[ji]=0;var ki=[].concat(128,ii);
fi.prototype.reset=function(){this.U=this.K=0;var a;if(Ra.Int32Array)a=new Int32Array(this.Z);else{var b=this.Z,c=b.length;if(c>0){for(var d=Array(c),e=0;e<c;e++)d[e]=b[e];a=d}else a=[]}this.H=a};
var li=function(a){for(var b=a.O,c=a.la,d=0,e=0;e<b.length;)c[d++]=b[e]<<24|b[e+1]<<16|b[e+2]<<8|b[e+3],e=d*4;for(var f=16;f<64;f++){var g=c[f-15]|0,h=c[f-2]|0;c[f]=((c[f-16]|0)+((g>>>7|g<<25)^(g>>>18|g<<14)^g>>>3)|0)+((c[f-7]|0)+((h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10)|0)|0}for(var l=a.H[0]|0,n=a.H[1]|0,p=a.H[2]|0,q=a.H[3]|0,r=a.H[4]|0,t=a.H[5]|0,u=a.H[6]|0,v=a.H[7]|0,x=0;x<64;x++){var y=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&n^l&p^n&p)|0,z=(v+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))|
0)+(((r&t^~r&u)+(gi[x]|0)|0)+(c[x]|0)|0)|0;v=u;u=t;t=r;r=q+z|0;q=p;p=n;n=l;l=z+y|0}a.H[0]=a.H[0]+l|0;a.H[1]=a.H[1]+n|0;a.H[2]=a.H[2]+p|0;a.H[3]=a.H[3]+q|0;a.H[4]=a.H[4]+r|0;a.H[5]=a.H[5]+t|0;a.H[6]=a.H[6]+u|0;a.H[7]=a.H[7]+v|0};
fi.prototype.update=function(a,b){b===void 0&&(b=a.length);var c=0,d=this.K;if(typeof a==="string")for(;c<b;)this.O[d++]=a.charCodeAt(c++),d==this.blockSize&&(li(this),d=0);else{var e,f=typeof a;e=f!="object"?f:a?Array.isArray(a)?"array":f:"null";if(e=="array"||e=="object"&&typeof a.length=="number")for(;c<b;){var g=a[c++];if(!("number"==typeof g&&0<=g&&255>=g&&g==(g|0)))throw Error("message must be a byte array");this.O[d++]=g;d==this.blockSize&&(li(this),d=0)}else throw Error("message must be string or array");
}this.K=d;this.U+=b};fi.prototype.digest=function(){var a=[],b=this.U*8;this.K<56?this.update(ki,56-this.K):this.update(ki,this.blockSize-(this.K-56));for(var c=63;c>=56;c--)this.O[c]=b&255,b/=256;li(this);for(var d=0,e=0;e<this.ia;e++)for(var f=24;f>=0;f-=8)a[d++]=this.H[e]>>f&255;return a};
var hi=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,
4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],gi;function mi(){fi.call(this,8,ni)}Sa(mi,fi);var ni=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];var oi=/^[0-9A-Fa-f]{64}$/;function pi(a){try{return(new TextEncoder).encode(a)}catch(b){return bc(a)}}function qi(a){var b=w;if(a===""||a==="e0")return Promise.resolve(a);var c;if((c=b.crypto)==null?0:c.subtle){if(oi.test(a))return Promise.resolve(a);try{var d=pi(a);return b.crypto.subtle.digest("SHA-256",d).then(function(e){return ri(e,b)}).catch(function(){return"e2"})}catch(e){return Promise.resolve("e2")}}else return Promise.resolve("e1")}
function si(a){try{var b=new mi;b.update(pi(a));return b.digest()}catch(c){return"e2"}}function ti(a){var b=w;if(a===""||a==="e0"||oi.test(a))return a;var c=si(a);if(c==="e2")return"e2";try{return ri(c,b)}catch(d){return"e2"}}function ri(a,b){var c=Array.from(new Uint8Array(a)).map(function(d){return String.fromCharCode(d)}).join("");return b.btoa(c).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")};function ui(){for(var a=!1,b=!1,c=0;a===b;)if(a=Fb(0,1)===0,b=Fb(0,1)===0,c++,c>30)return;return a}var wi={lk:function(a,b,c){return vi.lk(a,b,c)}},xi=function(){this.studies={};this.H=ui};
xi.prototype.lk=function(a,b,c){var d=this.studies[b];if(!((c===void 0?Fb(0,9999):c%1E4)<d.probability*(d.controlId2?4:2)*1E4))return a;a:{var e=d.studyId,f=d.experimentId,g=d.controlId,h=d.controlId2;if(!((a.exp||{})[f]||(a.exp||{})[g]||h&&(a.exp||{})[h])){var l=c!==void 0?c%2===0:this.H();if(l!==void 0){var n=l?0:1;if(h){var p=c!==void 0?(c>>1)%2===0:this.H();if(p===void 0)break a;n|=(p?0:1)<<1}n===0?yi(a,f,e):n===1?yi(a,g,e):n===2&&yi(a,h,e)}}}return a};
var Ai=function(a,b){var c=vi;return c.studies[b]?zi(c,b)||!!(a.exp||{})[c.studies[b].experimentId]:!1},Bi=function(a,b){var c=vi;return c.studies[b]&&c.studies[b].controlId&&!zi(c,b)?!!(a.exp||{})[c.studies[b].controlId]:!1},Ci=function(a,b){var c=vi;return c.studies[b]&&c.studies[b].controlId2&&!zi(c,b)?!!(a.exp||{})[c.studies[b].controlId2]:!1},Di=function(a,b){for(var c=a.exp||{},d=m(Object.keys(c).map(Number)),e=d.next();!e.done;e=d.next()){var f=e.value;if(c[f]===b)return f}},zi=function(a,
b){return!!a.studies[b].active||a.studies[b].probability>.5},yi=function(a,b,c){var d=a.exp||{};d[b]=c;a.exp=d},vi=new xi;var Ei=function(){this.storage=$a()};Ei.prototype.set=function(a,b){this.storage.set(String(a),b)};Ei.prototype.get=function(a){return this.storage.get(String(a))};var Fi;function Gi(a,b){Fi||(Fi=new Ei);Fi.set(a,b)}function Hi(a){Fi||(Fi=new Ei);return Fi.get(a)}function Ii(a,b){Fi||(Fi=new Ei);var c=Fi;c.storage.has(String(a))||c.storage.set(String(a),b());return c.storage.get(String(a))};var Ji={},Ki=(Ji.tdp=1,Ji.exp=1,Ji.gtm=1,Ji.pid=1,Ji.dl=1,Ji.seq=1,Ji.t=1,Ji.v=1,Ji),Mi=function(){var a=Li;return Object.keys(a.H).filter(function(b){return a.H[b]})},Ni=function(a,b,c){if(a.H[b]===void 0||(c===void 0?0:c))a.H[b]=!0},Oi=function(a){a.forEach(function(b){Ki[b]||(Li.H[b]=!1)})},Li=new function(){this.H={};this.K={}};function Pi(a,b,c){var d=c===void 0?!0:c,e=Li;e.K[a]=b;(d===void 0||d)&&Ni(e,a)}function Qi(a,b){Ni(Li,a,b===void 0?!1:b)};var Ri=function(){this.H=new Set;this.K=new Set},Ti=function(a){var b=Si.H;a=a===void 0?[]:a;var c=[].concat(ya(b.H)).concat([].concat(ya(b.K))).concat(a);c.sort(function(d,e){return d-e});return c},Ui=function(){var a=[].concat(ya(Si.H.H));a.sort(function(b,c){return b-c});return a},Vi=function(){var a=Si.H,b=E(44);a.H=new Set;if(b!=="")for(var c=m(b.split("~")),d=c.next();!d.done;d=c.next()){var e=Number(d.value);isNaN(e)||a.H.add(e)}};var Wi={},Xi={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},Yi=ka(Object,"assign").call(Object,{},{__paused:1,__tg:1},Xi),Zi,$i=!1;Zi=$i;var aj="";Wi.rj=aj;var Si=new function(){this.H=new Ri};var bj=/:[0-9]+$/,cj=/^\d+\.fls\.doubleclick\.net$/;function dj(a,b,c,d){var e=ej(a,!!d,b),f,g;return c?(g=e[b])!=null?g:[]:(f=e[b])==null?void 0:f[0]}function ej(a,b,c){for(var d={},e=m(a.split("&")),f=e.next();!f.done;f=e.next()){var g=m(f.value.split("=")),h=g.next().value,l=xa(g),n=decodeURIComponent(h.replace(/\+/g," "));if(c===void 0||n===c){var p=l.join("=");d[n]||(d[n]=[]);d[n].push(b?p:decodeURIComponent(p.replace(/\+/g," ")))}}return d}
function fj(a){try{return decodeURIComponent(a)}catch(b){}}function gj(a,b,c,d,e){b&&(b=String(b).toLowerCase());if(b==="protocol"||b==="port")a.protocol=hj(a.protocol)||hj(w.location.protocol);b==="port"?a.port=String(Number(a.hostname?a.port:w.location.port)||(a.protocol==="http"?80:a.protocol==="https"?443:"")):b==="host"&&(a.hostname=(a.hostname||w.location.hostname).replace(bj,"").toLowerCase());return ij(a,b,c,d,e)}
function ij(a,b,c,d,e){var f,g=hj(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=jj(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(bj,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&(f=f.substring(h[0].length))}break;case "port":f=String(Number(a.port)||(g==="http"?80:g==="https"?443:""));break;case "path":a.pathname||a.hostname||ub("TAGGING",1);f=a.pathname.substring(0,1)==="/"?a.pathname:"/"+a.pathname;var l=f.split("/");(d||[]).indexOf(l[l.length-
1])>=0&&(l[l.length-1]="");f=l.join("/");break;case "query":f=a.search.replace("?","");e&&(f=dj(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=n.length>1?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f}function hj(a){return a?a.replace(":","").toLowerCase():""}function jj(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=c<0?a.href:a.href.substring(0,c)}return b}var kj={},lj=0;
function mj(a){var b=kj[a];if(!b){var c=A.createElement("a");a&&(c.href=a);var d=c.pathname;d[0]!=="/"&&(a||ub("TAGGING",1),d="/"+d);var e=c.hostname.replace(bj,"");b={href:c.href,protocol:c.protocol,host:c.host,hostname:e,pathname:d,search:c.search,hash:c.hash,port:c.port};lj<5&&(kj[a]=b,lj++)}return b}function nj(a,b,c){var d=mj(a);return ec(b,d,c)}
function oj(a){var b=mj(w.location.href),c=gj(b,"host",!1);if(c&&c.match(cj)){var d=gj(b,"path");if(d){var e=d.split(a+"=");if(e.length>1)return e[1].split(";")[0].split("?")[0]}}};var pj={"https://www.google.com":"/g","https://www.googleadservices.com":"/as","https://pagead2.googlesyndication.com":"/gs"},qj=["/as/d/ccm/conversion","/g/d/ccm/conversion","/gs/ccm/conversion","/d/ccm/form-data"];function rj(){return Jf(47)?Kf(54)!==1:!1}function sj(){var a=E(18),b=a.length;return a[b-1]==="/"?a.substring(0,b-1):a}
function tj(a,b){if(a){var c=""+a;c.indexOf("http://")!==0&&c.indexOf("https://")!==0&&(c="https://"+c);c[c.length-1]==="/"&&(c=c.substring(0,c.length-1));return mj(""+c+b).href}}function uj(a,b){if(vj())return tj(a,b)}function vj(){return rj()||Jf(50)}function wj(){return!!Wi.rj&&Wi.rj.split("@@").join("")!=="SGTM_TOKEN"}function xj(a){for(var b=m([H.D.Kd,H.D.Vc]),c=b.next();!c.done;c=b.next()){var d=P(a,c.value);if(d)return d}}
function yj(a,b,c){c=c===void 0?"":c;if(!rj())return a;var d=b?pj[a]||"":"";d==="/gs"&&(c="");return""+sj()+d+c}function zj(a){if(rj())for(var b=m(qj),c=b.next();!c.done;c=b.next()){var d=c.value;if(Wb(a,""+sj()+d))return"::"}};function Aj(a){var b=0;a.zc.forEach(function(c){b|=1<<c});return b}function Bj(){return{total:0,ib:0,zc:new Set,ff:{}}}function Cj(a,b,c,d){var e=Object.keys(a.hf).sort(function(f,g){return Number(f)-Number(g)}).map(function(f){return[f,b(a.hf[f])]}).filter(function(f){return f[1]!==void 0}).map(function(f){return f.join(c)}).join(d);return e?e:void 0}
function Dj(a,b){var c,d,e;c=c===void 0?"_":c;d=d===void 0?";":d;e=e===void 0?"~":e;for(var f=[],g=m(Object.keys(a.ff).sort()),h=g.next();!h.done;h=g.next()){var l=h.value,n=Cj(a.ff[l],b,c,d);if(n){var p=void 0;f.push(""+((p=l)!=null?p:"")+d+n)}}return f.length?f.join(e):void 0}
function Ej(a){a.ib=0;a.zc.clear();for(var b=m(Object.keys(a.ff)),c=b.next();!c.done;c=b.next()){var d=a.ff[c.value];d.ib=0;d.zc.clear();for(var e=m(Object.keys(d.hf)),f=e.next();!f.done;f=e.next()){var g=d.hf[f.value];g.ib=0;g.zc.clear()}}}
function Fj(a,b,c,d,e){d=d===void 0?1:d;a.total+=d;a.ib+=d;var f,g=b===void 0?"":b;f=a.ff[g]||(a.ff[g]={total:0,ib:0,zc:new Set,hf:{}});f.total+=d;f.ib+=d;var h,l=String(c);h=f.hf[l]||(f.hf[l]={total:0,ib:0,zc:new Set});h.total+=d;h.ib+=d;e!==void 0&&(a.zc.add(e),f.zc.add(e),h.zc.add(e))};var Gj=function(){this.H=Bj()};Gj.prototype.increment=function(a,b){Fj(this.H,a,b)};var Hj=new Gj;var Ij=function(a){switch(a){case 1:return 0;case 502:return 16;case 491:return 13;case 480:return 12;case 499:return 11;case 500:return 6;case 421:return 10;case 513:return 9;case 561:return 19;case 482:return 17;case 492:return 14;case 495:return 15;case 514:return 18;case 235:return 8;case 53:return 1;case 54:return 2;case 52:return 4;case 75:return 3;case 109:return 9}},Jj=function(a,b){a.O[b]=!0;var c=Ij(b);c!==void 0&&(Wf[c]=!0)},Q=function(a){return!!Kj.O[a]},Kj=new function(){this.O=[];this.K=
[];this.H=[];
Jj(this,132);
var a=Of(6,6E4);Xf[1]=a;var b=Of(7,1);Xf[3]=b;var c=Of(35,50);Xf[2]=c;var d=Of(69,1776448920);Xf[4]=d;
Jj(this,435);
Jj(this,141);
};function Lj(a){var b=String(a[Hf.Tb]||"").replace(/_/g,"");return Wb(b,"cvt")?"cvt":b}var Mj=w.location.search.indexOf("?gtm_latency=")>=0||w.location.search.indexOf("&gtm_latency=")>=0;var Oj=function(){var a=Nj;return Q(533)?a.U:Q(109)||Q(513)},Nj=new function(a){this.O=a();var b=Kf(27);this.K=Mj||this.O<b;var c=Kf(42);this.H=Mj||this.O>=1-c;var d=Kf(27),e=Kf(63);this.U=Mj||e===1||this.O>=d&&this.O<d+e}(function(){return Math.random()});var Pj=function(){var a={};this.H=(a[1]={},a[2]={},a[3]={},a[4]={},a)};Pj.prototype.register=function(a,b,c){if(Nj.H){var d=Qj(b,c);if(d){var e=this.H[b][d];e||(e=this.H[b][d]=[]);e.push(ka(Object,"assign").call(Object,{},a));Hj.increment(a.destinationId,a.endpoint);a.endpoint!==56&&a.endpoint!==61&&Qi("mde",!0)}}};
var Sj=function(a,b){var c=Rj,d=Qj(a,b);if(d){var e=c.H[a][d];e&&(c.H[a][d]=e.filter(function(f){return!f.vo}))}},Tj=function(a){switch(a){case "script-src":return{Zg:1,Eg:4};case "script-src-elem":return{Zg:1,Eg:5};case "frame-src":return{Zg:4,Eg:2};case "connect-src":return{Zg:2,Eg:1};case "img-src":return{Zg:3,Eg:3}}},Qj=function(a,b){var c=b;if(b[0]==="/"){var d;c=((d=w.location)==null?void 0:d.origin)+b}try{var e=new URL(c);return a===4?e.origin:e.origin+e.pathname}catch(f){}},Rj=new Pj;function Uj(a,b,c){var d,e=a.GooglebQhCsO;e||(e={},a.GooglebQhCsO=e);d=e;if(d[b])return!1;d[b]=[];d[b][0]=c;return!0};var Vj,Wj;a:{for(var Xj=["CLOSURE_FLAGS"],Yj=Ra,Zj=0;Zj<Xj.length;Zj++)if(Yj=Yj[Xj[Zj]],Yj==null){Wj=null;break a}Wj=Yj}var ak=Wj&&Wj[610401301];Vj=ak!=null?ak:!1;function bk(){var a=Ra.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var ck,dk=Ra.navigator;ck=dk?dk.userAgentData||null:null;function ek(a){if(!Vj||!ck)return!1;for(var b=0;b<ck.brands.length;b++){var c=ck.brands[b].brand;if(c&&c.indexOf(a)!=-1)return!0}return!1}function fk(a){return bk().indexOf(a)!=-1};function gk(){return Vj?!!ck&&ck.brands.length>0:!1}function hk(){return gk()?!1:fk("Opera")}function ik(){return fk("Firefox")||fk("FxiOS")}function jk(){return gk()?ek("Chromium"):(fk("Chrome")||fk("CriOS"))&&!(gk()?0:fk("Edge"))||fk("Silk")};function kk(){return Vj?!!ck&&!!ck.platform:!1}function lk(){return fk("iPhone")&&!fk("iPod")&&!fk("iPad")}function mk(){lk()||fk("iPad")||fk("iPod")};var nk=function(a){nk[" "](a);return a};nk[" "]=function(){};hk();gk()||fk("Trident")||fk("MSIE");fk("Edge");!fk("Gecko")||bk().toLowerCase().indexOf("webkit")!=-1&&!fk("Edge")||fk("Trident")||fk("MSIE")||fk("Edge");bk().toLowerCase().indexOf("webkit")!=-1&&!fk("Edge")&&fk("Mobile");kk()||fk("Macintosh");kk()||fk("Windows");(kk()?ck.platform==="Linux":fk("Linux"))||kk()||fk("CrOS");kk()||fk("Android");lk();fk("iPad");fk("iPod");mk();bk().toLowerCase().indexOf("kaios");ik();lk()||fk("iPod");fk("iPad");!fk("Android")||jk()||ik()||hk()||fk("Silk");jk();!fk("Safari")||jk()||(gk()?0:fk("Coast"))||hk()||(gk()?0:fk("Edge"))||(gk()?ek("Microsoft Edge"):fk("Edg/"))||(gk()?ek("Opera"):fk("OPR"))||ik()||fk("Silk")||fk("Android")||mk();var ok={},pk=null;
function qk(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e>255&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;f===void 0&&(f=0);if(!pk){pk={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],l=0;l<5;l++){var n=g.concat(h[l].split(""));ok[l]=n;for(var p=0;p<n.length;p++){var q=n[p];pk[q]===void 0&&(pk[q]=p)}}}for(var r=ok[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,x=0;v<b.length-2;v+=3){var y=b[v],z=b[v+1],C=b[v+2],
D=r[y>>2],G=r[(y&3)<<4|z>>4],F=r[(z&15)<<2|C>>6],K=r[C&63];t[x++]=""+D+G+F+K}var T=0,Y=u;switch(b.length-v){case 2:T=b[v+1],Y=r[(T&15)<<2]||u;case 1:var fa=b[v];t[x]=""+r[fa>>2]+r[(fa&3)<<4|T>>4]+Y+u}return t.join("")};var rk=function(a){return decodeURIComponent(a.replace(/\+/g," "))};var sk=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function tk(a,b,c,d){for(var e=b,f=c.length;(e=a.indexOf(c,e))>=0&&e<d;){var g=a.charCodeAt(e-1);if(g==38||g==63){var h=a.charCodeAt(e+f);if(!h||h==61||h==38||h==35)return e}e+=f+1}return-1}var uk=/#|$/;
function vk(a,b){var c=a.search(uk),d=tk(a,0,b,c);if(d<0)return null;var e=a.indexOf("&",d);if(e<0||e>c)e=c;d+=b.length+1;return rk(a.slice(d,e!==-1?e:0))}var wk=/[?&]($|#)/;
function xk(a,b,c){for(var d,e=a.search(uk),f=0,g,h=[];(g=tk(a,f,b,e))>=0;)h.push(a.substring(f,g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(wk,"$1");var l,n=c!=null?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");r<0&&(r=d.length);var t=d.indexOf("?"),u;t<0||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;l=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else l=d;return l};function yk(a,b,c,d,e,f,g,h){var l=vk(c,"fmt");if(d){var n=vk(c,"random"),p=vk(c,"label")||"";if(!n)return;var q=qk(rk(p)+":"+rk(n));if(!Uj(a,q,d))return}l&&Number(l)!==4?(c=xk(c,"rfmt",l),c=xk(c,"fmt",4)):l||(c=xk(c,"fmt",4));$c(c,function(){g==null||zk(g);h==null||Ak(h,c);a.google_noFurtherRedirects&&d&&(a.google_noFurtherRedirects=null,d())},function(){g==null||zk(g);h==null||Ak(h,c);e==null||e()},f,b.getElementsByTagName("script")[0].parentElement||void 0);return c};function Bk(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);nd.apply(null,ya(b))}function Ck(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);return od.apply(null,ya(b))}function Dk(a){var b=Pa.apply(1,arguments);Rj.register(a,3,b[0]);cd.apply(null,ya(b))}function Ek(a){var b=Pa.apply(1,arguments);Rj.register(a,2,b[0]);return qd.apply(null,ya(b))}function Fk(a){var b=Pa.apply(1,arguments);Rj.register(a,1,b[0]);$c.apply(null,ya(b))}
function Gk(a){var b=Pa.apply(1,arguments);b[0]&&Rj.register(a,4,b[0]);bd.apply(null,ya(b))}function Hk(a){var b=yk.apply(null,ya(Pa.apply(1,arguments)));b&&Rj.register(a,1,b);return b};var Ik=/gtag[.\/]js/,Jk=/gtm[.\/]js/,Lk=function(a){var b=Kk;if((a.scriptContainerId||"").indexOf("GTM-")>=0){var c;a:{var d,e=(d=a.scriptElement)==null?void 0:d.src;if(e){for(var f=Jf(47),g=mj(e),h=f?g.pathname:""+g.hostname+g.pathname,l=A.scripts,n="",p=0;p<l.length;++p){var q=l[p];if(!(q.innerHTML.length===0||!f&&q.innerHTML.indexOf(a.scriptContainerId||"SHOULD_NOT_BE_SET")<0||q.innerHTML.indexOf(h)<0)){if(q.innerHTML.indexOf("(function(w,d,s,l,i)")>=0){c=String(p);break a}n=String(p)}}if(n){c=
n;break a}}c=void 0}var r=c;if(r)return b.H=!0,r}var t=[].slice.call(A.scripts);return a.scriptElement?String(t.indexOf(a.scriptElement)):"-1"},Mk=function(a){if(Kk.H)return"1";var b,c=(b=a.scriptElement)==null?void 0:b.src;if(c){if(Ik.test(c))return"3";if(Jk.test(c))return"2"}return"0"},Kk=new function(){this.H=!1};function R(a){ub("GTM",a)};function Nk(a){var b=Ok().destinationArray[a],c=Ok().destination[a];return b&&b.length>0?b[0]:c}function Pk(a,b){var c=Ok();c.pending||(c.pending=[]);Eb(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})}function Qk(){var a=w.google_tags_first_party;Array.isArray(a)||(a=[]);for(var b={},c=m(a),d=c.next();!d.done;d=c.next())b[d.value]=!0;return Object.freeze(b)}
var Rk=function(){this.container={};this.destination={};this.destinationArray={};this.canonical={};this.pending=[];this.injectedFirstPartyContainers={};this.injectedFirstPartyContainers=Qk()};
function Ok(){var a=Sc("google_tag_data",{}),b=a.tidr;b&&typeof b==="object"||(b=new Rk,a.tidr=b);var c=b;c.container||(c.container={});c.destination||(c.destination={});c.destinationArray||(c.destinationArray={});c.canonical||(c.canonical={});c.pending||(c.pending=[]);c.injectedFirstPartyContainers||(c.injectedFirstPartyContainers=Qk());return c};function Sk(){return Jf(7)&&Tk().some(function(a){return a===E(5)})}function Uk(){var a;return(a=Lf(55))!=null?a:[]}function Vk(){return E(6)||"_"+E(5)}function Wk(){var a=E(10);return a?a.split("|"):[E(5)]}function Tk(){var a=Lf(59);return Array.isArray(a)?a.filter(function(b){return typeof b==="string"}).filter(function(b){return b.indexOf("GTM-")!==0}):[]}function Xk(){var a=Yk(Zk()),b=a&&a.parent;if(b)return Yk(b)}
function $k(){var a=Yk(Zk());if(a){for(;a.parent;){var b=Yk(a.parent);if(!b)break;a=b}return a}}function Yk(a){var b=Ok();return a.isDestination?Nk(a.ctid):b.container[a.ctid]}function al(){var a=Ok();if(a.pending){for(var b,c=[],d=!1,e=Wk(),f=Tk(),g={},h=0;h<a.pending.length;g={Xg:void 0},h++)g.Xg=a.pending[h],Eb(g.Xg.target.isDestination?f:e,function(l){return function(n){return n===l.Xg.target.ctid}}(g))?d||(b=g.Xg.onLoad,d=!0):c.push(g.Xg);a.pending=c;if(b)try{b(Vk())}catch(l){}}}
function bl(){for(var a=E(5),b=Wk(),c=Tk(),d=Uk(),e=function(q,r){var t={canonicalContainerId:E(6),scriptContainerId:a,state:2,containers:b.slice(),destinations:c.slice()};Qc&&(t.scriptElement=Qc);Rc&&(t.scriptSource=Rc);Xk()===void 0&&(t.htmlLoadOrder=Lk(t),t.loadScriptType=Mk(t));var u,v;switch(r){case 0:u=function(z){f.container[q]=z};v=f.container[q];break;case 1:u=function(z){f.destinationArray[q]=f.destinationArray[q]||[];f.destinationArray[q].unshift(z)};var x,y=((x=f.destinationArray[q])==
null?void 0:x[0])||f.destination[q];!y||y.state!==0&&y.state!==1||(v=y);break;case 2:u=function(z){f.destinationArray[q]=f.destinationArray[q]||[];f.destinationArray[q].push(z)},v=void 0}u&&(v?(v.state===0&&R(93),ka(Object,"assign").call(Object,v,t)):u(t))},f=Ok(),g=m(b),h=g.next();!h.done;h=g.next())e(h.value,0);for(var l=m(c),n=l.next();!n.done;n=l.next()){var p=n.value;d.includes(p)?e(p,1):e(p,2)}f.canonical[Vk()]={};al()}function cl(){var a=Vk();return!!Ok().canonical[a]}
function dl(a){return!!Ok().container[a]}function el(){var a=Zk(),b=Yk(a);return b&&b.context}function fl(a){var b=Nk(a);return b?b.state!==0:!1}function Zk(){return{ctid:E(5),isDestination:Jf(7)}}function gl(a,b,c){var d=Zk(),e=Ok().container[a];e&&e.state!==3||(Ok().container[a]={state:1,context:b,parent:d},Pk({ctid:a,isDestination:!1},c))}function hl(a,b,c){var d=Ok(),e=Nk(a);e?e.state=1:(e={context:b,state:1,parent:Zk()},d.destinationArray[a]=[e]);Pk({ctid:a,isDestination:!0},c)}
function il(a,b,c,d){var e=Ok(),f=Nk(a);f?f.state=0:(f={state:0,transportUrl:b,context:c,parent:Zk()},e.destinationArray[a]=[f]);Pk({ctid:a,isDestination:!0},d);R(91)}function jl(){var a=Ok().container,b;for(b in a)if(a.hasOwnProperty(b)&&a[b].state===1)return!0;return!1}function kl(){var a={};Ib(Ok().destination,function(b,c){(c==null?void 0:c.state)===0&&(a[b]=c)});Ib(Ok().destinationArray,function(b,c){var d=c[0];(d==null?void 0:d.state)===0&&(a[b]=d)});return a}
function ll(a){return!!(a&&a.parent&&a.context&&a.context.source===1&&a.parent.ctid.indexOf("GTM-")!==0)}function ml(){for(var a=Ok(),b=m(Wk()),c=b.next();!c.done;c=b.next())if(a.injectedFirstPartyContainers[c.value])return!0;return!1};var nl={La:{Me:0,Pe:1,Uh:2}};nl.La[nl.La.Me]="FULL_TRANSMISSION";nl.La[nl.La.Pe]="LIMITED_TRANSMISSION";nl.La[nl.La.Uh]="NO_TRANSMISSION";var ol={fa:{Yc:0,Xa:1,nd:2,Vb:3}};ol.fa[ol.fa.Yc]="NO_QUEUE";ol.fa[ol.fa.Xa]="ADS";ol.fa[ol.fa.nd]="ANALYTICS";ol.fa[ol.fa.Vb]="MONITORING";function pl(){var a=Sc("google_tag_data",{});return a.ics=a.ics||new ql}var ql=function(){this.entries={};this.waitPeriodTimedOut=this.wasSetLate=this.accessedAny=this.accessedDefault=this.usedImplicit=this.usedUpdate=this.usedDefault=this.usedDeclare=this.active=!1;this.H=[]};
ql.prototype.default=function(a,b,c,d,e,f,g){this.usedDefault||this.usedDeclare||!this.accessedDefault&&!this.accessedAny||(this.wasSetLate=!0);this.usedDefault=this.active=!0;ub("TAGGING",19);b==null?ub("TAGGING",18):rl(this,a,b==="granted",c,d,e,f,g)};ql.prototype.waitForUpdate=function(a,b,c){for(var d=0;d<a.length;d++)rl(this,a[d],void 0,void 0,"","",b,c)};
var rl=function(a,b,c,d,e,f,g,h){var l=a.entries,n=l[b]||{},p=n.region,q=d&&Bb(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(e===""||q===f||(q===e?p!==f:!q&&!p)){var r=!!(g&&g>0&&n.update===void 0),t={region:q,declare_region:n.declare_region,implicit:n.implicit,default:c!==void 0?c:n.default,declare:n.declare,update:n.update,quiet:r};if(e!==""||n.default!==!1)l[b]=t;r&&w.setTimeout(function(){l[b]===t&&t.quiet&&(ub("TAGGING",2),a.waitPeriodTimedOut=!0,a.clearTimeout(b,void 0,h),
a.notifyListeners())},g)}};k=ql.prototype;k.clearTimeout=function(a,b,c){var d=[a],e=c.delegatedConsentTypes,f;for(f in e)e.hasOwnProperty(f)&&e[f]===a&&d.push(f);var g=this.entries[a]||{},h=this.getConsentState(a,c);if(g.quiet){g.quiet=!1;for(var l=m(d),n=l.next();!n.done;n=l.next())sl(this,n.value)}else if(b!==void 0&&h!==b)for(var p=m(d),q=p.next();!q.done;q=p.next())sl(this,q.value)};
k.update=function(a,b,c){this.usedDefault||this.usedDeclare||this.usedUpdate||!this.accessedAny||(this.wasSetLate=!0);this.usedUpdate=this.active=!0;if(b!=null){var d=this.getConsentState(a,c),e=this.entries;(e[a]=e[a]||{}).update=b==="granted";this.clearTimeout(a,d,c)}};
k.declare=function(a,b,c,d,e){this.usedDeclare=this.active=!0;var f=this.entries,g=f[a]||{},h=g.declare_region,l=c&&Bb(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(d===""||l===e||(l===d?h!==e:!l&&!h)){var n={region:g.region,declare_region:l,declare:b==="granted",implicit:g.implicit,default:g.default,update:g.update,quiet:g.quiet};if(d!==""||g.declare!==!1)f[a]=n}};
k.implicit=function(a,b){this.usedImplicit=!0;var c=this.entries,d=c[a]=c[a]||{};d.implicit!==!1&&(d.implicit=b==="granted")};
k.getConsentState=function(a,b){var c=this.entries,d=c[a]||{},e=d.update;if(e!==void 0)return e?1:2;if(b.usedContainerScopedDefaults){var f=b.containerScopedDefaults[a];if(f===3)return 1;if(f===2)return 2}else if(e=d.default,e!==void 0)return e?1:2;if(b==null?0:b.delegatedConsentTypes.hasOwnProperty(a)){var g=b.delegatedConsentTypes[a],h=c[g]||{};e=h.update;if(e!==void 0)return e?1:2;if(b.usedContainerScopedDefaults){var l=b.containerScopedDefaults[g];if(l===3)return 1;if(l===2)return 2}else if(e=
h.default,e!==void 0)return e?1:2}e=d.declare;if(e!==void 0)return e?1:2;e=d.implicit;return e!==void 0?e?3:4:0};k.addListener=function(a,b){this.H.push({consentTypes:a,be:b})};var sl=function(a,b){for(var c=0;c<a.H.length;++c){var d=a.H[c];Array.isArray(d.consentTypes)&&d.consentTypes.indexOf(b)!==-1&&(d.no=!0)}};ql.prototype.notifyListeners=function(a,b){for(var c=0;c<this.H.length;++c){var d=this.H[c];if(d.no){d.no=!1;try{d.be({consentEventId:a,consentPriorityId:b})}catch(e){}}}};var tl=!1,ul=!1,vl={},wl={delegatedConsentTypes:{},corePlatformServices:{},usedCorePlatformServices:!1,selectedAllCorePlatformServices:!1,containerScopedDefaults:(vl.ad_storage=1,vl.analytics_storage=1,vl.ad_user_data=1,vl.ad_personalization=1,vl),usedContainerScopedDefaults:!1};function xl(a){var b=pl();b.accessedAny=!0;return(Bb(a)?[a]:a).every(function(c){switch(b.getConsentState(c,wl)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}})}
function yl(a){var b=pl();b.accessedAny=!0;return b.getConsentState(a,wl)}function zl(a){var b=pl();b.accessedAny=!0;return!(b.entries[a]||{}).quiet}function Al(){if(!Yf(5))return!1;var a=pl();a.accessedAny=!0;if(a.active)return!0;if(!wl.usedContainerScopedDefaults)return!1;for(var b=m(Object.keys(wl.containerScopedDefaults)),c=b.next();!c.done;c=b.next())if(wl.containerScopedDefaults[c.value]!==1)return!0;return!1}function Bl(a,b){pl().addListener(a,b)}
function Cl(a,b){pl().notifyListeners(a,b)}function Dl(a,b){if(b.every(zl))a({});else{var c=!1;Bl(b,function(d){!c&&b.every(zl)&&(c=!0,a(d))})}}
function El(a,b){var c=Bb(b)?[b]:b,d={},e=function(){return c.filter(function(h){return xl(h)&&!d[h]})},f=e();if(f.length!==c.length){var g=function(h){for(var l=m(h),n=l.next();!n.done;n=l.next())d[n.value]=!0};g(f);Bl(c,function(h){function l(q){q.length!==0&&(g(q),h.consentTypes=q,a(h))}var n=e();if(n.length!==0){var p=Object.keys(d).length;n.length+p>=c.length?l(n):w.setTimeout(function(){l(e())},500)}})}};var Fl=function(a,b){this.H=a;this.consentTypes=b};Fl.prototype.isConsentGranted=function(){switch(this.H){case 0:return this.consentTypes.every(function(a){return xl(a)});case 1:return this.consentTypes.some(function(a){return xl(a)});default:Fc(this.H,"consentsRequired had an unknown type")}};
var Gl=new function(){var a={};this.H=(a[ol.fa.Yc]=nl.La.Me,a[ol.fa.Xa]=nl.La.Me,a[ol.fa.nd]=nl.La.Me,a[ol.fa.Vb]=nl.La.Me,a);var b={};this.K=(b[ol.fa.Yc]=new Fl(0,[]),b[ol.fa.Xa]=new Fl(0,["ad_storage"]),b[ol.fa.nd]=new Fl(0,["analytics_storage"]),b[ol.fa.Vb]=new Fl(1,["ad_storage","analytics_storage"]),b)};var Il=function(a){var b=this;this.type=a;this.H=[];Bl(Gl.K[a].consentTypes,function(){Hl(b)||b.flush()})};Il.prototype.flush=function(){for(var a=m(this.H),b=a.next();!b.done;b=a.next()){var c=b.value;c()}this.H=[]};var Hl=function(a){return Gl.H[a.type]===nl.La.Uh&&!Gl.K[a.type].isConsentGranted()},Jl=function(a,b){Hl(a)?a.H.push(b):b()},Kl=function(){this.H=new Map},Nl=function(a){var b=Ll;b.H.has(a)||b.H.set(a,new Il(a));return b.H.get(a)};Kl.prototype.reset=function(){this.H.clear()};
var Ll=new Kl;var Ol=["fin","fs","mcc","ncc"],Pl=function(a){a=a===void 0?!1:a;var b=Mi(),c=Li.K,d=b.filter(function(e){return c[e]!==void 0&&(a||!Ol.includes(e))});Oi(d);return d.map(function(e){var f=c[e];typeof f==="function"&&(f=f());return f?"&"+e+"="+f:""}).join("")+"&z=0"},Ql=function(a){var b="https://"+E(21),c="/td?id="+E(5);return""+yj(b)+c+a},Rl=function(a,b){b=b===void 0?!1:b;if(Hi(25)&&Nj.H&&E(5)){var c=Nl(ol.fa.Vb);if(Hl(c))a.H||(a.H=!0,Jl(c,function(){return Rl(a)}));else{b&&Pi("fin","1");var d=
Pl(b),e=Ql(d),f={destinationId:E(5),endpoint:61};b?Ek(f,e,void 0,{df:!0},void 0,function(){Dk(f,e+"&img=1")}):Dk(f,e);a.H=!1;Sl(d)}}},Sl=function(a){if(Rc&&(Wb(Rc,"https://www.googletagmanager.com/")||Jf(47))&&!(a.indexOf("&csp=")<0&&a.indexOf("&mde=")<0)){var b;a:{try{if(Rc){b=new URL(Rc);break a}}catch(c){}b=void 0}b&&$c(""+Rc+(Rc.indexOf("?")>=0?"&":"?")+"is_td=1"+a)}},Tl=function(a){Mi().some(function(b){return!Ki[b]})&&Rl(a,!0)},Ul=new function(){var a=this;this.H=!1;ed(w,"pagehide",function(){Tl(a)})};
function Vl(a){Rl(Ul,a===void 0?!1:a)};var Wl=["ad_storage","analytics_storage","ad_user_data","ad_personalization"],Xl=[H.D.Kd,H.D.Vc,H.D.Of,H.D.Gb,H.D.vc,H.D.cb,H.D.Cb,H.D.mb,H.D.Hb,H.D.rc],$l=function(){var a=Yl;!a.U&&a.H&&(Wl.some(function(b){return wl.containerScopedDefaults[b]!==1})||Zl("mbc"));a.U=!0},Zl=function(a){Nj.H&&(Pi(a,"1"),Vl())},am=function(a,b){var c=Yl;if(!c.O[b]&&(c.O[b]=!0,c.K[b]))for(var d=m(Xl),e=d.next();!e.done;e=d.next())if(P(a,e.value)){Zl("erc");break}},Yl=new function(){this.U=this.H=!1;this.O={};this.K={}};function bm(a){ub("HEALTH",a)};var cm={da:{Ft:"aw_user_data_cache",zi:"cookie_deprecation_label",jh:"diagnostics_page_id",bp:"ememo",St:"em_registry",Xi:"eab",gu:"fl_user_data_cache",hu:"ga4_user_data_cache",zu:"idc_pv_claim",Ne:"ip_geo_data_cache",cj:"ip_geo_fetch_in_progress",Tm:"nb_data",Jq:"page_experiment_ids",Vm:"pld",Re:"pt_data",Wm:"pt_listener_set",Yh:"service_worker_endpoint",Pq:"shared_user_id",Qq:"shared_user_id_requested",sj:"shared_user_id_source",Ou:"awh",Tq:"universal_claim_registry"}};var dm=function(a){return vf(function(b){for(var c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1})}(cm.da);
function em(a,b){b=b===void 0?!1:b;if(dm(a)){var c,d,e=(d=(c=Sc("google_tag_data",{})).xcd)!=null?d:c.xcd={};if(e[a])return e[a];if(b){var f=void 0,g=1,h={},l={set:function(n){f=n;l.notify()},get:function(){return f},subscribe:function(n){h[String(g)]=n;return g++},unsubscribe:function(n){var p=String(n);return h.hasOwnProperty(p)?(delete h[p],!0):!1},notify:function(){for(var n=m(Object.keys(h)),p=n.next();!p.done;p=n.next()){var q=p.value;try{h[q](a,f)}catch(r){}}}};return e[a]=l}}}
function fm(a,b){var c=em(a,!0);c&&c.set(b)}function gm(a){var b;return(b=em(a))==null?void 0:b.get()}function hm(a,b){var c=em(a);if(!c){c=em(a,!0);if(!c)return;c.set(b)}return c.get()}function im(a,b){if(typeof b==="function"){var c;return(c=em(a,!0))==null?void 0:c.subscribe(b)}}function jm(a,b){var c=em(a);return c?c.unsubscribe(b):!1};var km=function(){this.H={};this.K=!1};km.prototype.bind=function(){this.K||(this.H=lm(),this.H["0"]&&hm(cm.da.Ne,JSON.stringify(this.H)))};
var pm=function(){var a=mm,b=nm,c=void 0,d=function(){c!==void 0&&jm(cm.da.Ne,c);try{var f=gm(cm.da.Ne);b.H=JSON.parse(f)}catch(g){R(123),bm(2),b.H={}}b.K=!0;a()},e=gm(cm.da.Ne);e?d(e):(c=im(cm.da.Ne,d),om())},om=function(){if(!gm(cm.da.cj)){fm(cm.da.cj,!0);var a=function(b){fm(cm.da.Ne,b||"{}");fm(cm.da.cj,!1)};try{w.fetch("https://www.google.com/ccm/geo",{method:"GET",cache:"no-store",mode:"cors",credentials:"omit"}).then(function(b){b.ok?b.text().then(function(c){a(c)},function(){a()}):a()},function(){a()})}catch(b){a()}}},
lm=function(){var a=E(22);try{return JSON.parse(sb(a))}catch(b){return R(123),bm(2),{}}},qm=function(){return nm.H["0"]||""},rm=function(){return nm.H["1"]||""},sm=function(){var a=nm,b=!1;return b},tm=function(){return nm.H["6"]!==!1},um=function(){var a=nm,b="";return b},vm=function(){var a=nm,b="";return b},nm=new km;var xm={},ym=Object.freeze((xm[H.D.Kc]=1,xm[H.D.nh]=1,xm[H.D.Ci]=1,xm[H.D.Lc]=1,xm[H.D.Ha]=1,xm[H.D.Hb]=1,xm[H.D.Bb]=1,xm[H.D.Pb]=1,xm[H.D.yd]=1,xm[H.D.rc]=1,xm[H.D.mb]=1,xm[H.D.zd]=1,xm[H.D.De]=1,xm[H.D.Ua]=1,xm[H.D.Gp]=1,xm[H.D.Nf]=1,xm[H.D.Li]=1,xm[H.D.yh]=1,xm[H.D.Pc]=1,xm[H.D.Of]=1,xm[H.D.Qp]=1,xm[H.D.Za]=1,xm[H.D.Sf]=1,xm[H.D.Tp]=1,xm[H.D.Eh]=1,xm[H.D.El]=1,xm[H.D.Rc]=1,xm[H.D.Sc]=1,xm[H.D.Cb]=1,xm[H.D.Nl]=1,xm[H.D.Rb]=1,xm[H.D.Id]=1,xm[H.D.Jd]=1,xm[H.D.Kd]=1,xm[H.D.Hh]=1,xm[H.D.Ui]=1,xm[H.D.Ld]=
1,xm[H.D.Vc]=1,xm[H.D.Md]=1,xm[H.D.Wl]=1,xm[H.D.Od]=1,xm[H.D.Wc]=1,xm[H.D.pj]=1,xm));Object.freeze([H.D.Ea,H.D.ab,H.D.Ib,H.D.sb,H.D.Ti,H.D.cb,H.D.Mi,H.D.Cp]);
var zm={},Am=Object.freeze((zm[H.D.ep]=1,zm[H.D.fp]=1,zm[H.D.hp]=1,zm[H.D.jp]=1,zm[H.D.kp]=1,zm[H.D.op]=1,zm[H.D.pp]=1,zm[H.D.qp]=1,zm[H.D.tp]=1,zm[H.D.vf]=1,zm)),Bm={},Cm=Object.freeze((Bm[H.D.bl]=1,Bm[H.D.fl]=1,Bm[H.D.te]=1,Bm[H.D.ue]=1,Bm[H.D.il]=1,Bm[H.D.pd]=1,Bm[H.D.ve]=1,Bm[H.D.kc]=1,Bm[H.D.Jc]=1,Bm[H.D.mc]=1,Bm[H.D.Eb]=1,Bm[H.D.we]=1,Bm[H.D.nc]=1,Bm[H.D.jl]=1,Bm)),Dm=Object.freeze([H.D.Kc,H.D.Lc,H.D.zd,H.D.Of,H.D.Uf,H.D.Id,H.D.Md]),Em=Object.freeze([].concat(ya(Dm))),Fm=Object.freeze([H.D.Bb,
H.D.yh,H.D.Hh,H.D.Ui,H.D.wh]),Gm=Object.freeze([].concat(ya(Fm))),Hm={},Im=(Hm[H.D.ja]="1",Hm[H.D.ra]="2",Hm[H.D.ka]="3",Hm[H.D.Ta]="4",Hm),Jm={},Km=Object.freeze((Jm.search="s",Jm.youtube="y",Jm.playstore="p",Jm.shopping="h",Jm.ads="a",Jm.maps="m",Jm));function Lm(a){return typeof a!=="object"||a===null?{}:a}function Mm(a){return a===void 0||a===null?"":typeof a==="object"?a.toString():String(a)}function Nm(a){if(a!==void 0&&a!==null)return Mm(a)};var jn=function(){this.H=w.google_tag_manager=w.google_tag_manager||{}},kn;function ln(a,b){mn();var c=kn;return c.H[a]=c.H[a]||b()}function nn(a){mn();return kn.H[a]}function on(a,b){mn();kn.H[a]=b}function pn(a){var b=E(5);mn();var c=kn;c.H[b]=c.H[b]||a}function qn(){var a=E(19);mn();var b=kn;return b.H[a]=b.H[a]||{}}function rn(){var a=E(19);mn();return kn.H[a]}function sn(){mn();var a=kn,b=a.H.sequence||1;a.H.sequence=b+1;return b}function mn(){kn||(kn=new jn)};var tn=function(){};tn.prototype.toString=function(){return"undefined"};var un=new tn;function Cn(a,b){function c(g){var h=mj(g),l=gj(h,"protocol"),n=gj(h,"host",!0),p=gj(h,"port"),q=gj(h,"path").toLowerCase().replace(/\/$/,"");if(l===void 0||l==="http"&&p==="80"||l==="https"&&p==="443")l="web",p="default";return[l,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}function Dn(a){return En(a)?1:0}
function En(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=Id(a,{});Id({arg1:c[d],any_of:void 0},e);if(Dn(e))return!0}return!1}switch(a["function"]){case "_cn":return Ig(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<Dg.length;g++){var h=Dg[g];if(b[h]!=null){f=b[h](c);break a}}}catch(l){}f=!1}return f;case "_ew":return Eg(b,c);case "_eq":return Jg(b,c);case "_ge":return Kg(b,c);case "_gt":return Mg(b,c);case "_lc":return Fg(b,c);case "_le":return Lg(b,
c);case "_lt":return Ng(b,c);case "_re":return Hg(b,c,a.ignore_case);case "_sw":return Og(b,c);case "_um":return Cn(b,c)}return!1};function Fn(a,b,c,d,e){if(Array.isArray(a)){var f;switch(a[0]){case "function_id":return a[1];case "list":f=[];for(var g=1;g<a.length;g++)f.push(Fn(a[g],b,c,d,e));return f;case "macro":var h=d[a[1]];return h?h.evaluate(b,e):void 0;case "map":f={};for(var l=1;l<a.length;l+=2)f[Fn(a[l],b,c,d,e)]=Fn(a[l+1],b,c,d,e);return f;case "template":f=[];for(var n=!1,p=1;p<a.length;p++){var q=Fn(a[p],b,c,d,e);f.push(q)}return f.join("");case "escape":f=Fn(a[1],b,c,d,e);f=String(f);for(var y=2;y<a.length;y++)Um[a[y]]&&(f=Um[a[y]](f));return f;case "tag":var z=a[1];if(!c[z])throw Error("Unable to resolve tag reference "+
z+".");return{On:a[2],index:z};case "zb":var C={},D=(C[Hf.Tb]=a[1],C.arg0=Fn(a[2],b,c,d,e),C.arg1=Fn(a[3],b,c,d,e),C.ignore_case=Fn(a[5],b,c,d,e),C),G=Dn(D),F=!!a[4];return F||G!==2?F!==(G===1):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a};function Gn(a){return a&&a.indexOf("pending:")===0?Hn(a.substr(8)):!1}function Hn(a){if(a==null||a.length===0)return!1;var b=Number(a),c=Qb();return b<c+3E5&&b>c-9E5};var In=!1,Jn=!1,Kn=!1,Ln=0,Mn=!1,Nn=[];function On(a){if(Ln===0)Mn&&Nn&&(Nn.length>=100&&Nn.shift(),Nn.push(a));else if(Pn()){var b=E(41),c=Sc(b,[]);c.length>=50&&c.shift();c.push(a)}}function Qn(){Rn();fd(A,"TAProdDebugSignal",Qn)}function Rn(){if(!Jn){Jn=!0;Sn();var a=Nn;Nn=void 0;a==null||a.forEach(function(b){On(b)})}}
function Sn(){var a=A.documentElement.getAttribute("data-tag-assistant-prod-present");Hn(a)?Ln=1:!Gn(a)||In||Kn?Ln=2:(Kn=!0,ed(A,"TAProdDebugSignal",Qn,!1),w.setTimeout(function(){Rn();In=!0},200))}function Pn(){if(!Mn)return!1;switch(Ln){case 1:case 0:return!0;case 2:return!1;default:return!1}};var Tn=!1;function Un(a,b){var c=Wk(),d=Tk();E(26);var e=Jf(47)?0:Jf(50)?1:3,f=sj();if(Pn()){var g=Vn("INIT");g.containerLoadSource=a!=null?a:0;b&&(g.parentTargetReference=b);g.aliases=c;g.destinations=d;e!==void 0&&(g.gtg={source:e,mPath:f!=null?f:""});On(g)}}
function Wn(a){var b,c,d,e;b=a.targetId;c=a.request;d=a.pb;e=a.isBatched;var f;if(f=Pn()){var g;a:switch(c.endpoint){case 68:case 69:case 19:case 62:case 47:g=!0;break a;default:g=!1}f=!g}if(f){var h=Vn("GTAG_HIT",{eventId:d.eventId,priorityId:d.priorityId});h.target=b;h.url=c.url;c.postBody&&(h.postBody=c.postBody);h.parameterEncoding=c.parameterEncoding;h.endpoint=c.endpoint;e!==void 0&&(h.isBatched=e);On(h)}}function Xn(a){Pn()&&Wn(a())}
function Vn(a,b){b=b===void 0?{}:b;b.groupId=Yn;var c,d=b,e=Zn,f={publicId:$n};d.eventId!=null&&(f.eventId=d.eventId);d.priorityId!=null&&(f.priorityId=d.priorityId);d.eventName&&(f.eventName=d.eventName);d.groupId&&(f.groupId=d.groupId);d.tagName&&(f.tagName=d.tagName);c={containerProduct:"GTM",key:f,version:e,messageType:a};c.containerProduct=Tn?"OGT":"GTM";c.key.targetRef=ao;return c}var $n="",Zn="",ao={ctid:"",isDestination:!1},Yn;
function bo(a){var b=E(5),c=Jf(45),d=Sk(),e=E(6),f=E(1);E(23);Ln=0;Mn=!0;Sn();Yn=a;$n=b;Zn=f;Tn=c;ao={ctid:b,isDestination:d,canonicalId:e}};var co=[H.D.ja,H.D.ra,H.D.ka,H.D.Ta];function eo(a){for(var b=m(a[H.D.jc]||[""]),c=b.next(),d={};!c.done;d={region:void 0},c=b.next())d.region=c.value,Ib(a,function(e){return function(f,g){if(f!==H.D.jc){var h=Mm(g),l=e.region,n=qm(),p=rm();ul=!0;tl&&ub("TAGGING",20);pl().declare(f,h,l,n,p)}}}(d))}
function fo(a){$l();var b=Ii(16,function(){return!1}),c=Ii(15,function(){return!1});!b&&c&&Zl("crc");Gi(16,!0);var d=a[H.D.hh];d&&R(41);var e=a[H.D.jc];e?R(40):e=[""];for(var f=m(e),g=f.next(),h={};!g.done;h={ro:void 0},g=f.next())h.ro=g.value,Ib(a,function(l){return function(n,p){if(n!==H.D.jc&&n!==H.D.hh){var q=Nm(p),r=l.ro,t=Number(d),u=qm(),v=rm();t=t===void 0?0:t;tl=!0;ul&&ub("TAGGING",20);pl().default(n,q,r,u,v,t,wl)}}}(h))}
function go(a){wl.usedContainerScopedDefaults=!0;var b=a[H.D.jc];if(b){var c=Array.isArray(b)?b:[b];if(!c.includes(rm())&&!c.includes(qm()))return}Ib(a,function(d,e){switch(d){case "ad_storage":case "analytics_storage":case "ad_user_data":case "ad_personalization":break;default:return}wl.usedContainerScopedDefaults=!0;wl.containerScopedDefaults[d]=e==="granted"?3:2})}
function ho(a,b){$l();Gi(15,!0);Ib(a,function(c,d){var e=Mm(d);tl=!0;ul&&ub("TAGGING",20);pl().update(c,e,wl)});Cl(b.eventId,b.priorityId)}function io(a){a.hasOwnProperty("all")&&(wl.selectedAllCorePlatformServices=!0,Ib(Km,function(b){wl.corePlatformServices[b]=a.all==="granted";wl.usedCorePlatformServices=!0}));Ib(a,function(b,c){b!=="all"&&(wl.corePlatformServices[b]=c==="granted",wl.usedCorePlatformServices=!0)})}
function jo(a){Array.isArray(a)||(a=[a]);return a.every(function(b){return xl(b)})}function ko(){var a=lo;Array.isArray(a)||(a=[a]);return a.some(function(b){return xl(b)})}function mo(a,b){Bl(a,b)}function no(a,b){El(a,b)}function oo(a,b){Dl(a,b)}function po(){var a=[H.D.ja,H.D.Ta,H.D.ka];pl().waitForUpdate(a,500,wl)}function qo(a){for(var b=m(a),c=b.next();!c.done;c=b.next()){var d=c.value;pl().clearTimeout(d,void 0,wl)}Cl()}
function ro(a){for(var b={},c=m(a.split("|")),d=c.next();!d.done;d=c.next())b[d.value]=!0;return b};function so(a,b,c){var d="https://"+a+b;return c?function(){return rj()?sj()+c+b:d}:function(){return d}};var to={},uo=(to[22]=so("www.googleadservices.com","/ccm/conversion","/as/d"),to[60]=so("pagead2.googlesyndication.com","/ccm/conversion","/gs"),to[23]=so("www.google.com","/ccm/conversion","/g/d"),to);var vo={},wo=(vo[5]=so("www.googleadservices.com","/pagead/conversion"),vo[6]=so("pagead2.googlesyndication.com","/pagead/conversion","/gs"),vo[66]=so("www.google.com","/pagead/uconversion"),vo[8]=so("www.google.com","/pagead/1p-conversion"),vo[63]=so("www.googleadservices.com","/pagead/conversion"),vo[64]=so("pagead2.googlesyndication.com","/pagead/conversion","/gs"),vo[65]=so("www.google.com","/pagead/1p-conversion"),vo),xo={},yo=(xo[5]=function(){return sj()+"/as/d/pagead/conversion"},xo[63]=function(){return sj()+
"/as/d/pagead/conversion"},xo[6]=function(){return sj()+"/gs/pagead/conversion"},xo[8]=function(){return sj()+"/g/d/pagead/1p-conversion"},xo[65]=function(){return sj()+"/g/d/pagead/1p-conversion"},xo);var zo={},Ao=(zo[45]=so("www.google.com","/ccm/collect"),zo[46]=so("pagead2.googlesyndication.com","/ccm/collect","/gs"),zo[69]=so("ad.doubleclick.net","/ccm/s/collect"),zo[58]=so("www.google.com","/pagead/set_partitioned_cookie"),zo[57]=so("www.googleadservices.com","/pagead/set_partitioned_cookie"),zo);var Bo={},Co=(Bo[9]=so("googleads.g.doubleclick.net","/pagead/viewthroughconversion"),Bo[68]=so("www.google.com","/rmkt/collect"),Bo);var Do={},Eo=(Do[11]=so("www.google.com","/pagead/form-data","/d"),Do[21]=so("www.google.com","/ccm/form-data","/d"),Do[72]=so("google.com","/pagead/form-data","/d"),Do[73]=so("google.com","/ccm/form-data","/d"),Do);var Fo={},Go=(Fo[51]=so("www.google.com","/travel/flights/click/conversion"),Fo);var Ho={},Io=(Ho[1]=function(){return"https://ad.doubleclick.net/activity;"},Ho[2]=function(){return(rj()?sj():"https://ade.googlesyndication.com")+"/ddm/activity"+(Q(467)?";":"/")},Ho[3]=function(a){return"https://"+a.Yq+".fls.doubleclick.net/activityi;"},Ho);function Jo(a){a=a===void 0?"g/collect":a;return"https://"+(um()||"www")+".google-analytics.com/"+a}function Ko(a){a=a===void 0?"g/collect":a;var b=um();return"https://"+(b?b+".":"")+"analytics.google.com/"+a}var Lo={},Mo=(Lo[17]=function(){return rj()&&!um()?sj()+"/ag/g/c":Ko()},Lo[16]=function(){return rj()&&!um()?sj()+"/ga/g/c":Jo()},Lo[67]=function(){var a;a=a===void 0?"g/collect":a;return um()?"":"https://www.google.com/"+a},Lo);function No(a,b,c){var d=so(b,"/measurement/conversion",c);return function(){return um()?a("measurement/conversion"):d()}}var Oo={},Po=(Oo[55]=No(Jo,"pagead2.googlesyndication.com","/gs"),Oo[54]=No(Ko,"www.google.com","/g"),Oo);var Qo=ka(Object,"assign").call(Object,{},uo,wo,Ao,Co,Eo,Go,Io,Po,Mo);var Ro=Object.freeze([H.D.ja,H.D.ka]);var So=Object.freeze({gcp:"1",sscte:"1",ct_cookie_present:"1"});function To(a,b){return Qo[a](void 0)+"/"+b+"/"}function Uo(){return rj()&&Q(515)&&jo(Ro)}function Vo(a,b){return a.replace(RegExp("([?&])fmt=[^&]*(&|$)"),"$1fmt="+b+"$2")}function Wo(a){return Wb(a,"https://")?a.substring(8):Wb(a,"http://")?a.substring(7):a};var Xo=function(a,b,c,d,e){this.endpoint=a;this.Z=d;this.parameterEncoding=e;this.O=b.slice()};Xo.prototype.isSupported=function(){return!0};Xo.prototype.K=function(){return Wo(Qo[this.endpoint](void 0))};var Yo=function(a,b,c){Xo.call(this,a,b,!0,c===void 0?!1:c,3,void 0)};ua(Yo,Xo);var $o=function(a,b){var c=Zo(a,H.D.ph);return b+"/"+c+"/"};Yo.prototype.K=function(a){return $o(a,Xo.prototype.K.call(this,a))};function ap(a,b){var c=Zo(a,H.D.Bh);if(Q(502)&&c)for(var d=m(Object.keys(c)),e=d.next();!e.done;e=d.next()){var f=e.value,g=c[f];g!==void 0&&g!==null&&(b["gtmd."+f]=String(g))}};var S={R:{si:"call_conversion",Hc:"ccm_conversion",wi:"common_aw",wa:"conversion",hm:"floodlight",Qd:"ga_conversion",Ub:"gcp_remarketing",Ia:"page_view",Qe:"fpm_test_hit",nb:"remarketing",ub:"user_data_lead",wb:"user_data_web"}};function bp(a){a=a===void 0?[]:a;return Ti(a).join("~")};function cp(){var a=[],b=Number('')||0,c=Number('')||0;c||(c=b/100);var d=function(){var t=!1;return t}();a.push({nk:228,studyId:228,experimentId:105177154,controlId:105177155,controlId2:105255245,probability:c,active:d,We:0});var e=Number('')||
0,f=Number('')||0;f||(f=e/100);var g=function(){var t=!1;return t}();a.push({nk:235,studyId:235,experimentId:105357150,controlId:105357151,controlId2:0,probability:f,active:g,We:1});var h=Number('')||0,l=Number('')||
0;l||(l=h/100);var n=function(){var t=!1;return t}();a.push({nk:266,studyId:266,experimentId:115718529,controlId:115718530,controlId2:115718531,probability:l,active:n,We:0});var p=Number('')||0,q=Number('')||
0;q||(q=p/100);var r=function(){var t=!1;return t}();a.push({nk:267,studyId:267,experimentId:115718526,controlId:115718527,controlId2:115718528,probability:q,active:r,We:0});return a};var dp=function(){this.K={};this.H={};this.O={};this.U=new Set},jp=function(a,b){var c=b,d=b=a.O[c.studyId]?ka(Object,"assign").call(Object,{},c,{active:!0}):c,e=vi;d.controlId2&&d.probability<=.25||(d=ka(Object,"assign").call(Object,{},d,{controlId2:0}));e.studies[d.studyId]=d;b.focused&&(a.K[b.studyId]=!0);if(b.We===1){var f=b.studyId;ep(a,fp(),f);gp(a,f)?Jj(Kj,f):hp(a,f)?Kj.K[f]=!0:ip(a,f)&&(Kj.H[f]=!0)}else if(b.We===0){var g=b.studyId;ep(a,a.H,g);gp(a,g)?Jj(Kj,g):hp(a,g)?Kj.K[g]=!0:ip(a,g)&&
(Kj.H[g]=!0)}},ep=function(a,b,c,d){var e=vi;if(e.studies[c]){var f=e.studies[c],g=f.experimentId,h=f.probability;if(!(b.studies||{})[c]){var l=b.studies||{};l[c]=!0;b.studies=l;if(!e.studies[c].active)if(e.studies[c].probability>.5)yi(b,g,c);else if(!(h<=0||h>1)){var n=void 0;if(d){var p=si(d+"~"+c);if(p==="e2")n=-1;else{for(var q=new Uint8Array(p),r=BigInt(0),t=m(q),u=t.next();!u.done;u=t.next())r=r<<BigInt(8)|BigInt(u.value);n=Number(r%BigInt(Number.MAX_SAFE_INTEGER))}}wi.lk(b,c,n)}}}if(!a.K[c]){var v=
Di(b,c);v&&Si.H.K.add(v)}},fp=function(){return hm(cm.da.Jq,{})},lp=function(a,b){var c=kp;ep(c,fp(),a,b);gp(c,a)?Jj(Kj,a):hp(c,a)?Kj.K[a]=!0:ip(c,a)&&(Kj.H[a]=!0)},gp=function(a,b){var c=fp();return Ai(c,b)||Ai(a.H,b)},hp=function(a,b){var c=fp();return Bi(c,b)||Bi(a.H,b)},ip=function(a,b){var c=fp();return Ci(c,b)||Ci(a.H,b)},kp;
function mp(){if(!kp){var a=kp=new dp,b,c,d=((b=w)==null?void 0:(c=b.location)==null?void 0:c.hash)||"";if(d[0]==="#"&&d[1]==="_"&&d[2]==="t"&&d[3]==="e"&&d[4]==="="){var e=d.substring(5);if(e)for(var f=m(e.split("~")),g=f.next();!g.done;g=f.next()){var h=Number(g.value);h&&(a.O[h]=!0,Jj(Kj,h))}}for(var l=m(cp()),n=l.next();!n.done;n=l.next())jp(a,n.value);for(var p=[],q=m(Nf(56)||[]),r=q.next();!r.done;r=q.next()){var t=r.value,u={studyId:t[1],active:!!t[2],probability:t[3]||0,experimentId:t[4]||
0,controlId:t[5]||0,controlId2:t[6]||0},v=0;switch(t[7]){case 2:v=1;break;case 3:v=2;break;case 1:case 4:case 5:case 0:v=0}var x;a:switch(u.studyId){case 462:case 520:case 551:x=!0;break a;default:x=!1}var y=ka(Object,"assign").call(Object,{},u,{We:v,focused:x});(y.active||y.experimentId&&y.controlId)&&p.push(y)}for(var z=m(p),C=z.next();!C.done;C=z.next())jp(a,C.value)}}function np(a){mp();var b=kp,c=gp(b,a);if(b.K[a]){var d,e=fp();(d=Di(e,a)||Di(b.H,a))&&b.U.add(d)}return c}
function op(a){mp();var b=new Set(kp.U);if(a)for(var c=U(a,I.J.Lh)||[],d=m(c),e=d.next();!e.done;e=d.next())b.add(e.value);return bp([].concat(ya(b)))};function pp(a,b){b&&Ib(b,function(c,d){typeof d!=="object"&&d!==void 0&&(a["1p."+c]=String(d))})};function qp(a){var b=a.location.href;if(a===a.top)return{url:b,ys:!0};var c=!1,d=a.document;d&&d.referrer&&(b=d.referrer,a.parent===a.top&&(c=!0));var e=a.location.ancestorOrigins;if(e){var f=e[e.length-1],g;f&&((g=b)==null?void 0:g.indexOf(f))===-1&&(c=!1,b=f)}return{url:b,ys:c}}function rp(a){try{var b;if(b=!!a&&a.location.href!=null)a:{try{nk(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}}function sp(){for(var a=w,b=a;a&&a!==a.parent;)a=a.parent,rp(a)&&(b=a);return b};var tp=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},up=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function vp(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function wp(a){var b=a.split(/[?#]/),c=/[?]/.test(a)?"?"+b[1]:"";return{tk:b[0],params:c,fragment:/[#]/.test(a)?"#"+(c?b[2]:b[1]):""}}function xp(a){var b=Pa.apply(1,arguments);if(b.length===0)return oc(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return oc(c)}
function yp(a,b,c,d){function e(g,h){g!=null&&(Array.isArray(g)?g.forEach(function(l){return e(l,h)}):(b+=f+encodeURIComponent(h)+"="+encodeURIComponent(g),f="&"))}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return oc(a+b+c)}function zp(a,b){var c=wp(pc(a).toString()),d=c.tk.slice(-1)==="/"?"":"/",e=c.tk+d+encodeURIComponent(b);return oc(e+c.params+c.fragment)};var Ap=function(a,b){for(var c=a,d=0;d<50;++d){var e;try{e=!(!c.frames||!c.frames[b])}catch(h){e=!1}if(e)return c;var f;a:{try{var g=c.parent;if(g&&g!==c){f=g;break a}}catch(h){}f=null}if(!(c=f))break}return null},Bp=function(a){var b=w;if(b.top==b)return 0;if(a===void 0?0:a){var c=b.location.ancestorOrigins;if(c)return c[c.length-1]==b.location.origin?1:2}return rp(b.top)?1:2},Cp=function(a){a=a===void 0?document:a;return a.createElement("img")};function Dp(a){for(var b=[],c=A.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({qe:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b}
function Ep(a,b){var c=Dp(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!(f[0]!=="1"||b&&f.length<3||!b&&f.length!==3)&&Number(f[1])){d[c[e].qe]||(d[c[e].qe]=[]);var g={version:f[0],timestamp:Number(f[1])*1E3,gclid:f[2]};b&&f.length>3&&(g.labels=f.slice(3));d[c[e].qe].push(g)}}return d};function Fp(a){return a.origin!=="null"};var Gp={},Hp=(Gp.k={na:/^[\w-]+$/},Gp.b={na:/^[\w-]+$/,ik:!0},Gp.i={na:/^[1-9]\d*$/},Gp.h={na:/^\d+$/},Gp.t={na:/^[1-9]\d*$/},Gp.d={na:/^[A-Za-z0-9_-]+$/},Gp.j={na:/^\d+$/},Gp.u={na:/^[1-9]\d*$/},Gp.l={na:/^[01]$/},Gp.o={na:/^[1-9]\d*$/},Gp.g={na:/^[01]$/},Gp.s={na:/^.+$/},Gp.m={na:/^[01]$/},Gp);var Ip={},Mp=(Ip[5]={ni:{2:Jp},Xj:"2",ai:["k","i","b","u"]},Ip[4]={ni:{2:Jp,GCL:Kp},Xj:"2",ai:["k","i","b","m"]},Ip[2]={ni:{GS2:Jp,GS1:Lp},Xj:"GS2",ai:"sogtjlhd".split("")},Ip);function Np(a,b,c){var d=Mp[b];if(d){var e=a.split(".")[0];c==null||c(e);if(e){var f=d.ni[e];if(f)return f(a,b)}}}
function Jp(a,b){var c=a.split(".");if(c.length===3){var d=c[2];if(d.indexOf("$")===-1&&d.indexOf("%24")!==-1)try{d=decodeURIComponent(d)}catch(t){}var e={},f=Mp[b];if(f){for(var g=f.ai,h=m(d.split("$")),l=h.next();!l.done;l=h.next()){var n=l.value,p=n[0];if(g.indexOf(p)!==-1)try{var q=decodeURIComponent(n.substring(1)),r=Hp[p];r&&(r.ik?(e[p]=e[p]||[],e[p].push(q)):e[p]=q)}catch(t){}}return e}}}function Op(a,b,c){var d=Mp[b];if(d)return[d.Xj,c||"1",Pp(a,b)].join(".")}
function Pp(a,b){var c=Mp[b];if(c){for(var d=[],e=m(c.ai),f=e.next();!f.done;f=e.next()){var g=f.value,h=Hp[g];if(h){var l=a[g];if(l!==void 0)if(h.ik&&Array.isArray(l))for(var n=m(l),p=n.next();!p.done;p=n.next())d.push(encodeURIComponent(""+g+p.value));else d.push(encodeURIComponent(""+g+l))}}return d.join("$")}}function Kp(a){var b=a.split(".");b.shift();var c=b.shift(),d=b.shift(),e={};return e.k=d,e.i=c,e.b=b,e}
function Lp(a){var b=a.split(".").slice(2);if(!(b.length<5||b.length>7)){var c={};return c.s=b[0],c.o=b[1],c.g=b[2],c.t=b[3],c.j=b[4],c.l=b[5],c.h=b[6],c}};var Qp={W:{Mq:0,xk:1,ih:2,Jk:3,xi:4,Hk:5,Ik:6,Kk:7,yi:8,bm:9,am:10,Yi:11,dm:12,Kh:13,rm:14,rg:15,Iq:16,Ve:17,uj:18,vj:19,wj:20,qn:21,xj:22,Ai:23,Uk:24}};Qp.W[Qp.W.Mq]="RESERVED_ZERO";Qp.W[Qp.W.xk]="ADS_CONVERSION_HIT";Qp.W[Qp.W.ih]="CONTAINER_EXECUTE_START";Qp.W[Qp.W.Jk]="CONTAINER_SETUP_END";Qp.W[Qp.W.xi]="CONTAINER_SETUP_START";Qp.W[Qp.W.Hk]="CONTAINER_BLOCKING_END";Qp.W[Qp.W.Ik]="CONTAINER_EXECUTE_END";Qp.W[Qp.W.Kk]="CONTAINER_YIELD_END";Qp.W[Qp.W.yi]="CONTAINER_YIELD_START";Qp.W[Qp.W.bm]="EVENT_EXECUTE_END";
Qp.W[Qp.W.am]="EVENT_EVALUATION_END";Qp.W[Qp.W.Yi]="EVENT_EVALUATION_START";Qp.W[Qp.W.dm]="EVENT_SETUP_END";Qp.W[Qp.W.Kh]="EVENT_SETUP_START";Qp.W[Qp.W.rm]="GA4_CONVERSION_HIT";Qp.W[Qp.W.rg]="PAGE_LOAD";Qp.W[Qp.W.Iq]="PAGEVIEW";Qp.W[Qp.W.Ve]="SNIPPET_LOAD";Qp.W[Qp.W.uj]="TAG_CALLBACK_ERROR";Qp.W[Qp.W.vj]="TAG_CALLBACK_FAILURE";Qp.W[Qp.W.wj]="TAG_CALLBACK_SUCCESS";Qp.W[Qp.W.qn]="TAG_EXECUTE_END";Qp.W[Qp.W.xj]="TAG_EXECUTE_START";Qp.W[Qp.W.Ai]="CUSTOM_PERFORMANCE_START";Qp.W[Qp.W.Uk]="CUSTOM_PERFORMANCE_END";var Rp=[],Sp={},Tp={};function Up(a){if(Yf(9)&&Rp.includes(a)){var b;(b=wd())==null||b.mark(a+"-"+Qp.W.Ai+"-"+(Tp[a]||0))}}function Vp(a){if(Yf(9)&&Rp.includes(a)){var b=a+"-"+Qp.W.Uk+"-"+(Tp[a]||0),c={start:a+"-"+Qp.W.Ai+"-"+(Tp[a]||0),end:b},d;(d=wd())==null||d.mark(b);var e,f,g=(f=(e=wd())==null?void 0:e.measure(b,c))==null?void 0:f.duration;g!==void 0&&(Tp[a]=(Tp[a]||0)+1,Sp[a]=g+(Sp[a]||0))}};var Wp=["3","4"];function Xp(a,b,c,d){try{Up("3");var e;return(e=Yp(function(f){return f===a},b,c,d)[a])!=null?e:[]}finally{Vp("3")}}function Yp(a,b,c,d){var e;if(Zp(d)){for(var f={},g=String(b||$p()).split(";"),h=0;h<g.length;h++){var l=g[h].split("="),n=l[0].trim();if(n&&a(n)){var p=l.slice(1).join("=").trim();p&&c&&(p=decodeURIComponent(p));var q=void 0,r=void 0;((q=f)[r=n]||(q[r]=[])).push(p)}}e=f}else e={};return e}
function aq(a,b,c,d,e){if(Zp(e)){var f=bq(a,d,e);if(f.length===1)return f[0];if(f.length!==0){f=cq(f,function(g){return g.Ar},b);if(f.length===1)return f[0];f=cq(f,function(g){return g.Qs},c);return f[0]}}}function dq(a,b,c,d){var e=$p(),f=w;Fp(f)&&(f.document.cookie=a);var g=$p();return e!==g||c!==void 0&&Xp(b,g,!1,d).indexOf(c)>=0}
function eq(a,b,c,d){function e(x,y,z){if(z==null)return delete h[y],x;h[y]=z;return x+"; "+y+"="+z}function f(x,y){if(y==null)return x;h[y]=!0;return x+"; "+y}if(!Zp(c.Fc))return 2;var g;b==null?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=fq(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var l;c.expires instanceof Date?l=c.expires.toUTCString():c.expires!=null&&(l=""+c.expires);g=e(g,"expires",l);g=e(g,"max-age",c.Fs);g=e(g,"samesite",c.jt);c.secure&&
(g=f(g,"secure"));var n=c.domain;if(n&&n.toLowerCase()==="auto"){for(var p=gq(),q=void 0,r=!1,t=0;t<p.length;++t){var u=p[t]!=="none"?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(x){q=x;continue}r=!0;if(!hq(u,c.path)&&dq(v,a,b,c.Fc))return 0}if(q&&!r)throw q;return 1}n&&n.toLowerCase()!=="none"&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return hq(n,c.path)?1:dq(g,a,b,c.Fc)?0:1}
function iq(a,b,c){c.path==null&&(c.path="/");c.domain||(c.domain="auto");Up("2");var d=eq(a,b,c);Vp("2");return d}function cq(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],l=b(h);l===c?d.push(h):f===void 0||l<f?(e=[h],f=l):l===f&&e.push(h)}return d.length>0?d:e}
function bq(a,b,c){for(var d=[],e=Xp(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||!h||b.indexOf(h)!==-1){var l=g.shift();if(l){var n=l.split("-");d.push({rr:e[f],ur:g.join("."),Ar:Number(n[0])||1,Qs:Number(n[1])||1})}}}return d}function fq(a){a&&a.length>1200&&(a=a.substring(0,1200));return a}var jq=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,kq=/(^|\.)doubleclick\.net$/i;
function hq(a,b){return a!==void 0&&(kq.test(w.document.location.hostname)||b==="/"&&jq.test(a))}function lq(a){if(!a)return 1;var b=a;Yf(4)&&a==="none"&&(b=w.document.location.hostname);b=b.indexOf(".")===0?b.substring(1):b;return b.split(".").length}function mq(a){if(!a||a==="/")return 1;a[0]!=="/"&&(a="/"+a);a[a.length-1]!=="/"&&(a+="/");return a.split("/").length-1}function nq(a,b){var c=""+lq(a),d=mq(b);d>1&&(c+="-"+d);return c}
var $p=function(){var a=w;return Fp(a)?a.document.cookie:""},Zp=function(a){return a&&Yf(5)?(Array.isArray(a)?a:[a]).every(function(b){return zl(b)&&xl(b)}):!0},gq=function(){var a=[],b=w.document.location.hostname.split(".");if(b.length===4){var c=b[b.length-1];if(Number(c).toString()===c)return["none"]}for(var d=b.length-2;d>=0;d--)a.push(b.slice(d).join("."));var e=w.document.location.hostname;kq.test(e)||jq.test(e)||a.push("none");return a};function oq(a,b,c,d){var e,f=Number(a.gd!=null?a.gd:void 0);f!==0&&(e=new Date((b||Qb())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Fc:d}};var pq=new Map([[5,"ad_storage"],[4,["ad_storage","ad_user_data"]],[2,"analytics_storage"]]);function qq(a,b,c){if(Mp[b]){for(var d=[],e=Xp(a,void 0,void 0,pq.get(b)),f=m(e),g=f.next();!g.done;g=f.next()){var h=Np(g.value,b,c);h&&d.push(rq(h))}return d}}
function sq(a){var b=tq;if(Mp[2]){for(var c={},d=Yp(a,void 0,void 0,pq.get(2)),e=Object.keys(d).sort(),f=m(e),g=f.next();!g.done;g=f.next())for(var h=g.value,l=m(d[h]),n=l.next();!n.done;n=l.next()){var p=Np(n.value,2,b);p&&(c[h]||(c[h]=[]),c[h].push(rq(p)))}return c}}function uq(a,b,c,d,e){d=d||{};var f=nq(d.domain,d.path),g=Op(b,c,f);if(!g)return 1;var h=oq(d,e,void 0,pq.get(c));return iq(a,g,h)}function vq(a,b){var c=b.na;return typeof c==="function"?c(a):c.test(a)}
function rq(a){for(var b=m(Object.keys(a)),c=b.next(),d={};!c.done;d={Dg:void 0},c=b.next()){var e=c.value,f=a[e];d.Dg=Hp[e];d.Dg?d.Dg.ik?a[e]=Array.isArray(f)?f.filter(function(g){return function(h){return vq(h,g.Dg)}}(d)):void 0:typeof f==="string"&&vq(f,d.Dg)||(a[e]=void 0):a[e]=void 0}return a};var wq;function xq(){function a(g){c(g.target||g.srcElement||{})}function b(g){d(g.target||g.srcElement||{})}var c=yq,d=zq,e=Aq();if(!e.init){ed(A,"mousedown",a);ed(A,"keyup",a);ed(A,"submit",b);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){d(this);f.call(this)};e.init=!0}}function Bq(a,b,c,d,e){var f={callback:a,domains:b,fragment:c===2,placement:c,forms:d,sameHost:e};Aq().decorators.push(f)}
function Cq(a,b,c){for(var d=Aq().decorators,e={},f=0;f<d.length;++f){var g=d[f],h;if(h=!c||g.forms)a:{var l=g.domains,n=a,p=!!g.sameHost;if(l&&(p||n!==A.location.hostname))for(var q=0;q<l.length;q++)if(l[q]instanceof RegExp){if(l[q].test(n)){h=!0;break a}}else if(n.indexOf(l[q])>=0||p&&l[q].indexOf(n)>=0){h=!0;break a}h=!1}if(h){var r=g.placement;r===void 0&&(r=g.fragment?2:1);r===b&&Ub(e,g.callback())}}return e}
function Aq(){var a=Sc("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var Dq=/(.*?)\*(.*?)\*(.*)/,Eq=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,Fq=/^(?:www\.|m\.|amp\.)+/,Gq=/([^?#]+)(\?[^#]*)?(#.*)?/;function Hq(a){var b=Gq.exec(a);if(b)return{fk:b[1],query:b[2],fragment:b[3]}}function Iq(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}
function Jq(a,b){var c=[Oc.userAgent,(new Date).getTimezoneOffset(),Oc.userLanguage||Oc.language,Math.floor(Qb()/60/1E3)-(b===void 0?0:b),a].join("*"),d;if(!(d=wq)){for(var e=Array(256),f=0;f<256;f++){for(var g=f,h=0;h<8;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}wq=d;for(var l=4294967295,n=0;n<c.length;n++)l=l>>>8^wq[(l^c.charCodeAt(n))&255];return((l^-1)>>>0).toString(36)}
function Kq(a){return function(b){var c=mj(w.location.href),d=c.search.replace("?",""),e=dj(d,"_gl",!1,!0)||"";b.query=Lq(e)||{};var f=gj(c,"fragment"),g;var h=-1;if(Wb(f,"_gl="))h=4;else{var l=f.indexOf("&_gl=");l>0&&(h=l+3+2)}if(h<0)g=void 0;else{var n=f.indexOf("&",h);g=n<0?f.substring(h):f.substring(h,n)}b.fragment=Lq(g||"")||{};a&&Mq(c,d,f)}}function Nq(a,b){var c=Iq(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d}
function Mq(a,b,c){function d(g,h){var l=Nq("_gl",g);l.length&&(l=h+l);return l}if(Nc&&Nc.replaceState){var e=Iq("_gl");if(e.test(b)||e.test(c)){var f=gj(a,"path");b=d(b,"?");c=d(c,"#");Nc.replaceState({},"",""+f+b+c)}}}function Oq(a,b){var c=Kq(!!b),d=Aq();d.data||(d.data={query:{},fragment:{}},c(d.data));var e={},f=d.data;f&&(Ub(e,f.query),a&&Ub(e,f.fragment));return e}
var Lq=function(a){try{var b=Pq(a,3);if(b!==void 0){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=sb(d[e+1]);c[f]=g}ub("TAGGING",6);return c}}catch(h){ub("TAGGING",8)}};function Pq(a,b){if(a){var c;a:{for(var d=a,e=0;e<3;++e){var f=Dq.exec(d);if(f){c=f;break a}d=fj(d)||""}c=void 0}var g=c;if(g&&g[1]==="1"){var h=g[3],l;a:{for(var n=g[2],p=0;p<b;++p)if(n===Jq(h,p)){l=!0;break a}l=!1}if(l)return h;ub("TAGGING",7)}}}
function Qq(a,b,c,d,e){function f(p){p=Nq(a,p);var q=p.charAt(p.length-1);p&&q!=="&"&&(p+="&");return p+n}d=d===void 0?!1:d;e=e===void 0?!1:e;var g=Hq(c);if(!g)return"";var h=g.query||"",l=g.fragment||"",n=a+"="+b;d?l.substring(1).length!==0&&e||(l="#"+f(l.substring(1))):h="?"+f(h.substring(1));return""+g.fk+h+l}
function Rq(a,b){function c(n,p,q){var r;a:{for(var t in n)if(n.hasOwnProperty(t)){r=!0;break a}r=!1}if(r){var u,v=[],x;for(x in n)if(n.hasOwnProperty(x)){var y=n[x];y!==void 0&&y===y&&y!==null&&y.toString()!=="[object Object]"&&(v.push(x),v.push(rb(String(y))))}var z=v.join("*");u=["1",Jq(z),z].join("*");d?(Yf(3)||Yf(1)||!p)&&Sq("_gl",u,a,p,q):Tq("_gl",u,a,p,q)}}var d=(a.tagName||"").toUpperCase()==="FORM",e=Cq(b,1,d),f=Cq(b,2,d),g=Cq(b,4,d),h=Cq(b,3,d);c(e,!1,!1);c(f,!0,!1);Yf(1)&&c(g,!0,!0);for(var l in h)h.hasOwnProperty(l)&&
Uq(l,h[l],a)}function Uq(a,b,c){c.tagName.toLowerCase()==="a"?Tq(a,b,c):c.tagName.toLowerCase()==="form"&&Sq(a,b,c)}function Tq(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;var f;if(f=c.href){var g;if(!(g=d)){var h=w.location.href,l=Hq(c.href),n=Hq(h);g=!(l&&n&&l.fk===n.fk&&l.query===n.query&&l.fragment)}f=g}if(f){var p=Qq(a,b,c.href,d,e);Cc.test(p)&&(c.href=p)}}
function Sq(a,b,c,d,e){d=d===void 0?!1:d;e=e===void 0?!1:e;if(c){var f=c.getAttribute("action")||"";if(f){var g=(c.method||"").toLowerCase();if(g!=="get"||d){if(g==="get"||g==="post"){var h=Qq(a,b,f,d,e);Cc.test(h)&&(c.action=h)}}else{for(var l=c.childNodes||[],n=!1,p=0;p<l.length;p++){var q=l[p];if(q.name===a){q.setAttribute("value",b);n=!0;break}}if(!n){var r=A.createElement("input");r.setAttribute("type","hidden");r.setAttribute("name",a);r.setAttribute("value",b);c.appendChild(r)}}}}}
function yq(a){try{var b;a:{for(var c=a,d=100;c&&d>0;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;f!=="http:"&&f!=="https:"||Rq(e,e.hostname)}}catch(g){}}function zq(a){try{var b=a.getAttribute("action");if(b){var c=gj(mj(b),"host");Rq(a,c)}}catch(d){}}function Vq(a,b,c,d){xq();var e=c==="fragment"?2:1;d=!!d;Bq(a,b,e,d,!1);e===2&&ub("TAGGING",23);d&&ub("TAGGING",24)}
function Wq(a,b){xq();Bq(a,[ij(w.location,"host",!0)],b,!0,!0)}function Xq(){var a=A.location.hostname,b=Eq.exec(A.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e=g==="s"?fj(f[2])||"":fj(g)||""}else if(d){if(d.indexOf("xn--")===0)return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(Fq,""),l=e.replace(Fq,"");return h===l||Xb(h,"."+l)}function Yq(a,b){return a===!1?!1:a||b||Xq()};var Zq=function(a){this.value=0;this.value=a===void 0?0:a};Zq.prototype.set=function(a){return this.value|=1<<a};var $q=function(a,b){b<=0||(a.value|=1<<b-1)};Zq.prototype.get=function(){return this.value};Zq.prototype.clear=function(a){this.value&=~(1<<a)};Zq.prototype.clearAll=function(){this.value=0};Zq.prototype.equals=function(a){return this.value===a.value};function ar(a){if(a)try{return new Uint8Array(atob(a.replace(/-/g,"+").replace(/_/g,"/")).split("").map(function(b){return b.charCodeAt(0)}))}catch(b){}}function br(a,b){var c=0,d=0,e,f=b;do{if(f>=a.length)return;e=a[f++];c|=(e&127)<<d;d+=7}while(e&128);return[c,f]};function cr(){var a=String,b=w.location.hostname,c=w.location.pathname,d=b=fc(b);d.split(".").length>2&&(d=d.replace(/^(www[0-9]*|web|ftp|wap|home|m|w|amp|mobile)\./,""));b=d;c=fc(c);var e=c.split(";")[0];e=e.replace(/\/(ar|slp|web|index)?\/?$/,"");return a(Ch((""+b+e).toLowerCase()))};var dr=["ad_storage","ad_user_data"];function er(a,b){if(!a)return ub("TAGGING",32),10;if(b===null||b===void 0||b==="")return ub("TAGGING",33),11;var c=fr(!1);if(c.error!==0)return ub("TAGGING",34),c.error;if(!c.value)return ub("TAGGING",35),2;c.value[a]=b;var d=gr(c);d!==0&&ub("TAGGING",36);return d}
function hr(a){if(!a)return ub("TAGGING",27),{error:10};var b=fr();if(b.error!==0)return ub("TAGGING",29),b;if(!b.value)return ub("TAGGING",30),{error:2};if(!(a in b.value))return ub("TAGGING",31),{value:void 0,error:15};var c=b.value[a];return c===null||c===void 0||c===""?(ub("TAGGING",28),{value:void 0,error:11}):{value:c,error:0}}
function ir(a){if(a){var b=fr(!1);b.error!==0?ub("TAGGING",38):b.value?a in b.value?(delete b.value[a],gr(b)!==0&&ub("TAGGING",41)):ub("TAGGING",40):ub("TAGGING",39)}else ub("TAGGING",37)}
function fr(a){a=a===void 0?!0:a;if(!xl(dr))return ub("TAGGING",43),{error:3};try{if(!w.localStorage)return ub("TAGGING",44),{error:1}}catch(f){return ub("TAGGING",45),{error:14}}var b={schema:"gcl",version:1},c=void 0;try{c=w.localStorage.getItem("_gcl_ls")}catch(f){return ub("TAGGING",46),{error:13}}try{if(c){var d=JSON.parse(c);if(d&&typeof d==="object")b=d;else return ub("TAGGING",47),{error:12}}}catch(f){return ub("TAGGING",48),{error:8}}if(b.schema!=="gcl")return ub("TAGGING",49),{error:4};
if(b.version!==1)return ub("TAGGING",50),{error:5};try{var e=jr(b);a&&e&&gr({value:b,error:0})}catch(f){return ub("TAGGING",48),{error:8}}return{value:b,error:0}}
function jr(a){if(!a||typeof a!=="object")return!1;if("expires"in a&&"value"in a){var b;typeof a.expires==="number"?b=a.expires:b=typeof a.expires==="string"?Number(a.expires):NaN;if(isNaN(b)||!(Date.now()<=b))return a.value=null,a.error=9,ub("TAGGING",54),!0}else{for(var c=!1,d=m(Object.keys(a)),e=d.next();!e.done;e=d.next())c=jr(a[e.value])||c;return c}return!1}
function gr(a){if(a.error)return a.error;if(!a.value)return ub("TAGGING",42),2;var b=a.value,c;try{c=JSON.stringify(b)}catch(d){return ub("TAGGING",52),6}try{w.localStorage.setItem("_gcl_ls",c)}catch(d){return ub("TAGGING",53),7}return 0};var kr={},lr=(kr.gclid=!0,kr.dclid=!0,kr.gbraid=!0,kr.wbraid=!0,kr),mr=/^\w+$/,nr=/^[\w-]+$/,or={},pr=(or.aw="FPGCLAW",or),qr={},rr=(qr.ag="_ag",qr.gb="_gb",qr.aw="_aw",qr.dc="_dc",qr.gf="_gf",qr.ha="_ha",qr.gp="_gp",qr.gs="_gs",qr),sr=/^(?:www\.)?google(?:\.com?)?(?:\.[a-z]{2}t?)?$/,tr=/^www\.googleadservices\.com$/;function ur(){return["ad_storage","ad_user_data"]}function vr(a){return!Yf(5)||xl(a)}function wr(a,b){function c(){var d=vr(b);d&&a();return d}Dl(function(){c()||El(c,b)},b)}
function xr(a){return yr(a).map(function(b){return b.gclid})}function zr(a){return Ar(a).filter(function(b){return b.gclid}).map(function(b){return b.gclid})}function Ar(a,b){b=b===void 0?!1:b;var c=Br(a.prefix),d=Cr("gb",c),e=Cr("ag",c);if(!e||!d)return[];var f=function(l){return function(n){n.Cg=l;return n}},g=yr(d,b).map(f("gb")),h=Dr(e).map(f("ag"));return g.concat(h).sort(function(l,n){return n.timestamp-l.timestamp})}
function Er(a,b,c,d,e){var f=Eb(a,function(g){return g.gclid===b});f?(f.timestamp<c&&(f.timestamp=c,f.fd=e),f.labels=Fr(f.labels||[],d||[])):a.push({version:"2",gclid:b,timestamp:c,labels:d,fd:e})}function Gr(a){for(var b=qq(a,5)||[],c=[],d=m(b),e=d.next();!e.done;e=d.next()){var f=e.value,g=f,h=Hr(f);h&&Er(c,g.k,h,g.b||[],f.u)}return c.sort(function(l,n){return n.timestamp-l.timestamp})}
function yr(a,b){b=b===void 0?!1:b;var c=[];Ir(c,a,1);if(b)if(Xb(a,"_aw")){var d=Jr();d&&(d.fd=void 0,d.oa=d.oa||[2],Kr(c,d));Ir(c,"gcl_aw",2)}else Xb(a,"_gb")&&Yf(6)&&Ir(c,"gcl_gb",2);c.sort(function(e,f){return f.timestamp-e.timestamp});return Lr(c)}function Mr(a,b){for(var c=[],d=m(a),e=d.next();!e.done;e=d.next()){var f=e.value;c.includes(f)||c.push(f)}for(var g=m(b),h=g.next();!h.done;h=g.next()){var l=h.value;c.includes(l)||c.push(l)}return c}
function Kr(a,b,c){c=c===void 0?!1:c;for(var d,e,f=m(a),g=f.next();!g.done;g=f.next()){var h=g.value;if(h.gclid===b.gclid){d=h;break}h.qa&&b.qa&&h.qa.equals(b.qa)&&(e=h)}if(d){var l,n,p=(l=d.qa)!=null?l:new Zq,q=(n=b.qa)!=null?n:new Zq;p.value|=q.value;d.qa=p;d.timestamp<b.timestamp&&(d.timestamp=b.timestamp,d.fd=b.fd);d.labels=Mr(d.labels||[],b.labels||[]);d.oa=Mr(d.oa||[],b.oa||[])}else c&&e?ka(Object,"assign").call(Object,e,b):a.push(b)}
function Nr(a){if(!a)return new Zq;var b=new Zq;if(a===1)return $q(b,2),$q(b,3),b;$q(b,a);return b}
function Jr(){var a=hr("gclid");if(!a||a.error||!a.value||typeof a.value!=="object")return null;var b=a.value;try{if(!("value"in b&&b.value)||typeof b.value!=="object")return null;var c=b.value,d=c.value;if(!d||!d.match(nr))return null;var e=c.linkDecorationSource,f=c.linkDecorationSources,g=new Zq;typeof e==="number"?g=Nr(e):typeof f==="number"&&(g.value=f);return{version:"",gclid:d,timestamp:Number(c.creationTimeMs)||0,labels:[],qa:g,oa:[2]}}catch(h){return null}}
function Or(a){var b=hr(a);if(b.error!==0)return null;try{return b.value.reduce(function(c,d){if(!d.value||typeof d.value!=="object")return c;var e=d.value,f=e.value;if(!f||!f.match(nr))return c;var g=new Zq,h=e.linkDecorationSources;typeof h==="number"&&(g.value=h);var l;c.push({version:"",gclid:f,timestamp:Number(e.creationTimeMs)||0,expires:Number(d.expires)||0,labels:(l=e.labels)!=null?l:[],qa:g,oa:[2]});return c},[])}catch(c){return null}}
function Ir(a,b,c){if(c===1)for(var d=Xp(b,A.cookie,void 0,ur()),e=m(d),f=e.next();!f.done;f=e.next()){var g=Pr(f.value.split(".")),h=g.length===0?null:{version:g[0],gclid:g[2],timestamp:(Number(g[1])||0)*1E3,labels:g.slice(3)};h!=null&&(h.fd=void 0,h.qa=new Zq,h.oa=[c],Kr(a,h))}else if(c===2){var l=Or(b);if(l)for(var n=m(l),p=n.next();!p.done;p=n.next()){var q=p.value;q.fd=void 0;q.oa=q.oa;Kr(a,q)}}}
function Qr(a){var b=yr(a),c=Or("gcl_dc");if(c)for(var d=m(c),e=d.next();!e.done;e=d.next()){var f=e.value;f.fd=void 0;f.oa=f.oa||[2];Kr(b,f)}b.sort(function(g,h){var l=g.oa&&g.oa.includes(1),n=h.oa&&h.oa.includes(1);return l&&!n?-1:!l&&n?1:h.timestamp-g.timestamp});return Lr(b)}function Dr(a){return Gr(a).map(function(b){b.qa=new Zq;b.oa=[1];return b})}
function Fr(a,b){if(!a.length)return b;if(!b.length)return a;var c={};return a.concat(b).filter(function(d){return c.hasOwnProperty(d)?!1:c[d]=!0})}function Br(a){return a&&typeof a==="string"&&a.match(mr)?a:"_gcl"}function Rr(a,b){if(a){var c={value:a,qa:new Zq};$q(c.qa,b);return c}}
function Sr(a,b,c){var d=mj(a),e=gj(d,"query",!1,void 0,"gclsrc"),f=Rr(gj(d,"query",!1,void 0,"gclid"),c?4:2);if(b&&(!f||!e)){var g=d.hash.replace("#","");f||(f=Rr(dj(g,"gclid",!1),3));e||(e=dj(g,"gclsrc",!1))}return f&&(e===void 0||e==="aw"||e==="aw.ds"||Yf(8)&&e==="aw.dv")?[f]:[]}
function Tr(a,b){var c=mj(a),d=gj(c,"query",!1,void 0,"gclid"),e=gj(c,"query",!1,void 0,"gclsrc"),f=gj(c,"query",!1,void 0,"wbraid");f=dc(f);var g=gj(c,"query",!1,void 0,"gbraid"),h=gj(c,"query",!1,void 0,"gad_source"),l=gj(c,"query",!1,void 0,"dclid");if(b&&!(d&&e&&f&&g)){var n=c.hash.replace("#","");d=d||dj(n,"gclid",!1);e=e||dj(n,"gclsrc",!1);f=f||dj(n,"wbraid",!1);g=g||dj(n,"gbraid",!1);h=h||dj(n,"gad_source",!1)}return Ur(d,e,l,f,g,h)}
function Vr(a,b,c){var d=mj(a),e=gj(d,"query",!1,void 0,"gclsrc"),f=Rr(gj(d,"query",!1,void 0,"gclid"),c?4:2),g=Rr(gj(d,"query",!1,void 0,"dclid"),c?4:2);if(b&&(!e||!f)){var h=d.hash.replace("#","");f||(f=Rr(dj(h,"gclid",!1),3));e||(e=dj(h,"gclsrc",!1))}return f&&e&&(e==="aw.ds"||e==="aw.dv"||e==="3p.ds"||e==="ds")?[f]:g?[g]:[]}function Wr(){return Tr(w.location.href,!0)}
function Ur(a,b,c,d,e,f){var g={},h=function(l,n){g[n]||(g[n]=[]);g[n].push(l)};g.gclid=a;g.gclsrc=b;g.dclid=c;if(a!==void 0&&a.match(nr))switch(b){case void 0:h(a,"aw");break;case "aw.ds":h(a,"aw");h(a,"dc");break;case "aw.dv":Yf(8)&&(h(a,"aw"),h(a,"dc"));break;case "ds":h(a,"dc");break;case "3p.ds":h(a,"dc");break;case "gf":h(a,"gf");break;case "ha":h(a,"ha")}c&&h(c,"dc");d!==void 0&&nr.test(d)&&(g.wbraid=d,h(d,"gb"));e!==void 0&&nr.test(e)&&(g.gbraid=e,h(e,"ag"));f!==void 0&&nr.test(f)&&(g.gad_source=
f,h(f,"gs"));return g}function $r(){for(var a=Wr(),b=!0,c=m(Object.keys(a)),d=c.next();!d.done;d=c.next())if(a[d.value]!==void 0){b=!1;break}b&&(a=Tr(w.document.referrer,!1),a.gad_source=void 0);return a}function as(a){var b=$r();bs(b,!1,a)}
function cs(a){var b=Sr(w.location.href,!0,!1);b.length||(b=Sr(w.document.referrer,!1,!0));a=a||{};ds(a);if(b.length){var c=b[0],d=Qb(),e=oq(a,d,!0),f=ur(),g=function(){vr(f)&&e.expires!==void 0&&er("gclid",{value:{value:c.value,creationTimeMs:d,linkDecorationSources:c.qa.get()},expires:Number(e.expires)})};Dl(function(){g();vr(f)||El(g,f)},f)}}
function ds(a){var b=A.referrer?gj(mj(A.referrer),"host"):"";if(sr.test(b)||tr.test(b)||es()){var c;a:{for(var d=mj(w.location.href),e=ej(gj(d,"query")),f=m(Object.keys(e)),g=f.next();!g.done;g=f.next()){var h=g.value;if(!lr[h]){var l=e[h][0]||"",n;if(!l||l.length<50||l.length>200)n=!1;else{var p=ar(l),q;if(p)c:{var r=p;if(r&&r.length!==0){var t=0;try{for(var u=10;t<r.length&&!(u--<=0);){var v=br(r,t);if(v===void 0)break;var x=m(v),y=x.next().value,z=x.next().value,C=y,D=z,G=C&7;if(C>>3===16382){if(G!==
0)break;var F=br(r,D);if(F===void 0)break;q=m(F).next().value===1;break c}var K;d:{var T=void 0,Y=r,fa=D;switch(G){case 0:K=(T=br(Y,fa))==null?void 0:T[1];break d;case 1:K=fa+8;break d;case 2:var Aa=br(Y,fa);if(Aa===void 0)break;var na=m(Aa),sa=na.next().value;K=na.next().value+sa;break d;case 5:K=fa+4;break d}K=void 0}if(K===void 0||K>r.length||K<=t)break;t=K}}catch(ma){}}q=!1}else q=!1;n=q}if(n){c=l;break a}}}c=void 0}var ba=c;ba&&fs("gcl_aw",ba,7,a)}}
function fs(a,b,c,d){gs(a,[{version:"",gclid:b,timestamp:Qb(),qa:Nr(c)}],d)}
function gs(a,b,c){c=c||{};var d=ur(),e=function(){if(vr(d)&&b.length>0){var f=Or(a)||[];b.forEach(function(g){var h=oq(c,g.timestamp,!0);h.expires!==void 0&&Kr(f,{version:"",gclid:g.gclid,timestamp:g.timestamp,expires:Number(h.expires),qa:g.qa,labels:g.labels},!0)});f.length&&er(a,f.map(function(g){var h={value:g.gclid,creationTimeMs:g.timestamp,linkDecorationSources:g.qa?g.qa.get():0},l;if((l=g.labels)==null?0:l.length)h.labels=g.labels;return{value:h,expires:Number(g.expires)}}))}};Dl(function(){vr(d)?
e():El(e,d)},d)}
function bs(a,b,c,d,e){c=c||{};e=e||[];var f=Br(c.prefix),g=d||Qb(),h=Math.round(g/1E3),l=ur(),n=!1,p=!1,q=Yf(10),r=function(){if(vr(l)){var t=oq(c,g,!0);t.Fc=l;for(var u=function(Y,fa){var Aa=Cr(Y,f);Aa&&(iq(Aa,fa,t),Y!=="gb"&&(n=!0))},v=function(Y){var fa=["GCL",h,Y];e.length>0&&fa.push(e.join("."));return fa.join(".")},x=m(["aw","dc","gf","ha","gp"]),y=x.next();!y.done;y=x.next()){var z=y.value;a[z]&&u(z,v(a[z][0]))}if((!n||q)&&a.gb){var C=a.gb[0],D=Cr("gb",f);!b&&yr(D).some(function(Y){return Y.gclid===C&&
Y.labels&&Y.labels.length>0})||u("gb",v(C))}}if(!p&&a.gbraid&&vr("ad_storage")&&(p=!0,!n||q)){var G=a.gbraid,F=Cr("ag",f);if(b||!Dr(F).some(function(Y){return Y.gclid===G&&Y.labels&&Y.labels.length>0})){var K={},T=(K.k=G,K.i=""+h,K.b=e,K);uq(F,T,5,c,g)}}hs(a,f,g,c)};Dl(function(){r();vr(l)||El(r,l)},l)}
function hs(a,b,c,d){if(a.gad_source!==void 0&&vr("ad_storage")){var e=vd();if(e!=="r"&&e!=="h"){var f=a.gad_source,g=Cr("gs",b);if(g){var h=Math.floor((Qb()-(ud()||0))/1E3),l,n=cr(),p={};l=(p.k=f,p.i=""+h,p.u=n,p);uq(g,l,5,d,c)}}}}function is(a,b,c){for(var d=qq(b,c),e=0;e<d.length;++e)if(Hr(d[e])>a)return!0;return!1}
function js(a){var b=ks,c=ls(a.prefix);wr(function(){for(var d=Br(a.prefix),e=m(b),f=e.next();!f.done;f=e.next()){var g=f.value,h=c[g];if(h){var l=Math.min(ms(h),Qb()),n=oq(a,l,!0);n.Fc=ur();var p=Cr(g,d);p&&iq(p,h,n)}}var q=Oq(!0);bs(Ur(q.gclid,q.gclsrc),!1,a)},ur())}
function ls(a){var b=Oq(!0),c=Br(a),d={},e;for(e in rr)if(rr.hasOwnProperty(e)){var f=e,g=Cr(f,c);if(g!==void 0){var h=b[g];if(h){var l=ms(h),n;a:{for(var p=Math.min(l,Qb())||Qb(),q=Xp(g,A.cookie,void 0,ur()),r=0;r<q.length;++r)if(ms(q[r])>p){n=!0;break a}n=!1}n||(d[f]=h)}}}return d}
function ns(a){var b=["ag"],c=Oq(!0),d=Br(a.prefix);wr(function(){for(var e=0;e<b.length;++e){var f=Cr(b[e],d);if(f){var g=c[f];if(g){var h=Np(g,5);if(h){var l=Hr(h);l||(l=Qb());if(is(l,f,5))break;h.i=""+Math.round(l/1E3);uq(f,h,5,a,l)}}}}},["ad_storage"])}function Cr(a,b){var c=rr[a];if(c!==void 0)return b+c}function ms(a){return Pr(a.split(".")).length!==0?(Number(a.split(".")[1])||0)*1E3:0}function Hr(a){return a?(Number(a.i)||0)*1E3:0}
function Pr(a){return a.length<3||a[0]!=="GCL"&&a[0]!=="1"||!/^\d+$/.test(a[1])||!nr.test(a[2])?[]:a}function os(a,b,c,d){var e=ks;if(Array.isArray(a)&&Fp(w)){var f=Br(d),g=function(){for(var h={},l=0;l<e.length;++l){var n=Cr(e[l],f);if(n){var p=Xp(n,A.cookie,void 0,ur());p.length&&(h[n]=p.sort()[p.length-1])}}return h};wr(function(){Vq(g,a,b,c)},ur())}}
function ps(a,b,c){var d=ks;if(Yf(15)&&Array.isArray(a)&&Fp(w)){var e=function(){for(var f={},g=0;g<d.length;++g){var h=pr[d[g]];if(h){var l=Xp(h,A.cookie,void 0,ur());if(l.length){for(var n=void 0,p=0,q=m(l),r=q.next();!r.done;r=q.next()){var t=r.value,u=Np(t,4);if(u&&(u.m==="1"||Yf(18))){var v=Hr(u);v>=p&&(p=v,n=t)}}n&&(f[h]=n)}}}return f};wr(function(){Vq(e,a,b,c)},ur())}}
function qs(a,b,c,d){if(Array.isArray(a)&&Fp(w)){var e=["ag"],f=Br(d),g=function(){for(var h={},l=0;l<e.length;++l){var n=Cr(e[l],f);if(!n)return{};var p=qq(n,5);if(p.length){var q=p.sort(function(r,t){return Hr(t)-Hr(r)})[0];h[n]=Op(q,5)}}return h};wr(function(){Vq(g,a,b,c)},["ad_storage"])}}function Lr(a){return a.filter(function(b){return nr.test(b.gclid)})}
function rs(a,b){if(Fp(w)){for(var c=Br(b.prefix),d={},e=0;e<a.length;e++)rr[a[e]]&&(d[a[e]]=rr[a[e]]);wr(function(){Ib(d,function(f,g){var h=Xp(c+g,A.cookie,void 0,ur());h.sort(function(t,u){return ms(u)-ms(t)});if(h.length){var l=h[0],n=ms(l),p=Pr(l.split(".")).length!==0?l.split(".").slice(3):[],q={},r;r=Pr(l.split(".")).length!==0?l.split(".")[2]:void 0;q[f]=[r];bs(q,!0,b,n,p)}})},ur())}}
function ss(a){var b=["ag"],c=["gbraid"];wr(function(){for(var d=Br(a.prefix),e=0;e<b.length;++e){var f=Cr(b[e],d);if(!f)break;var g=qq(f,5);if(g.length){var h=g.sort(function(q,r){return Hr(r)-Hr(q)})[0],l=Hr(h),n=h.b,p={};p[c[e]]=h.k;bs(p,!0,a,l,n)}}},["ad_storage"])}function ts(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
function us(a){function b(h,l,n){n&&(h[l]=n)}if(Al()){var c=Wr(),d;a.includes("gad_source")&&(d=c.gad_source!==void 0?c.gad_source:Oq(!1)._gs);if(ts(c,a)||d){var e={};b(e,"gclid",c.gclid);b(e,"dclid",c.dclid);b(e,"gclsrc",c.gclsrc);b(e,"wbraid",c.wbraid);b(e,"gbraid",c.gbraid);Wq(function(){return e},3);var f={},g=(f._up="1",f);b(g,"_gs",d);Wq(function(){return g},1)}}}function es(){var a=mj(w.location.href);return gj(a,"query",!1,void 0,"gad_source")}
function vs(a){if(!Yf(1))return null;var b=Oq(!0).gad_source;if(b!=null)return w.location.hash="",b;if(Yf(2)){b=es();if(b!=null)return b;var c=Wr();if(ts(c,a))return"0"}return null}function ws(a){var b=vs(a);b!=null&&Wq(function(){var c={};return c.gad_source=b,c},4)}
function xs(a,b,c){var d=[];if(b.length===0)return d;for(var e={},f=0;f<b.length;f++){var g=b[f],h=g.Cg?g.Cg:"gcl";if((g.labels||[]).indexOf(c)===-1){a.push(0);var l=!1,n=void 0;if((n=g.oa)==null?0:n.includes(2))l=!0;var p=void 0;((p=g.oa)==null?0:p.includes(1))&&!e[h]&&(l=!0,e[h]=!0);l&&d.push(g)}else{a.push(1);var q=void 0;if((q=g.oa)==null?0:q.includes(1))e[h]=!0}}return d}
function ys(a,b,c,d,e){e=e===void 0?!1:e;var f=[];c=c||{};if(!vr(ur()))return f;var g=yr(a,e),h=xs(f,g,b);if(h.length&&!d){for(var l=[],n=!1,p=m(h),q=p.next();!q.done;q=p.next()){var r=q.value,t=r,u=t.version,v=t.gclid,x=t.timestamp,y=t.oa,z=(t.labels||[]).concat([b]),C=void 0;if(((C=y)==null?0:C.includes(1))&&!n){var D=[u,Math.round(x/1E3),v].concat(z).join("."),G=oq(c,x,!0);G.Fc=ur();iq(a,D,G);n=!0}var F=void 0;e&&((F=y)==null?0:F.includes(2))&&l.push(ka(Object,"assign").call(Object,{},r,{labels:z}))}l.length&&
gs("gcl_gb",l,c)}return f}
function zs(a,b,c){c=c===void 0?!1:c;var d=[];b=b||{};var e=Ar(b,c),f=xs(d,e,a);if(f.length){for(var g=[],h={},l=m(f),n=l.next();!n.done;n=l.next()){var p=n.value,q=Br(b.prefix),r=Cr(p.Cg,q);if(!r)return d;var t=p,u=t.version,v=t.gclid,x=t.timestamp,y=t.oa,z=Math.round(x/1E3),C=Fr(t.labels||[],[a]),D=void 0;if((D=y)==null?0:D.includes(1))if(p.Cg==="ag"&&!h.ag){var G={},F=(G.k=v,G.i=""+z,G.b=C,G);uq(r,F,5,b,x);h.ag=!0}else if(p.Cg==="gb"&&!h.gb){var K=[u,z,v].concat(C).join("."),T=oq(b,x,!0);T.Fc=
ur();iq(r,K,T);h.gb=!0}var Y=void 0;c&&((Y=y)==null?0:Y.includes(2))&&g.push(ka(Object,"assign").call(Object,{},p,{labels:C}))}g.length&&gs("gcl_gb",g,b)}return d}function As(a,b){var c=Br(b),d=Cr(a,c);if(!d)return 0;var e;e=a==="ag"?Dr(d):yr(d);for(var f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function Bs(a){for(var b=0,c=m(Object.keys(a)),d=c.next();!d.done;d=c.next())for(var e=a[d.value],f=0;f<e.length;f++)b=Math.max(b,Number(e[f].timestamp));return b}
function Cs(a){var b=Math.max(As("aw",a),Bs(vr(ur())?Ep():{})),c=Math.max(As("gb",a),Bs(vr(ur())?Ep("_gac_gb",!0):{}));c=Math.max(c,As("ag",a));return c>b};var Ds=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),Es=/^~?[\w-]+(?:\.~?[\w-]+)*$/,Fs=/^\d+\.fls\.doubleclick\.net$/,Gs=/;gac=([^;?]+)/,Hs=/;gacgb=([^;?]+)/;
function Is(a,b){if(Fs.test(A.location.host)){var c=A.location.href.match(b);return c&&c.length===2&&c[1].match(Ds)?fj(c[1])||"":""}for(var d=[],e=m(Object.keys(a)),f=e.next();!f.done;f=e.next()){for(var g=f.value,h=[],l=a[g],n=0;n<l.length;n++)h.push(l[n].gclid);d.push(g+":"+h.join(","))}return d.length>0?d.join(";"):""}
function Js(a,b,c){for(var d=vr(ur())?Ep("_gac_gb",!0):{},e=[],f=!1,g=m(Object.keys(d)),h=g.next();!h.done;h=g.next()){var l=h.value,n=ys("_gac_gb_"+l,a,b,c);f=f||n.length!==0&&n.some(function(p){return p===1});e.push(l+":"+n.join(","))}return{Jr:f?e.join(";"):"",Ir:Is(d,Hs)}}function Ks(a){var b=A.location.href.match(new RegExp(";"+a+"=([^;?]+)"));return b&&b.length===2&&b[1].match(Es)?b[1]:void 0}
function Ls(a){var b={},c,d,e;Fs.test(A.location.host)&&(c=Ks("gclgs"),d=Ks("gclst"),e=Ks("gcllp"));if(c&&d&&e)b.Jg=c,b.fi=d,b.di=e;else{var f=Qb(),g=Gr((a||"_gcl")+"_gs"),h=g.map(function(p){return p.gclid}),l=g.map(function(p){return f-p.timestamp}),n=g.map(function(p){return p.fd});h.length>0&&l.length>0&&n.length>0&&(b.Jg=h.join("."),b.fi=l.join("."),b.di=n.join("."))}return b}
function Ms(a,b){var c=a.split("."),d=b?b.split("."):[],e=d.length===c.length?d:void 0;return c.map(function(f,g){var h={gclid:f};if(e){var l=e[g].split("_");if(l.length===2){h.qa=new Zq(Number(l[0]));var n;var p=Number(l[1]);if(p===0)n=[0];else{var q=[];p&1&&q.push(1);p&2&&q.push(2);p&4&&q.push(3);p&8&&q.push(4);p&16&&q.push(5);n=q}h.oa=n}}return h})}
function Ns(a,b,c,d){d=d===void 0?!1:d;if(Fs.test(A.location.host)){var e=Ks(c);if(e){if(Yf(19)){var f=Ks(c+"_src");return Ms(e,f)}if(d){var g=new Zq;$q(g,2);$q(g,3);return e.split(".").map(function(r){return{gclid:r,qa:g,oa:[1]}})}return e.split(".").map(function(r){return{gclid:r,qa:new Zq,oa:[1]}})}}else{if(b==="gclid"){for(var h=yr((a||"_gcl")+"_aw",d),l=Number(Xf[4]===void 0?0:Xf[4]),n=m(Os()),p=n.next();!p.done;p=n.next()){var q=p.value;q.timestamp>l&&Kr(h,q)}return h}if(b==="wbraid")return yr((a||
"_gcl")+"_gb",d);if(b==="braids")return Ar({prefix:a},d)}return[]}function Os(){return(qq(pr.aw,4)||[]).filter(function(a){return a.m==="1"}).map(function(a){return{gclid:a.k,timestamp:Number(a.i),version:"",oa:[5]}})}function Ps(a){for(var b=0,c=m(a),d=c.next();!d.done;d=c.next()){var e=d.value;e>0&&(b|=1<<e-1)}return b.toString()}function Qs(a){return Fs.test(A.location.host)?!(Ks("gclaw")||Ks("gac")):Cs(a)}
function Rs(a,b,c,d){d=d===void 0?!1:d;var e;e=c?zs(a,b,d):ys((b&&b.prefix||"_gcl")+"_gb",a,b,void 0,d);return e.length===0||e.every(function(f){return f===0})?"":e.join(".")};function at(a,b,c){var d=Zo(a,H.D.Za);if(d&&typeof d==="object")for(var e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value,h=d[g];if(h!==void 0){h===null&&(h="");var l="gap."+g,n=String(h);c?c(l,n):b[l]=n}}};var bt=!1,ct=[];function dt(){if(!bt){bt=!0;for(var a=ct.length-1;a>=0;a--)ct[a]();ct=[]}};function et(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};function ft(a,b,c){return typeof a.addEventListener==="function"?(a.addEventListener(b,c,!1),!0):!1}function gt(a,b,c){typeof a.removeEventListener==="function"&&a.removeEventListener(b,c,!1)};function ht(a,b,c,d){d=d===void 0?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=Cp(a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Kc(g,e);h>=0&&Array.prototype.splice.call(g,h,1)}gt(e,"load",f);gt(e,"error",f)};ft(e,"load",f);ft(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
function it(a){var b;b=b===void 0?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";vp(a,function(d,e){if(d||d===0)c+="&"+e+"="+encodeURIComponent(String(d))});jt(c,b)}
function jt(a,b){var c=window,d;b=b===void 0?!1:b;d=d===void 0?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else ht(c,a,b===void 0?!1:b,d===void 0?!1:d)};function kt(){this.ia=this.ia;this.U=this.U}kt.prototype.ia=!1;kt.prototype.dispose=function(){this.ia||(this.ia=!0,this.O())};kt.prototype[Symbol.dispose]=function(){this.dispose()};kt.prototype.addOnDisposeCallback=function(a,b){this.ia?b!==void 0?a.call(b):a():(this.U||(this.U=[]),b&&(a=a.bind(b)),this.U.push(a))};kt.prototype.O=function(){if(this.U)for(;this.U.length;)this.U.shift()()};function lt(a){a.addtlConsent===void 0||xf(a.addtlConsent)||(a.addtlConsent=void 0);a.gdprApplies===void 0||yf(a.gdprApplies)||(a.gdprApplies=void 0);return a.tcString!==void 0&&!xf(a.tcString)||a.listenerId!==void 0&&!wf(a.listenerId)?2:a.cmpStatus&&a.cmpStatus!=="error"?0:3}var mt=function(a,b){b=b===void 0?{}:b;kt.call(this);this.H=null;this.la={};this.za=0;this.Z=null;this.K=a;var c;this.timeoutMs=(c=b.timeoutMs)!=null?c:500;var d;this.Fj=(d=b.Fj)!=null?d:!1};ua(mt,kt);
mt.prototype.O=function(){this.la={};this.Z&&(gt(this.K,"message",this.Z),delete this.Z);delete this.la;delete this.K;delete this.H;kt.prototype.O.call(this)};var ot=function(a){return typeof a.K.__tcfapi==="function"||nt(a)!=null};
mt.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.Fj},d=up(function(){a(c)}),e=0;this.timeoutMs!==-1&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.timeoutMs));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=lt(c),c.internalBlockOnErrors=b.Fj,h&&c.internalErrorState===0||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{pt(this,"addEventListener",
f)}catch(g){c.tcString="tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};mt.prototype.removeEventListener=function(a){a&&a.listenerId&&pt(this,"removeEventListener",null,a.listenerId)};
var rt=function(a,b,c){var d;d=d===void 0?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(f!==void 0){e=f[d===void 0?"755":d];break a}}e=void 0}var g=e;if(g===0)return!1;var h=c;c===2?(h=0,g===2&&(h=1)):c===3&&(h=1,g===1&&(h=0));var l;if(h===0)if(a.purpose&&a.vendor){var n=qt(a.vendor.consents,d===void 0?"755":d);l=n&&b==="1"&&a.purposeOneTreatment&&a.publisherCC==="CH"?!0:n&&qt(a.purpose.consents,b)}else l=!0;else l=h===1?a.purpose&&a.vendor?qt(a.purpose.legitimateInterests,
b)&&qt(a.vendor.legitimateInterests,d===void 0?"755":d):!0:!0;return l},qt=function(a,b){return!(!a||!a[b])},pt=function(a,b,c,d){c||(c=function(){});var e=a.K;if(typeof e.__tcfapi==="function"){var f=e.__tcfapi;f(b,2,c,d)}else if(nt(a)){st(a);var g=++a.za;a.la[g]=c;if(a.H){var h={};a.H.postMessage((h.__tcfapiCall={command:b,version:2,callId:g,parameter:d},h),"*")}}else c({},!1)},nt=function(a){if(a.H)return a.H;a.H=Ap(a.K,"__tcfapiLocator");return a.H},st=function(a){if(!a.Z){var b=function(c){try{var d;
d=(xf(c.data)?JSON.parse(c.data):c.data).__tcfapiReturn;a.la[d.callId](d.returnValue,d.success)}catch(e){}};a.Z=b;ft(a.K,"message",b)}},tt=function(a){if(a.gdprApplies===!1)return!0;a.internalErrorState===void 0&&(a.internalErrorState=lt(a));return a.cmpStatus==="error"||a.internalErrorState!==0?a.internalBlockOnErrors?(it({e:String(a.internalErrorState)}),!1):!0:a.cmpStatus!=="loaded"||a.eventStatus!=="tcloaded"&&a.eventStatus!=="useractioncomplete"?!1:!0};var ut={1:0,3:0,4:0,7:3,9:3,10:3};function vt(){return ln("tcf",function(){return{}})}var wt=function(){return new mt(w,{timeoutMs:-1})};
function xt(){var a=vt(),b=wt();ot(b)&&!zt()&&!At()&&R(124);if(!a.active&&ot(b)){zt()&&(a.active=!0,a.purposes={},a.cmpId=0,a.tcfPolicyVersion=0,pl().active=!0,a.tcString="tcunavailable");po();try{b.addEventListener(function(c){if(c.internalErrorState!==0)Bt(a),qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0;else if(a.gdprApplies=c.gdprApplies,a.cmpId=c.cmpId,a.enableAdvertiserConsentMode=c.enableAdvertiserConsentMode,At()&&(a.active=!0),!Ct(c)||zt()||At()){a.tcfPolicyVersion=c.tcfPolicyVersion;var d;if(c.gdprApplies===
!1){var e={},f;for(f in ut)ut.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if(Ct(c)){var g={},h;for(h in ut)if(ut.hasOwnProperty(h))if(h==="1"){var l,n=c,p={Mr:!0};p=p===void 0?{}:p;l=tt(n)?n.gdprApplies===!1?!0:n.tcString==="tcunavailable"?!p.idpcApplies:(p.idpcApplies||n.gdprApplies!==void 0||p.Mr)&&(p.idpcApplies||xf(n.tcString)&&n.tcString.length)?rt(n,"1",0):!0:!1;g["1"]=l}else g[h]=rt(c,h,ut[h]);d=g}if(d){a.tcString=c.tcString||"tcempty";a.purposes=d;var q={},r=(q[H.D.ja]=
a.purposes["1"]?"granted":"denied",q);a.gdprApplies!==!0?(qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0):(r[H.D.Ta]=a.purposes["3"]&&a.purposes["4"]?"granted":"denied",typeof a.tcfPolicyVersion==="number"&&a.tcfPolicyVersion>=4?r[H.D.ka]=a.purposes["1"]&&a.purposes["7"]?"granted":"denied":qo([H.D.ka]),ho(r,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:Dt()||""}))}}else qo([H.D.ja,H.D.Ta,H.D.ka])})}catch(c){Bt(a),qo([H.D.ja,H.D.Ta,H.D.ka]),pl().active=!0}}}
function Bt(a){a.type="e";a.tcString="tcunavailable"}function Ct(a){return a.eventStatus==="tcloaded"||a.eventStatus==="useractioncomplete"||a.eventStatus==="cmpuishown"}function zt(){return w.gtag_enable_tcf_support===!0}function At(){return vt().enableAdvertiserConsentMode===!0}function Dt(){var a=vt();if(a.active)return a.tcString}function Et(){var a=vt();if(a.active&&a.gdprApplies!==void 0)return a.gdprApplies?"1":"0"}
function Ft(a){if(!ut.hasOwnProperty(String(a)))return!0;var b=vt();return b.active&&b.purposes?!!b.purposes[String(a)]:!0};var Gt=[H.D.ja,H.D.ra,H.D.ka,H.D.Ta],Ht={},It=(Ht[H.D.ja]=1,Ht[H.D.ra]=2,Ht);function Jt(a){if(a===void 0)return 0;switch(P(a,H.D.Kc)){case void 0:return 1;case !1:return 3;default:return 2}}function Kt(){return(Q(183)?Mf(16).split("~"):Mf(17).split("~")).indexOf(rm())!==-1&&Oc.globalPrivacyControl===!0}function Lt(a){if(Kt())return!1;var b=Jt(a);if(b===3)return!1;switch(yl(H.D.Ta)){case 1:case 3:return!0;case 2:return!1;case 4:return b===2;case 0:return!0;default:return!1}}
function Mt(){return Al()||!xl(H.D.ja)||!xl(H.D.ra)}function Nt(){var a={},b;for(b in It)It.hasOwnProperty(b)&&(a[It[b]]=yl(b));return"G1"+Af(a[1]||0)+Af(a[2]||0)}var Ot={},Pt=(Ot[H.D.ja]=0,Ot[H.D.ra]=1,Ot[H.D.ka]=2,Ot[H.D.Ta]=3,Ot);function Qt(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
function Rt(a){for(var b="1",c=0;c<Gt.length;c++){var d=b,e,f=Gt[c],g=wl.delegatedConsentTypes[f];e=g===void 0?0:Pt.hasOwnProperty(g)?12|Pt[g]:8;var h=pl();h.accessedAny=!0;var l=h.entries[f]||{};e=e<<2|Qt(l.implicit);b=d+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[Qt(l.declare)<<4|Qt(l.default)<<2|Qt(l.update)])}var n=b,p=(Kt()?1:0)<<3,q=(Al()?1:0)<<2,r=Jt(a);b=n+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[p|
q|r];return b+=""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[wl.containerScopedDefaults.ad_storage<<4|wl.containerScopedDefaults.analytics_storage<<2|wl.containerScopedDefaults.ad_user_data]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[(wl.usedContainerScopedDefaults?1:0)<<2|wl.containerScopedDefaults.ad_personalization]}function St(){return xl(H.D.ka)?"a":"-"}function Tt(){return tm()||(zt()||At())&&Et()==="1"?"1":"0"}
function Ut(){return(tm()?!0:!(!zt()&&!At())&&Et()==="1")||!xl(H.D.ka)}
function Vt(){var a="0",b="0",c;var d=vt();c=d.active?d.cmpId:void 0;typeof c==="number"&&c>=0&&c<=4095&&(a="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c>>6&63],b="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[c&63]);var e="0",f;var g=vt();f=g.active?g.tcfPolicyVersion:void 0;typeof f==="number"&&f>=0&&f<=63&&(e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[f]);var h=0;tm()&&(h|=1);Et()==="1"&&(h|=2);zt()&&(h|=4);var l;var n=vt();l=n.enableAdvertiserConsentMode!==
void 0?n.enableAdvertiserConsentMode?"1":"0":void 0;l==="1"&&(h|=8);pl().waitPeriodTimedOut&&(h|=16);return"1"+a+b+e+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[h]};var Wt={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7};
function Xt(a){a=a===void 0?{}:a;var b=E(5).split("-")[0].toUpperCase(),c,d={ctid:E(5),uo:Kf(15),yo:E(14),Bs:Jf(7)?2:1,rt:a.jd,canonicalId:E(6),ht:(c=$k())==null?void 0:c.canonicalContainerId,st:a.ah===void 0?void 0:a.ah?10:12};d.canonicalId!==a.fc&&(d.fc=a.fc);var e=Xk();d.Os=e?e.canonicalContainerId:void 0;Jf(45)?(d.mi=Wt[b],d.mi||(d.mi=0)):d.mi=Zi?13:10;Jf(47)?(d.Yj=0,d.gr=2):Jf(50)?d.Yj=1:d.Yj=3;var f=a,g={6:!1};Kf(54)===2?g[7]=!0:Kf(54)===1&&(g[2]=!0);if(Rc){var h=gj(mj(Rc),"host");h&&(g[8]=
h.match(/^(www\.)?googletagmanager\.com$/)===null)}var l;g[9]=(l=f.af)!=null?l:!1;var n=el(),p;g[10]=(p=n==null?void 0:n.fromContainerExecution)!=null?p:!1;d.nr=g;return Df(d,a.Cn)};var hu={Ug:"value",ob:"conversionCount",Vg:1},iu={Ug:"timeouts",ob:"timeouts",Vg:0},ju={Ug:"eopCount",ob:"endOfPageCount",Vg:0},ku={Ug:"errors",ob:"errors",Vg:0},lu=[hu,iu,ku,ju];function mu(a,b){b=b===void 0?1:b;if(!nu(a))return{};var c=ou(lu),d=c[a.ob];if(d===void 0||d===-1)return c;var e={},f=ka(Object,"assign").call(Object,{},c,(e[a.ob]=d+b,e));return pu(f)?f:c}
function ou(a){var b;a:{var c=hr("gcl_ctr");if(c.error===0&&c.value&&typeof c.value==="object"){var d=c.value;try{b="value"in d&&typeof d.value==="object"?d.value:void 0;break a}catch(p){}}b=void 0}for(var e=b,f={},g=m(a),h=g.next();!h.done;h=g.next()){var l=h.value;if(e&&nu(l)){var n=e[l.Ug];n===void 0||Number.isNaN(n)?f[l.ob]=-1:f[l.ob]=Number(n)}else f[l.ob]=-1}return f}
function pu(a,b){b=b||{};for(var c=Qb(),d=oq(b,c,!0),e={},f=m(lu),g=f.next();!g.done;g=f.next()){var h=g.value,l=a[h.ob];l!==void 0&&l!==-1&&(e[h.Ug]=l)}e.creationTimeMs=c;return er("gcl_ctr",{value:e,expires:Number(d.expires)})===0?!0:!1}function nu(a){return xl(["ad_storage","ad_user_data"])?!a.Zs||Yf(a.Zs):!1}function qu(a){return xl(["ad_storage","ad_user_data"])?!a.ns||Yf(a.ns):!1};function ru(){if(su()){var a=hr("last_convs");if(a.error===0&&a.value&&typeof a.value==="object"){var b=a.value;if(b.value&&Array.isArray(b.value)){var c=b.value;if(!(c.length>1)){for(var d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=f.value;if(typeof g!=="object"||g===null||typeof g.random!=="number"||typeof g.label!=="string"||g.label.length>200)return;d.push({random:g.random,label:g.label})}return d}}}}}
function tu(a,b){!su()||a.length>1||a.length===1&&a[0].label.length>200||(b=b||{},er("last_convs",{value:a,expires:Number(oq(b).expires)}))}function su(){return xl(["ad_storage","ad_user_data"])&&Yf(12)};function uu(a){var b=Math.round(Math.random()*2147483647);return a?String(b^Ch(a)&2147483647):String(b)}function vu(a){return[uu(a),Math.round(Qb()/1E3)].join(".")}function wu(a,b,c,d,e){var f=lq(b),g;return(g=aq(a,f,mq(c),d,e))==null?void 0:g.ur};var xu=["1"],yu={},zu={};function Au(a,b){b=b===void 0?!0:b;var c=Bu(a.prefix);if(yu[c])Cu(a),Du(a);else if(Eu(c,a.path,a.domain)){var d=zu[Bu(a.prefix)]||{id:void 0,ji:void 0};b&&Fu(a,d.id,d.ji);Cu(a);Du(a)}else{var e=oj("auiddc");if(e)ub("TAGGING",17),yu[c]=e;else if(b){var f=Bu(a.prefix),g=vu();Gu(f,g,a);Eu(c,a.path,a.domain);Cu(a,!0);Du(a,!0)}}}
function Cu(a,b){(b===void 0?0:b)&&nu(hu)&&ir("gcl_ctr");if(qu(hu)&&ou([hu])[hu.ob]===-1){for(var c={},d=(c[hu.ob]=0,c),e=m(lu),f=e.next();!f.done;f=e.next()){var g=f.value;g!==hu&&qu(g)&&(d[g.ob]=0)}pu(d,a)}}function Du(a,b){(b===void 0?0:b)&&su()&&ir("last_convs");!xl(["ad_storage","ad_user_data"])||!Yf(13)||ru()||tu([],a)}
function Fu(a,b,c){var d=Bu(a.prefix),e=yu[d];if(e){var f=e.split(".");if(f.length===2){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Qb()/1E3)));Gu(d,h,a,g*1E3)}}}}function Gu(a,b,c,d){var e;e=["1",nq(c.domain,c.path),b].join(".");var f=oq(c,d);f.Fc=Hu();iq(a,e,f)}function Eu(a,b,c){var d=wu(a,b,c,xu,Hu());if(!d)return!1;Iu(a,d);return!0}
function Iu(a,b){var c=b.split(".");c.length===5?(yu[a]=c.slice(0,2).join("."),zu[a]={id:c.slice(2,4).join("."),ji:Number(c[4])||0}):c.length===3?zu[a]={id:c.slice(0,2).join("."),ji:Number(c[2])||0}:yu[a]=b}function Bu(a){return(a||"_gcl")+"_au"}function Ju(a){function b(){xl(c)&&a()}var c=Hu();Dl(function(){b();xl(c)||El(b,c)},c)}
function Ku(a){var b=Oq(!0),c=Bu(a.prefix);Ju(function(){var d=b[c];if(d){Iu(c,d);var e=Number(yu[c].split(".")[1])*1E3;if(e){ub("TAGGING",16);var f=oq(a,e);f.Fc=Hu();var g=["1",nq(a.domain,a.path),d].join(".");iq(c,g,f)}}})}function Lu(a,b,c,d,e){e=e||{};var f=function(){var g={},h=wu(a,e.path,e.domain,xu,Hu());h&&(g[a]=h);return g};Ju(function(){Vq(f,b,c,d)})}function Hu(){return["ad_storage","ad_user_data"]};var Ou=function(){this.cache=hm(cm.da.bp,new Map)};Ou.prototype.get=function(a){var b=Ch(a),c=this.cache.get(b);if(c)if(Date.now()>=c.timestamp+9E5)this.cache.delete(b);else return c.resolvedValue?Promise.resolve(c.resolvedValue):c.promise};Ou.prototype.set=function(a,b){var c={promise:b,resolvedValue:void 0,timestamp:Date.now()};this.cache.set(Ch(a),c);b.then(function(d){c.resolvedValue=d})};var Pu=void 0;function Qu(){Pu||(Pu=new Ou);return Pu};var Ru="email email_address sha256_email_address phone_number sha256_phone_number first_name last_name".split(" "),Su="first_name sha256_first_name last_name sha256_last_name street sha256_street city region country postal_code".split(" ");function Tu(a,b){if(!b._tag_metadata){for(var c={},d=0,e=0;e<a.length;e++)d+=Uu(a[e],b,c)?1:0;d>0&&(b._tag_metadata=c)}}
function Uu(a,b,c){var d=b[a];if(d===void 0||d===null)return!1;c[a]=Array.isArray(d)?d.map(function(){return{mode:"c"}}):{mode:"c"};return!0}function Vu(a){if(Q(523)&&a){Tu(Ru,a);for(var b=Db(a.address),c=0;c<b.length;c++){var d=b[c];d&&Tu(Su,d)}var e=a.home_address;e&&Tu(Su,e)}}
function Wu(a,b,c){function d(f,g){g=String(g).substring(0,100);e.push(""+f+encodeURIComponent(g))}if(!c)return"";var e=[];d("i",String(a));d("f",b);c.mode&&d("m",c.mode);c.isPreHashed&&d("p","1");c.rawLength&&d("r",String(c.rawLength));c.normalizedLength&&d("n",String(c.normalizedLength));c.location&&d("l",c.location);c.selector&&d("s",c.selector);return e.join(".")};var Xu={X:{Ck:1,oj:2,yk:3,Tk:4,zk:5,od:6,Sk:7,Cq:8,bn:9,Ak:10,Bk:11,Oh:12,qm:13,km:14,om:15,jm:16,lm:17,im:18,Ko:19,lq:20,mq:21,kj:22,un:23,hn:24,Cm:25}};Xu.X[Xu.X.Ck]="ALLOW_INTEREST_GROUPS";Xu.X[Xu.X.oj]="SERVER_CONTAINER_URL";Xu.X[Xu.X.yk]="ADS_DATA_REDACTION";Xu.X[Xu.X.Tk]="CUSTOMER_LIFETIME_VALUE";Xu.X[Xu.X.zk]="ALLOW_CUSTOM_SCRIPTS";Xu.X[Xu.X.od]="ANY_COOKIE_PARAMS";Xu.X[Xu.X.Sk]="COOKIE_EXPIRES";Xu.X[Xu.X.Cq]="LEGACY_ENHANCED_CONVERSION_JS_VARIABLE";Xu.X[Xu.X.bn]="RESTRICTED_DATA_PROCESSING";
Xu.X[Xu.X.Ak]="ALLOW_DISPLAY_FEATURES";Xu.X[Xu.X.Bk]="ALLOW_GOOGLE_SIGNALS";Xu.X[Xu.X.Oh]="GENERATED_TRANSACTION_ID";Xu.X[Xu.X.qm]="FLOODLIGHT_COUNTING_METHOD_UNKNOWN";Xu.X[Xu.X.km]="FLOODLIGHT_COUNTING_METHOD_STANDARD";Xu.X[Xu.X.om]="FLOODLIGHT_COUNTING_METHOD_UNIQUE";Xu.X[Xu.X.jm]="FLOODLIGHT_COUNTING_METHOD_PER_SESSION";Xu.X[Xu.X.lm]="FLOODLIGHT_COUNTING_METHOD_TRANSACTIONS";Xu.X[Xu.X.im]="FLOODLIGHT_COUNTING_METHOD_ITEMS_SOLD";Xu.X[Xu.X.Ko]="ADS_OGT_V1_USAGE";Xu.X[Xu.X.lq]="FORM_INTERACTION_PERMISSION_DENIED";
Xu.X[Xu.X.mq]="FORM_SUBMIT_PERMISSION_DENIED";Xu.X[Xu.X.kj]="MICROTASK_NOT_SUPPORTED";Xu.X[Xu.X.un]="USER_DATA_NULL_FROM_GLOBAL";Xu.X[Xu.X.hn]="SET_ENCRYPTED_DATA_TO_CACHE";Xu.X[Xu.X.Cm]="GET_ENCRYPTED_DATA_FROM_CACHE";var Yu={},Zu=(Yu[H.D.Di]=Xu.X.Ck,Yu[H.D.Kd]=Xu.X.oj,Yu[H.D.Vc]=Xu.X.oj,Yu[H.D.lb]=Xu.X.yk,Yu[H.D.Ce]=Xu.X.Tk,Yu[H.D.Bi]=Xu.X.zk,Yu[H.D.zd]=Xu.X.od,Yu[H.D.mb]=Xu.X.od,Yu[H.D.Hb]=Xu.X.od,Yu[H.D.yd]=Xu.X.od,Yu[H.D.rc]=Xu.X.od,Yu[H.D.Pb]=Xu.X.od,Yu[H.D.Bb]=Xu.X.Sk,Yu[H.D.Rb]=Xu.X.bn,Yu[H.D.nh]=Xu.X.Ak,Yu[H.D.Lc]=Xu.X.Bk,Yu),$u={},av=($u.unknown=Xu.X.qm,$u.standard=Xu.X.km,$u.unique=Xu.X.om,$u.per_session=Xu.X.jm,$u.transactions=Xu.X.lm,$u.items_sold=Xu.X.im,$u);var bv=function(a,b,c){c=c===void 0?!1:c;ub("GTAG_EVENT_FEATURE_CHANNEL",b);c&&(a.H[b]=!0)},xb=new function(){this.H=[]};function cv(a,b){bv(xb,a,b===void 0?!1:b)}function dv(a,b){var c=b===void 0?!1:b,d=xb;c=c===void 0?!1:c;for(var e=Object.keys(a),f=m(Object.keys(Zu)),g=f.next();!g.done;g=f.next()){var h=g.value;e.includes(h)&&bv(d,Zu[h],c)}};var Qv=function(a){this.methodName=a};Qv.prototype.getName=function(){return this.methodName};Qv.prototype.sendRequest=function(a,b,c){if(this.isSupported())if((c==null?void 0:c.body)===void 0||this.H())try{this.K(a,b,c)}catch(d){a.Ec(d)}else a.Ec("Request method "+this.getName()+" does not support a request body.");else a.Ec("Request method "+this.getName()+" is not supported.")};var Rv=function(){this.methodName="ImagePixel"};ua(Rv,Qv);Rv.prototype.isSupported=function(){return!0};
Rv.prototype.H=function(){return!1};Rv.prototype.K=function(a,b,c){Dk(a.jf,b,function(){a.ef()},function(){a.onFailure(void 0)},c==null?void 0:c.Xe)};var Sv=function(){this.methodName="SendBeacon"};ua(Sv,Qv);Sv.prototype.isSupported=function(){return Oc.sendBeacon!==void 0};Sv.prototype.H=function(){return!0};Sv.prototype.K=function(a,b,c){Ck(a.jf,b,c==null?void 0:c.body)?a.ef():a.Ec(void 0)};var Tv=function(){this.methodName="Fetch"};ua(Tv,Qv);Tv.prototype.isSupported=function(){return Ab(w.fetch)};
Tv.prototype.H=function(){return!0};Tv.prototype.K=function(a,b,c){Rj.register(a.jf,2,b);w.fetch(b,c==null?void 0:c.Ac).then(function(d){if(d.ok)a.je(d);else if(d.status===0)a.ef();else a.onFailure("Fetch failed with status code "+d.status+".")}).catch(function(d){a.Ec(d)})};var Uv=new Rv,Vv=new Sv,Wv=new Tv;var Xv=function(){};Xv.prototype.K=function(){return[]};var Yv=function(a,b){Yo.call(this,a,b,!1)};ua(Yv,Yo);Yv.prototype.H=function(a,b,c){Nv(a,function(d){U(a,I.J.Qh)&&delete d.item;U(a,I.J.ya)&&ka(Object,"assign").call(Object,d,So);var e=zj(b.Wn);e&&(d._uip=e);var f="?"+eu(d);c(f)})};var Zv=new Yv(22,["ad_storage","ad_user_data"]),$v=new Yv(23,["ad_storage","ad_user_data"]),aw=new Yv(60,[]),bw=function(){};ua(bw,Xv);bw.prototype.H=function(a){return U(a,I.J.ba)===S.R.Hc&&U(a,I.J.Vh)?[{endpoint:jo(Ro)?U(a,I.J.ya)?$v:Zv:aw,method:Uv}]:[]};var cw=new bw;var qw=Object.freeze({attributionsrc:""}),rw=Object.freeze({eventSourceEligible:!1,triggerEligible:!0});function sw(){var a=XMLHttpRequest.prototype;return a&&Ab(a.setAttributionReporting)};var tw=Object.freeze({cache:"no-store",credentials:"include",method:"GET",keepalive:!0,redirect:"follow"});
function uw(a,b,c,d,e,f,g,h,l){if(w.fetch){a&&Rj.register(a,2,b);var n=ka(Object,"assign").call(Object,{},tw);c&&(n.body=c,n.method="POST");ka(Object,"assign").call(Object,n,e);var p=function(){h==null||zk(h);l==null||Ak(l,b)};w.fetch(b,n).then(function(q){p();if(q.ok){if(q.body){var r=q.body.getReader(),t=new TextDecoder;return new Promise(function(u){function v(){r.read().then(function(x){var y;y=x.done;var z=t.decode(x.value,{stream:!y});z=d.U+z;for(var C=z.indexOf("\n\n");C!==-1;){var D=vw,G;
a:{var F=m(z.substring(0,C).split("\n")),K=F.next().value,T=F.next().value;if(Wb(K,"event: message")&&Wb(T,"data: ")){var Y=T.substring(6);try{G=JSON.parse(Y);break a}catch(fa){}}G=void 0}D(d,G);z=z.substring(C+2);C=z.indexOf("\n\n")}d.U=z;y?(f==null||f(q),u()):v()}).catch(function(){f==null||f(q);u()})}v()})}f==null||f(q)}else g==null||g(q,void 0)}).catch(function(q){p();g==null||g(void 0,q)})}else g==null||g(void 0,void 0)};var ww=function(a){this.methodName="FetchRichResponse";this.O=a};ua(ww,Qv);ww.prototype.isSupported=function(){return Ab(w.fetch)};ww.prototype.H=function(){return!0};ww.prototype.K=function(a,b,c){uw(a.jf,b,c==null?void 0:c.body,this.O,c==null?void 0:c.Ac,a.je,function(d,e){a.onFailure(e)})};function xw(a,b,c,d,e){e=e===void 0?!1:e;var f=b.method;Nv(a,function(g){var h=U(a,I.J.ya),l=jo(Ro),n=f instanceof Rv?3:f instanceof ow?c===5||c===8?3:4:f instanceof Tv?!h&&l?3:8:f instanceof ww?7:-1;f instanceof ow&&n===3?(g.fmt=4,g.rfmt=3):g.fmt=n;ka(Object,"assign").call(Object,g,c===66?{gcp:"4"}:h||c===8||c===65?So:{});Uo()&&(g.exp_1p="1",b.Ts.length>0&&(g.exp_ph="1"));if(Q(548)){var p=Vh[H.D.uf];p&&(g[p]=c)}e&&(g["gap.1pfb"]="1");var q="?"+eu(g),r,t=void 0;f instanceof Tv?t=ka(Object,"assign").call(Object,
{},pd):f instanceof ww&&(t={},sw()&&(t.attributionReporting=rw));!l&&t&&(t.credentials="omit",t.mode="cors");r=t;var u;u=(f instanceof Rv||f instanceof ow)&&jo("ad_user_data")?qw:void 0;d(q,{Ac:r,Xe:u})})};var yw=function(a,b,c){c=c===void 0?!1:c;Yo.call(this,a,b);this.U=c};ua(yw,Yo);yw.prototype.K=function(a){var b;if(b=this.U){var c=this.endpoint;b=c===5||c===6||c===8||c===63||c===65}var d=b?yo[this.endpoint]():Qo[this.endpoint](void 0);return $o(a,Wo(d))};yw.prototype.H=function(a,b,c){xw(a,b,this.endpoint,c,this.U)};
var zw=new yw(5,["ad_storage","ad_user_data"]),Aw=new yw(6,[]),Bw=new yw(63,["ad_storage","ad_user_data"]),Cw=new yw(65,["ad_storage","ad_user_data"]),Dw=new yw(8,["ad_storage","ad_user_data"]),Ew=new yw(66,[]);function Fw(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")};var Gw=function(){this.U=""},Hw=function(a,b){return function(){var c=b.fallback_url,d=b.fallback_url_method;if(c&&d){var e={};vw(a,(e[d]=[c],e.options={},e))}}},Iw=function(a,b,c){if(Array.isArray(a))for(var d=m(a),e=d.next();!e.done;e=d.next()){var f=e.value;typeof f==="string"&&c(f,b)}},vw=function(a,b){if(b)for(var c=Hd(b.options)?b.options:{},d=m(Object.keys(b)),e=d.next();!e.done;e=d.next()){var f=e.value,g=b[f];switch(f){case "send_pixel":Iw(g,c,function(h,l){return void a.K(h,l)});break;case "fetch":Iw(g,
c,function(h,l){return void a.H(h,l)})}}};var Jw=function(){Gw.apply(this,arguments)};ua(Jw,Gw);Jw.prototype.K=function(a,b){dd(a,void 0,Hw(this,b),b.attribution_reporting&&sw()?qw:{})};Jw.prototype.H=function(a,b){var c=b.attribution_reporting&&sw()?{attributionReporting:rw}:{},d=Hw(this,b);b.process_response?uw(void 0,a,void 0,this,c,void 0,d):qd(a,void 0,c,void 0,d)};var Lw=function(){};ua(Lw,Xv);Lw.prototype.H=function(a){if(U(a,I.J.ba)!==S.R.wa)return[];var b=jo(Ro),c=!!U(a,I.J.ya),d=!!U(a,I.J.Td),e=b?d?c?Cw:Bw:c?Dw:zw:Aw,f=[{endpoint:e,method:rd()?b?Q(490)?c?Wv:new ww(new Kw):pw:Wv:Uv}],g=b?c?void 0:Dw:Ew;g&&f.push({endpoint:g,method:Wv});rj()&&Q(496)&&f.push({endpoint:e.U?e:new yw(e.endpoint,e.O,!0),method:Wv});return f};var Mw=new Lw;var Nw=function(a,b){Xo.call(this,a,b,!0,!1,3)};ua(Nw,Xo);Nw.prototype.H=function(a,b,c){var d=fu(a),e="?"+eu(d);c(e,{Ac:pd})};var Ow=new Nw(54,["ad_storage","ad_user_data"]),Pw=new Nw(55,[]),Qw=function(){};ua(Qw,Xv);Qw.prototype.H=function(){return[{endpoint:jo(Ow.O)?Ow:Pw,method:Wv}]};var Rw=new Qw;var Sw=function(){Yo.call(this,9,["ad_storage","ad_user_data"])};ua(Sw,Yo);Sw.prototype.isSupported=function(a){return U(a,I.J.ba)===S.R.Ub};Sw.prototype.H=function(a,b,c){var d=this;Nv(a,function(e){if(Q(548)){var f=Vh[H.D.uf];f&&(e[f]=d.endpoint)}e.gcp=1;e.ct_cookie_present=1;e.fmt=b.method instanceof Tv?8:3;var g="?"+eu(e);c(g,{Ac:pd})})};var Tw=new Sw,Uw=function(){};ua(Uw,Xv);Uw.prototype.H=function(){return[{endpoint:Tw,method:Wv},{endpoint:Tw,method:Uv}]};var Vw=new Uw;var Ww=[68];function Xw(a,b,c){if(!Ww.includes(c)){var d=b.M;Wn({targetId:b.target.destinationId,request:{url:a,parameterEncoding:3,endpoint:c},pb:{eventId:d.eventId,priorityId:d.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}});U(b,I.J.ba)}};function Yw(a){return jo(Ro)?U(a,I.J.Td)?U(a,I.J.ya)?65:63:U(a,I.J.ya)?8:5:6}
var Zw={},$w=(Zw[S.R.si]=void 0,Zw[S.R.Hc]=function(a,b){if(U(a,I.J.Vh)){var c=jo(Ro)?U(a,I.J.ya)?23:22:60,d={};U(a,I.J.Qh)&&(d.item=void 0);U(a,I.J.ya)&&ka(Object,"assign").call(Object,d,So);var e=To(c,b),f=zj(e);f&&(d._uip=f);return{baseUrl:e,dd:d,format:1,endpoint:c}}},Zw[S.R.wi]=void 0,Zw[S.R.wa]=function(a,b){var c=jo(Ro),d=U(a,I.J.ya)?ka(Object,"assign").call(Object,{},So):{},e={};Uo()&&(d.exp_1p=e.exp_1p="1",e.exp_ph="1");var f;c&&!U(a,I.J.ya)?(f=8,ka(Object,"assign").call(Object,e,So)):c||
(f=66,e.gcp="4");var g=Yw(a),h=To(g,b),l;if(c)if(Q(490)){var n=!U(a,I.J.ya);l=rd()?n?4:3:1}else l=2;else l=rd()?3:1;var p={baseUrl:h,dd:d,format:l,endpoint:g};jo(H.D.ka)&&(p.attributes=qw);var q=p;f!==void 0&&(q.ae=ka(Object,"assign").call(Object,{},p,{baseUrl:To(f,b),dd:e,format:3,endpoint:f}),q=q.ae);var r;a:if(rj()&&Q(496))switch(g){case 5:case 63:case 8:case 65:r=!0;break a;default:r=!1}else r=!1;if(r){var t={};q.ae=ka(Object,"assign").call(Object,{},q,{baseUrl:yo[g]()+"/"+b+"/",dd:ka(Object,
"assign").call(Object,{},d,(t["gap.1pfb"]="1",t)),format:3,endpoint:g})}return p},Zw[S.R.hm]=void 0,Zw[S.R.Qd]=function(){var a=jo(Ro)?54:55;return{baseUrl:Qo[a](void 0),dd:{},format:3,endpoint:a}},Zw[S.R.Ub]=function(a,b){if(U(a,I.J.ya)&&jo(Ro)){var c=rd()?3:1,d={baseUrl:To(9,b),format:c!=null?c:2,endpoint:9,dd:{gcp:"1",ct_cookie_present:"1"}};c===3&&(d.ae=ka(Object,"assign").call(Object,{},d,{format:1}));return d}},Zw[S.R.Ia]=void 0,Zw[S.R.Qe]=function(a,b,c){if(Uo()){var d=Yw(a),e={random:c+1,
adtest:"on",exp_1p:"1"};U(a,I.J.ya)&&ka(Object,"assign").call(Object,e,So);return{baseUrl:yo[d]()+"/"+b+"/",dd:e,format:2,endpoint:d}}},Zw[S.R.nb]=void 0,Zw[S.R.ub]=void 0,Zw[S.R.wb]=void 0,Zw);function ax(a){var b=U(a,I.J.ba),c=Zo(a,H.D.ph),d=U(a,I.J.tb),e,f=(e=$w[b])==null?void 0:e.call($w,a,c,d);return(Array.isArray(f)?f:[f]).filter(function(g){return g!==void 0})};var bx=function(a,b){this.Ms=a;this.timeoutMs=b;this.Wa=void 0},cx=function(a){a.Wa||(a.Wa=setTimeout(function(){a.Ms();a.Wa=void 0},a.timeoutMs))},zk=function(a){a.Wa&&(clearTimeout(a.Wa),a.Wa=void 0)};var dx=function(){var a=Of(66,0);this.ho=[];this.Es=a;this.ld=$a()},fx=function(a){var b=ex;b.ho.push(a);b.ko||(b.ko=function(){for(var c=m(b.ho),d=c.next();!d.done;d=c.next()){var e=d.value;try{e()}catch(l){}}for(var f=m(b.ld.values()),g=f.next();!g.done;g=f.next()){var h=void 0;(h=g.value.hc)==null||zk(h)}b.ld.clear()},ed(w,"pagehide",b.ko))},gx=function(a){var b=a.match(sk)[3]||null,c=(b?decodeURI(b):b)||"",d=vk(a,"label")||"",e=vk(a,"random")||"";return c+":"+rk(d)+":"+rk(e)};
dx.prototype.zg=function(a,b,c){var d=gx(a);if(!(this.ld.has(d)||this.ld.size>=this.Es)){var e={};b&&b>0&&c&&(e.hc=new bx(c,b));this.ld.set(d,e);var f;(f=e.hc)==null||cx(f)}};var Ak=function(a,b){var c=gx(b),d,e;(d=a.ld.get(c))==null||(e=d.hc)==null||zk(e);a.ld.delete(c)};dx.prototype.getSize=function(){return this.ld.size};var kx=function(a){this.H=1;this.H>0||(this.H=1);this.onSuccess=a.M.onSuccess},lx=function(a,b){return cc(function(){a.H--;if(Ab(a.onSuccess)&&a.H===0)a.onSuccess()},b>0?b:1)};var mx=function(a,b,c,d){Yo.call(this,a,b,c);this.U=d};ua(mx,Yo);mx.prototype.isSupported=function(a){return this.endpoint===68&&U(a,I.J.ya)?!1:!0};
mx.prototype.H=function(a,b,c){var d=fu(a);this.U&&ka(Object,"assign").call(Object,d,this.U);if(Q(548)){var e=Vh[H.D.uf];e&&(d[e]=this.endpoint)}this.endpoint!==68&&(delete d.gclaw,delete d.gclaw_src);var f=void 0;U(a,I.J.ya)?(d.gcp=1,d.ct_cookie_present=1):this.endpoint===68&&(d.gcp=5,b.method instanceof Tv&&(d.fmt=8,f=pd));var g="?"+eu(d);c(g,f?{Ac:f}:{})};var nx=new mx(9,["ad_storage","ad_user_data"],!0),ox=new mx(68,["ad_storage","ad_user_data"],!1);
function px(a,b,c,d,e){e=e===void 0?0:e;if(d){var f=U(a,I.J.tb),g=b;b=new mx(g.endpoint,g.O,g.Z,{random:f+e,data:d})}return[{endpoint:b,method:c},{endpoint:b,method:Uv}]}var qx=function(){};ua(qx,Xv);qx.prototype.H=function(a){var b=au(a);return px(a,nx,U(a,I.J.ya)?Wv:pw,b==null?void 0:b[0])};qx.prototype.K=function(a){var b=au(a),c=[];Q(458)&&!U(a,I.J.ya)&&c.push(px(a,ox,Wv,b==null?void 0:b[0]));if(b&&b.length>1)for(var d=U(a,I.J.ya)?Wv:pw,e=1;e<b.length;++e)c.push(px(a,nx,d,b[e],e));return c};
var rx=new qx;function sx(a,b){a?a.then(b):b(void 0)}function tx(a){return Promise.allSettled(a).then(function(b){return b.filter(function(c){return c.status==="fulfilled"}).map(function(c){return c.value})})}function ux(){var a,b;return{promise:new Promise(function(c,d){a=c;b=d}),resolve:a,reject:b}};var dg;function xx(a,b){var c;(c=dg)==null||$f(c.H,a,b)};var yx=Ba(["/"]),zx=function(a){this.H=a;this.failureType=void 0};zx.prototype.Un=function(a,b,c){try{var d=this.H.active;d?(d.postMessage({type:1,command:a}),b({data:""})):c({failureType:13,data:""})}catch(e){c({failureType:11,data:e.message})}};var Ax=function(a,b){this.failureType=a;this.H=b};Ax.prototype.Un=function(a,b,c){c({failureType:this.failureType,data:"f"+this.failureType+("t"+((new Date).getTime()-this.H))})};
var Dx=function(a){var b=this;this.initTime=(new Date).getTime();this.H=new Ax(15,this.initTime);var c=new Promise(function(e){w.setTimeout(function(){e()},20)}),d=Bx(a).then(function(e){b.H=new zx(e);Cx(b,e)}).catch(function(){b.H=new Ax(4,b.initTime)});this.K=Promise.race([c,d])},Cx=function(a,b){var c=function(d){d&&d.addEventListener("statechange",function(){if(d.state==="redundant"){var e=b.active;e&&e.state!=="redundant"||(a.H=new Ax(10,a.initTime))}})};c(b.active);c(b.waiting);c(b.installing);
b.addEventListener("updatefound",function(){c(b.installing)})};Dx.prototype.delegate=function(a,b,c){var d=this;this.K.then(function(){d.H.Un(a,b,c)})};Dx.prototype.getState=function(){return 2};
var Bx=function(a){var b,c=Mf(11);c=Mf(10);b=c;var d={scope:(Xb(a.href,"/")?a.href.slice(0,-1):a.href)+"/_/service_worker"};b&&(d.updateViaCache="all");var e=Ex(a,b);try{var f=Pc(),g,h=new Map([["path",a.pathname]]),l=wp(pc(e).toString());g=yp(l.tk,l.params,l.fragment,h);return f.register(pc(g),d)}catch(n){return Promise.reject(n)}};
function Ex(a,b){for(var c=xp(yx),d=a.pathname.split("/").filter(function(h){return h.length>0}),e=[].concat(ya(d),["_","service_worker",b,"sw.js"]),f=m(e),g=f.next();!g.done;g=f.next())c=zp(c,g.value);return c};function Fx(a){var b=gm(cm.da.Yh),c=b==null?void 0:b[a];c||a!=="lite"||(c=b==null?void 0:b.full);return c}var Gx=function(a,b,c){var d=Fx("full");d?d.delegate(a,b,c):c({failureType:16})};function Hx(a,b,c,d,e){Gx({commandType:0,params:{url:a,method:1,templates:b,body:"",processResponse:!1,reportEarlySuccess:!0,encryptionKeyString:e,soReferrer:w.location.href}},c,function(f){d(f.failureType,f.data)})};var Jx=function(a){Yo.call(this,a,["ad_user_data","ad_storage"],!1)};ua(Jx,Yo);Jx.prototype.H=function(a,b,c){var d=this;Nv(a,function(e){var f=U(a,I.J.qj),g=function(){var n=eu(e);f&&b.method instanceof Ix&&(n+=f.Go.join(""));c(n,{Ac:pd})};if(d.endpoint===21||d.endpoint===73){var h=zj(b.Wn);h&&(e._uip=h)}if(f&&(ka(Object,"assign").call(Object,e,vx(a,f)),!(b.method instanceof Ix))){var l;f.jd=(l=f.jd)!=null?l:17;f.Sn(function(n){ka(Object,"assign").call(Object,e,n);g()});return}g()})};
Jx.prototype.K=function(a){return Yo.prototype.K.call(this,a).slice(0,-1)};var Kx=new Jx(11),Lx=new Jx(72),Mx=function(a,b,c){this.U=a;this.O=b;this.Z=c};ua(Mx,Xv);Mx.prototype.H=function(a){var b=Q(563)?[this.U,this.O]:Q(141)?[this.U]:[this.O],c=b.flatMap(function(e){return(Wv.isSupported()?[Wv]:[Vv,Uv]).map(function(f){return{endpoint:e,method:f}})});if(this.Z&&Q(431)){var d=U(a,I.J.qj);d&&c.unshift({endpoint:b[0],method:new Ix(d)})}return c};
var Nx=new Mx(Kx,Lx,!0),Ox=new Jx(21),Px=new Jx(73),Qx=new Mx(Ox,Px,!1);var Rx=function(){var a=this;this.H=0;this.K=!1;Q(462)&&Pi("fs",function(){return a.H>0&&a.H<5?String(a.H):void 0},!1)},Sx;function Tx(a,b){Sx||(Sx=new Rx);var c=Sx;Q(462)&&Nj.H&&(b==="gtm.formSubmit"||b==="form_submit"&&Jf(45))&&(a===1||c.K)&&(c.K=!0,c.H=a,a!==5?Qi("fs"):Li.H.fs=!1)};function Ux(a,b,c,d){if(Pn()){var e=b.M;Wn({targetId:d||[b.target.destinationId],request:{url:a,parameterEncoding:2,endpoint:c},pb:{eventId:e.eventId,priorityId:e.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}})}};function Vx(a,b,c,d){d=d===void 0?!1:d;var e=sp(),f=qp(e);if(f.url)if(d){var g=c(f.url);b!==g&&W(a,H.D.Yf,g)}else{var h=f.url;b!==h&&W(a,H.D.Yf,c(h))}}function Wx(a,b){var c=Object.keys(b).filter(function(d){return b[d]!=null}).map(function(d){return d+"="+b[d]}).join("&");return Qo[a](void 0)+"?"+c};function gy(a,b){if(b!=null&&b!==""){var c=b===!0?"1":b===!1?"0":encodeURIComponent(String(b));if(Wb(a,"_&"))return{key:a.substring(2),value:c};var d=fy[a];if(d!==null)return d?{key:d,value:c}:{key:Cb(b)?"epn."+a:"ep."+a,value:c}}};function ny(a){var b=E(5),c=Number(a.eventId),d=Number(a.tagId);return(Wb(b,"GTM-")?b:"GTM-"+b)+":"+(Cb(c)?c+":":"")+(Cb(d)?d+":":"")+a.stage}function oy(a){return ny({stage:a})};var py={};py.W=Qp.W;var qy={Fu:"L",Nq:"S",Uu:"Y",Ht:"B",bu:"E",Bu:"I",Qu:"TC",ju:"HTC",du:"F",Au:"C"},ry={Nq:"S",au:"V",Qt:"E",Pu:"tag"},sy={},ty=(sy[py.W.vj]="6",sy[py.W.wj]="5",sy[py.W.uj]="7",sy);function uy(){var a=wd();return!!(a&&a.mark instanceof Function&&a.measure instanceof Function&&a.clearMeasures instanceof Function&&a.clearMarks instanceof Function)};var vy=function(){this.H={}},wy;function xy(){wy||(wy=new vy);return wy}function yy(a){return xy().H[a]}function zy(a,b){var c;a:{var d=xy();if(uy()){var e,f;if(e=(f=wd())==null?void 0:f.mark(a,b)){c=d.H[a]=e;break a}}c=void 0}return c};function Ay(a,b){if(uy()){var c;return(c=wd())==null?void 0:c.measure(a,b)}};var Cy=function(){var a=5;By.Jo>0&&(a=By.Jo);this.K=a;this.H=0;this.O=[]},Dy=function(a){return a.H<a.K?!1:Qb()-a.O[a.H%a.K]<1E3},Ey=function(a){var b=a.H++%a.K;a.O[b]=Qb()};var By={Jo:Of(3,0)},Gy=function(){var a=this;this.za=[];this.H=void 0;this.Z={};this.K=void 0;this.la=new Cy;this.Ra=1E3;this.U=this.O=!1;this.ia=Fb();Fy(this,function(){var b=[["v","3"],["t","t"],["pid",String(a.ia)]],c=Xt();c&&b.push(["gtm",c]);return b});hd(function(){a.ia=Fb()},864E5)},Fy=function(a,b){a.za.push(b)},Hy=function(a,b,c){var d=a.H;if(d===void 0)if(c)d=sn();else return"";for(var e=[yj("https://"+E(21)),"/a","?id="+E(5)],f=m(a.za),g=f.next();!g.done;g=f.next())for(var h=g.value,l=
h({eventId:d,nf:!!b}),n=m(l),p=n.next();!p.done;p=n.next()){var q=m(p.value),r=q.next().value,t=q.next().value;e.push("&"+r+"="+t)}e.push("&z=0");return e.join("")},Iy=function(a){if(Hi(25)&&(a.K&&(w.clearTimeout(a.K),a.K=void 0),a.H!==void 0&&a.U)){var b=Nl(ol.fa.Vb);if(Hl(b))a.O||(a.O=!0,Jl(b,function(){return void Iy(a)}));else if(a.Z[a.H]||Dy(a.la)||a.Ra--<=0)R(1),a.Z[a.H]=!0;else{Ey(a.la);var c=Hy(a,!0);Dk({destinationId:E(5),endpoint:56,eventId:a.H},c);a.U=!1;a.O=!1}}},Jy=function(a){a.K||(a.K=
w.setTimeout(function(){return void Iy(a)},500))},Ly=function(a){var b=Ky;b.Z[a]||(a!==b.H&&(Iy(b),b.H=a),b.U=!0,Jy(b),Hy(b).length>=2022&&Iy(b))},Ky;function My(a){Ny();Fy(Ky,a)}function Oy(){var a;a=a===void 0?!1:a;Ny();var b=a,c=Ky;b=b===void 0?!1:b;if(Nj.K&&Hi(25)){var d=Hy(c,!0,!0);b?Bk({destinationId:E(5),endpoint:56,eventId:c.H},d):Dk({destinationId:E(5),endpoint:56,eventId:c.H},d)}}function Ny(){Ky||(Ky=new Gy)};function Py(){function a(c,d){var e=yb(tb[d]||[]);e&&b.push([c,e])}var b=[];a("u","GTM");a("ut","TAGGING");a("h","HEALTH");return b};var Qy=!1,Ry="https://"+E(21),Sy=[],Ty=[],Uy={TC:0,HTC:0},Vy={};function Wy(a,b,c){Vy[a]||(Vy[a]={});Vy[a][b]=c}
function Xy(){var a="",b="",c=Yy();Cb(c)&&(Uy.I=Math.floor(c));b=Zy(Uy,qy).toString();for(var d=m(Object.keys(Vy)),e=d.next();!e.done;e=d.next()){var f=e.value,g=Vy[f].name,h="",l=Zy(Vy[f],ry);l&&(h=g+"."+l.toString(),a+="~"+h)}var n="~AWCT"+Sy.join("."),p="~GA"+Ty.join("."),q="&ccid="+Vk().toString()+"&cid="+E(5).toString()+"&l="+b+a+(Sy.length?n:"")+(Ty.length?p:"");if(Q(214)){var r,t=(r=wd())==null?void 0:r.getEntriesByName(Rc).map(function(u){return String(u.duration)}).join(".");t&&(q+="~SS"+
t)}return q}function Yy(){try{var a;return((a=wd())==null?void 0:a.getEntriesByType("navigation")[0]).domInteractive}catch(b){}}function Zy(a,b){return Object.keys(b).map(function(c){return b[c]}).filter(function(c){return a[c]!==void 0}).map(function(c){return(""+(c==="tag"?"":c)).concat(a[c].toString())}).join(".")}
function $y(a){a.entry=ny(a);if(!a.stage||Qy||!uy()||yy(a.entry))return!1;var b,c=(b=wd())==null?void 0:b.timeOrigin;if(Cb(c)){var d=oy(py.W.Ve);if(Cb(Hi(24))&&!yy(d)&&!Qy&&uy())try{var e=Number(Hi(24));zy(d,{startTime:Math.max(e-c,0)});var f=oy(py.W.rg);zy(f,{startTime:0});var g,h=(g=Ay(oy(py.W.rg+":"+py.W.Ve),{start:f,end:d}))==null?void 0:g.duration;h&&(Uy.L=Math.floor(h));var l=Wp.length,n=[];if(l<=2)n=Wp;else{var p=Fb(0,l-1);n.push(Wp[p]);var q=0,r;do r=Fb(0,l-1),q++;while(p===r&&q<30);n.push(Wp[r])}Rp=
n}catch(t){Qy=!0}}else Qy=!0;if(Qy)return!1;try{if(!zy(a.entry))return!1}catch(t){return Qy=!0,!1}return!0}function az(a,b){if($y(a))try{var c;a:{if(uy()){a.entry=ny(a);var d=Id(a,null);d.stage=b;delete d.sent;var e=b===py.W.Ve?oy(b):ny(d),f=yy(e),g=yy(a.entry);if(f&&g&&!(f.startTime>g.startTime)){d.stage=b+":"+a.stage;var h=ny(d),l;c=(l=Ay(h,{start:f.name,end:g.name}))==null?void 0:l.duration;break a}}c=void 0}var n=c;if(n)return Math.floor(n)}catch(p){Qy=!0}}
function bz(a){var b=az({stage:py.W.rm,eventId:a},py.W.Ve);b!==void 0&&Ty.push(b)}function cz(a){var b=az({stage:py.W.xk,eventId:a},py.W.Ve);b!==void 0&&Sy.push(b)}function dz(){var a=az({stage:py.W.Jk},py.W.xi);a!==void 0&&(Uy.S=a)}function ez(a){var b=az({stage:py.W.dm,eventId:a},py.W.Kh);b!==void 0&&Wy(a,"S",b)}function fz(a){var b=az({stage:py.W.am,eventId:a},py.W.Yi);b!==void 0&&Wy(a,"V",b)}
function gz(){try{var a,b;return(b=(a=wd())==null?void 0:a.getEntriesByType("paint").find(function(c){return c.name==="first-contentful-paint"}))==null?void 0:b.startTime}catch(c){}}
function hz(){if(!Qy&&uy()&&E(5)){var a=gz();a!==void 0&&(Uy.F=Math.floor(a));try{for(var b,c=Py({eventId:0,nf:!1}),d=[],e=m(c),f=e.next();!f.done;f=e.next()){var g=m(f.value),h=g.next().value,l=g.next().value;d.push("&"+h+"="+l)}var n=op();b=[yj(Ry),"/a?v=3&t=l","&pid="+Fb().toString(),"&rv="+E(14),n?"&tag_exp="+n:"",d.join("")].join("");for(var p=Xt(),q=Sp,r=Tp,t=[],u=m(Object.keys(q)),v=u.next();!v.done;v=u.next()){var x=v.value,y=Math.floor(q[x]),z=r[x];y!==void 0&&z!==void 0&&t.push(""+x+"."+
z+"."+y)}var C=t.join("~"),D=[b,"&gtm=",p,C?"&cl="+C:"",Xy()].join("");if(D.length>2022){var G=Math.max(D.lastIndexOf(".TS",2022),D.lastIndexOf("~",2022));D=D.slice(0,G)}Dk({destinationId:E(5),endpoint:56},D)}catch(F){}}}
function iz(a,b,c){var d=Lj(b),e=Number(b[Hf.yj]),f=az({stage:c,eventId:a.id,tagId:e},py.W.xj);if(f!==void 0&&Vy[a.id]){var g=Vy[a.id].tag||"",h,l=(h=ty[c])!=null?h:"1",n=new RegExp("TS\\d"+d+".TI"+e),p="TS"+l+d+".TI"+e+".TE"+f;g.search(n)>=0?l!=="1"&&Wy(a.id,"tag",g.replace(n,p.replace(".TE"+f,""))):(Wy(a.id,"tag",(g?g+".":"")+p),d==="html"&&(Uy.HTC+=1),Uy.TC+=1)}}
function jz(){var a=oy("PAGEVIEW");if(yy(a)){delete xy().H[a];var b;(b=wd())==null||b.clearMarks(a);var c=oy(py.W.rg+":PAGEVIEW"),d;(d=wd())==null||d.clearMeasures(c)}az({stage:"PAGEVIEW"},py.W.rg)};function kz(a,b,c,d,e){var f=c.slice(),g;d==null||(g=d.gv)==null||g.call(d,a,b,c,e);var h=ux(),l=h.promise,n=h.resolve,p=[],q=function(){n(p);var t;d==null||(t=d.Js)==null||t.call(d,a,b,c,e,p)},r=function(){var t=f.shift();t?t.method.isSupported()?lz(a,b,t.endpoint,d,p,t.method,e,r,q):r():q()};r();return l}
function lz(a,b,c,d,e,f,g,h,l){var n=c.K(a),p=!1,q=function(r,t){if(p)R(187);else{p=!0;var u=t||{},v=u.body,x=u.Ac,y=u.Xe;t=Object.freeze(ka(Object,"assign").call(Object,{},v?{body:v}:{},x?{Ac:x}:{},y?{Xe:y}:{}));if(v&&!f.H())h();else{var z=mz(r),C=n[0]==="/"?""+n+z:"https://"+n+z,D={Ao:b,endpoint:c,isPrimary:g,et:C,lv:f,mv:t,status:void 0};e.push(D);var G;d==null||(G=d.Ks)==null||G.call(d,a,b,c,g,C,f,t);var F=function(T,Y){if(D.status!==void 0)return R(192),!1;D.status=T;var fa;d==null||(fa=d.Is)==
null||fa.call(d,a,b,c,g,C,f,t,D.status,Y);return!0},K={jf:{destinationId:a.target.destinationId,endpoint:c.endpoint,eventId:a.M.eventId,priorityId:a.M.priorityId},Ec:function(){F(3)&&h()},onFailure:function(){F(4)&&h()},je:function(T){F(T.status===0?1:T.ok?0:4,T)&&l()},ef:function(){F(1)&&l()}};nz(c,a,C,v);f.sendRequest(K,C,ka(Object,"assign").call(Object,{},v&&{body:v},x&&{Ac:x},y&&{Xe:y}))}}};try{c.H(a,{Wn:n,method:f,Ts:e},q)}catch(r){R(188),h()}}
function nz(a,b,c,d){a.Z&&Wn({targetId:b.target.destinationId,request:ka(Object,"assign").call(Object,{},{url:c,parameterEncoding:a.parameterEncoding,endpoint:a.endpoint},d?{postBody:d}:{}),pb:{eventId:b.M.eventId,priorityId:b.M.priorityId},Gj:{eventId:U(b,I.J.pf),priorityId:U(b,I.J.qf)}})}function mz(a){return a&&a!=="?"?a[0]!=="?"?"?".concat(a):a:""};function oz(a,b,c,d,e){var f;e==null||(f=e.hv)==null||f.call(e,a,b);if(!c.length){var g;e==null||(g=e.Ls)==null||g.call(e,a,b,[]);return Promise.resolve([])}var h=[];h.push(kz(a,b,c,e,!0));for(var l=m(d),n=l.next();!n.done;n=l.next())h.push(kz(a,b,n.value,e,!1));return tx(h).then(function(p){for(var q=[],r=m(p),t=r.next();!t.done;t=r.next())q.push.apply(q,ya(t.value));var u;e==null||(u=e.Ls)==null||u.call(e,a,b,q);return q})};function pz(a,b){var c=Pa.apply(2,arguments),d;b==null||(d=b.jv)==null||d.call(b,a,c);for(var e=[],f=m(c),g=f.next();!g.done;g=f.next())e.push(qz(a,g.value));for(var h=[],l=m(e),n=l.next();!n.done;n=l.next()){var p=n.value;h.push(oz(a,p.Ao,p.Us,p.Ns,b))}tx(h).then(function(q){for(var r=[],t=m(q),u=t.next();!u.done;u=t.next())r.push.apply(r,ya(u.value));var v;b==null||(v=b.Hs)==null||v.call(b,a,c,r)})}
function qz(a,b){var c=function(f){return f.method.isSupported()&&f.endpoint.isSupported(a)&&jo(f.endpoint.O)},d=(b.H(a)||[]).filter(c),e=[];d.length&&(e=(b.K(a)||[]).map(function(f){return f.filter(c)}).filter(function(f){return f.length>0}));return{Ao:b,Us:d,Ns:e}};var zz={lj:{Ro:"1",kq:"2",Lq:"3"}};var Ez,Fz;
function Gz(a,b){var c=a[Hf.Tb],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=Fz[c],f={},g;for(g in a)a.hasOwnProperty(g)&&(Wb(g,"vtp_")?f[e!==void 0?g:g.substring(4)]=a[g]:Yf(16)&&g===Hf.uq.toString()&&(f[e!==void 0?"vtp_gtmGeneratedTaggingMetadata":g]=a[g]));Jf(61)&&e&&(f.vtp_extraExperimentIds=!0);e&&d&&d.cachedModelValues&&(f.vtp_gtmCachedValues=d.cachedModelValues);b&&e&&(f.vtp_gtmEntityIndex=b.index,f.vtp_gtmEntityName=b.name);return e!==void 0?e(f):
Ez(c,f,b)}var Hz=function(a,b,c,d){this.H=a;this.index=b;this.tags=c;this.macros=d;this.name=String(this.H[Hf.Fm]||"")};
Hz.prototype.evaluate=function(a,b){if(!b[this.index]&&!a.isBlocked(this.H)){b[this.index]=!0;var c=this.name,d;try{var e={},f;for(f in this.H)this.H.hasOwnProperty(f)&&(e[f]=Fn(this.H[f],a,this.tags,this.macros,b));e.vtp_gtmEventId=a.id;a.priorityId&&(e.vtp_gtmPriorityId=a.priorityId);var g=d=Gz(e,{event:a,index:this.index,type:2,name:c});e[Hf.Lk]&&typeof g==="string"&&(g=e[Hf.Lk]===1?g.toLowerCase():g.toUpperCase());Yf(14)&&e.hasOwnProperty(Hf.Ok)&&(g=e[Hf.Ok]===1?Vf(g,"PERIOD"):Vf(g,"COMMA"));
e.hasOwnProperty(Hf.Nk)&&g===null&&(g=e[Hf.Nk]);e.hasOwnProperty(Hf.Qk)&&g===void 0&&(g=e[Hf.Qk]);Yf(14)&&e.hasOwnProperty(Hf.To)&&(g=Lb(g));e.hasOwnProperty(Hf.Pk)&&g===!0&&(g=e[Hf.Pk]);e.hasOwnProperty(Hf.Mk)&&g===!1&&(g=e[Hf.Mk]);d=g}catch(h){a.logMacroError&&a.logMacroError(h,Number(this.index),c),d=!1}b[this.index]=!1;return d}};Hz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.H)};var Iz=function(a,b,c){this.H=a;this.tags=b;this.macros=c};Iz.prototype.evaluate=function(a,b){try{for(var c={},d=m(Object.keys(this.H)),e=d.next();!e.done;e=d.next()){var f=e.value;c[f]=f==="function"?this.H[f]:Fn(this.H[f],a,this.tags,this.macros,b)}return Dn(c)}catch(g){JSON.stringify(this.H)}return 2};Iz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.H)};var Jz=function(a,b){this.index=b;this.O=[];this.U=[];this.K=[];this.H=[];this.name="";for(var c=m(a),d=c.next();!d.done;d=c.next()){var e=m(d.value),f=e.next().value,g=xa(e),h=f,l=g;h==="if"?this.O=l:h==="unless"?this.U=l:h==="add"?this.K=l:h==="block"?this.H=l:h==="ruleName"&&(this.name=l[0])}};
Jz.prototype.evaluate=function(a,b){var c=Kz(this,b),d=[],e=[];c?(d.push.apply(d,ya(this.K)),e.push.apply(e,ya(this.H))):c===null&&e.push.apply(e,ya(this.H));return{firingTags:d,blockingTags:e}};
var Kz=function(a,b){for(var c=m(a.O),d=c.next();!d.done;d=c.next()){var e=b(d.value);if(e===0)return!1;if(e===2)return null}for(var f=m(a.U),g=f.next();!g.done;g=f.next()){var h=b(g.value);if(h===2)return null;if(h===1)return!1}return!0};Jz.prototype.getName=function(){return this.name};var Lz=function(a,b,c,d){this.Ja=a;this.index=b;this.tags=c;this.macros=d;this.N=String(this.Ja[Hf.Tb]);this.name=String(this.Ja[Hf.Fm]||"");this.tagId=Number(this.Ja[Hf.yj])};Lz.prototype.evaluate=function(a,b,c){c=c===void 0?{}:c;var d,e=c;e=e===void 0?{}:e;var f={},g;for(g in this.Ja)this.Ja.hasOwnProperty(g)&&(f[g]=Fn(this.Ja[g],a,this.tags,this.macros,[]));d=ka(Object,"assign").call(Object,{},f,e);d.vtp_gtmTagId=this.tagId;Gz(d,{event:a,index:this.index,type:1,name:this.name})};
Lz.prototype.Kg=function(){return ka(Object,"assign").call(Object,{},this.Ja)};var Mz=function(a,b){if(a.Ja[Hf.gn])return Fn(a.Ja[Hf.gn],b,a.tags,a.macros,[])},Nz=function(a,b){if(a.Ja[Hf.rn])return Fn(a.Ja[Hf.rn],b,a.tags,a.macros,[])},Oz=function(a,b){var c=a.Ja[Hf.So];if(c)return Fn(c,b,a.tags,a.macros,[])};Lz.prototype.getMetadata=function(a){return Fn(this.Ja[Hf.METADATA],a,this.tags,this.macros,[])};Lz.prototype.getName=function(){return this.name};var Pz=function(){this.macros=[];this.rules=[];this.predicates=[];this.tags=[];this.pk=[]};Pz.prototype.getRules=function(){return this.rules};var Qz=new Pz;function Rz(a,b,c,d){var e=ad(),f;if(e===1)a:{var g=E(3);g=g.toLowerCase();for(var h="https://"+g,l="http://"+g,n=1,p=A.getElementsByTagName("script"),q=0;q<p.length&&q<100;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(r.indexOf(l)===0){f=3;break a}n===1&&r.indexOf(h)===0&&(n=2)}}f=n}else f=e;return(f===2||d||"http:"!==w.location.protocol?a:b)+c};var Sz=function(){var a=this;this.K={};this.H={};My(function(b){var c=[],d;for(d in a.K)Object.prototype.hasOwnProperty.call(a.K,d)&&c.push(d+"~"+a.K[d]);var e=[],f;for(f in a.H)Object.prototype.hasOwnProperty.call(a.H,f)&&e.push(f+"~"+a.H[f]);b.nf&&(a.K={},a.H={});var g=[];c.length>0&&g.push(["bcs",c.join(".")]);e.length>0&&g.push(["bet",e.join(".")]);return g})},Tz;function Uz(){Tz||(Tz=new Sz)};function Vz(a,b,c,d,e){if(!dl(a)){d.loadExperiments=Ui();gl(a,d,e);var f=Wz(a),g=function(){Ok().container[a]&&(Ok().container[a].state=3);Xz()},h={destinationId:a,endpoint:0};if(rj()){var l=sj(),n=l+"/"+Yz(f,a);Fk(h,n,void 0,function(){Zz(a,n,l+"/"+f,h,g)})}else{var p=Wb(a,"GTM-"),q=wj(),r=c?"/gtag/js":"/gtm.js",t=$z(b,r+f,a);if(!t){var u=E(3)+r;q&&Rc&&p&&(u=Rc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);t=Rz("https://","http://",u+f)}Fk(h,t,void 0,g)}}}
function Xz(){jl()||Ib(kl(),function(a,b){aA(a,b.transportUrl,b.context);R(92)})}function aA(a,b,c,d){if(!fl(a))if(c.loadExperiments||(c.loadExperiments=Ui()),jl())il(a,b,c,d);else{hl(a,c,d);var e={destinationId:a,endpoint:0};if(rj()){var f=sj(),g="gtd"+Wz(a,!0),h=f+"/"+Yz(g,a);Fk(e,h,void 0,function(){Zz(a,h,f+"/"+g,e)})}else{var l="/gtag/destination"+Wz(a,!0),n=$z(b,l,a);n||(n=Rz("https://","http://",E(3)+l));Fk(e,n)}}}
function Zz(a,b,c,d,e){if(Q(413)){Uz();var f=Tz;if(Nj.K){var g=w.performance,h=-1;if(g&&g.getEntriesByType){var l=mj(b).href,n=g.getEntriesByName(l).pop();if(!n)for(var p=g.getEntriesByType("resource"),q=0;q<p.length;q++){var r=p[q];if(r.name&&r.name.indexOf(b)!==-1){n=r;break}}n&&n.responseStatus!==void 0&&(h=n.responseStatus)}f.K[a]=h}R(190);var t=c;Q(560)&&(t+=t.indexOf("?")===-1?"?f=1":"&f=1");e?Fk(d,t,void 0,e):Fk(d,t)}else e&&e()}
function Wz(a,b){b=b===void 0?!1:b;var c="?id="+encodeURIComponent(a),d=E(19);d!=="dataLayer"&&(c+="&l="+d);var e=Wb(a,"GTM-");if(!e||b)c+="&cx=c";e&&Jf(62)&&(c+="&google_only=true");var f=c,g,h={uo:Kf(15),yo:E(14)};g=Df(h);c=f+("&gtm="+g);wj()&&(c+="&sign="+Wi.rj);var l=c,n=Kf(54);if(n===1){l+="&fps=fc";var p=E(60);p&&(l+="&gdev="+p)}else n===2&&(l+="&fps=fe");return l}
function Yz(a,b){if(!Q(413)||!sj())return a;var c=E(58);if(!c)return R(182),a;try{var d=Qb(),e=Ff(a,c),f=Qb()-d;Uz();var g=Tz;Nj.K&&(g.H[b]=f);return e}catch(h){return R(183),a}}function $z(a,b,c){if(!Q(419))return uj(a,b);if(vj()&&a){var d=E(58),e=sj();if(d&&e)try{var f=Qb();b=e+"/"+Ff(b,d);var g=Qb()-f;Uz();var h=Tz;Nj.K&&(h.H[c]=g)}catch(l){R(183)}return tj(a,b)}};var cA=function(){var a=this;this.K=new Hb;this.H={};this.O={};this.U={name:E(19),set:function(b,c){Id(Zb(b,c),a.H);bA(a)},get:function(b){return a.get(b,2)},reset:function(){a.K=new Hb;a.H={};bA(a)}}};cA.prototype.get=function(a,b){return b!=2?this.K.get(a):dA(this,a)};var dA=function(a,b,c){var d=b.split(".");c=c||[];for(var e=a.H,f=0;f<d.length;f++){if(e===null)return!1;if(e===void 0)break;e=e[d[f]];if(c.indexOf(e)!==-1)return}return e};
cA.prototype.set=function(a,b){this.O.hasOwnProperty(a)||(this.K.set(a,b),Id(Zb(a,b),this.H),bA(this))};var fA=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist","gtm.blacklist","tagTypeBlacklist"],b=eA,c=0;c<a.length;c++){var d=a[c],e=b.get(d,1);if(Array.isArray(e)||Hd(e))e=Id(e,null);b.O[d]=e}},bA=function(a,b){Ib(a.O,function(c,d){a.K.set(c,d);Id(Zb(c),a.H);Id(Zb(c,d),a.H);b&&delete a.O[c]})},eA=new cA,gA=eA.U;function hA(a,b){return eA.get(a,b)}
function iA(a,b){var c=b===void 0?2:b,d=eA,e,f=(c===void 0?2:c)!==1?dA(d,a):d.K.get(a);Fd(f)==="array"||Fd(f)==="object"?e=Id(f,null):e=f;return e};var jA=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),kA={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},lA={cl:["ecl"],customPixels:["customScripts",
"html"],ecl:["cl"],ehl:["hl"],gaawc:["googtag"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},mA="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
function nA(){var a=hA("gtm.allowlist")||hA("gtm.whitelist");a&&R(9);var b=Nf(62)===void 0;if(Jf(62)||b&&Jf(45))a=void 0;jA.test(w.location&&w.location.hostname)&&(Jf(62)||b&&Jf(45)?R(116):(R(117),Jf(48)&&(a=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728."))));var c=a&&Vb(Mb(a),kA),d=hA("gtm.blocklist")||hA("gtm.blacklist");d||(d=hA("tagTypeBlacklist"))&&R(3);d?R(8):d=[];jA.test(w.location&&w.location.hostname)&&(d=Mb(d),d.push("nonGooglePixels","nonGoogleScripts",
"sandboxedScripts"));Mb(d).indexOf("google")>=0&&R(2);var e=d&&Vb(Mb(d),lA),f={};return function(g){var h=g&&g[Hf.Tb];if(!h||typeof h!=="string")return!0;h=h.replace(/^_*/,"");if(f[h]!==void 0)return f[h];var l=Ii(26,function(){return{}})[h]||[],n=!0;a&&(n=n&&oA(h,l,c));var p=!1;d&&(p=pA(h,l,e));var q=!n||p;!q&&(l.indexOf("sandboxedScripts")===-1||c&&c.indexOf("sandboxedScripts")!==-1?0:Gb(e,mA))&&(q=!0);return f[h]=q}}
function oA(a,b,c){if(c.indexOf(a)<0)if(b&&b.length>0)for(var d=0;d<b.length;d++){if(c.indexOf(b[d])<0)return R(11),!1}else return!1;return!0}function pA(a,b,c){var d=c.indexOf(a)>=0;if(d)return d;var e=Gb(c,b||[]);e&&R(10);return e};function qA(a){for(var b=[],c=[],d=rA(a),e=m(Qz.getRules()),f=e.next();!f.done;f=e.next()){for(var g=f.value.evaluate(a,d),h=g.firingTags,l=g.blockingTags,n=0;n<h.length;n++)b[h[n]]=!0;for(var p=0;p<l.length;p++)c[l[p]]=!0}for(var q=[],r=0;r<Qz.tags.length;r++)b[r]&&!c[r]&&(q[r]=!0);return q}function rA(a){var b=[];return function(c){b[c]===void 0&&(b[c]=Qz.predicates[c].evaluate(a,[]));return b[c]}};var sA=function(){this.K=0;this.H={}};sA.prototype.addListener=function(a,b,c){var d=++this.K;this.H[a]=this.H[a]||{};this.H[a][String(d)]={listener:b,lf:c};return d};sA.prototype.removeListener=function(a,b){var c=this.H[a],d=String(b);if(!c||!c[d])return!1;delete c[d];return!0};var uA=function(a,b){var c=[];Ib(tA.H[a],function(d,e){c.indexOf(e.listener)<0&&(e.lf===void 0||b.indexOf(e.lf)>=0)&&c.push(e.listener)});return c};function vA(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:E(5),originCId:Vk()}};function wA(a,b){if(data.entities){var c=data.entities[a];if(c)return c[b]}};var yA=function(a,b){this.H=!1;this.U=[];this.eventData={tags:[]};this.Z=!1;this.K=this.O=0;xA(this,a,b)},zA=function(a,b,c,d){if(Yi.hasOwnProperty(b)||b==="__zone")return-1;var e={};Hd(d)&&(e=Id(d,e));e.id=c;e.status="timeout";return a.eventData.tags.push(e)-1},AA=function(a,b,c,d){var e=a.eventData.tags[b];e&&(e.status=c,e.executionTime=d)},BA=function(a){if(!a.H){for(var b=a.U,c=0;c<b.length;c++)b[c]();a.H=!0;a.U.length=0}},xA=function(a,b,c){b!==void 0&&a.yg(b);c&&w.setTimeout(function(){BA(a)},
Number(c))};yA.prototype.yg=function(a){var b=this,c=Tb(function(){gd(function(){a(E(5),b.eventData)})});this.H?c():this.U.push(c)};var CA=function(a){a.O++;return Tb(function(){a.K++;a.Z&&a.K>=a.O&&BA(a)})},DA=function(a){a.Z=!0;a.K>=a.O&&BA(a)};function EA(){return w[FA()]}var GA=function(a){if(Al()){var b=EA();b(a+"require","linker");b(a+"linker:passthrough",!0)}},HA=function(a){var b=w;b.GoogleAnalyticsObject||(b.GoogleAnalyticsObject=a||"ga");var c=b.GoogleAnalyticsObject;if(b[c])b.hasOwnProperty(c);else{var d=function(){var e=Pa.apply(0,arguments);d.q=d.q||[];d.q.push(e)};d.l=Number(Pb());b[c]=d}return b[c]};
function FA(){return w.GoogleAnalyticsObject||"ga"}var IA=new function(){this.H={}};function JA(){a:{var a=E(5);}}
function KA(a,b){return function(){var c=EA(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),l=g.indexOf("&tid="+b)<0;l&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);l&&(f.set("hitPayload",g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var NA=["es","1"],OA=function(){var a=this;this.eventData={};this.H={};My(function(b){var c;var d=b.eventId,e=b.nf;if(a.eventData[d]){var f=[];a.H[d]||f.push(NA);f.push.apply(f,ya(a.eventData[d]));e&&(a.H[d]=!0);c=f}else c=[];return c})},PA;function QA(a,b){var c;if((c=PA)!=null&&Nj.K){var d=c.eventData,e;e=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";d[a]=[["e",e],["eid",String(a)]];Ny();Ly(a)}};var RA=function(){var a=this;this.H={};this.K={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["tr",f.join(".")]);var g=a.K[c]||[];g.length&&e.push(["ti",g.join(".")]);d&&(delete a.H[c],delete a.K[c]);return e})},SA;
function TA(a,b,c){SA||(SA=new RA);var d=SA;if(Nj.K&&b){var e=Lj(b);d.H[a]=d.H[a]||[];d.H[a].push(c+e);var f=b[Hf.Tb];if(!f)throw Error("Error: No function name given for function call.");var g=(Fz[f]?"1":"2")+e;d.K[a]=d.K[a]||[];d.K[a].push(g);Ny();Ly(a)}};function UA(a,b,c){c=c===void 0?!1:c;VA().addRestriction(0,a,b,c)}function WA(){var a=Vk();return VA().getRestrictions(0,a)}function XA(a,b,c){c=c===void 0?!1:c;VA().addRestriction(1,a,b,c)}function YA(){var a=Vk();return VA().getRestrictions(1,a)}var ZA=function(){this.container={};this.H={}},$A=function(a,b){var c=a.container[b];c||(c={_entity:{internal:[],external:[]},_event:{internal:[],external:[]}},a.container[b]=c);return c};
ZA.prototype.addRestriction=function(a,b,c,d){d=d===void 0?!1:d;if(!d||!this.H[b]){var e=$A(this,b);a===0?d?e._entity.external.push(c):e._entity.internal.push(c):a===1&&(d?e._event.external.push(c):e._event.internal.push(c))}};
ZA.prototype.getRestrictions=function(a,b){var c=$A(this,b);if(a===0){var d,e;return[].concat(ya((c==null?void 0:(d=c._entity)==null?void 0:d.internal)||[]),ya((c==null?void 0:(e=c._entity)==null?void 0:e.external)||[]))}if(a===1){var f,g;return[].concat(ya((c==null?void 0:(f=c._event)==null?void 0:f.internal)||[]),ya((c==null?void 0:(g=c._event)==null?void 0:g.external)||[]))}return[]};
ZA.prototype.getExternalRestrictions=function(a,b){var c=$A(this,b),d,e;return a===0?(c==null?void 0:(d=c._entity)==null?void 0:d.external)||[]:(c==null?void 0:(e=c._event)==null?void 0:e.external)||[]};ZA.prototype.removeExternalRestrictions=function(a){var b=$A(this,a);b._event&&(b._event.external=[]);b._entity&&(b._entity.external=[]);this.H[a]=!0};function VA(){return ln("r",function(){return new ZA})};function aB(a,b,c,d){var e=Qz.tags[a],f=bB(a,b,c,d);if(!f)return null;var g=Mz(e,c);if(g&&g.length){var h=g[0];f=aB(h.index,{onSuccess:f,onFailure:h.On===1?b.terminate:f,terminate:b.terminate},c,d)}return f}
function bB(a,b,c,d){function e(){function y(){bm(3);var T=Qb()-K;vA(1,a,f.getName());TA(c.id,g,"7");AA(c.bd,D,"exception",T);Oj()&&iz(c,g,py.W.uj);G||(G=!0,l())}if(f.Ja[Hf.Eq])l();else{var z=Oz(f,c);if(z!=null)for(var C=0;C<z.length;C++)if(!jo(z[C])){l();return}var D=zA(c.bd,f.N,f.tagId,f.getMetadata(c)),G=!1,F={vtp_gtmOnSuccess:function(){if(!G){G=!0;var T=Qb()-K;TA(c.id,g,"5");AA(c.bd,D,"success",T);Oj()&&iz(c,g,py.W.wj);h()}},vtp_gtmOnFailure:function(){if(!G){G=!0;var T=Qb()-K;TA(c.id,g,"6");
AA(c.bd,D,"failure",T);Oj()&&iz(c,g,py.W.vj);l()}}};F.vtp_gtmEventId=c.id;c.priorityId&&(F.vtp_gtmPriorityId=c.priorityId);TA(c.id,g,"1");Oj()&&$y({stage:py.W.xj,eventId:c.id,tagId:Number(g[Hf.yj])});var K=Qb();try{f.evaluate(c,d,F)}catch(T){y(T)}Oj()&&iz(c,g,py.W.qn)}}var f=Qz.tags[a],g=f.Kg(),h=b.onSuccess,l=b.onFailure,n=b.terminate;if(c.isBlocked(g))return null;var p=Nz(f,c);if(p&&p.length){var q=p[0],r=aB(q.index,{onSuccess:h,onFailure:l,terminate:n},c,d);if(!r)return null;h=r;l=q.On===2?n:r}if(f.Ja[Hf.Um]||
f.Ja[Hf.Gq]){var t=f.Ja[Hf.Um]?Qz.pk:c.pk,u=h,v=l;if(!t[a]){var x=cB(a,t,Tb(e));h=x.onSuccess;l=x.onFailure}return function(){t[a](u,v)}}return e}function cB(a,b,c){var d=[],e=[];b[a]=dB(d,e,c);return{onSuccess:function(){b[a]=eB;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=fB;for(var f=0;f<e.length;f++)e[f]()}}}function dB(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function eB(a){a()}function fB(a,b){b()};var iB=function(a,b){for(var c=[],d=0;d<Qz.tags.length;d++)if(a[d]){var e=Qz.tags[d];var f=CA(b.bd);try{var g=aB(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=Fz[e.N];c.push({Eo:d,priorityOverride:(h?h.priorityOverride||0:0)||wA(e.N,1)||0,execute:g})}else gB(d,b),f()}catch(n){f()}}c.sort(hB);for(var l=0;l<c.length;l++)c[l].execute();return c.length>0};
function jB(a,b){if(!tA)return!1;var c=a["gtm.triggers"]&&String(a["gtm.triggers"]),d=uA(a.event,c?String(c).split(","):[]);if(!d.length)return!1;for(var e=0;e<d.length;++e){var f=CA(b);try{d[e](a,f)}catch(g){f()}}return!0}function hB(a,b){var c,d=b.priorityOverride,e=a.priorityOverride;c=d>e?1:d<e?-1:0;var f;if(c!==0)f=c;else{var g=a.Eo,h=b.Eo;f=g>h?1:g<h?-1:0}return f}
function gB(a,b){if(Nj.K){var c=function(d){var e=b.isBlocked(Qz.tags[d].Kg())?"3":"4",f=Mz(Qz.tags[d],b);f&&f.length&&c(f[0].index);TA(b.id,Qz.tags[d].Kg(),e);var g=Nz(Qz.tags[d],b);g&&g.length&&c(g[0].index)};c(a)}}var tA;function kB(){tA||(tA=new sA);return tA}
function lB(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;Oj()&&($y({stage:py.W.Kh,eventId:b}),Wy(b,"name",Wb(d,"gtm.")?d:"*"));if(d==="gtm.js"){if(Hi(12))return!1;Gi(12,!0)}var e=!1,f=YA(),g=Id(a,null);if(!f.every(function(t){return t({originalEventData:g})})){if(d!=="gtm.js"&&d!=="gtm.init"&&d!=="gtm.init_consent")return!1;e=!0}QA(b,d);var h=a.eventCallback,l=a.eventTimeout,n={id:b,priorityId:c,name:d,isBlocked:mB(g,e),pk:[],logMacroError:function(t,u,v){R(6);bm(4);vA(2,u,v)},
cachedModelValues:nB(),bd:new yA(function(){if(Oj()){var t=az({stage:py.W.bm,eventId:b},py.W.Kh);t!==void 0&&Wy(b,"E",t);if(d==="gtm.load"){var u=az({stage:py.W.Ik},py.W.ih);u!==void 0&&(Uy.E=u);Jl(Nl(ol.fa.Vb),hz)}}Tx(5,d);h&&h.apply(h,Array.prototype.slice.call(arguments,0))},l),originalEventData:g};Oj()&&$y({stage:py.W.Yi,eventId:n.id});var p=qA(n);Oj()&&fz(n.id);Tx(2,d);Qz.getRules();e&&
(p=oB(p));Oj()&&ez(b);var q=iB(p,n);q&&Tx(4,d);var r=jB(a,n.bd);DA(n.bd);d!=="gtm.js"&&d!=="gtm.sync"||JA();return pB(p,q)||r}function nB(){var a={};a.event=iA("event",1);a.ecommerce=iA("ecommerce",1);a.gtm=iA("gtm");a.eventModel=iA("eventModel");return a}
function mB(a,b){var c=nA();return function(d){var e=c(d);if(e)return!0;var f=d&&d[Hf.Tb];if(!f||typeof f!=="string")return!0;f=f.replace(/^_*/,"");var g=WA(),h=a;b&&(h=Id(a,null),h["gtm.uniqueEventId"]=Number.MAX_SAFE_INTEGER);for(var l=!1,n=Ii(26,function(){return{}})[f]||[],p=m(g),q=p.next();!q.done;q=p.next()){var r=q.value;try{r({entityId:f,securityGroups:n,originalEventData:h})||(l=!0)}catch(t){l=!0}}return l||e}}
function oB(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=Qz.tags[c].N;if(Xi[d]||Qz.tags[c].Ja[Hf.Hq]!==void 0||wA(d,2))b[c]=!0}return b}function pB(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&Qz.tags[c]&&!Yi[Qz.tags[c].N])return!0;return!1};var qB=Of(61,1E3),rB=Of(68,2E3),lo=["ad_storage","analytics_storage"];function sB(a,b){if(a){var c=ln("gth",function(){return{}}),d;a!==2||((d=tB())==null?void 0:d.status)!==3||b!==void 0&&b<=rB||(a=3,c.dl=b?Math.floor(b/1E3):void 0);c.s=a;uB(c)}}function uB(a){if(a.s){var b=function(){var c={status:a.s,expires:Date.now()+864E5};a.dl!==void 0&&(c.delay=a.dl);er("gtg_load_status",c)};oo(function(){if(ko())b();else for(var c=Tb(b),d=m(lo),e=d.next();!e.done;e=d.next())El(c,e.value)},lo)}}
function vB(a){a=a===void 0?!1:a;if(vj()){var b=hr("gtg_load_status"),c=b.value,d=a&&Cb(c==null?void 0:c.expires)&&(c==null?void 0:c.expires)<Date.now()+36E5;if(b.error===0&&Cb(c==null?void 0:c.status)&&!d){var e={status:c.status};(c==null?void 0:c.delay)!==void 0&&(e.delay=c.delay);return e}return tB()}}function tB(){var a=nn("gth");if(a!=null&&a.s){var b={status:a.s};a.dl!==void 0&&(b.delay=a.dl);return b}}function wB(){var a;((a=tB())==null?void 0:a.status)===1&&sB(3)}
function xB(){if(!vB(!0)){var a=Date.now();on("gth",{l:function(){sB(2,Date.now()-a)},s:1});var b=E(5),c=Wb(b,"GTM-")?"/gtm.js":"/gtag/js",d="https://"+E(3)+c+"?id="+b+"&gtg_health=1";$c(d,wB,wB);w.setTimeout(wB,qB)}};function yB(){kB().addListener("gtm.init",function(a,b){Gi(25,!0);Q(556)&&vj()&&!Jf(45)&&(Gl.H[ol.fa.Vb]=nl.La.Uh);if(vj()){var c=Nl(ol.fa.Vb);Hl(c)?Jl(c,xB):xB()}Vl();b()})};function zB(){if(nn("pscdl")!==void 0)gm(cm.da.zi)===void 0&&fm(cm.da.zi,nn("pscdl"));else{var a=function(c){on("pscdl",c);fm(cm.da.zi,c)},b=function(){a("error")};try{Oc.cookieDeprecationLabel?(a("pending"),Oc.cookieDeprecationLabel.getValue().then(a).catch(b)):a("noapi")}catch(c){b(c)}}};var BB=function(){var a=this;this.ready=!1;this.K=0;this.H=[];var b=w;if(A.readyState==="interactive"&&!A.createEventObject||A.readyState==="complete")this.onReady();else{ed(A,"DOMContentLoaded",function(d){return void a.onReady(d)});ed(A,"readystatechange",function(d){return void a.onReady(d)});if(A.createEventObject&&A.documentElement.doScroll){var c=!0;try{c=!b.frameElement}catch(d){}c&&AB(this)}ed(b,"load",function(d){return void a.onReady(d)})}};BB.prototype.isReady=function(){return this.ready};
BB.prototype.onReady=function(a){if(!this.ready){var b=A.createEventObject,c=A.readyState==="complete",d=A.readyState==="interactive";if(!a||a.type!=="readystatechange"||c||!b&&d){this.ready=!0;for(var e=0;e<this.H.length;e++)gd(this.H[e])}this.H.push=function(){for(var f=Pa.apply(0,arguments),g=0;g<f.length;g++)gd(f[g]);return 0}}};
var AB=function(a){if(!a.ready&&a.K<140){a.K++;try{var b,c;(c=(b=A.documentElement).doScroll)==null||c.call(b,"left");a.onReady()}catch(d){w.setTimeout(function(){return void AB(a)},50)}}},CB;function DB(){CB||(CB=new BB)}function EB(){DB();var a;return(a=CB)==null?void 0:a.isReady()}function FB(a){DB();var b;(b=CB)!=null&&(b.ready?gd(a):b.H.push(a))};var HB=function(a,b,c){var d=GB,e;if((e=d.H)==null||!e.Gr){var f=Object.keys(b).length>0?2:1,g,h,l=(c==null?void 0:(h=c.originatingEntity)==null?void 0:h.originContainerId)||"";g=l?Wb(l,"GTM-")?3:2:1;if(!a)d.H={type:f,source:g,params:b};else if(d.H){R(184);var n=!1;d.H.source===g||d.H.source!==3&&g!==3||(Pi("idcs","1"),n=!0);d.H.type!==2&&f!==2||R(186);var p;if(p=d.H.type===2&&f===2)a:{var q=d.H.params,r=Object.keys(q),t=Object.keys(b);if(r.length!==t.length)p=!0;else{for(var u=m(r),v=u.next();!v.done;v=
u.next()){var x=v.value;if(!b.hasOwnProperty(x)||q[x]!==b[x]){p=!0;break a}}p=!1}}p&&(Pi("idcc","1"),n=!0);n&&(Vl(),d.H.Gr=!0)}}},GB=new function(){this.H=void 0};var JB=function(a){var b=IB;(!Nj.H||Wb(E(5),"GTM-")?0:a===void 0)&&b.H===0&&(Pi("mcc","1"),b.H=1)},IB=new function(){var a=this;this.H=0;Pi("ncc",function(){if(Q(545)&&Jf(45)&&a.H!==2)return"1"})};var KB=/^(?:AW|DC|G|GF|GT|HA|MC|UA)$/,LB=/\s/;
function MB(a,b){if(Bb(a)){a=Nb(a);var c=a.indexOf("-");if(!(c<0)){var d=a.substring(0,c);if(KB.test(d)){var e=a.substring(c+1),f;if(b){var g=function(n){var p=n.indexOf("/");return p<0?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if(d==="DC"&&f.length===2){var h=g(f[1]);h.length===2&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var l=0;l<f.length;l++)if(!f[l]||LB.test(f[l])&&(d!=="AW"||l!==1))return}return{id:a,prefix:d,destinationId:d+"-"+f[0],ids:f,fe:function(){return this.id!==this.destinationId}}}}}}
function NB(a,b){for(var c={},d=0;d<a.length;++d){var e=MB(a[d],b);e&&(c[e.id]=e)}var f=[],g;for(g in c)if(c.hasOwnProperty(g)){var h=c[g];h.prefix==="AW"&&h.ids[OB[1]]&&f.push(h.destinationId)}for(var l=0;l<f.length;++l)delete c[f[l]];for(var n=[],p=m(Object.keys(c)),q=p.next();!q.done;q=p.next())n.push(c[q.value]);return n}var PB={},OB=(PB[0]=0,PB[1]=1,PB[2]=2,PB[3]=0,PB[4]=1,PB[5]=0,PB[6]=0,PB[7]=0,PB);var QB={initialized:11,complete:12,interactive:13},RB={},SB=Object.freeze((RB[H.D.Id]=!0,RB)),TB=function(){this.U=Of(34,500);this.H={};this.O={};this.K=void 0},UB=function(a,b,c){if(c.length&&Nj.H){var d;(d=a.H)[b]!=null||(d[b]=[]);var e;(e=a.O)[b]!=null||(e[b]=[]);var f=c.filter(function(g){return!a.O[b].includes(g)});a.H[b].push.apply(a.H[b],ya(f));a.O[b].push.apply(a.O[b],ya(f));!a.K&&f.length>0&&(Qi("tdc",!0),a.K=w.setTimeout(function(){Vl();a.H={};a.K=void 0},a.U))}};
TB.prototype.bind=function(){var a=this;Pi("tdc",function(){a.K&&(w.clearTimeout(a.K),a.K=void 0);var b=[],c;for(c in a.H)a.H.hasOwnProperty(c)&&b.push(c+"*"+a.H[c].join("."));return b.length?b.join("!"):void 0},!1)};
var VB=function(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c},WB=function(a,b,c,d,e){d=d===void 0?{}:d;e=e===void 0?"":e;if(b===c)return[];var f=function(t,u){var v;Fd(u)==="object"?v=u[t]:Fd(u)==="array"&&(v=u[t]);return v===void 0?SB[t]:v},g=VB(b,c),h;for(h in g)if(g.hasOwnProperty(h)){var l=(e?e+".":"")+h,n=f(h,b),p=f(h,c),q=Fd(n)==="object"||Fd(n)==="array",r=Fd(p)==="object"||Fd(p)==="array";if(q&&r)WB(a,n,p,d,l);else if(q||
r||n!==p)d[l]=!0}return Object.keys(d)},XB=new TB;var YB=function(a,b,c,d){this.K=Qb();this.H=b;this.args=c;this.messageContext=d;this.type=a},ZB=function(){this.rb={};this.hb={};this.K={};this.O=null;this.fb={};this.H=!1;this.status=1};function $B(a,b){return arguments.length===1?aC("set",a):aC("set",a,b)}function bC(a,b){return arguments.length===1?aC("config",a):aC("config",a,b)}function cC(a,b,c){c=c||{};c[H.D.Jd]=a;return aC("event",b,c)}function aC(){return arguments};var dC=function(a,b,c,d,e,f,g,h,l,n,p,q){this.eventId=a;this.priorityId=b;this.Ma=c;this.rb=d;this.fb=e;this.Cc=f;this.Fg=g;this.hb=h;this.eventMetadata=l;this.onSuccess=n;this.onFailure=p;this.isGtmEvent=q},eC=function(a){var b={onSuccess:zb,onFailure:zb};b=b===void 0?{}:b;var c,d,e,f,g,h,l,n,p,q,r,t,u,v,x,y,z,C,D,G,F,K,T,Y;return new dC((u=(c=b)==null?void 0:c.eventId)!=null?u:a.eventId,(v=(d=b)==null?void 0:d.priorityId)!=null?v:a.priorityId,(x=(e=b)==null?void 0:e.Ma)!=null?x:a.Ma,(y=(f=b)==null?
void 0:f.rb)!=null?y:a.rb,(z=(g=b)==null?void 0:g.fb)!=null?z:a.fb,(C=(h=b)==null?void 0:h.Cc)!=null?C:a.Cc,(D=(l=b)==null?void 0:l.Fg)!=null?D:a.Fg,(G=(n=b)==null?void 0:n.hb)!=null?G:a.hb,(F=(p=b)==null?void 0:p.eventMetadata)!=null?F:a.eventMetadata,(K=(q=b)==null?void 0:q.onSuccess)!=null?K:a.onSuccess,(T=(r=b)==null?void 0:r.onFailure)!=null?T:a.onFailure,(Y=(t=b)==null?void 0:t.isGtmEvent)!=null?Y:a.isGtmEvent)},fC=function(a,b){var c=[];switch(b){case 3:c.push(a.Ma);c.push(a.rb);c.push(a.fb);
c.push(a.Cc);c.push(a.hb);break;case 2:c.push(a.Ma);break;case 1:c.push(a.rb);c.push(a.fb);c.push(a.Cc);c.push(a.hb);break;case 4:c.push(a.Ma),c.push(a.rb),c.push(a.fb),c.push(a.Cc)}return c},P=function(a,b,c,d){for(var e=m(fC(a,d===void 0?3:d)),f=e.next();!f.done;f=e.next()){var g=f.value;if(g[b]!==void 0)return g[b]}return c},gC=function(a){for(var b={},c=fC(a,4),d=m(c),e=d.next();!e.done;e=d.next())for(var f=Object.keys(e.value),g=m(f),h=g.next();!h.done;h=g.next())b[h.value]=1;return Object.keys(b)};
dC.prototype.getMergedValues=function(a,b,c){b=b===void 0?3:b;var d={},e=!1,f=function(n){Hd(n)&&Ib(n,function(p,q){e=!0;d[p]=q})};c&&f(c);var g=fC(this,b);g.reverse();for(var h=m(g),l=h.next();!l.done;l=h.next())f(l.value[a]);return e?d:void 0};
var hC=function(a){for(var b=[H.D.Hf,H.D.Df,H.D.Ef,H.D.Ff,H.D.Gf,H.D.If,H.D.Jf],c=fC(a,3),d=m(c),e=d.next();!e.done;e=d.next()){for(var f=e.value,g={},h=!1,l=m(b),n=l.next();!n.done;n=l.next()){var p=n.value;f[p]!==void 0&&(g[p]=f[p],h=!0)}var q=h?g:void 0;if(q)return q}return{}},iC=function(a,b){this.eventId=a;this.priorityId=b;this.Ma={};this.rb={};this.fb={};this.Cc={};this.Fg={};this.hb={};this.eventMetadata={};this.isGtmEvent=!1;this.onSuccess=function(){};this.onFailure=function(){}},jC=function(a,
b){a.Ma=b;return a},kC=function(a,b){a.rb=b;return a},lC=function(a,b){a.fb=b;return a},mC=function(a,b){a.Cc=b;return a},nC=function(a,b){a.Fg=b;return a},oC=function(a,b){a.hb=b;return a},pC=function(a,b){a.eventMetadata=b||{};return a},qC=function(a,b){a.onSuccess=b;return a},rC=function(a,b){a.onFailure=b;return a},sC=function(a,b){a.isGtmEvent=b;return a},tC=function(a){return new dC(a.eventId,a.priorityId,a.Ma,a.rb,a.fb,a.Cc,a.Fg,a.hb,a.eventMetadata,a.onSuccess,a.onFailure,a.isGtmEvent)};function uC(a,b){Ib(a,function(c){var d;if(d=c.charAt(0)==="_"){var e;a:switch(c){case H.D.Qb:case H.D.Pf:case H.D.Bh:e=!0;break a;default:e=!1}d=!e}d&&(b&&b(c),delete a[c])})};var vC=function(){var a=this;this.H={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["epr",f.join(".")]);d&&delete a.H[c];return e})},xC=function(a,b,c){var d=wC;Nj.K&&a!==void 0&&(d.H[a]=d.H[a]||[],d.H[a].push(c+b),Ny(),Ly(a))},wC;function yC(){wC||(wC=new vC)};var zC=function(){this.destinations={};this.H={};this.commands=[]},AC=function(a,b){return a.destinations[b.destinationId]=a.destinations[b.destinationId]||new ZB},BC=function(a,b,c,d){if(d.H){var e=AC(a,d.H),f=e.O;if(f){var g=Id(c,null),h=Id(e.rb[d.H.destinationId],null),l=Id(e.fb,null),n=Id(e.hb,null),p=Id(a.H,null),q={};if(Nj.K)try{q=Id(eA.H,null)}catch(x){R(72)}var r=d.H.prefix,t=function(x){var y=d.messageContext.eventId;yC();xC(y,r,x)},u=tC(sC(rC(qC(pC(nC(mC(oC(lC(kC(jC(new iC(d.messageContext.eventId,
d.messageContext.priorityId),g),h),l),n),p),q),d.messageContext.eventMetadata),function(){if(t){var x=t;t=void 0;x("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var x=t;t=void 0;x("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent)),v=function(){try{var x=d.messageContext.eventId;yC();xC(x,r,"1");var y=d.H.id,z=XB;if(Nj.H&&b===H.D.xa){var C,D=(C=MB(y))==null?void 0:C.ids;if(!(D&&D.length>1)){var G,F=Sc("google_tag_data",
{});F.td||(F.td={});G=F.td;var K=Id(u.Cc);Id(u.Ma,K);var T=[],Y;for(Y in G)G.hasOwnProperty(Y)&&WB(z,G[Y],K).length&&T.push(Y);T.length&&(UB(z,y,T),ub("TAGGING",QB[A.readyState]||14));G[y]=K}}f(d.H.id,b,d.K,u)}catch(Aa){var fa=d.messageContext.eventId;yC();xC(fa,r,"4")}};b==="gtag.get"?v():Jl(e.U,v)}}},CC=function(a,b){if(b.type!=="require"){var c=void 0;b.type==="event"&&(c=b.args[1]);if(b.H)for(var d=AC(a,b.H).K[b.type]||[],e=0;e<d.length;e++)d[e](c);else for(var f in a.destinations)if(a.destinations.hasOwnProperty(f)){var g=
a.destinations[f];if(g&&g.K)for(var h=g.K[b.type]||[],l=0;l<h.length;l++)h[l](c)}}};zC.prototype.register=function(a,b,c,d){var e=AC(this,a);e.status!==3&&(e.O=b,e.status=3,e.U=Nl(c),DC(this,a,d||{}),this.flush())};
zC.prototype.push=function(a,b,c,d){c!==void 0&&(AC(this,c).status===1&&(AC(this,c).status=2,this.push("require",[{}],c,{})),AC(this,c).H&&(d.deferrable=!1),d.eventMetadata||(d.eventMetadata={}),d.eventMetadata[I.J.ug]||(d.eventMetadata[I.J.ug]=[c.destinationId]),d.eventMetadata[I.J.nj]||(d.eventMetadata[I.J.nj]=[c.id]));this.commands.push(new YB(a,c,b,d));d.deferrable||this.flush()};
zC.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.commands.length;e={Mn:void 0}){var f=this.commands[0],g=f.H;if(f.messageContext.deferrable)!g||AC(this,g).H?(f.messageContext.deferrable=!1,this.commands.push(f)):c.push(f),this.commands.shift();else{switch(f.type){case "require":if(AC(this,g).status!==3&&!a){this.commands.push.apply(this.commands,c);return}break;case "set":var h=f.args[0];uC(h);Ib(h,function(v,x){Id(Zb(v,x),b.H)});dv(h,!0);break;case "event":e.Mn=f.args[1];var l=EC(f.args[0],
function(){return function(){}}(e));dv(l);BC(this,e.Mn,l,f);break;case "get":var n={},p=(n[H.D.Rf]=f.args[0],n[H.D.Qf]=f.args[1],n);BC(this,H.D.Fb,p,f);break;case "container_config":var q=AC(this,g),r=EC(f.args[0],function(){});dv(r,!0);q.H=!0;Id(r,q.fb);d=!0;break;case "destination_config":var t=AC(this,g),u=EC(f.args[0],function(){});dv(u,!0);t.rb[g.id]||(t.rb[g.id]={});t.H=!0;Id(u,t.rb[g.id]);d=!0;break;case "reset_container_config":AC(this,g).fb={};break;case "reset_target_config":AC(this,g).rb[g.id]=
{}}this.commands.shift();CC(this,f)}}this.commands.push.apply(this.commands,c);d&&this.flush()};var DC=function(a,b,c){var d=Id(c,null);Id(AC(a,b).hb,d);AC(a,b).hb=d};function EC(a,b){var c={};Ib(a,function(d,e){Id(Zb(d,e),c)});uC(c,b);return c};var FC=function(){this.H=new zC;this.K=!1};FC.prototype.flush=function(){this.H.flush()};var GC;function HC(){GC||(GC=new FC);return GC}function IC(a,b,c,d){var e=HC(),f=MB(c,d.isGtmEvent);f&&(e.K&&(d.deferrable=!0),e.H.push("event",[b,a],f,d))}function JC(a,b,c,d){var e=HC(),f=MB(c,d.isGtmEvent);f&&e.H.push("get",[a,b],f,d)}function KC(a,b,c){var d=HC(),e=MB(a,c.isGtmEvent);e&&d.H.push("container_config",[b],e,c)}
function LC(a,b,c){var d=HC(),e=MB(a,c.isGtmEvent);e&&d.H.push("destination_config",[b],e,c)}function MC(a){var b=HC(),c=MB(a,!0);c&&b.H.push("reset_container_config",[],c,{})}function NC(a){var b=HC(),c=MB(a,!0);c&&b.H.push("reset_target_config",[],c,{})}function OC(a){var b=HC(),c=MB(a,!0);return c?AC(b.H,c).hb:{}}function PC(a){return HC().H.H[a]};function QC(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:sn()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}function RC(a){for(var b=m([H.D.Kd,H.D.Vc]),c=b.next();!c.done;c=b.next()){var d=c.value,e=a&&a[d]||PC(d);if(e)return e}}function SC(a){return!a.isGtmEvent||a.eventMetadata&&a.eventMetadata[I.J.xc]&&a.eventMetadata[I.J.Kb]!==Vk()?!1:!0};var TC=new function(){this.H=!1};var UC=function(){this.messages=[];this.H=[]};UC.prototype.enqueue=function(a,b,c){var d=this.messages.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;var e=ka(Object,"assign").call(Object,{},c,{eventId:b,priorityId:d,fromContainerExecution:!0}),f={message:a,notBeforeEventId:b,priorityId:d,messageContext:e};this.messages.push(f);for(var g=0;g<this.H.length;g++)try{this.H[g](f)}catch(h){}};UC.prototype.listen=function(a){this.H.push(a)};
UC.prototype.get=function(){for(var a={},b=0;b<this.messages.length;b++){var c=this.messages[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};UC.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.messages.length;d++){var e=this.messages[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.messages=c;return b};function VC(a,b,c){c.eventMetadata=c.eventMetadata||{};c.eventMetadata[I.J.Kb]=E(6);WC().enqueue(a,b,c)}
function WC(){return ln("mb",function(){return new UC})};var YC=function(a,b){for(var c=XC,d=[],e=[],f={},g=0;g<a.length;f={hk:void 0,Oj:void 0},g++){var h=a[g];if(h.indexOf("-")>=0){if(f.hk=MB(h,b),f.hk){var l=Tk();Eb(l,function(t){return function(u){return t.hk.destinationId===u}}(f))?d.push(h):e.push(h)}}else{var n=c.H[h]||[];f.Oj={};n.forEach(function(t){return function(u){t.Oj[u]=!0}}(f));for(var p=Wk(),q=0;q<p.length;q++)if(f.Oj[p[q]]){d=d.concat(Tk());break}var r=c.K[h]||[];r.length&&(d=d.concat(r))}}return{bk:d,Gs:e}},ZC=function(a){Ib(XC.H,function(b,
c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})},$C=function(a){Ib(XC.K,function(b,c){var d=c.indexOf(a);d>=0&&c.splice(d,1)})},XC=new function(){this.H={};this.K={}};function aD(a,b,c){var d=Id(a,null);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return b[f]!==void 0})&&R(136);var e=Id(b,null);Id(c,e);VC(bC(Wk()[0],e),a.eventId,d)}function bD(a,b,c){if(Jf(11)&&!c&&!a[H.D.Md]){var d=Ii(9,function(){return!1});Gi(9,!0);HB(d,a,b);if(d)return!0}return!1};function cD(a,b){var c={},d=(c.event=a,c);b&&(d.eventModel=Id(b,null),b[H.D.Nf]&&(d.eventCallback=b[H.D.Nf]),b[H.D.yh]&&(d.eventTimeout=b[H.D.yh]));return d}
function dD(a,b){var c=a&&a[H.D.Jd];c===void 0&&(c=hA(H.D.Jd,2),c===void 0&&(c="default"));if(Bb(c)||Array.isArray(c)){var d;d=b.isGtmEvent?Bb(c)?[c]:c:c.toString().replace(/\s+/g,"").split(",");var e=YC(d,b.isGtmEvent),f=e.bk,g=e.Gs;if(g.length)for(var h=RC(a),l=0;l<g.length;l++){var n=MB(g[l],b.isGtmEvent);if(n){var p=n.destinationId,q=void 0;((q=Nk(n.destinationId))==null?void 0:q.state)===0||aA(p,h,{source:3,fromContainerExecution:b.fromContainerExecution})}}var r=f.concat(g);return{bk:NB(f,b.isGtmEvent),
Zq:NB(r,b.isGtmEvent)}}};var eD={},fD=(eD.config=function(a,b){var c=QC(a,b),d;a:{if(!(a.length<2)&&Bb(a[1])){var e={};if(a.length>2){if(a[2]!==void 0&&!Hd(a[2])||a.length>3){d=void 0;break a}e=a[2]}var f=MB(a[1],b.isGtmEvent);if(f){d={target:f,params:e};break a}}d=void 0}var g=d;if(g){var h=g.target,l=g.params,n;a:{if(!Jf(7)){var p=Yk(Zk());if(ll(p)){var q=p.parent,r=q.isDestination;n={Ps:Yk(q),Cs:r};break a}}n=void 0}var t=n,u=t==null?void 0:t.Ps,v=t==null?void 0:t.Cs;QA(c.eventId,"gtag.config");var x=h.destinationId;if(h.fe()?
Tk().indexOf(x)!==-1:Wk().indexOf(x)!==-1)a:{if(u&&(R(128),v&&R(130),b.inheritParentConfig)){var y;var z=Hi(11);if(z)aD(b,z,l),y=!1;else{var C=Hi(10);!l[H.D.Md]&&Jf(11)&&C||Gi(10,Id(l,null));y=!0}y&&u.containers&&u.containers.join(",");break a}var D=IB;Nj.H&&(D.H===1&&(Li.H.mcc=!1),D.H=2);if(!bD(l,b,h.fe())){TC.H||R(43);if(!b.noTargetGroup){var G=h.id;if(h.fe()){$C(G);var F=l[H.D.Eh]||"default",K=XC;F=String(F).split(",");for(var T=0;T<F.length;T++){var Y=K.K[F[T]]||[];K.K[F[T]]=Y;Y.indexOf(G)<0&&
Y.push(G)}}else{ZC(G);var fa=l[H.D.Eh]||"default",Aa=XC;fa=fa.toString().split(",");for(var na=0;na<fa.length;na++){var sa=Aa.H[fa[na]]||[];Aa.H[fa[na]]=sa;sa.indexOf(G)<0&&sa.push(G)}}}delete l[H.D.Eh];var ba=b.eventMetadata||{};ba.hasOwnProperty(I.J.Rd)||(ba[I.J.Rd]=!b.fromContainerExecution);b.eventMetadata=ba;delete l[H.D.Nf];var ma=!!l[H.D.Md];delete l[H.D.Md];var Ua=Tk(),Da=MC,va=KC;h.fe()&&(Ua=[h.id],Da=NC,va=LC);for(var Za=0;Za<Ua.length;Za++){ma||Da(Ua[Za]);var pb=Ua[Za],Ob=HC(),rc=MB(pb,
!0),ic=rc?AC(Ob.H,rc).H:!1;va(Ua[Za],Id(l,null),Id(b,null));ic&&ma||IC(H.D.xa,Id(l,null),Ua[Za],Id(b,null))}}}else if(!b.inheritParentConfig&&!l[H.D.Sc]){var Rb=RC(l),yc=h.destinationId;if(h.fe())aA(yc,Rb,{source:2,fromContainerExecution:b.fromContainerExecution});else if(u!==void 0&&u.containers.indexOf(yc)!==-1){var se=Hi(10),Ml=Hi(11);se?aD(b,l,se):Ml||Gi(11,Id(l,null))}else Vz(yc,Rb,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}},eD.consent=function(a,b){if(a.length===3){R(39);
var c=QC(a,b),d=a[1],e={},f=Lm(a[2]),g;for(g in f)if(f.hasOwnProperty(g)){var h=f[g];e[g]=g===H.D.hh?Array.isArray(h)?NaN:Number(h):g===H.D.jc?(Array.isArray(h)?h:[h]).map(Mm):Nm(h)}b.fromContainerExecution||(e[H.D.ka]&&R(139),e[H.D.Ta]&&R(140));d==="default"?fo(e):d==="update"?ho(e,c):d==="declare"&&b.fromContainerExecution&&eo(e)}},eD.container_config=function(a,b){if(SC(b)&&a.length===3&&Bb(a[1])&&Hd(a[2])){var c=a[2],d=MB(a[1],!0);d&&KC(d.destinationId,c,Id(b,null))}},eD.destination_config=function(a,
b){if(SC(b)&&a.length===3&&Bb(a[1])&&Hd(a[2])){var c=a[2],d=MB(a[1],!0);d&&LC(d.destinationId,c,Id(b,null))}},eD.event=function(a,b){var c=a[1];if(!(a.length<2)&&Bb(c)){var d=void 0;if(a.length>2){if(!Hd(a[2])&&a[2]!==void 0||a.length>3)return;d=a[2]}var e=cD(c,d),f=QC(a,b),g=f.eventId,h=f.priorityId;e["gtm.uniqueEventId"]=g;h&&(e["gtm.priorityId"]=h);if(c==="optimize.callback")return e.eventModel=e.eventModel||{},e;var l=dD(d,b);if(l){for(var n=l.bk,p=l.Zq,q=p.map(function(K){return K.id}),r=p.map(function(K){return K.destinationId}),
t=n.map(function(K){return K.id}),u=m(Tk()),v=u.next();!v.done;v=u.next()){var x=v.value;r.indexOf(x)<0&&t.push(x)}QA(g,c);for(var y=m(t),z=y.next();!z.done;z=y.next()){var C=z.value,D=Id(b,null),G=Id(d,null);delete G[H.D.Nf];var F=D.eventMetadata||{};F.hasOwnProperty(I.J.Rd)||(F[I.J.Rd]=!D.fromContainerExecution);F[I.J.nj]=q.slice();F[I.J.ug]=r.slice();D.eventMetadata=F;IC(c,G,C,D)}e.eventModel=e.eventModel||{};q.length>0?e.eventModel[H.D.Jd]=q.join(","):delete e.eventModel[H.D.Jd];TC.H||R(43);b.noGtmEvent===
void 0&&b.eventMetadata&&b.eventMetadata[I.J.pn]&&(b.noGtmEvent=!0);e.eventModel[H.D.Rc]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:e}}},eD.get=function(a,b){R(53);if(a.length===4&&Bb(a[1])&&Bb(a[2])&&Ab(a[3])){var c=MB(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){TC.H||R(43);var f=RC();if(Eb(Tk(),function(h){return c.destinationId===h})){QC(a,b);var g={};Id((g[H.D.Rf]=d,g[H.D.Qf]=e,g),null);JC(d,function(h){gd(function(){e(h)})},c.id,b)}else aA(c.destinationId,f,{source:4,fromContainerExecution:b.fromContainerExecution})}}},
eD.js=function(a,b){var c;if(a.length===2&&a[1].getTime){TC.H=!0;var d=QC(a,b),e=d.eventId,f=d.priorityId,g={};c=(g.event="gtm.js",g["gtm.start"]=a[1].getTime(),g["gtm.uniqueEventId"]=e,g["gtm.priorityId"]=f,g)}else c=void 0;return c},eD.policy=function(a){if(a.length===3&&Bb(a[1])&&Ab(a[2])){if(xx(a[1],a[2]),R(74),a[1]==="all"){R(75);var b=!1;try{b=a[2](E(5),"unknown",{})}catch(c){}b||R(76)}}else R(73)},eD.reset_target_config=function(a,b){if(SC(b)&&a.length===2&&Bb(a[1])){var c=MB(a[1],!0);c&&NC(c.destinationId)}},
eD.set=function(a,b){var c=void 0;a.length===2&&Hd(a[1])?c=Id(a[1],null):a.length===3&&Bb(a[1])&&(c={},Hd(a[2])||Array.isArray(a[2])?c[a[1]]=Id(a[2],null):c[a[1]]=a[2]);if(c){var d=QC(a,b),e=d.eventId,f=d.priorityId;Id(c,null);E(5);var g=Id(c,null);HC().H.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);delete c.event;b.overwriteModelFields=!0;return c}},eD),gD={},hD=(gD.policy=!0,gD);var jD=function(a){if(iD(a))return a;this.value=a};jD.prototype.getUntrustedMessageValue=function(){return this.value};var iD=function(a){return!a||Fd(a)!=="object"||Hd(a)?!1:"getUntrustedMessageValue"in a};jD.prototype.getUntrustedMessageValue=jD.prototype.getUntrustedMessageValue;var kD=function(){var a=this;this.loaded=!1;this.H=[];if(A.readyState==="complete")this.onLoad();else ed(w,"load",function(){return void a.onLoad()})};kD.prototype.onLoad=function(){if(!this.loaded){this.loaded=!0;for(var a=0;a<this.H.length;a++)gd(this.H[a])}};var mD=function(a){var b=lD;b.loaded?gd(a):b.H.push(a)},lD=new kD;var nD=function(){this.Z=0;this.la=[];this.K={};this.H=[];this.O=[];this.ia=this.U=this.za=!1},pD=function(a,b,c){var d=oD;a.eventCallback=b;c&&(a.eventTimeout=c);return d.push(a)},qD=function(a,b){if(!Cb(b)||b<0)b=0;var c=rn(),d=0,e=!1,f=void 0;f=w.setTimeout(function(){e||(e=!0,a());f=void 0},b);return function(){var g=c?c.subscribers:1;++d===g&&(f&&(w.clearTimeout(f),f=void 0),e||(a(),e=!0))}},sD=function(a){var b;if(a.O.length)b=a.O.shift();else if(a.H.length)b=a.H.shift();else return;var c;var d=
b;if(a.za||!rD(d.message))c=d;else{a.za=!0;var e=d.message["gtm.uniqueEventId"],f,g;typeof e==="number"?(f=e-2,g=e-1):(f=sn(),g=sn(),d.message["gtm.uniqueEventId"]=sn());var h={},l={message:(h.event="gtm.init_consent",h["gtm.uniqueEventId"]=f,h),messageContext:{eventId:f}},n={},p={message:(n.event="gtm.init",n["gtm.uniqueEventId"]=g,n),messageContext:{eventId:g}};a.H.unshift(p,d);c=l}return c},vD=function(a){a.ia||R(196);for(var b=!1,c;!a.U&&(c=sD(a));){a.U=!0;var d=eA;delete d.H.eventModel;bA(d);
var e=c,f=e.message,g=e.messageContext;if(f==null)a.U=!1;else{g.fromContainerExecution&&fA();try{if(Ab(f))try{f.call(gA)}catch(T){}else if(Array.isArray(f)){if(Bb(f[0])){var h=f[0].split("."),l=h.pop(),n=f.slice(1),p=hA(h.join("."),2);if(p!=null)try{p[l].apply(p,n)}catch(T){}}}else{var q=void 0;if(Jb(f))a:{if(f.length&&Bb(f[0])){var r=fD[f[0]];if(r&&(!g.fromContainerExecution||!hD[f[0]])){q=r(f,g);break a}}q=void 0}else q=f;if(q){var t;for(var u=q,v=u._clear||g.overwriteModelFields,x=m(Object.keys(u)),
y=x.next();!y.done;y=x.next()){var z=y.value;z!=="_clear"&&(v&&eA.set(z,void 0),eA.set(z,u[z]))}Hi(24)||Gi(24,u["gtm.start"]);var C=u["gtm.uniqueEventId"];u.event?(typeof C!=="number"&&(C=sn(),u["gtm.uniqueEventId"]=C,eA.set("gtm.uniqueEventId",C)),t=lB(u)):t=!1;b=t||b}}}finally{g.fromContainerExecution&&bA(eA,!0);var D=f["gtm.uniqueEventId"];if(typeof D==="number"){for(var G=a,F=G.K[String(D)]||[],K=0;K<F.length;K++)G.O.push(tD(F[K]));F.length&&G.O.sort(uD);delete G.K[String(D)];D>a.Z&&(a.Z=D)}a.U=
!1}}}return!b},wD=function(a){a.ia&&R(195);a.ia=!0;if(Oj()){var b=!Jf(51);$y({stage:py.W.ih});if(b){var c=az({stage:py.W.Kk},py.W.yi);c!==void 0&&(Uy.Y=c)}Uy.C=a.H.length}vD(a);if(Oj()){var d=az({stage:py.W.Hk},py.W.ih);d!==void 0&&(Uy.B=d)}try{var e=w[E(19)],f=E(5),g=e.hide;if(g&&g[f]!==void 0&&g.end){g[f]=!1;var h=!0,l;for(l in g)if(g.hasOwnProperty(l)&&g[l]===!0){h=!1;break}h&&(g.end(),g.end=null)}}catch(n){E(5)}},xD=function(){var a=oD;if(a.la.length===0)wD(a);else{var b=w;Ab(b.Promise)&&b.Promise.allSettled?
b.Promise.allSettled(a.la).then(function(){wD(a)}):(R(191),gd(function(){return void wD(a)}))}},yD=function(a,b){if(a.Z<b.notBeforeEventId){var c=String(b.notBeforeEventId);a.K[c]=a.K[c]||[];a.K[c].push(b)}else{a.O.push(tD(b));a.O.sort(uD);var d=function(){a.U||vD(a)};Nj.H&&np(462)?id(d):gd(d)}};
nD.prototype.bind=function(){function a(h){var l={};if(iD(h)){var n=h;h=iD(n)?n.getUntrustedMessageValue():void 0;l.fromContainerExecution=!0}return{message:h,messageContext:l}}var b=this,c=Sc(E(19),[]),d=qn();d.pruned===!0&&R(83);this.K=WC().get();WC().listen(function(h){yD(b,h)});d.subscribers=(d.subscribers||0)+1;var e=c.push,f=this;c.push=function(){var h;mn();if(kn.H.SANDBOXED_JS_SEMAPHORE>0){h=[];for(var l=0;l<arguments.length;l++)h[l]=new jD(arguments[l])}else h=[].slice.call(arguments,0);
var n=h.map(function(t){return a(t)});f.H.push.apply(f.H,n);var p=e.apply(c,h),q=Math.max(100,Of(1,300));if(this.length>q)for(R(4),d.pruned=!0;this.length>q;)this.shift();var r=typeof p!=="boolean"||p;return vD(f)&&r};var g=c.slice(0).map(function(h){return a(h)});this.H.push.apply(this.H,g);Jf(51)||(Oj()?($y({stage:py.W.yi}),np(520)?id(zD):gd(AD)):np(551)?id(zD):gd(AD));FB(function(){if(!d.gtmDom){d.gtmDom=!0;var h={};c.push((h.event="gtm.dom",h))}});mD(function(){if(!d.gtmLoad){d.gtmLoad=!0;var h=
{};c.push((h.event="gtm.load",h))}})};nD.prototype.push=function(a){return w[E(19)].push(a)};var oD=new nD;function uD(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}function rD(a){if(a==null||typeof a!=="object")return!1;if(a.event)return!0;if(Jb(a)){var b=a[0];if(b==="config"||b==="event"||b==="js"||b==="get")return!0}return!1}function tD(a){return{message:a.message,messageContext:a.messageContext}}
function BD(){var a=CD.U(),b=oD;a&&b.la.push(a)}function DD(a,b,c){return pD(a,b,c)}function ED(a,b){return qD(a,b)}function AD(){wD(oD)}function zD(){xD()}function FD(a){return oD.push(a)};var GD=function(){};GD.prototype.bind=function(){var a,b=mj(w.location.href);(a=b.hostname+b.pathname)&&Pi("dl",encodeURIComponent(a));var c;var d=E(5);if(d){var e=Jf(7)?1:0,f=el(),g=f&&f.fromContainerExecution?1:0,h=f&&f.source||0,l=E(6);c=d+";"+l+";"+g+";"+h+";"+e}else c=void 0;var n=c;n&&Pi("tdp",n);var p=Bp(!0);p!==void 0&&Pi("frm",String(p))};var HD=new GD;var ID=function(){this.H=Bj();this.K=void 0},JD=function(a,b){return Dj(a,function(c){return c.ib>0?b?c.ib+"_"+Aj(c):String(c.ib):void 0})};
ID.prototype.bind=function(){var a=this;if(Pn()||Nj.H)Pi("csp",function(){var b=JD(a.H,Q(535));Ej(a.H);return b},!1),Pi("mde",function(){var b=Hj.H,c=JD(b,!1);Ej(b);return c},!1),w.addEventListener("securitypolicyviolation",function(b){if(b.disposition==="enforce"){R(179);var c=Tj(b.effectiveDirective);if(c){var d=c.Zg,e=c.Eg,f;a:{var g=b.blockedURI,h=Rj;if(Nj.H&&g){var l=Qj(d,g);if(l){f=h.H[d][l];break a}}f=void 0}var n=f;if(n){var p;a:{try{var q=new URL(b.blockedURI),r=q.pathname.indexOf(";");p=
r>=0?q.origin+q.pathname.substring(0,r):q.origin+q.pathname;break a}catch(G){}p=void 0}var t=p;if(t){for(var u=m(n),v=u.next();!v.done;v=u.next()){var x=v.value;if(!x.vo){x.vo=!0;var y={eventId:x.eventId,priorityId:x.priorityId};if(Pn()){var z=y,C={type:1,blockedUrl:t,endpoint:x.endpoint,violation:b.effectiveDirective};if(Pn()){var D=Vn("TAG_DIAGNOSTICS",{eventId:z==null?void 0:z.eventId,priorityId:z==null?void 0:z.priorityId});D.tagDiagnostics=C;On(D)}}KD(a,x.destinationId,x.endpoint,e)}}Sj(d,b.blockedURI)}}}}})};
var KD=function(a,b,c,d){Fj(a.H,b,c,1,d);Qi("csp",!0);Qi("mde",!0);c!==61&&c!==56&&a.K===void 0&&(a.K=w.setTimeout(function(){a.H.ib>0&&Vl(!1);a.K=void 0},500))},LD=new ID;var MD=function(){this.sequenceNumber=0};MD.prototype.bind=function(){var a=this;ND(this);Pi("v","3");Pi("t","t");Pi("pid",function(){return String(gm(cm.da.jh))});Pi("gtm",function(){return Xt()});Pi("seq",function(){return String(++a.sequenceNumber)});Pi("exp",function(){return op()})};var ND=function(a){if(gm(cm.da.jh)===void 0){var b=function(){fm(cm.da.jh,Fb());a.sequenceNumber=0};b();hd(b,864E5)}else im(cm.da.jh,function(){a.sequenceNumber=0});a.sequenceNumber=0},OD=new MD;function PD(a){return function(){return w[a]}}
var QD={},RD=(QD[14]=function(){var a;return(a=w.crypto)==null?void 0:a.getRandomValues},QD[15]=function(){var a,b;return(a=w.crypto)==null?void 0:(b=a.subtle)==null?void 0:b.digest},QD[1]=PD("fetch"),QD[6]=PD("Map"),QD[2]=function(){return Math.random},QD[8]=function(){return ka(Object,"assign")},QD[9]=function(){return Object.entries},QD[10]=function(){return Object.fromEntries},QD[5]=PD("Promise"),QD[13]=PD("RegExp"),QD[3]=function(){return Oc.sendBeacon},QD[7]=PD("Set"),QD[12]=function(){return String.prototype.endsWith},
QD[11]=function(){return String.prototype.startsWith},QD[4]=PD("XMLHttpRequest"),QD),SD={},TD=(SD[15]=!0,SD);var UD=/^(https?:)?\/\//;
function oE(){};function pE(){var a=Nf(62)===void 0;if(Jf(62)||a&&E(5).indexOf("GTM-")!==0)xx("detect_link_click_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.waitForTags)!==!0}),xx("detect_form_submit_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.waitForTags)!==!0}),xx("detect_youtube_activity_events",function(b,c,d){var e;return((e=d.options)==null?void 0:e.fixMissingApi)!==!0});a&&Jf(45)&&UA(Vk(),function(b){var c;c=b.entityId;if(c==="fls"||c==="flc"||c==="dest_dc")return!1;
var d="__"+c;return wA(d,5)||wA(d,6)||!(!Fz[d]||!Fz[d][5]&&!Fz[d][6])})};var qE=function(){this.H=this.gppString=void 0};qE.prototype.reset=function(){this.H=this.gppString=void 0};var rE=new qE;[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2].reduce(function(a,b){return a+b});et({uu:0,tu:1,qu:2,lu:3,ru:4,mu:5,su:6,ou:7,pu:8,ku:9,nu:10,vu:11}).map(function(a){return Number(a)});et({xu:0,yu:1,wu:2}).map(function(a){return Number(a)});var sE=function(a,b,c,d){kt.call(this);this.Yd=b;this.Zc=c;this.Wb=d;this.Ra=new Map;this.Zd=0;this.la=new Map;this.za=new Map;this.Z=void 0;this.K=a};ua(sE,kt);sE.prototype.O=function(){delete this.H;this.Ra.clear();this.la.clear();this.za.clear();this.Z&&(gt(this.K,"message",this.Z),delete this.Z);delete this.K;delete this.Wb;kt.prototype.O.call(this)};
var tE=function(a){if(a.H)return a.H;a.Zc&&a.Zc(a.K)?a.H=a.K:a.H=Ap(a.K,a.Yd);var b;return(b=a.H)!=null?b:null},vE=function(a,b,c){if(tE(a))if(a.H===a.K){var d=a.Ra.get(b);d&&d(a.H,c)}else{var e=a.la.get(b);if(e&&e.Zj){uE(a);var f=++a.Zd;a.za.set(f,{je:e.je,zr:e.ao(c),persistent:b==="addEventListener"});a.H.postMessage(e.Zj(c,f),"*")}}},uE=function(a){a.Z||(a.Z=function(b){try{var c;c=a.Wb?a.Wb(b):void 0;if(c){var d=c.Ss,e=a.za.get(d);if(e){e.persistent||a.za.delete(d);var f;(f=e.je)==null||f.call(e,
e.zr,c.payload)}}}catch(g){}},ft(a.K,"message",a.Z))};var wE=function(a,b){var c=b.listener,d=(0,a.__gpp)("addEventListener",c);d&&c(d,!0)},xE=function(a,b){(0,a.__gpp)("removeEventListener",b.listener,b.listenerId)},yE={ao:function(a){return a.listener},Zj:function(a,b){var c={};return c.__gppCall={callId:b,command:"addEventListener",version:"1.1"},c},je:function(a,b){var c=b.__gppReturn;a(c.returnValue,c.success)}},zE={ao:function(a){return a.listener},Zj:function(a,b){var c={};return c.__gppCall={callId:b,command:"removeEventListener",version:"1.1",
parameter:a.listenerId},c},je:function(a,b){var c=b.__gppReturn,d=c.returnValue.data;a==null||a(d,c.success)}};function AE(a){var b={};xf(a.data)?b=JSON.parse(a.data):b=a.data;return{payload:b,Ss:b.__gppReturn.callId}}
var BE=function(a,b){var c;c=(b===void 0?{}:b).timeoutMs;kt.call(this);this.caller=new sE(a,"__gppLocator",function(d){return typeof d.__gpp==="function"},AE);this.caller.Ra.set("addEventListener",wE);this.caller.la.set("addEventListener",yE);this.caller.Ra.set("removeEventListener",xE);this.caller.la.set("removeEventListener",zE);this.timeoutMs=c!=null?c:500};ua(BE,kt);BE.prototype.O=function(){this.caller.dispose();kt.prototype.O.call(this)};
BE.prototype.addEventListener=function(a){var b=this,c=up(function(){a(CE,!0)}),d=this.timeoutMs===-1?void 0:setTimeout(function(){c()},this.timeoutMs);vE(this.caller,"addEventListener",{listener:function(e,f){clearTimeout(d);try{var g;var h;((h=e.pingData)==null?void 0:h.gppVersion)===void 0||e.pingData.gppVersion==="1"||e.pingData.gppVersion==="1.0"?(b.removeEventListener(e.listenerId),g={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:1,gppString:"GPP_ERROR_STRING_IS_DEPRECATED_SPEC",
applicableSections:[-1]}}):Array.isArray(e.pingData.applicableSections)?g=e:(b.removeEventListener(e.listenerId),g={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_EXPECTED_APPLICATION_SECTION_ARRAY",applicableSections:[-1]}});a(g,f)}catch(l){if(e==null?0:e.listenerId)try{b.removeEventListener(e.listenerId)}catch(n){a(DE,!0);return}a(EE,!0)}}})};
BE.prototype.removeEventListener=function(a){vE(this.caller,"removeEventListener",{listener:function(){},listenerId:a})};
var EE={eventName:"signalStatus",data:"ready",pingData:{internalErrorState:2,gppString:"GPP_ERROR_STRING_UNAVAILABLE",applicableSections:[-1]},listenerId:-1},CE={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_LISTENER_REGISTRATION_TIMEOUT",internalErrorState:2,applicableSections:[-1]},listenerId:-1},DE={eventName:"signalStatus",data:"ready",pingData:{gppString:"GPP_ERROR_STRING_REMOVE_EVENT_LISTENER_ERROR",internalErrorState:2,applicableSections:[-1]},listenerId:-1};function FE(a){var b;if(!(b=a.pingData.signalStatus==="ready")){var c=a.pingData.applicableSections;b=!c||c.length===1&&c[0]===-1}if(b){rE.gppString=a.pingData.gppString;var d=a.pingData.applicableSections.join(",");rE.H=d}}function GE(){try{var a=new BE(w,{timeoutMs:-1});tE(a.caller)&&a.addEventListener(FE)}catch(b){}};function HE(){var a=[["cv",E(1)],["rv",E(14)],["tc",Qz.tags.filter(function(d){return d}).length]],b=Kf(15);b&&a.push(["x",b]);var c=op();c&&a.push(["tag_exp",c]);return a};var IE=function(){var a=this;this.H={};this.K={};My(function(b){var c=b.eventId,d=b.nf,e=[],f=a.H[c]||[];f.length&&e.push(["hf",f.join(".")]);var g=a.K[c]||[];g.length&&e.push(["ht",g.join(".")]);d&&(delete a.H[c],delete a.K[c]);return e})},JE=function(){var a=0;return function(b){switch(b){case 1:a|=1;break;case 2:a|=2;break;case 3:a|=4}return a}},KE;var LE=function(){var a=this;this.H="";Nj.K&&Q(516)&&My(function(){var b=[];a.H&&b.push(["psd",a.H]);return b})},ME;function NE(){return!1}
function OE(){var a={};return function(b,c,d){}};function SE(){var a=TE;return function(b,c,d){var e=d&&d.event;UE(c);var f=sh(b)?void 0:1,g=new lb;Ib(c,function(r,t){var u=Wd(t,void 0,f);u===void 0&&t!==void 0&&R(44);g.set(r,u)});a.Mb(Rf());var h={Dn:hg(b),eventId:e==null?void 0:e.id,priorityId:e!==void 0?e.priorityId:void 0,yg:e!==void 0?function(r){e.bd.yg(r)}:void 0,Lb:function(){return b},log:function(){},Er:{index:d==null?void 0:d.index,type:d==null?void 0:d.type,name:d==null?void 0:d.name},ct:!!wA(b,3),originalEventData:e==null?void 0:e.originalEventData};
e&&e.cachedModelValues&&(h.cachedModelValues={gtm:e.cachedModelValues.gtm,ecommerce:e.cachedModelValues.ecommerce});if(NE()){var l=OE(),n,p;h.Ab={qk:[],Bg:{},ac:function(r,t,u){t===1&&(n=r);t===7&&(p=u);l(r,t,u)},ki:Mh()};h.log=function(r){var t=Pa.apply(1,arguments);n&&l(n,4,{level:r,source:p,message:t})}}var q=tf(a,h,[b,g]);a.Mb();q instanceof Ta&&(q.type==="return"?q=q.data:q=void 0);return B(q,void 0,f)}}function UE(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Ab(b)&&(a.gtmOnSuccess=function(){gd(b)});Ab(c)&&(a.gtmOnFailure=function(){gd(c)})};function VE(){return Math.floor(Math.random()*20)};var WE=[H.D.Gi].map(function(a){return a.slice(2)});function YE(a){}YE.P="internal.addAdsClickIds";function ZE(a,b){var c=this;}ZE.publicName="addConsentListener";var $E=!1;function aF(a){for(var b=0;b<a.length;++b)if($E)try{a[b]()}catch(c){R(77)}else a[b]()}function bF(a,b,c){var d=this,e;return e}bF.P="internal.addDataLayerEventListener";function cF(a,b,c){}cF.publicName="addDocumentEventListener";function dF(a,b,c,d){}dF.publicName="addElementEventListener";function eF(a){return a.T.yb()};function fF(a){}fF.publicName="addEventCallback";
function qF(a){if(a.form){var b;return((b=a.form)==null?0:b.tagName)?a.form:A.getElementById(a.form)}return md(a,["form"],100)};
function uF(a){}uF.P="internal.addFormAbandonmentListener";function vF(a,b,c,d){}
vF.P="internal.addFormData";var wF={},xF=[],yF={},zF=0,AF=0;
function HF(a,b){}HF.P="internal.addFormInteractionListener";
function OF(a,b){}OF.P="internal.addFormSubmitListener";
function TF(a){}TF.P="internal.addGaSendListener";function UF(a){if(!a)return{};var b=a.Er;return vA(b.type,b.index,b.name)}function VF(a){return a?{originatingEntity:UF(a)}:{}};function cG(a){var b=nn("zones");return b?b.getIsAllowedFn(Wk(),a):function(){return!0}}function dG(){var a=nn("zones");a&&a.unregisterChild(Wk())}
function eG(){XA(Vk(),function(a){var b=a.originalEventData["gtm.uniqueEventId"],c=nn("zones");return c?c.isActive(Wk(),b):!0});UA(Vk(),function(a){var b,c;b=a.entityId;c=a.securityGroups;return cG(Number(a.originalEventData["gtm.uniqueEventId"]))(b,c)})};var fG=function(a,b){this.tagId=a;this.canonicalId=b};
function gG(a,b){var c=this;return a}gG.P="internal.loadGoogleTag";function hG(a){return new Od("",function(b){var c=this.evaluate(b);if(c instanceof Od)return new Od("",function(){var d=Pa.apply(0,arguments),e=this,f=Id(eF(this),null);f.eventId=a.eventId;f.priorityId=a.priorityId;f.originalEventData=a.originalEventData;var g=d.map(function(l){return e.evaluate(l)}),h=this.T.xb();h.oe(f);return c.Gc.apply(c,[h].concat(ya(g)))})})};function iG(a,b,c){var d=this;}iG.P="internal.addGoogleTagRestriction";
function pG(a,b){}pG.P="internal.addHistoryChangeListener";function qG(a,b,c){}qG.publicName="addWindowEventListener";function rG(a,b){return!0}rG.publicName="aliasInWindow";function sG(a,b,c){}sG.P="internal.appendRemoteConfigParameter";function tG(a){var b;return b}
tG.publicName="callInWindow";function uG(a){}uG.publicName="callLater";function vG(a){}vG.P="callOnDomReady";function wG(a){}wG.P="callOnWindowLoad";function zG(a,b){return c}zG.P="internal.claimDestination";function AG(a,b){var c;return c}AG.P="internal.computeGtmParameter";function BG(a,b){var c=this;}BG.P="internal.consentScheduleFirstTry";function CG(a,b){var c=this;}CG.P="internal.consentScheduleRetry";function DG(a){var b;return b}DG.P="internal.copyFromCrossContainerData";function EG(a,b){var c;var e=Wd(c,this.T,sh(eF(this).Lb())?2:1);e===void 0&&c!==void 0&&R(45);return e}EG.publicName="copyFromDataLayer";
function FG(a){var b=void 0;return b}FG.P="internal.copyFromDataLayerCache";function GG(a){var b;return b}GG.publicName="copyFromWindow";function HG(a){var b=void 0;return Wd(b,this.T,1)}HG.P="internal.copyKeyFromWindow";var IG=function(a){return a===ol.fa.Xa&&Gl.H[a]===nl.La.Pe&&!jo(H.D.ja)};var JG=function(){return"0"},KG=function(a){if(typeof a!=="string")return"";var b=["gclid","dclid","wbraid","_gl"];Q(102)&&b.push("gbraid");return nj(a,b,"0")};var LG={},MG={},NG={},OG={},PG={},QG={},RG={},SG={},TG={},UG={},VG={},WG={},XG={},YG={},ZG={},$G={},aH={},bH={},cH={},dH={},eH={},fH={},gH={},hH={},iH={},jH={},kH=(jH[H.D.cb]=(LG[2]=[IG],LG),jH[H.D.Xf]=(MG[2]=[IG],MG),jH[H.D.Pi]=(NG[2]=[IG],NG),jH[H.D.Rl]=(OG[2]=[IG],OG),jH[H.D.Sl]=(PG[2]=[IG],PG),jH[H.D.Tl]=(QG[2]=[IG],QG),jH[H.D.Ul]=(RG[2]=[IG],RG),jH[H.D.Vl]=(SG[2]=[IG],SG),jH[H.D.Nd]=(TG[2]=[IG],TG),jH[H.D.cg]=(UG[2]=[IG],UG),jH[H.D.dg]=(VG[2]=[IG],VG),jH[H.D.eg]=(WG[2]=[IG],WG),jH[H.D.fg]=(XG[2]=
[IG],XG),jH[H.D.gg]=(YG[2]=[IG],YG),jH[H.D.hg]=(ZG[2]=[IG],ZG),jH[H.D.ig]=($G[2]=[IG],$G),jH[H.D.jg]=(aH[2]=[IG],aH),jH[H.D.kb]=(bH[1]=[IG],bH),jH[H.D.ud]=(cH[1]=[IG],cH),jH[H.D.Bd]=(dH[1]=[IG],dH),jH[H.D.Ae]=(eH[1]=[IG],eH),jH[H.D.yf]=(fH[1]=[function(a){return Q(102)&&IG(a)}],fH),jH[H.D.Nc]=(gH[1]=[IG],gH),jH[H.D.Ea]=(hH[1]=[IG],hH),jH[H.D.ab]=(iH[1]=[IG],iH),jH),lH={},mH=(lH[H.D.kb]=JG,lH[H.D.ud]=JG,lH[H.D.Bd]=JG,lH[H.D.Ae]=JG,lH[H.D.yf]=JG,lH[H.D.Nc]=function(a){if(!Hd(a))return{};var b=Id(a,
null);delete b.match_id;return b},lH[H.D.Ea]=KG,lH[H.D.ab]=KG,lH),nH={},oH={},pH=(oH[I.J.eb]=(nH[2]=[IG],nH),oH),qH={};var rH=function(a,b,c,d){this.H=a;this.O=b;this.U=c;this.Z=d};rH.prototype.getValue=function(a){a=a===void 0?ol.fa.Yc:a;if(!this.O.some(function(b){return b(a)}))return this.U.some(function(b){return b(a)})?this.Z(this.H):this.H};rH.prototype.K=function(){return Fd(this.H)==="array"||Hd(this.H)?Id(this.H,null):this.H};
var sH=function(){},tH=function(a,b){this.conditions=a;this.H=b},uH=function(a,b,c){var d,e=((d=a.conditions[b])==null?void 0:d[2])||[],f,g=((f=a.conditions[b])==null?void 0:f[1])||[];return new rH(c,e,g,a.H[b]||sH)},vH,wH;var yH=function(a){a.K=!0;a.H=!1;if(Jf(52)){if(Q(516)&&xH()){var b;a.settings=(b=data.productSettings)!=null?b:{};a.H=!0}else{var c;a.settings=(c=productSettings)!=null?c:{}}productSettings=void 0;data.productSettings=void 0;var d;(d=ME)!=null&&Nj.K&&Q(516)&&(d.H=a.H?"1":"0")}},AH=function(a){var b=zH;b.K||yH(b);return b.settings[a]},zH=new function(){this.settings={};this.K=this.H=!1};
function xH(){if(!data.productSettings&&!productSettings)return!0;if(!data.productSettings||!productSettings||Object.keys(data.productSettings).length!==Object.keys(productSettings).length)return!1;for(var a in productSettings)if(!data.productSettings.hasOwnProperty(a)||data.productSettings[a].preAutoPii!==productSettings[a].preAutoPii)return!1;return!0};var BH=function(a,b,c){this.eventName=b;this.M=c;this.H={};this.isAborted=!1;this.target=a;this.metadata={};for(var d=c.eventMetadata||{},e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value;V(this,g,d[g])}},Zo=function(a,b){var c,d;return(c=a.H[b])==null?void 0:(d=c.getValue)==null?void 0:d.call(c,U(a,I.J.vg))},gu=function(a){return Object.keys(a.H)},W=function(a,b,c){var d=a.H,e;c===void 0?e=void 0:(vH!=null||(vH=new tH(kH,mH)),e=uH(vH,b,c));d[b]=e};
BH.prototype.mergeHitDataForKey=function(a,b){var c,d,e;c=(d=this.H[a])==null?void 0:(e=d.K)==null?void 0:e.call(d);if(!c)return W(this,a,b),!0;if(!Hd(c))return!1;W(this,a,ka(Object,"assign").call(Object,c,b));return!0};var CH=function(a,b){b=b===void 0?{}:b;for(var c=m(Object.keys(a.H)),d=c.next();!d.done;d=c.next()){var e=d.value,f=void 0,g=void 0,h=void 0;b[e]=(f=a.H[e])==null?void 0:(h=(g=f).K)==null?void 0:h.call(g)}return b};
BH.prototype.copyToHitData=function(a,b,c){var d=P(this.M,a);d===void 0&&(d=b);if(Bb(d)&&c!==void 0)try{d=c(d)}catch(e){}d!==void 0&&W(this,a,d)};
var U=function(a,b){var c=a.metadata[b];if(b===I.J.vg){var d;return c==null?void 0:(d=c.K)==null?void 0:d.call(c)}var e;return c==null?void 0:(e=c.getValue)==null?void 0:e.call(c,U(a,I.J.vg))},V=function(a,b,c){var d=a.metadata,e;c===void 0?e=c:(wH!=null||(wH=new tH(pH,qH)),e=uH(wH,b,c));d[b]=e},DH=function(a,b){b=b===void 0?{}:b;for(var c=m(Object.keys(a.metadata)),d=c.next();!d.done;d=c.next()){var e=d.value,f=void 0,g=void 0,h=void 0;b[e]=(f=a.metadata[e])==null?void 0:(h=(g=f).K)==null?void 0:
h.call(g)}return b},EH=function(a,b,c){var d=AH(a.target.destinationId);return d&&d[b]!==void 0?d[b]:c},FH=function(a,b){for(var c=new BH(a.target,a.eventName,b||a.M),d=CH(a),e=m(Object.keys(d)),f=e.next();!f.done;f=e.next()){var g=f.value;W(c,g,d[g])}for(var h=DH(a),l=m(Object.keys(h)),n=l.next();!n.done;n=l.next()){var p=n.value;V(c,p,h[p])}c.isAborted=a.isAborted;return c},GH=function(a){var b=a.M,c=b.eventId,d=b.priorityId;return d?c+"_"+d:String(c)};
BH.prototype.accept=function(){var a=hm(cm.da.Xi,{}),b=GH(this),c=this.target.destinationId;a[b]||(a[b]={});a[b][c]=Vk();var d=cm.da.Xi;if(dm(d)){var e;(e=em(d))==null||e.notify()}};BH.prototype.canBeAccepted=function(a){var b=gm(cm.da.Xi);if(!b)return!0;var c=b[GH(this)];if(!c)return!0;var d=c[a!=null?a:this.target.destinationId];return d===void 0||d===Vk()};function HH(a){return{getDestinationId:function(){return a.target.destinationId},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return Zo(a,b)},setHitData:function(b,c){W(a,b,c)},setHitDataIfNotDefined:function(b,c){Zo(a,b)===void 0&&W(a,b,c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return U(a,b)},setMetadata:function(b,c){V(a,b,c)},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=!0},
getFromEventContext:function(b){return P(a.M,b)},qb:function(){return a},getHitKeys:function(){return gu(a)},getMergedValues:function(b){return a.M.getMergedValues(b,3)},mergeHitDataForKey:function(b,c){return Hd(c)?a.mergeHitDataForKey(b,c):!1},accept:function(){a.accept()},canBeAccepted:function(b){return a.canBeAccepted(b)}}};function IH(a,b){var c;return c}IH.P="internal.copyPreHit";function JH(a,b){var c=null;return Wd(c,this.T,2)}JH.publicName="createArgumentsQueue";function KH(a){return Wd(function(c){var d=EA();if(typeof c==="function")d(function(){c(function(f,g,h){var l=
EA(),n=l&&l.getByName&&l.getByName(f);return(new w.gaplugins.Linker(n)).decorate(g,h)})});else if(Array.isArray(c)){var e=String(c[0]).split(".");b[e.length===1?e[0]:e[1]]&&d.apply(null,c)}else if(c==="isLoaded")return!!d.loaded},this.T,1)}KH.P="internal.createGaCommandQueue";function LH(a){return Wd(function(){if(!Ab(e.push))throw Error("Object at "+a+" in window is not an array.");e.push.apply(e,Array.prototype.slice.call(arguments,0))},this.T,
sh(eF(this).Lb())?2:1)}LH.publicName="createQueue";function MH(a,b){var c=null;return c}MH.P="internal.createRegex";function NH(a){}NH.P="internal.declareConsentState";function OH(a){var b="";return b}OH.P="internal.decodeUrlHtmlEntities";function PH(a,b,c){var d;return d}PH.P="internal.decorateUrlWithGaCookies";function QH(){}QH.P="internal.deferCustomEvents";function RH(a,b){try{return a.closest(b)}catch(c){return null}};function SH(){var a=w.screen;return{width:a?a.width:0,height:a?a.height:0}}
function TH(a){if(A.hidden)return!0;var b=a.getBoundingClientRect();if(b.top===b.bottom||b.left===b.right||!w.getComputedStyle)return!0;var c=w.getComputedStyle(a,null);if(c.visibility==="hidden")return!0;for(var d=a,e=c;d;){if(e.display==="none")return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");h>=0&&(g=g.substring(h+8,g.indexOf(")",h)),g.charAt(g.length-1)==="%"&&(g=g.substring(0,g.length-1)),f=String(Math.min(Number(g),Number(f))))}if(f!==void 0&&Number(f)<=0)return!0;(d=d.parentElement)&&
(e=w.getComputedStyle(d,null))}return!1}function WI(a){var b;return b}WI.P="internal.detectUserProvidedData";
function aJ(a,b){return f}aJ.P="internal.enableAutoEventOnClick";
function hJ(a,b){return p}hJ.P="internal.enableAutoEventOnElementVisibility";function iJ(){}iJ.P="internal.enableAutoEventOnError";
function oJ(a,b){var c=this;return d}oJ.P="internal.enableAutoEventOnFormInteraction";
function tJ(a,b){var c=this;return f}tJ.P="internal.enableAutoEventOnFormSubmit";
function yJ(){var a=this;}yJ.P="internal.enableAutoEventOnGaSend";
function FJ(a,b){var c=this;return f}FJ.P="internal.enableAutoEventOnHistoryChange";var GJ=["http://","https://","javascript:","file://"];
function KJ(a,b){var c=this;return h}KJ.P="internal.enableAutoEventOnLinkClick";
function VJ(a,b){var c=this;return g}VJ.P="internal.enableAutoEventOnScroll";function WJ(a){return function(){if(a.limit&&a.ek>=a.limit)a.hi&&w.clearInterval(a.hi);else{a.ek++;var b=Qb();FD({event:a.eventName,"gtm.timerId":a.hi,"gtm.timerEventNumber":a.ek,"gtm.timerInterval":a.interval,"gtm.timerLimit":a.limit,"gtm.timerStartTime":a.Do,"gtm.timerCurrentTime":b,"gtm.timerElapsedTime":b-a.Do,"gtm.triggers":a.Bt})}}}
function XJ(a,b){
return f}XJ.P="internal.enableAutoEventOnTimer";var Hc=Ba(["data-gtm-yt-inspected-"]),ZJ=["www.youtube.com","www.youtube-nocookie.com"],$J;
function jK(a,b){var c=this;return e}jK.P="internal.enableAutoEventOnYouTubeActivity";function kK(a,b){if(!M(a)||!Zg(b))throw L(this.getName(),["string","Object|undefined"],arguments);var c=b?B(b):{},d=a,e=!1;return e}kK.P="internal.evaluateBooleanExpression";function lK(a){var b=!1;return b}lK.P="internal.evaluateMatchingRules";var mK=new Map([["aw",4]]);function nK(a){var b=pr[a],c=mK.get(a);return c?(qq(b,c)||[]).some(function(d){return d.m==="0"||d.m===void 0}):!1}
function oK(a,b){if(Q(495)){for(var c=new Map,d=m(mK),e=d.next();!e.done;e=d.next()){var f=m(e.value),g=f.next().value,h=f.next().value,l=g,n=a[l],p=Array.isArray(n)?n[0]:n;if(p!==void 0){var q={},r=(q.k=p,q.i=String(Math.floor(Date.now()/1E3)),q.b=[],q.m="1",q),t=Op(r,h);t&&(nK(l)||c.set(l,t))}}if(c.size){var u,v=new URLSearchParams;b.path?v.set("p",b.path):v.set("p","/");b.qr&&v.set("ce",String(b.qr));b.domain&&b.domain!=="auto"?v.set("d",b.domain):v.set("d","auto:"+w.location.hostname);for(var x=
m(c),y=x.next();!y.done;y=x.next()){var z=m(y.value),C=z.next().value,D=z.next().value;v.set(C,D)}u="_/set_cookie?"+v.toString();var G,F=E(58);G=Ff(u,F);var K=sj()+"/"+G;qd(K)}}};function pK(a){return"CWVWebViewMessage"in a}function qK(a){var b=w,c=b.webkit;delete b.webkit;a(b.webkit);b.webkit=c}function rK(a,b){var c={action:"gcl_setup"};if(pK(a.messageHandlers))return a.messageHandlers.CWVWebViewMessage.postMessage({command:b,payload:c}),!0;var d=a.messageHandlers[b];return d?(d.postMessage(c),!0):!1};var sK={},tK=(sK.awb={notFound:178},sK.ytb={notFound:194},sK);function uK(a){var b,c=(b=tK[a])==null?void 0:b.notFound;c&&R(c)}
function vK(a){if(!gm(cm.da.Tm)&&"webkit"in w&&w.webkit.messageHandlers){var b=function(){try{qK(function(c){if(c){var d;d=pK(c.messageHandlers)||"awb"in c.messageHandlers?{command:"awb",source:5}:(pK(c.messageHandlers)||"ytb"in c.messageHandlers)&&Q(499)?{command:"ytb",source:8}:void 0;d&&(fm(cm.da.Tm,function(e){var f=d.source;e.gclid&&fs("gcl_aw",e.gclid,f,a);e.wbraid&&fs("gcl_gb",e.wbraid,f,a)}),rK(c,d.command)||uK(d.command))}})}catch(c){R(193)}};Dl(function(){vr(Ro)?b():El(b,Ro)},Ro)}};var wK=["https://www.google.com","https://www.youtube.com","https://m.youtube.com"];function xK(a){return a.data.action!=="gcl_transfer"?(R(173),!0):a.data.gadSource?a.data.gclid?!1:(R(181),!0):(R(180),!0)}
function yK(a,b){if(!a||Q(a)){if(gm(cm.da.Re))return R(176),cm.da.Re;if(gm(cm.da.Wm))return R(170),cm.da.Re;var c=sp();if(!c)R(171);else if(c.opener){var d=function(g){if(!wK.includes(g.origin))R(172);else if(!xK(g)){var h={gadSource:g.data.gadSource};h.gclid=g.data.gclid;fm(cm.da.Re,h);b&&g.data.gclid&&fs("gcl_aw",String(g.data.gclid),6,b);var l;(l=g.stopImmediatePropagation)==null||l.call(g);gt(c,"message",d)}};if(ft(c,"message",d)){fm(cm.da.Wm,!0);for(var e=m(wK),f=e.next();!f.done;f=e.next())c.opener.postMessage({action:"gcl_setup"},
f.value);R(174);return cm.da.Re}R(175)}}};function JK(){return Ft(7)&&Ft(9)&&Ft(10)};
var PK=function(a,b){a&&(OK("sid",a.targetId,b),OK("cc",a.clientCount,b),OK("tl",a.totalLifeMs,b),OK("hc",a.heartbeatCount,b),OK("cl",a.clientLifeMs,b))},OK=function(a,b,c){b!=null&&c.push(a+"="+b)},QK=function(){var a=A.referrer;if(a){var b;return gj(mj(a),"host")===((b=w.location)==null?void 0:b.host)?1:2}return 0},SK=function(){this.la=RK;this.O=0;this.za=Of(57,5);this.U=Of(58,50);this.ia=Fb();this.Ra="https://"+E(21)+"/a?"};SK.prototype.K=function(a,b,c,d){
var e=QK(),f,g=[];f=w===w.top&&e!==0&&b?(b==null?void 0:b.clientCount)>1?e===2?1:2:e===2?0:3:4;a&&OK("si",a.Qg,g);OK("m",0,g);OK("iss",f,g);OK("if",c,g);PK(b,g);d&&OK("fm",encodeURIComponent(d.substring(0,this.U)),g);this.Z(g);};SK.prototype.H=function(a,b,c,d,e){var f=[];OK("m",1,f);OK("s",a,f);OK("po",QK(),f);b&&(OK("st",b.state,f),OK("si",b.Qg,f),OK("sm",b.bh,f));PK(c,f);OK("c",d,f);e&&OK("fm",encodeURIComponent(e.substring(0,
this.U)),f);this.Z(f);};SK.prototype.Z=function(a){a=a===void 0?[]:a;!Nj.K||this.O>=this.za||(OK("pid",this.ia,a),OK("bc",++this.O,a),a.unshift("ctid="+E(5)+"&t=s"),this.la(""+this.Ra+a.join("&")))};function TK(a){return a.performance&&a.performance.now()||Date.now()}
var UK=function(a,b){var c=w,d=Of(53,500),e=Of(54,5E3),f=Of(8,20),g=Of(55,5E3),h;var l=function(n,p,q){q=q===void 0?{eo:function(){},io:function(){},co:function(){},onFailure:function(){}}:q;this.Ej=n;this.H=p;this.O=q;this.ia=this.la=this.heartbeatCount=this.Bj=0;this.Zc=!1;this.K={};this.id=String(Math.floor(Number.MAX_SAFE_INTEGER*Math.random()));this.state=0;this.Qg=TK(this.H);this.bh=TK(this.H);this.Z=10};l.prototype.init=function(){this.U(1);
this.za()};l.prototype.getState=function(){return{state:this.state,Qg:Math.round(TK(this.H)-this.Qg),bh:Math.round(TK(this.H)-this.bh)}};l.prototype.U=function(n){this.state!==n&&(this.state=n,this.bh=TK(this.H))};l.prototype.Zd=function(){return String(this.Bj++)};l.prototype.za=function(){var n=this;this.heartbeatCount++;this.zg({type:0,clientId:this.id,requestId:this.Zd(),maxDelay:this.Yd()},function(p){if(p.type===0){var q;if(((q=p.failure)==null?void 0:q.failureType)!=null)if(p.stats&&(n.stats=
p.stats),n.ia++,p.isDead||n.ia>f){var r=p.isDead&&p.failure.failureType;n.Z=r||10;n.U(4);n.Aj();var t,u;(u=(t=n.O).co)==null||u.call(t,{failureType:r||10,data:p.failure.data})}else n.U(3),n.xg();else{if(n.heartbeatCount>p.stats.heartbeatCount+f){n.heartbeatCount=p.stats.heartbeatCount;var v,x;(x=(v=n.O).onFailure)==null||x.call(v,{failureType:13})}n.stats=p.stats;var y=n.state;n.U(2);if(y!==2)if(n.Zc){var z,C;(C=(z=n.O).io)==null||C.call(z)}else{n.Zc=!0;var D,G;(G=(D=n.O).eo)==null||G.call(D)}n.ia=
0;n.Jj();n.xg()}}})};l.prototype.Yd=function(){return this.state===2?e:d};l.prototype.xg=function(){var n=this;this.H.setTimeout(function(){n.za()},Math.max(0,this.Yd()-(TK(this.H)-this.la)))};l.prototype.Wq=function(n,p,q){var r=this;this.zg({type:1,clientId:this.id,requestId:this.Zd(),command:n},function(t){if(t.type===1)if(t.result)p(t.result);else{var u,v,x,y={failureType:(x=(u=t.failure)==null?void 0:u.failureType)!=null?x:12,data:(v=t.failure)==null?void 0:v.data},z,C;(C=(z=r.O).onFailure)==
null||C.call(z,y);q(y)}})};l.prototype.zg=function(n,p){var q=this;if(this.state===4)n.failure={failureType:this.Z},p(n);else{var r=this.state!==2&&n.type!==0,t=n.requestId,u,v=this.H.setTimeout(function(){var y=q.K[t];y&&(bm(6),q.Wb(y,7))},(u=n.maxDelay)!=null?u:g),x={request:n,xo:p,po:r,Ds:v};this.K[t]=x;r||this.sendRequest(x)}};l.prototype.sendRequest=function(n){this.la=TK(this.H);n.po=!1;this.Ej(n.request)};l.prototype.Jj=function(){for(var n=m(Object.keys(this.K)),p=n.next();!p.done;p=n.next()){var q=
this.K[p.value];q.po&&this.sendRequest(q)}};l.prototype.Aj=function(){for(var n=m(Object.keys(this.K)),p=n.next();!p.done;p=n.next())this.Wb(this.K[p.value],this.Z)};l.prototype.Wb=function(n,p){this.Ra(n);var q=n.request;q.failure={failureType:p};n.xo(q)};l.prototype.Ra=function(n){delete this.K[n.request.requestId];this.H.clearTimeout(n.Ds)};l.prototype.Vr=function(n){this.la=TK(this.H);var p=this.K[n.requestId];if(p)this.Ra(p),p.xo(n);else{var q,r;(r=(q=this.O).onFailure)==null||r.call(q,{failureType:14})}};
h=new l(a,c,b);return h};
var VK=function(){return Ii(17,function(){return new SK})},RK=function(a){Jl(Nl(ol.fa.Vb),function(){dd(a)})},WK=function(a){var b=a.substring(0,a.indexOf("/_/service_worker"));return"&1p=1"+(b?"&path="+encodeURIComponent(b):"")},XK=function(a){var b=w.location.origin;if(!b)return null;(Q(432)?rj():rj()&&!a)&&(a=""+b+sj()+"/_/service_worker");var c=a,d,e=Mf(11);e=Mf(10);d=e;c?(c.charAt(c.length-1)!=="/"&&
(c+="/"),a=c+d):a="https://www.googletagmanager.com/static/service_worker/"+d+"/";var f;try{f=new URL(a)}catch(g){return null}return f.protocol!=="https:"?null:f},YK=function(a){var b=gm(cm.da.Yh);return b&&b[a]},ZK=function(a){var b=this;this.K=VK();this.Z=this.U=!1;this.ia=null;this.initTime=Math.round(Qb());this.H=15;this.O=this.wr(a);w.setTimeout(function(){b.initialize()},1E3);gd(function(){b.ls(a)})};k=ZK.prototype;k.delegate=function(a,b,c){this.getState()!==2?(this.K.H(this.H,{state:this.getState(),
Qg:this.initTime,bh:Math.round(Qb())-this.initTime},void 0,a.commandType),c({failureType:this.H})):this.O.Wq(a,b,c)};k.getState=function(){return this.O.getState().state};k.ls=function(a){var b=w.location.origin,c=this,d=bd();try{var e=d.contentDocument.createElement("iframe"),f=a.pathname,g=f[f.length-1]==="/"?a.toString():a.toString()+"/",h=a.origin!=="https://www.googletagmanager.com"?WK(f):"",l;Q(133)&&(l={sandbox:"allow-same-origin allow-scripts"});bd(g+"sw_iframe.html?origin="+encodeURIComponent(b)+
h,void 0,l,void 0,e);var n=function(){d.contentDocument.body.appendChild(e);e.addEventListener("load",function(){c.ia=e.contentWindow;d.contentWindow.addEventListener("message",function(p){p.origin===a.origin&&c.O.Vr(p.data)});c.initialize()})};d.contentDocument.readyState==="complete"?n():d.contentWindow.addEventListener("load",function(){n()})}catch(p){d.parentElement.removeChild(d),this.H=11,this.K.K(void 0,void 0,this.H,p.toString())}};k.wr=function(a){var b=this,c=UK(function(d){var e;(e=b.ia)==
null||e.postMessage(d,a.origin)},{eo:function(){b.U=!0;b.K.K(c.getState(),c.stats)},io:function(){},co:function(d){b.U?(b.H=(d==null?void 0:d.failureType)||10,b.K.H(b.H,c.getState(),c.stats,void 0,d==null?void 0:d.data)):(b.H=(d==null?void 0:d.failureType)||4,b.K.K(c.getState(),c.stats,b.H,d==null?void 0:d.data))},onFailure:function(d){b.H=d.failureType;b.K.H(b.H,c.getState(),c.stats,d.command,d.data)}});return c};k.initialize=function(){this.Z||this.O.init();this.Z=!0};
var $K=function(a,b,c,d){var e;if((e=YK(a))==null||!e.delegate){var f=Pc()?16:6;VK().H(f,void 0,void 0,b.commandType);d({failureType:f});return}YK(a).delegate(b,c,d);};
function aL(a,b,c,d){var e=XK(a);if(e===null){d("_is_sw=f"+(Pc()?16:6)+"te");return}var f=b?1:0,g=Math.round(Qb()),h,l=(h=YK(e.origin))==null?void 0:h.initTime,n=l?g-l:void 0,p;Q(432)?p=rj()?void 0:w.location.href:p=w.location.href;$K(e.origin,{commandType:0,params:{url:a,method:f,templates:c,body:b||"",processResponse:!0,reportEarlySuccess:!0,sinceInit:n,attributionReporting:!0,referer:p}},function(){},function(q){var r="_is_sw=f"+q.failureType,t,
u=(t=YK(e.origin))==null?void 0:t.getState();u!==void 0&&(r+="s"+u);d(n?r+("t"+n):r+"te")});};function bL(a){if(Jf(47)&&EH(a,"ccd_add_1p_data",!1)&&rj()&&Q(431)){var b=a.M;if(Pc()&&bg("internal_sw_allowed","")){var c=xj(b),d=rj()?sj():void 0,e;e=d?{path:d,Qn:"full"}:c?{path:c,Qn:"lite"}:void 0;if(e){var f=e.Qn,g=new URL(e.path,w.location.origin);if(g.origin===w.location.origin&&Fx(f)===void 0){var h=hm(cm.da.Yh,{});h[f]||(h[f]=new Dx(g))}}}}};function gL(){var a;a=a===void 0?document:a;var b;return!((b=a.featurePolicy)==null||!b.allowedFeatures().includes("attribution-reporting"))};function nL(a){V(a,I.J.Ka,!0);V(a,I.J.tb,Qb());V(a,I.J.mn,a.M.eventMetadata[I.J.Ka])};
var zL=function(a,b){if(a&&(Bb(a)&&(a=MB(a)),a)){var c=void 0,d=!1,e=P(b,H.D.Yp);if(e&&Array.isArray(e)){c=[];for(var f=0;f<e.length;f++){var g=MB(e[f]);g&&(c.push(g),(a.id===g.id||a.id===a.destinationId&&a.destinationId===g.destinationId)&&(d=!0))}}if(!c||d){var h=P(b,H.D.Ll),l;if(h){l=Array.isArray(h)?h:[h];var n=P(b,H.D.Jl),p=P(b,H.D.Kl),q=P(b,H.D.Ml),r=Nm(P(b,H.D.Xp)),t=n||p,u=1;a.prefix!=="UA"||c||(u=5);for(var v=0;v<l.length;v++)if(v<u)if(c)uL(c,l[v],r,b,{ie:t,options:q});else if(a.prefix===
"AW"&&a.ids[OB[1]]){var x=a.ids[OB[0]],y=a.ids[OB[1]],z=l[v],C=b,D={ie:t,options:q};R(22);if(z){D=D||{};var G=vL(wL,D,x,C),F={ak:x,cl:y};D.ie===void 0&&(F.autoreplace=z);xL(F,C);G(2,D.ie,F,z,0,Pb(),D.options)}}else if(a.prefix==="UA"){var K=a.destinationId,T=l[v],Y={ie:t};R(23);if(T){Y=Y||{};var fa=vL(yL,Y,K),Aa={};Y.ie!==void 0?Aa.receiver=Y.ie:Aa.replace=T;Aa.ga_wpid=K;Aa.destination=T;fa(2,Pb(),Aa)}}}}}},uL=function(a,b,c,d,e){R(21);if(b&&c){e=e||{};for(var f={countryNameCode:c,destinationNumber:b,
retrievalTime:Pb()},g=Ii(3,function(){return{}}),h=0;h<a.length;h++){var l=a[h];g[l.id]||(l&&l.prefix==="AW"&&!f.adData&&l.ids.length>=2?(f.adData={ak:l.ids[OB[0]],cl:l.ids[OB[1]]},xL(f.adData,d),g[l.id]=!0):l&&l.prefix==="UA"&&!f.gaData&&(f.gaData={gaWpid:l.destinationId},g[l.id]=!0))}(f.gaData||f.adData)&&vL(AL,e,void 0,d)(e.ie,f,e.options)}},xL=function(a,b){a.dma=Tt();Ut()&&(a.dmaCps=St());Lt(b)?a.npa="0":a.npa="1"},vL=function(a,b,c,d){var e=w;if(e[a.functionName])return b.fo&&gd(b.fo),e[a.functionName];
var f=BL();e[a.functionName]=f;if(a.additionalQueues)for(var g=0;g<a.additionalQueues.length;g++)e[a.additionalQueues[g]]=e[a.additionalQueues[g]]||BL();a.idKey&&e[a.idKey]===void 0&&(e[a.idKey]=c);Fk({destinationId:E(5),endpoint:0,eventId:d==null?void 0:d.eventId,priorityId:d==null?void 0:d.priorityId},Rz("https://","http://",a.scriptUrl),b.fo,b.fv);return f},BL=function(){function a(){a.q=a.q||[];a.q.push(arguments)}return a},wL={functionName:"_googWcmImpl",idKey:"_googWcmAk",scriptUrl:"www.gstatic.com/wcm/loader.js"},
yL={functionName:"_gaPhoneImpl",idKey:"ga_wpid",scriptUrl:"www.gstatic.com/gaphone/loader.js"},CL={Po:Mf(2),Sq:"5"},AL={functionName:"_googCallTrackingImpl",additionalQueues:[yL.functionName,wL.functionName],scriptUrl:"www.gstatic.com/call-tracking/call-tracking_"+(CL.Po||CL.Sq)+".js"};var GL=new function(){this.H={}};function JL(a){var b=vB(!1);if(b!=null&&b.status){var c={gtb:b.status};b.delay&&(c.gtbd=b.delay);a.mergeHitDataForKey(H.D.Za,c)}};var LL={Qa:{wk:1,nn:2,vn:3,wn:4,xn:5,kn:6}};LL.Qa[LL.Qa.wk]="ADOBE_COMMERCE";LL.Qa[LL.Qa.nn]="SQUARESPACE";LL.Qa[LL.Qa.vn]="WOO_COMMERCE";LL.Qa[LL.Qa.wn]="WOO_COMMERCE_LEGACY";LL.Qa[LL.Qa.xn]="WORD_PRESS";LL.Qa[LL.Qa.kn]="SHOPIFY";function ML(a){var b=w;return fj(b.escape(b.atob(a)))}
function NL(){try{if(!Q(498)&&!Q(425))return[];var a=gm(cm.da.Vm);if(Array.isArray(a))return a;Up("4");var b=[],c;a:{try{c=!!A.querySelector('script[data-requiremodule^="mage/"]');break a}catch(y){}c=!1}c&&b.push(LL.Qa.wk);var d;a:{try{var e=ML("YXNzZXRzLnNxdWFyZXNwYWNlLmNvbS8=");d=e?!!A.querySelector('script[src^="//'+e+'"]'):!1;break a}catch(y){}d=!1}d&&b.push(LL.Qa.nn);var f;a:{if(Q(425))try{var g=ML("c2hvcGlmeS5jb20="),h=ML("c2hvcGlmeWNkbi5jb20=");f=g&&h?!!A.querySelector('script[src*="cdn.'+
g+'"],meta[property="og:image"][content*="cdn.'+(g+'"],link[rel="preconnect"][href*="cdn.')+(g+'"],link[rel="preconnect"][href*="fonts.')+(h+'"],link[rel="preconnect"][href*="iterable-shopify"],link[rel="preconnect"][href*="v.')+(g+'"]')):!1;break a}catch(y){}f=!1}f&&b.push(LL.Qa.kn);var l;a:{try{l=!!A.querySelector('script[src*="woocommerce"],link[href*="woocommerce"],[class|="woocommerce"]');break a}catch(y){}l=!1}l&&b.push(LL.Qa.wn);var n;a:{try{var p,q=((p=A.location)==null?void 0:p.hostname)||
"",r,t=((r=A.location)==null?void 0:r.origin)||"",u=ML("LndvcmRwcmVzcy5jb20="),v=ML("Ly9zLncub3Jn");n=u&&v?Xb(q,u)||!!A.querySelector('[src^="'+t+'/wp-content"],meta[name="generator"][content^="WordPress "],link[rel="dns-prefetch"][href="'+(v+'"]')):!1;break a}catch(y){}n=!1}n&&b.push(LL.Qa.xn);var x;a:{try{x=!!A.querySelector('[class*="woocommerce"],meta[name="generator"][content^="WooCommerce "]');break a}catch(y){}x=!1}x&&b.push(LL.Qa.vn);Vp("4");EB()&&fm(cm.da.Vm,b);return b}catch(y){}return[]}
;function jM(a){if(Q(425)&&U(a,I.J.Jb)){var b=Of(67,1500),c=a.mergeHitDataForKey,d=H.D.Za,e={};c.call(a,d,e)}};var kM="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function lM(a){var b;return(b=a.google_tag_data)!=null?b:a.google_tag_data={}}function mM(a){var b,c;return(c=(b=a.google_tag_data)==null?void 0:b.uach_promise)!=null?c:null}function nM(a){var b,c;return typeof((b=a.navigator)==null?void 0:(c=b.userAgentData)==null?void 0:c.getHighEntropyValues)==="function"}
function oM(a){if(!nM(a))return null;var b=lM(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(kM).then(function(d){b.uach!=null||(b.uach=d);return d});return b.uach_promise=c};function tM(a,b){b=b===void 0?!1:b;var c=U(a,I.J.ug),d=EH(a,"custom_event_accept_rules",!1)&&!b;if(c){var e=c.indexOf(a.target.destinationId)>=0,f=!0;U(a,I.J.xc)&&(f=U(a,I.J.Kb)===Vk());e&&f?V(a,I.J.oi,!0):(V(a,I.J.oi,!1),d||(a.isAborted=!0));if(a.canBeAccepted()){var g=Uk().indexOf(a.target.destinationId)>=0,h=!1;if(!g){var l,n=(l=Nk(a.target.destinationId))==null?void 0:l.canonicalContainerId;n&&(h=Vk()===n)}g||h?U(a,I.J.oi)&&a.accept():a.isAborted=!0}else a.isAborted=!0}};function CM(){return ln("dedupe_gclid",function(){return vu()})};var DM=/^(www\.)?google(\.com?)?(\.[a-z]{2}t?)?$/,EM=/^www.googleadservices.com$/;function FM(a){a||(a=GM());return a.Dt?!1:a.Xr||a.Yr||a.ds||a.Zr||a.Ig||a.bi||a.Lr||a.ei==="aw.ds"||Q(235)&&a.ei==="aw.dv"||a.Pr?!0:!1}
function GM(){var a={},b=Oq(!0);a.Dt=!!b._up;var c=Wr(),d=Vs();a.Xr=c.aw!==void 0;a.Yr=c.dc!==void 0;a.ds=c.wbraid!==void 0;a.Zr=c.gbraid!==void 0;a.ei=typeof c.gclsrc==="string"?c.gclsrc:void 0;a.Ig=d.Ig;a.bi=d.bi;var e=A.referrer?gj(mj(A.referrer),"host"):"";a.Pr=DM.test(e);a.Lr=EM.test(e);return a};function HM(){var a=w.__uspapi;if(Ab(a)){var b="";try{a("getUSPData",1,function(c,d){if(d&&c){var e=c.uspString;e&&RegExp("^[\\da-zA-Z-]{1,20}$").test(e)&&(b=e)}})}catch(c){}return b}};function LM(a){if(Nj.H)if(Yl.H=!0,a.eventName===H.D.xa)am(a.M,a.target.id);else{U(a,I.J.Ic)||(Yl.K[a.target.id]=!0);var b=U(a,I.J.Kb);JB(b)}};function PM(a,b){return er("gsid_dc",{value:{joinId:a,lastJoinedTimeMs:b},expires:b+3E5})===0?!0:!1};var SM={nq:{Kt:"cd",Uo:"ce",Lt:"cf",Mt:"cpf",Nt:"cu"}};function UM(a,b){b=b===void 0?!0:b;var c=yb(tb.GTAG_EVENT_FEATURE_CHANNEL||[]);c&&(W(a,H.D.Tf,c),b&&wb())};
var HN=function(a,b){if(!b.isGtmEvent){var c=P(b,H.D.Rf),d=P(b,H.D.Qf),e=P(b,c);if(e===void 0){var f=void 0;EN.hasOwnProperty(c)?f=EN[c]:FN.hasOwnProperty(c)&&(f=FN[c]);f===1&&(f=GN(c));Bb(f)?EA()(function(){var g,h,l,n=(l=(g=EA())==null?void 0:(h=g.getByName)==null?void 0:h.call(g,a))==null?void 0:l.get(f);d(n)}):d(void 0)}else d(e)}},IN=function(a,b){var c=a[H.D.Tc],d=b+".",e=a[H.D.Aa]||"",f=c===void 0?!!a.use_anchor:c==="fragment",g=!!a[H.D.uc];e=String(e).replace(/\s+/g,"").split(",");var h=EA();
h(d+"require","linker");h(d+"linker:autoLink",e,f,g)},LN=function(a,b,c){var d=Ii(21,function(){return{}});if(!c.isGtmEvent||!d[a]){var e=!jo(H.D.ra),f=function(g){var h="gtm"+String(sn()),l,n=EA(),p=JN(b,"",c),q,r=p.createOnlyFields._useUp;if(c.isGtmEvent||KN(b,p.createOnlyFields)){c.isGtmEvent&&(l=p.createOnlyFields,p.gtmTrackerName&&(l.name=h));n(function(){var u,v=n==null?void 0:(u=n.getByName)==null?void 0:u.call(n,b);v&&(q=v.get("clientId"));if(!c.isGtmEvent){var x;n==null||(x=n.remove)==null||
x.call(n,b)}});n("create",a,c.isGtmEvent?l:p.createOnlyFields);e&&jo(H.D.ra)&&(e=!1,n(function(){var u,v,x=(u=EA())==null?void 0:(v=u.getByName)==null?void 0:v.call(u,c.isGtmEvent?h:b);!x||x.get("clientId")==q&&r||(c.isGtmEvent?(p.fieldsToSet["&gcu"]="1",p.fieldsToSet["&sst.gcut"]=Im[g]):(p.fieldsToSend["&gcu"]="1",p.fieldsToSend["&sst.gcut"]=
Im[g]),x.set(p.fieldsToSet),c.isGtmEvent?x.send("pageview"):x.send("pageview",p.fieldsToSend))}));c.isGtmEvent&&n(function(){var u;n==null||(u=n.remove)==null||u.call(n,h)})}};no(function(){return void f(H.D.ra)},H.D.ra);no(function(){return void f(H.D.ja)},H.D.ja);no(function(){return void f(H.D.ka)},H.D.ka);c.isGtmEvent&&(d[a]=!0)}},MN=function(a,b){wj()&&b&&(a[H.D.Qb]=b)},TN=function(a,b,c){function d(){var na=Pa.apply(0,arguments);na[0]=x?x+"."+na[0]:""+na[0];u.apply(window,na)}function e(na){function sa(Za,
pb){for(var Ob=0;pb&&Ob<pb.length;Ob++)d(Za,pb[Ob])}var ba=c.isGtmEvent,ma=ba?NN(y):ON(b,c);if(ma){var Ua={};MN(Ua,na);d("require","ec","ec.js",Ua);ba&&ma.Ij&&d("set","&cu",ma.Ij);var Da=ma.action;if(ba||Da==="impressions")if(sa("ec:addImpression",ma.Yn),!ba)return;if(Da==="promo_click"||Da==="promo_view"||ba&&ma.Yg){var va=ma.Yg;sa("ec:addPromo",va);if(va&&va.length>0&&Da==="promo_click"){ba?d("ec:setAction",Da,ma.Xb):d("ec:setAction",Da);return}if(!ba)return}Da!=="promo_view"&&Da!=="impressions"&&
(sa("ec:addProduct",ma.me),d("ec:setAction",Da,ma.Xb))}}function f(na){if(na){var sa={};if(Hd(na))for(var ba in PN)PN.hasOwnProperty(ba)&&QN(PN[ba],ba,na[ba],sa);MN(sa,G);d("require","linkid",sa)}}function g(){var na=P(c,H.D.Vp);if(na){var sa=E(19);d("require",na,{dataLayer:sa});d("require","render")}}function h(){var na=P(c,H.D.De);u(function(){if(!c.isGtmEvent&&Hd(na)){var sa=y.fieldsToSend,ba,ma,Ua=(ba=v())==null?void 0:(ma=ba.getByName)==null?void 0:ma.call(ba,x),Da;for(Da in na)if(na[Da]!=null&&
/^(dimension|metric)\d+$/.test(Da)){var va=void 0,Za=(va=Ua)==null?void 0:va.get(GN(na[Da]));RN(sa,Da,Za)}}})}function l(na,sa,ba){ba&&(sa=String(sa));y.fieldsToSend[na]=sa}function n(){if(y.displayfeatures){var na="_dc_gtm_"+p.replace(/[^A-Za-z0-9-]/g,"");d("require","displayfeatures",void 0,{cookieName:na})}}var p=a,q=MB(a),r=c.eventMetadata[I.J.ug];if(!(q&&r&&r.indexOf(q.destinationId)<0)){Nj.H&&(Yl.H=!0,b===H.D.xa?am(c,a):(c.eventMetadata[I.J.Ic]||(Yl.K[a]=!0),JB(c.eventMetadata[I.J.Kb])));var t,
u=c.isGtmEvent?HA(P(c,"gaFunctionName")):HA();if(Ab(u)){var v=EA,x;x=c.isGtmEvent?P(c,"name")||P(c,"gtmTrackerName"):"gtag_"+p.split("-").join("_");var y=JN(x,b,c),z=Ii(20,function(){return{}});!c.isGtmEvent&&KN(x,y.createOnlyFields)&&(u(function(){var na,sa;v()&&((na=v())==null||(sa=na.remove)==null||sa.call(na,x))}),z[x]=!1);u("create",p,y.createOnlyFields);var C=c.isGtmEvent&&y.fieldsToSet[H.D.Qb];if(!c.isGtmEvent&&y.createOnlyFields[H.D.Qb]||C){var D=uj(c.isGtmEvent?y.fieldsToSet[H.D.Qb]:y.createOnlyFields[H.D.Qb],
"/analytics.js");D&&(t=D)}var G=c.isGtmEvent?y.fieldsToSet[H.D.Qb]:y.createOnlyFields[H.D.Qb];if(G){var F=c.isGtmEvent?y.fieldsToSet[H.D.Pf]:y.createOnlyFields[H.D.Pf];F&&!z[x]&&(z[x]=!0,u(KA(x,F)))}c.isGtmEvent?y.enableRecaptcha&&d("require","recaptcha","recaptcha.js"):(h(),f(y.linkAttribution));var K=y[H.D.Cb];K&&K[H.D.Aa]&&IN(K,x);d("set",y.fieldsToSet);if(c.isGtmEvent){if(y.enableLinkId){var T={};MN(T,G);d("require","linkid","linkid.js",T)}LN(p,x,c)}if(b===H.D.oc)if(c.isGtmEvent){n();if(y.remarketingLists){var Y=
"_dc_gtm_"+p.replace(/[^A-Za-z0-9-]/g,"");d("require","adfeatures",{cookieName:Y})}e(G);d("send","pageview");y.createOnlyFields._useUp&&GA(x+".")}else g(),d("send","pageview",y.fieldsToSend);else b===H.D.xa?(g(),zL(p,c),P(c,H.D.wc)&&(us(["aw","dc"]),GA(x+".")),ws(["aw","dc"]),y.sendPageView!=0&&d("send","pageview",y.fieldsToSend),LN(p,x,c)):b===H.D.Fb?HN(x,c):b==="screen_view"?d("send","screenview",y.fieldsToSend):b==="timing_complete"?(y.fieldsToSend.hitType="timing",l("timingCategory",y.eventCategory,
!0),c.isGtmEvent?l("timingVar",y.timingVar,!0):l("timingVar",y.name,!0),l("timingValue",Kb(y.value)),y.eventLabel!==void 0&&l("timingLabel",y.eventLabel,!0),d("send",y.fieldsToSend)):b==="exception"?d("send","exception",y.fieldsToSend):b===""&&c.isGtmEvent||(b==="track_social"&&c.isGtmEvent?(y.fieldsToSend.hitType="social",l("socialNetwork",y.socialNetwork,!0),l("socialAction",y.socialAction,!0),l("socialTarget",y.socialTarget,!0)):((c.isGtmEvent||SN[b])&&e(G),c.isGtmEvent&&n(),y.fieldsToSend.hitType=
"event",l("eventCategory",y.eventCategory,!0),l("eventAction",y.eventAction||b,!0),y.eventLabel!==void 0&&l("eventLabel",y.eventLabel,!0),y.value!==void 0&&l("eventValue",Kb(y.value))),d("send",y.fieldsToSend));var fa=t&&!c.eventMetadata[I.J.on];if(!Ii(19,function(){return!1})&&(!c.isGtmEvent||fa)){t=t||"https://nubenetes.com/assets/external/www.google-analytics.com/analytics.js";Gi(19,!0);var Aa=function(){c.onFailure()};$c(t,function(){var na;((na=v())==null?0:na.loaded)||Aa()},Aa)}}else gd(c.onFailure)}},UN=function(a,b,c,
d){oo(function(){TN(a,b,d)},[H.D.ra,H.D.ja])},KN=function(a,b){var c=Ii(22,function(){return{}}),d=c[a];c[a]=Id(b,null);if(!d)return!1;for(var e in b)if(b.hasOwnProperty(e)&&b[e]!==d[e])return!0;for(var f in d)if(d.hasOwnProperty(f)&&d[f]!==b[f])return!0;return!1},ON=function(a,b){function c(u){return{id:d(H.D.Oa),affiliation:d(H.D.rl),revenue:d(H.D.Pa),tax:d(H.D.tl),shipping:d(H.D.Cd),coupon:d(H.D.sl),list:d(H.D.Ki)||d(H.D.Mf)||u}}for(var d=function(u){return P(b,u)},e=d(H.D.Ha),f,g=0;e&&g<e.length&&
!(f=e[g][H.D.Ki]||e[g][H.D.Mf]);g++);var h=d(H.D.De);if(Hd(h))for(var l=0;e&&l<e.length;++l){var n=e[l],p;for(p in h)h.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&h[p]!=null&&RN(n,p,n[h[p]])}var q=null,r=d(H.D.Hp);if(a===H.D.Eb||a===H.D.we)q={action:a,Xb:c(),me:VN(e)};else if(a===H.D.te)q={action:"add",Xb:c(),me:VN(e)};else if(a===H.D.ue)q={action:"remove",Xb:c(),me:VN(e)};else if(a===H.D.nc)q={action:"detail",Xb:c(f),me:VN(e)};else if(a===H.D.kc)q={action:"impressions",Yn:VN(e)};else if(a===
H.D.mc)q={action:"promo_view",Yg:VN(r)||VN(e)};else if(a==="select_content"&&r&&r.length>0||a===H.D.Jc)q={action:"promo_click",Yg:VN(r)||VN(e)};else if(a==="select_content"||a===H.D.ve)q={action:"click",Xb:{list:d(H.D.Ki)||d(H.D.Mf)||f},me:VN(e)};else if(a===H.D.pd||a==="checkout_progress"){var t={step:a===H.D.pd?1:d(H.D.Ji),option:d(H.D.uh)};q={action:"checkout",me:VN(e),Xb:Id(c(),t)}}else a==="set_checkout_option"&&(q={action:"checkout_option",Xb:{step:d(H.D.Ji),option:d(H.D.uh)}});q&&(q.Ij=d(H.D.Ya));
return q},NN=function(a){var b=a.gtmEcommerceData;if(!b)return null;var c={};b.currencyCode&&(c.Ij=b.currencyCode);if(b.impressions){c.action="impressions";var d=b.impressions;c.Yn=b.translateIfKeyEquals==="impressions"?VN(d):d}if(b.promoView){c.action="promo_view";var e=b.promoView.promotions;c.Yg=b.translateIfKeyEquals==="promoView"?VN(e):e}if(b.promoClick){var f=b.promoClick;c.action="promo_click";var g=f.promotions;c.Yg=b.translateIfKeyEquals==="promoClick"?VN(g):g;c.Xb=f.actionField;return c}for(var h in b)if(b[h]!==
void 0&&h!=="translateIfKeyEquals"&&h!=="impressions"&&h!=="promoView"&&h!=="promoClick"&&h!=="currencyCode"){c.action=h;var l=b[h].products;c.me=b.translateIfKeyEquals==="products"?VN(l):l;c.Xb=b[h].actionField;break}return Object.keys(c).length?c:null},VN=function(a){function b(e){function f(h,l){for(var n=0;n<l.length;n++){var p=l[n];if(e[p]){g[h]=e[p];break}}}var g=Id(e,null);f("id",["id","item_id","promotion_id"]);f("name",["name","item_name","promotion_name"]);f("brand",["brand","item_brand"]);
f("variant",["variant","item_variant"]);f("list",["list_name","item_list_name"]);f("position",["list_position","creative_slot","index"]);(function(){if(e.category)g.category=e.category;else{for(var h="",l=0;l<WN.length;l++)e[WN[l]]!==void 0&&(h&&(h+="/"),h+=e[WN[l]]);h&&(g.category=h)}})();f("listPosition",["list_position"]);f("creative",["creative_name"]);f("list",["list_name"]);f("position",["list_position","creative_slot"]);return g}for(var c=[],d=0;a&&d<a.length;d++)a[d]&&Hd(a[d])&&c.push(b(a[d]));
return c.length?c:void 0},JN=function(a,b,c){var d=function(Aa){return P(c,Aa)},e={},f={},g={},h={},l=XN(d(H.D.Np));!c.isGtmEvent&&l&&RN(f,"exp",l);g["&gtm"]=Xt({fc:c.eventMetadata[I.J.Kb],Cn:!0,af:!!c.eventMetadata[I.J.xc]});c.isGtmEvent||(g._no_slc=!0);Al()&&(h._cs=YN);var n=d(H.D.De);if(!c.isGtmEvent&&Hd(n))for(var p in n)if(n.hasOwnProperty(p)&&/^(dimension|metric)\d+$/.test(p)&&n[p]!=null){var q=d(String(n[p]));q!==void 0&&RN(f,p,q)}for(var r=!c.isGtmEvent,t=gC(c),u=0;u<t.length;++u){var v=t[u];
if(c.isGtmEvent){var x=d(v);ZN.hasOwnProperty(v)?e[v]=x:$N.hasOwnProperty(v)?h[v]=x:g[v]=x}else{var y=void 0;v!==H.D.Ua?y=d(v):y=c.getMergedValues(v);if(aO.hasOwnProperty(v))QN(aO[v],v,y,e);else if(bO.hasOwnProperty(v))QN(bO[v],v,y,g);else if(FN.hasOwnProperty(v))QN(FN[v],v,y,f);else if(EN.hasOwnProperty(v))QN(EN[v],v,y,h);else if(/^(dimension|metric|content_group)\d+$/.test(v))QN(1,v,y,f);else if(v===H.D.Ua){var z=ac(y);z&&(f["&did"]=z);var C=void 0,D=void 0;b===H.D.xa?C=ac(c.getMergedValues(v),
"."):(C=ac(c.getMergedValues(v,1),"."),D=ac(c.getMergedValues(v,2),"."));C&&(f["&gdid"]=C);D&&(f["&edid"]=D)}else v===H.D.mb&&t.indexOf(H.D.yd)<0&&(h.cookieName=String(y)+"_ga");cO[v]&&(c.fb.hasOwnProperty(v)||b===H.D.xa&&c.Ma.hasOwnProperty(v))&&(r=!1)}}r&&(f["&jsscut"]="1");d(H.D.nh)!==!1&&d(H.D.Lc)!==!1&&JK()||(g.allowAdFeatures=!1);g.allowAdPersonalizationSignals=Lt(c);!c.isGtmEvent&&d(H.D.wc)&&(h._useUp=!0);if(c.isGtmEvent){h.name=h.name||e.gtmTrackerName;var G=g.hitCallback;g.hitCallback=function(){Ab(G)&&
G();c.onSuccess()}}else{RN(h,"cookieDomain","auto");RN(g,"forceSSL",!0);RN(e,"eventCategory",dO(b));eO[b]&&RN(f,"nonInteraction",!0);b==="login"||b==="sign_up"||b==="share"?RN(e,"eventLabel",d(H.D.Gl)):b==="search"||b==="view_search_results"?RN(e,"eventLabel",d(H.D.fq)):b==="select_content"&&RN(e,"eventLabel",d(H.D.Dp));var F=e[H.D.Cb]||{},K=F[H.D.Vf];K||K!=0&&F[H.D.Aa]?h.allowLinker=!0:K===!1&&RN(h,"useAmpClientId",!1);f.hitCallback=c.onSuccess;h.name=a}Mt()&&(g["&gcs"]=Nt());g["&gcd"]=Rt(c);Al()&&
(jo(H.D.ra)||(h.storage="none"),jo(Ro)||(g.allowAdFeatures=!1,h.storeGac=!1));Ut()&&(g["&dma_cps"]=St());g["&dma"]=Tt();ot(wt())&&(g["&tcfd"]=Vt());var T=c.eventMetadata[I.J.Lh]||[];bp(T)&&(g["&tag_exp"]=bp(T));var Y=xj(c)||d(H.D.Qb),fa=d(H.D.Pf);Y&&(c.isGtmEvent||(h[H.D.Qb]=Y),h._cd2l=!0);fa&&!c.isGtmEvent&&(h[H.D.Pf]=fa);e.fieldsToSend=f;e.fieldsToSet=g;e.createOnlyFields=h;return e},YN=function(a){return jo(a)},XN=function(a){if(Array.isArray(a)){for(var b=[],c=0;c<a.length;c++){var d=a[c];if(d!=
null){var e=d.id,f=d.variant;e!=null&&f!=null&&b.push(String(e)+"."+String(f))}}return b.length>0?b.join("!"):void 0}},RN=function(a,b,c){a.hasOwnProperty(b)||(a[b]=c)},dO=function(a){var b="general";fO[a]?b="ecommerce":gO[a]?b="engagement":a==="exception"&&(b="error");return b},GN=function(a){return a&&Bb(a)?a.replace(/(_[a-z])/g,function(b){return b[1].toUpperCase()}):a},QN=function(a,b,c,d){if(c!==void 0)if(hO[b]&&(c=Lb(c)),b!=="anonymize_ip"||c||(c=void 0),a===1)d[GN(b)]=c;else if(Bb(a))d[a]=
c;else for(var e in a)a.hasOwnProperty(e)&&c[e]!==void 0&&(d[a[e]]=c[e])},iO={},cO=(iO[H.D.Kc]=1,iO[H.D.Lc]=1,iO[H.D.Hb]=1,iO[H.D.Bb]=1,iO[H.D.Pb]=1,iO[H.D.yd]=1,iO[H.D.rc]=1,iO[H.D.mb]=1,iO[H.D.zd]=1,iO[H.D.Il]=1,iO[H.D.Ea]=1,iO[H.D.Wf]=1,iO[H.D.ab]=1,iO[H.D.Ib]=1,iO),jO={},EN=(jO.client_storage="storage",jO.sample_rate=1,jO.site_speed_sample_rate=1,jO.store_gac=1,jO.use_amp_client_id=1,jO[H.D.Gb]=1,jO[H.D.qc]="storeGac",jO[H.D.Hb]=1,jO[H.D.Bb]=1,jO[H.D.Pb]=1,jO[H.D.yd]=1,jO[H.D.rc]=1,jO[H.D.zd]=
1,jO),kO={},$N=(kO._cs=1,kO._useUp=1,kO.allowAnchor=1,kO.allowLinker=1,kO.alwaysSendReferrer=1,kO.clientId=1,kO.cookieDomain=1,kO.cookieExpires=1,kO.cookieFlags=1,kO.cookieName=1,kO.cookiePath=1,kO.cookieUpdate=1,kO.legacyCookieDomain=1,kO.legacyHistoryImport=1,kO.name=1,kO.sampleRate=1,kO.siteSpeedSampleRate=1,kO.storage=1,kO.storeGac=1,kO.useAmpClientId=1,kO._cd2l=1,kO),bO={anonymize_ip:1},lO={},FN=(lO.campaign={content:"campaignContent",id:"campaignId",medium:"campaignMedium",name:"campaignName",
source:"campaignSource",term:"campaignKeyword"},lO.app_id=1,lO.app_installer_id=1,lO.app_name=1,lO.app_version=1,lO.description="exDescription",lO.fatal="exFatal",lO.language=1,lO.page_hostname="hostname",lO.transport_type="transport",lO[H.D.Ya]="currencyCode",lO[H.D.Si]=1,lO[H.D.Ea]="location",lO[H.D.Wf]="page",lO[H.D.ab]="referrer",lO[H.D.Ib]="title",lO[H.D.Ti]=1,lO[H.D.cb]=1,lO),mO={},aO=(mO.content_id=1,mO.event_action=1,mO.event_category=1,mO.event_label=1,mO.link_attribution=1,mO.name=1,mO[H.D.Cb]=
1,mO[H.D.Gl]=1,mO[H.D.Id]=1,mO[H.D.Pa]=1,mO),ZN={displayfeatures:1,enableLinkId:1,enableRecaptcha:1,eventAction:1,eventCategory:1,eventLabel:1,gaFunctionName:1,gtmEcommerceData:1,gtmTrackerName:1,linker:1,remarketingLists:1,socialAction:1,socialNetwork:1,socialTarget:1,timingVar:1,value:1},WN=["item_category","item_category2","item_category3","item_category4","item_category5"],nO={},PN=(nO.levels=1,nO[H.D.Bb]="duration",nO[H.D.yd]=1,nO),oO={},hO=(oO.anonymize_ip=1,oO.fatal=1,oO.send_page_view=1,oO.store_gac=
1,oO.use_amp_client_id=1,oO[H.D.qc]=1,oO[H.D.Si]=1,oO),pO={},SN=(pO.checkout_progress=1,pO.select_content=1,pO.set_checkout_option=1,pO[H.D.te]=1,pO[H.D.ue]=1,pO[H.D.pd]=1,pO[H.D.ve]=1,pO[H.D.kc]=1,pO[H.D.Jc]=1,pO[H.D.mc]=1,pO[H.D.Eb]=1,pO[H.D.we]=1,pO[H.D.nc]=1,pO),qO={},fO=(qO.checkout_progress=1,qO.set_checkout_option=1,qO[H.D.bl]=1,qO[H.D.fl]=1,qO[H.D.te]=1,qO[H.D.ue]=1,qO[H.D.il]=1,qO[H.D.pd]=1,qO[H.D.Eb]=1,qO[H.D.we]=1,qO[H.D.jl]=1,qO),rO={},gO=(rO.generate_lead=1,rO.login=1,rO.search=1,rO.select_content=
1,rO.share=1,rO.sign_up=1,rO.view_search_results=1,rO[H.D.ve]=1,rO[H.D.kc]=1,rO[H.D.Jc]=1,rO[H.D.mc]=1,rO[H.D.nc]=1,rO),sO={},eO=(sO.view_search_results=1,sO[H.D.kc]=1,sO[H.D.mc]=1,sO[H.D.nc]=1,sO);function tO(a,b,c,d){}tO.P="internal.executeEventProcessor";function uO(a){var b;return Wd(b,this.T,1)}uO.P="internal.executeJavascriptString";function vO(a){var b;return b};function wO(a){var b="";return b}wO.P="internal.generateClientId";function xO(a){var b={};return Wd(b)}xO.P="internal.getAdsCookieWritingOptions";function yO(a,b){var c=!1;return c}yO.P="internal.getAllowAdPersonalization";function zO(){var a;return a}zO.P="internal.getAndResetEventUsage";function AO(a,b){b=b===void 0?!0:b;var c;return c}AO.P="internal.getAuid";function BO(){var a=[];return Wd(a)}BO.P="internal.getContainerIds";function CO(){var a=new lb;N(this,"read_container_data");a.set("containerId",ig);a.set("version",kg);a.set("environmentName",jg);a.set("debugMode",lg);a.set("previewMode",mg.Ho);a.set("environmentMode",mg.Br);a.set("firstPartyServing",vj());a.set("containerUrl",Rc);var b=Nf(62);typeof b==="boolean"&&a.set("isGoogleOnlyMode",b);a.Va();return a}CO.publicName="getContainerVersion";function DO(a,b){b=b===void 0?!0:b;var c;return c}DO.publicName="getCookieValues";function EO(){var a="";return a}EO.P="internal.getCorePlatformServicesParam";function FO(){return qm()}FO.P="internal.getCountryCode";function GO(){var a=[];return Wd(a)}GO.P="internal.getDestinationIds";function HO(a){var b=new lb;return b}HO.P="internal.getDeveloperIds";function IO(a){var b;return b}IO.P="internal.getEcsidCookieValue";function JO(a,b){var c=null;return c}JO.P="internal.getElementAttribute";function KO(a){var b=null;return b}KO.P="internal.getElementById";function LO(a){var b="";return b}LO.P="internal.getElementInnerText";function MO(a){var b=null;return b}MO.P="internal.getElementParent";function NO(a){var b=null;return b}NO.P="internal.getElementPreviousSibling";function OO(a,b){var c=null;return Wd(c)}OO.P="internal.getElementProperty";function PO(a){var b;return b}PO.P="internal.getElementValue";function QO(a){var b=0;return b}QO.P="internal.getElementVisibilityRatio";function RO(a){var b=null;return b}RO.P="internal.getElementsByCssSelector";
function SO(a){var b;if(!M(a))throw L(this.getName(),["string"],arguments);N(this,"read_event_data",a);var c;a:{var d=a,e=eF(this).originalEventData;if(e){for(var f=e,g={},h={},l={},n=[],p=d.split("\\\\"),q=0;q<p.length;q++){for(var r=p[q].split("\\."),t=0;t<r.length;t++){for(var u=r[t].split("."),v=0;v<u.length;v++)n.push(u[v]),v!==u.length-1&&n.push(l);t!==r.length-1&&n.push(h)}q!==p.length-1&&n.push(g)}for(var x=[],y="",z=m(n),C=z.next();!C.done;C=
z.next()){var D=C.value;D===l?(x.push(y),y=""):y=D===g?y+"\\":D===h?y+".":y+D}y&&x.push(y);for(var G=m(x),F=G.next();!F.done;F=G.next()){if(f==null){c=void 0;break a}f=f[F.value]}c=f}else c=void 0}b=Wd(c,this.T,1);return b}SO.P="internal.getEventData";function TO(a){var b=null;return b}TO.P="internal.getFirstElementByCssSelector";function UO(){var a;return a}UO.P="internal.getGsaExperimentId";function VO(){return new Td(un)}VO.P="internal.getHtmlId";function WO(a){var b;return b}WO.P="internal.getIframingState";function XO(a,b){var c={};return Wd(c)}XO.P="internal.getLinkerValueFromLocation";function YO(){var a=new lb;return a}YO.P="internal.getPrivacyStrings";function ZO(a,b){var c;return c}ZO.P="internal.getProductSettingsParameter";function $O(a,b){var c;return c}$O.publicName="getQueryParameters";function aP(a,b){var c;return c}aP.publicName="getReferrerQueryParameters";function bP(a){var b="";return b}bP.publicName="getReferrerUrl";function cP(){return rm()}cP.P="internal.getRegionCode";function dP(a,b){var c;return c}dP.P="internal.getRemoteConfigParameter";function eP(a,b){var c=null;
return c}eP.P="internal.getScopedElementsByCssSelector";function fP(){var a=new lb;a.set("width",0);a.set("height",0);return a}fP.P="internal.getScreenDimensions";function gP(){var a="";return a}gP.P="internal.getTopSameDomainUrl";function hP(){var a="";return a}hP.P="internal.getTopWindowUrl";function iP(a){var b="";return b}iP.publicName="getUrl";function jP(){N(this,"get_user_agent");return Oc.userAgent}jP.publicName="getUserAgent";jP.P="internal.getUserAgent";function kP(){var a;return a?Wd(rM(a)):a}kP.P="internal.getUserAgentClientHints";function nP(){var a=w;return a.gaGlobal=a.gaGlobal||{}}function oP(a,b){var c=nP();if(c.vid===void 0||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};function QP(a){(NK(a)||rj())&&W(a,H.D.Xl,rm()||qm());!NK(a)&&rj()&&W(a,H.D.dj,"::")}function RP(a){rj()&&(NK(a)||um()||W(a,H.D.Fl,!0))};function aR(a){a.copyToHitData(H.D.cb);var b=P(a.M,H.D.Od);b&&(uC(b,function(){}),W(a,H.D.Od,b))};function dR(a){var b=function(c){return!!c&&c.conversion};V(a,I.J.mg,b(LK(a)));U(a,I.J.ng)&&V(a,I.J.Mm,b(LK(a,"first_visit")));U(a,I.J.Oe)&&V(a,I.J.Om,b(LK(a,"session_start")))};var iR=function(a){for(var b={},c=String(hR.cookie).split(";"),d=0;d<c.length;d++){var e=c[d].split("="),f=e[0].trim();if(f&&a(f)){var g=e.slice(1).join("=").trim();g&&(g=decodeURIComponent(g));var h=void 0,l=void 0;((h=b)[l=f]||(h[l]=[])).push(g)}}return b};var jR=window,hR=document,kR=function(a){var b=jR._gaUserPrefs;if(b&&b.ioo&&b.ioo()||hR.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&jR["ga-disable-"+a]===!0)return!0;try{var c=jR.external;if(c&&c._gaUserPrefs&&c._gaUserPrefs=="oo")return!0}catch(f){}for(var d=iR(function(f){return f==="AMP_TOKEN"}).AMP_TOKEN||[],e=0;e<d.length;e++)if(d[e]=="$OPT_OUT")return!0;return hR.getElementById("__gaOptOutExtension")?!0:!1};var uR="gclid dclid gclsrc wbraid gbraid gad_source gad_campaignid utm_source utm_medium utm_campaign utm_term utm_content utm_id".split(" ");function vR(){var a=A.location,b,c=a==null?void 0:(b=a.search)==null?void 0:b.replace("?",""),d;if(c){for(var e=[],f=ej(c,!0),g=m(uR),h=g.next();!h.done;h=g.next()){var l=h.value,n=f[l];if(n)for(var p=0;p<n.length;p++){var q=n[p];q!==void 0&&e.push({name:l,value:q})}}d=e}else d=[];return d};var xR=[H.D.ra,H.D.ja],yR=[H.D.ra,H.D.ja,H.D.ka];
function zR(a){var b,c=Q(506)&&!EH(a,"ccd_ga_ads_ids_opt_out",!1),d=!!EH(a,"google_ng",!1),e=jo(c?d?yR:Ro:xR),f;f=EH(a,H.D.Sf,P(a.M,H.D.Sf))||!!EH(a,"google_ng",!1);b={cf:c,us:d,wo:e,bf:f,Sg:!!EH(a,"ga4_ads_linked",!1),ii:sm(),Hj:!JK(),vs:NK(a),rs:!!U(a,I.J.Sd),ws:!!U(a,I.J.Oe),bs:!!P(a.M,H.D.Al),As:!!U(a,I.J.jj),Ag:P(a.M,H.D.Lc),ar:P(a.M,H.D.Lc,void 0,4),xs:!!U(a,I.J.Jb)};V(a,I.J.gj,b.bf);V(a,I.J.fj,AR(b));b.cf&&!b.bf&&b.Sg&&AR(b)&&W(a,"_&ibt","1");AR(b)&&b.wo&&(b.cf?b.Ag!==!1||b.Sg:1)&&V(a,I.J.dn,
!0);b.us&&!b.ii&&W(a,H.D.He,1);(b.cf?b.Ag:b.ar)===!1&&W(a,"_&ngs","1");V(a,I.J.Xd,BR(b)&&(b.ws||b.bs));V(a,I.J.tg,BR(b)&&b.As&&!b.ii)}function AR(a){return a.cf?(a.Sg||a.bf)&&!a.ii&&!a.Hj:a.bf&&a.Ag!==!1&&!a.Hj&&!a.ii}function BR(a){if(a.xs)return!1;if(a.cf){if(!a.bf&&!a.Sg)return!1}else if(!a.bf)return!1;return a.vs||a.rs||a.Hj||(a.cf?a.Ag===!1&&!a.Sg:a.Ag===!1)||!a.wo?!1:!0};function OR(a){}function PR(a){var b=function(){};return b}
function QR(a,b){}var RR=J.V.Xk,SR=J.V.Yk;function TR(a,b){var c=Tk();c&&c.indexOf(b)>-1&&(a[I.J.xc]=!0)}function VR(a,b,c){var d=this;}VR.P="internal.gtagConfig";function WR(a,b,c){var d=this;}WR.P="internal.gtagDestinationConfig";
function ZR(a,b){}
ZR.publicName="gtagSet";function $R(){var a={};return a};function aS(a){}aS.P="internal.initializeServiceWorker";function bS(a,b){}bS.publicName="injectHiddenIframe";function cS(a,b,c,d,e){}cS.P="internal.injectHtml";var hS={dl:1,id:1};
function iS(a,b,c,d){}iS.publicName="injectScript";function jS(){var a=nm,b=!1;return b}jS.P="internal.isAutoPiiEligible";function kS(a){var b=!0;return b}kS.publicName="isConsentGranted";function lS(a){var b=!1;return b}lS.P="internal.isDebugMode";function mS(){return tm()}mS.P="internal.isDmaRegion";function nS(){return EB()}nS.P="internal.isDomReady";function oS(a){var b=!1;return b}oS.P="internal.isEntityInfrastructure";function pS(a){var b=!1;return b}pS.P="internal.isFeatureEnabled";function qS(){var a=!1;return a}qS.P="internal.isFpfe";function rS(){var a=!1;return a}rS.P="internal.isGcpBrowser";function sS(){var a=!1;return a}sS.P="internal.isLandingPage";function tS(){var a=!1;return a}tS.P="internal.isOgt";function uS(){var a;return a}uS.P="internal.isSafariPcmEligibleBrowser";function vS(){var a=Hh(function(b){eF(this).log("error",b)});a.publicName="JSON";return a};function wS(a){var b=void 0;return Wd(b)}wS.P="internal.legacyParseUrl";function xS(){return!1}
var yS={getItem:function(a){var b=null;return b},setItem:function(a,b){return!1},removeItem:function(a){}};function zS(){}zS.publicName="logToConsole";function AS(a,b){}AS.P="internal.mergeRemoteConfig";function BS(a,b,c){c=c===void 0?!0:c;var d=[];return Wd(d)}BS.P="internal.parseCookieValuesFromString";function CS(a){var b=void 0;return b}CS.publicName="parseUrl";function DS(a){}DS.P="internal.processAsNewEvent";function ES(a,b,c){var d;return d}ES.P="internal.pushToDataLayer";function FS(a){var b=Pa.apply(1,arguments),c=!1;return c}FS.publicName="queryPermission";function GS(a){var b=this;}GS.P="internal.queueAdsTransmission";function HS(a){var b=void 0;return b}HS.publicName="readAnalyticsStorage";function IS(){var a="";return a}IS.publicName="readCharacterSet";function JS(){return E(19)}JS.P="internal.readDataLayerName";function KS(){var a="";return a}KS.publicName="readTitle";function LS(a,b){var c=this;}LS.P="internal.registerCcdCallback";function MS(a,b){if(!M(a)||!Yg(b)&&!$g(b))throw L(this.getName(),["string","Object|undefined"],arguments);if(sh(eF(this).Lb()))return!1;var c,d,e=MB(a,!0);if(!e)return!1;switch(e.prefix){case "AW":c=hN;d=ol.fa.Xa;break;case "DC":c=wN;d=ol.fa.Xa;break;case "GF":c=BN;d=ol.fa.Yc;break;case "HA":c=DN;d=ol.fa.Yc;break;case "UA":c=UN;d=ol.fa.Yc;break;case "MC":c=PR(e);d=ol.fa.nd;break;case "G":return OR(a),!0;default:return!1}var f=a,g=
c,h=d,l=B(b,this.T,1),n=HC(),p=MB(f,!0);p&&n.H.register(p,g,h,l);return!0}MS.P="internal.registerDestination";var NS=["event"];function OS(a,b,c){}OS.P="internal.registerGtagCommandListener";function PS(a,b){var c=!1;return c}PS.P="internal.removeDataLayerEventListener";function QS(a,b){}
QS.P="internal.removeFormData";function RS(){}RS.publicName="resetDataLayer";function SS(a,b,c){var d=void 0;return d}SS.P="internal.scrubUrlParams";function TS(a){}TS.P="internal.sendAdsHit";function US(a,b,c,d){}
US.P="internal.sendGtagEvent";function VS(a,b,c){}VS.publicName="sendPixel";function WS(a,b){}WS.P="internal.setAnchorHref";function XS(a){}XS.P="internal.setContainerConsentDefaults";function YS(a,b,c,d){var e=this;d=d===void 0?!0:d;var f=!1;
return f}YS.publicName="setCookie";function ZS(a){}ZS.P="internal.setCorePlatformServices";function $S(a,b){}$S.P="internal.setDataLayerValue";function aT(a){}aT.publicName="setDefaultConsentState";function bT(a,b){}bT.P="internal.setDelegatedConsentType";function cT(a,b){}cT.P="internal.setFormAction";function dT(a,b,c){c=c===void 0?!1:c;}dT.P="internal.setInCrossContainerData";function eT(a,b,c){return!1}eT.publicName="setInWindow";function fT(a,b,c){}fT.P="internal.setProductSettingsParameter";function gT(a,b,c){}gT.P="internal.setRemoteConfigParameter";function hT(a,b){}
hT.P="internal.setTransmissionMode";function iT(a,b,c,d){var e=this;}iT.publicName="sha256";function jT(a,b,c){}
jT.P="internal.sortRemoteConfigParameters";function kT(a){}kT.P="internal.storeAdsBraidLabels";function lT(a,b){var c=void 0;return c}lT.P="internal.subscribeToCrossContainerData";function mT(a){}mT.P="internal.taskSendAdsHits";var nT={getItem:function(a){var b=null;return b},setItem:function(a,b){},
removeItem:function(a){},clear:function(){},
publicName:"templateStorage"};function oT(a,b){var c=!1;return c}oT.P="internal.testRegex";function pT(a){var b;return b};function qT(a,b){}qT.P="internal.trackUsage";function rT(a,b){var c;return c}rT.P="internal.unsubscribeFromCrossContainerData";function sT(a){}sT.publicName="updateConsentState";function tT(a){var b=!1;return b}tT.P="internal.userDataNeedsEncryption";var uT=function(){this.H=new Sh},wT=function(){return function(a){var b;var c=vT.H;if(c.contains(a))b=c.get(a,this);else{var d;if(d=c.H.hasOwnProperty(a)){var e=this.T.yb();if(e){var f=!1,g=e.Lb();if(g){sh(g)||(f=!0);}d=f}else d=!0}if(d){var h=c.H.hasOwnProperty(a)?c.H[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}},vT;function xT(a,b,c){vT||(vT=new uT);vT.H.add(a,b,c)}function yT(a,b){vT||(vT=new uT);var c=vT.H;if(c.H.hasOwnProperty(a))throw Error("Attempting to add a private function which already exists: "+a+".");if(c.contains(a))throw Error("Attempting to add a private function with an existing API name: "+a+".");c.H[a]=Ab(b)?lh(a,b):mh(a,b)};function zT(){function a(c){if(!Yg(c))throw L(this.getName(),["Object"],arguments);var d=B(c,this.T,1).qb();b(d)}var b=XE;a.P="internal.taskSetUniversalParams";return a};function AT(){var a=function(c){return void yT(c.P,c)},b=function(c){return void xT(c.publicName,c)};b(ZE);b(fF);b(rG);b(tG);b(uG);b(EG);b(GG);b(JH);b(vS());b(LH);b(CO);b(DO);b($O);b(aP);b(bP);b(iP);b(jP);b(ZR);b(bS);b(iS);b(kS);b(zS);b(CS);b(FS);b(HS);b(IS);b(KS);b(VS);b(YS);b(aT);b(eT);b(iT);b(nT);b(sT);xT("Math",qh());xT("Object",Qh);xT("TestHelper",Uh());xT("assertApi",nh);xT("assertThat",oh);xT("decodeUri",th);xT("decodeUriComponent",uh);xT("encodeUri",vh);xT("encodeUriComponent",wh);xT("fail",
Bh);xT("generateRandom",Eh);xT("getTimestamp",Fh);xT("getTimestampMillis",Fh);xT("getType",Gh);xT("makeInteger",Ih);xT("makeNumber",Jh);xT("makeString",Kh);xT("makeTableMap",Lh);xT("mock",Oh);xT("mockObject",Ph);xT("fromBase64",vO,!("atob"in w));xT("localStorage",yS,!xS());xT("toBase64",pT,!("btoa"in w));a(YE);a(bF);a(vF);a(HF);a(OF);a(TF);a(iG);a(pG);a(sG);a(vG);a(wG);a(zG);a(AG);a(BG);a(CG);a(DG);a(FG);a(HG);a(IH);a(KH);a(MH);a(NH);a(OH);a(PH);a(QH);a(WI);a(aJ);a(hJ);a(iJ);a(oJ);a(tJ);a(yJ);a(FJ);
a(KJ);a(VJ);a(XJ);a(jK);a(kK);a(lK);a(tO);a(uO);a(wO);a(xO);a(yO);a(zO);a(AO);a(BO);a(EO);a(FO);a(GO);a(HO);a(IO);a(JO);a(KO);a(LO);a(MO);a(NO);a(OO);a(PO);a(QO);a(RO);a(SO);a(TO);a(UO);a(VO);a(WO);a(XO);a(YO);a(ZO);a(cP);a(dP);a(eP);a(fP);a(gP);a(hP);a(kP);a(VR);a(WR);a(aS);a(cS);a(jS);a(lS);a(mS);a(nS);a(oS);a(pS);a(qS);a(rS);a(sS);a(tS);a(uS);a(wS);a(gG);a(AS);a(BS);a(DS);a(ES);a(GS);a(JS);a(LS);a(MS);a(OS);a(PS);a(QS);a(SS);a(TS);a(US);a(WS);a(XS);a(ZS);a($S);a(bT);a(cT);a(dT);a(fT);a(gT);a(hT);
a(jT);a(kT);a(lT);a(mT);a(oT);a(qT);a(rT);a(tT);yT("internal.IframingStateSchema",$R());yT("internal.quickHash",Dh);vT||(vT=new uT);return wT()};var TE;function BT(){TE.kd(function(a,b,c){mn();var d=kn;d.H.SANDBOXED_JS_SEMAPHORE=d.H.SANDBOXED_JS_SEMAPHORE||0;d.H.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{mn(),kn.H.SANDBOXED_JS_SEMAPHORE--}})}function CT(a){if(a&&a.length)for(var b=Ii(26,function(){return{}}),c=0;c<a.length;c++){var d=a[c].replace(/^_*/,"");b[d]=["sandboxedScripts"]}}
function DT(a){if(a){var b=Ii(26,function(){return{}});Ib(a,function(c,d){for(var e=0;e<d.length;e++){var f=d[e].replace(/^_*/,"");b[f]=b[f]||[];b[f].push(c)}})}};function ET(a){VC($B("developer_id."+a,!0),0,{})};function FT(a,b){return Id(a,b||null)}function X(a){return window.encodeURIComponent(a)}function GT(a,b,c){dd(a,b,c)}
function HT(a){var b=["veinteractive.com","ve-interactive.cn"];if(!a)return!1;var c=gj(mj(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;f>0&&e.charAt(0)!=="."&&(f--,e="."+e);if(f>=0&&c.indexOf(e,f)===f)return!0}}return!1}function IT(a,b,c){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);return e?d:null}
function JT(a,b){var c={};if(a)for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(b){var e=IT(b,"parameter","parameterValue");e&&(c=FT(e,c))}return c}function KT(a,b,c){return a===void 0||a===c?b:a}function LT(a,b,c){return $c(a,b,c,void 0)}function MT(a,b){w[a]=b}function NT(a,b,c){var d=w;b&&(d[a]===void 0||c&&!d[a])&&(d[a]=b);return d[a]}
var OT={},PT=S.R;var Z={securityGroups:{}};
Z.securityGroups.read_event_data=["google"],function(){function a(b,c){return{key:c}}(function(b){Z.__read_event_data=b;Z.__read_event_data.N="read_event_data";Z.__read_event_data.isVendorTemplate=!0;Z.__read_event_data.priorityOverride=0;Z.__read_event_data.isInfrastructure=!1;Z.__read_event_data["5"]=!1;Z.__read_event_data["6"]=!1})(function(b){var c=b.vtp_eventDataAccess,d=b.vtp_keyPatterns||[],e=b.vtp_createPermissionError;return{assert:function(f,g){if(g!=null&&!Bb(g))throw e(f,{key:g},"Key must be a string.");
if(c!=="any"){try{if(c==="specific"&&g!=null&&Cg(g,d))return}catch(h){throw e(f,{key:g},"Invalid key filter.");}throw e(f,{key:g},"Prohibited read from event data.");}},aa:a}})}();
Z.securityGroups.read_container_data=["google"],Z.__read_container_data=function(){return{assert:function(){},aa:function(){return{}}}},Z.__read_container_data.N="read_container_data",Z.__read_container_data.isVendorTemplate=!0,Z.__read_container_data.priorityOverride=0,Z.__read_container_data.isInfrastructure=!1,Z.__read_container_data["5"]=!1,Z.__read_container_data["6"]=!1;
function QT(){var a={},b={dataLayer:gA,callback:function(c){a.hasOwnProperty(c)&&Ab(a[c])&&a[c]();delete a[c]},bootstrap:0};return b}
function RT(){var a=QT();pn(a);bl();Xz();var b=Ii(26,function(){return{}});Ub(b,Z.securityGroups);var c=Yk(Zk()),d,e=c==null?void 0:(d=c.context)==null?void 0:d.source;Un(e,c==null?void 0:c.parent);e!==2&&e!==4&&e!==3||R(142);return a}function ST(){var a=E(60);if(a)for(var b=a.split("."),c=0;c<b.length;c++){var d=b[c],e=GL;d&&(e.H[d]=!0)}}
function TT(){mp();mn();for(var a=data.resource||{},b=Qz,c=a.macros||[],d=0;d<c.length;d++)b.macros.push(new Hz(c[d],d,b.tags,b.macros));for(var e=a.tags||[],f=0;f<e.length;f++)b.tags.push(new Lz(e[f],f,b.tags,b.macros));for(var g=a.predicates||[],h=0;h<g.length;h++)b.predicates.push(new Iz(g[h],b.tags,b.macros));for(var l=a.rules||[],n=0;n<l.length;n++)b.rules.push(new Jz(l[n],n));Fz=Z;var p=data.permissions||{},q=Z;dg=new gg(E(5),p,q);var r=data.sandboxed_scripts,t=data.security_groups,u=data.runtime||
[],v=data.runtime_lines;TE=new rf;BT();Ez=SE();var x=TE,y=AT(),z=new Pd("require",y);z.Va();x.H.H.set("require",z);fb.set("require",z);for(var C=0;C<u.length;C++){var D=u[C];if(!Array.isArray(D)||D.length<3){if(D.length===0)continue;break}v&&v[C]&&v[C].length&&Qf(D,v[C]);try{TE.execute(D)}catch(UT){}}CT(r);DT(t);var G=RT();pE();nm.bind();if(!Zi)for(var F=tm()?ro(Mf(5)):ro(Mf(4)),K=m(co),T=K.next();!T.done;T=K.next()){var Y=T.value,fa=Y,Aa=F[Y]?"granted":"denied";pl().implicit(fa,Aa)}oD.bind();DB();
yB();Nj.K&&(Ny(),My(HE),Uz(),PA=new OA,My(Py),yC(),KE||(KE=new IE),SA||(SA=new RA),ME=new LE);if(Nj.H){OD.bind();XB.bind();HD.bind();var na=$k();if(na){var sa;a:{var ba,ma=(ba=na.scriptElement)==null?void 0:ba.src;if(ma){var Ua;try{var Da;Ua=(Da=wd())==null?void 0:Da.getEntriesByType("resource")}catch(UT){}if(Ua){for(var va=-1,Za=m(Ua),pb=Za.next();!pb.done;pb=Za.next()){var Ob=pb.value;if(Ob.initiatorType===
"script"&&(va+=1,Ob.name.replace(UD,"")===ma.replace(UD,""))){sa=va;break a}}R(146)}else R(145)}sa=void 0}var rc=sa;rc!==void 0&&(na.canonicalContainerId&&Pi("rtg",String(na.canonicalContainerId)),Pi("slo",String(rc)),Pi("hlo",na.htmlLoadOrder||"-1"),Pi("lst",String(na.loadScriptType||"0")))}else R(144);var ic;var Rb=Xk();if(Rb)if(Rb.canonicalContainerId)ic=Rb.canonicalContainerId;else{var yc,se=Rb.scriptContainerId||((yc=Rb.destinations)==null?void 0:yc[0]);ic=se?"_"+se:void 0}else ic=void 0;var Ml=
ic;Ml&&Pi("pcid",Ml);Pi("bt",String(Jf(47)?2:Jf(50)?1:0));Pi("ct",String(Jf(47)?0:Jf(50)?1:3));LD.bind();for(var Xr=[],Yr=[],PE=m(Object.keys(RD)),Zr=PE.next();!Zr.done;Zr=PE.next()){var wm=Zr.value;if(window.isSecureContext||!TD[wm]){var QE=RD[wm]();if(Ab(QE)){var RE=Function.prototype.toString.call(QE);Xb(RE,"{ [native code] }")||Xb(RE,"{\n [native code]\n}")||Yr.push(wm)}else Xr.push(wm)}}Xr.length>0&&Pi("jsm",Xr.join("~"));Yr.length>0&&Pi("jsp",Yr.join("~"));Sx||(Sx=new Rx)}oE();bm(1);eG();return G}
function mm(){try{if(Jf(47)||!ml()){Jf(64)&&Si.H.K.add(118517917);Vi();Oj()&&$y({stage:py.W.xi});Wf[5]=!0;var a=ln("debugGroupId",function(){return String(Math.floor(Number.MAX_SAFE_INTEGER*Math.random()))});bo(a);dt();GE();xt();zB();if(cl()){E(5);dG();VA().removeExternalRestrictions(Vk());}else{TT().bootstrap=Qb();Jf(51)&&AD();
Oj()&&dz();typeof w.name==="string"&&Wb(w.name,"web-pixel-sandbox-CUSTOM")&&xd()?ET("dMDg0Yz"):w.Shopify&&(ET("dN2ZkMj"),xd()&&ET("dNTU0Yz"));ST()}}}catch(b){bm(5),Oy()}}
(function(a){function b(){n=A.documentElement.getAttribute("data-tag-assistant-present");Hn(n)&&(l=h.gm)}function c(){l&&Rc?g(l):a()}if(!w[E(37)]){var d=!1;if(A.referrer){var e=mj(A.referrer);d=ij(e,"host")===E(38)}if(!d){var f=Xp(E(39));d=!(!f.length||!f[0].length)}d&&(w[E(37)]=!0,$c(E(40)))}var g=function(u){var v="GTM",x="GTM";Jf(45)&&(v="OGT",x="GTAG");var y=E(23),z=w[y];z||(z=[],w[y]=z,$c("https://"+E(3)+"/debug/bootstrap?id="+E(5)+"&src="+x+"&cond="+String(u)+"&gtm="+Xt()));var C={messageType:"CONTAINER_STARTING",
data:{scriptSource:Rc,containerProduct:v,debug:!1,id:E(5),targetRef:{ctid:E(5),isDestination:Sk(),canonicalId:E(6)},aliases:Wk(),destinations:Tk()}};C.data.resume=function(){a()};Jf(2)&&(C.data.initialPublish=!0);z.push(C)},h={wq:1,Dm:2,Ym:3,Rk:4,gm:5};h[h.wq]="GTM_DEBUG_LEGACY_PARAM";h[h.Dm]="GTM_DEBUG_PARAM";h[h.Ym]="REFERRER";h[h.Rk]="COOKIE";h[h.gm]="EXTENSION_PARAM";var l=void 0,n=void 0,p=gj(w.location,"query",!1,void 0,"gtm_debug");Hn(p)&&(l=h.Dm);if(!l&&A.referrer){var q=mj(A.referrer);ij(q,
"host")===E(24)&&(l=h.Ym)}if(!l){var r=Xp("__TAG_ASSISTANT");r.length&&r[0].length&&(l=h.Rk)}l||b();if(!l&&Gn(n)){var t=!1;ed(A,"TADebugSignal",function(){t||(t=!0,b(),c())},!1);w.setTimeout(function(){t||(t=!0,b(),c())},200)}else c()})(function(){!Jf(47)||lm()["0"]?mm():pm()});
})()
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+18
View File
@@ -0,0 +1,18 @@
/*!
* Lunr languages, `Danish` language
* https://github.com/MihaiValentin/lunr-languages
*
* Copyright 2014, Mihai Valentin
* http://www.mozilla.org/MPL/
*/
/*!
* based on
* Snowball JavaScript Library v0.3
* http://code.google.com/p/urim/
* http://snowball.tartarus.org/
*
* Copyright 2010, Oleg Mazko
* http://www.mozilla.org/MPL/
*/
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Z-zA-0-9-",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z԰-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}});
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Z-zA-0-9-",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}});

Some files were not shown because too many files have changed in this diff Show More