{"canonicalLink":"https://www.snowflake.com/ja/customers/all-customers/case-study/under-armour/","robotsTags":[],"cssClassNames":"page basicpage summit-page","templateName":"markup-page","allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"description":"Under Armourは、Snowflake上に構築した統合データ、対話型AI、エージェント型ワークフローを活用し、アスリートに匹敵するスピードでビジネスを進めています。ぜひ詳細をご確認ください。","language":"ja","title":"Under Armour：Snowflake上で実現するガバナンスの効いた対話型AI","analyticsPageType":"content","analyticsCategory":"customers","analyticsSubCategory":"all-customers","excludeFromAnalytics":false,":mappedPath":"/ja/customers/all-customers/case-study/under-armour/",":type":"snowflake-site/components/structure/page",":items":{"root":{"columnCount":12,"columnClassNames":{"experiencefragment-banner":"aem-GridColumn aem-GridColumn--default--12","responsivegrid":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-footer":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12",":items":{"experiencefragment-banner":{"id":"experiencefragment-e20e5fcac8","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/pushdown-banner-blank/jcr:content","configured":true,"classNames":"aem-xf",":type":"snowflake-site/components/experiencefragment",":items":{"root":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"pushdown_banner":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-3d823679e3",":type":"snowflake-site/components/container",":items":{},":itemsOrder":[]},"image":{":type":"nt:unstructured"},"cq:metadata":{":type":"nt:unstructured"},"cq:LiveSyncConfig":{"cq:isDeep":true,"cq:rolloutConfigs":[],"cq:master":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master",":type":"cq:LiveCopy"}},":itemsOrder":["root","image","cq:metadata","cq:LiveSyncConfig"]},"responsivegrid":{"columnCount":12,"columnClassNames":{"container_copy_copy_":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12","experiencefragment_2":"aem-GridColumn aem-GridColumn--default--12","experiencefragment_c":"aem-GridColumn aem-GridColumn--default--12","markup_editor_381303195":"aem-GridColumn aem-GridColumn--default--12","experiencefragment_c_810179813":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12",":items":{"experiencefragment_c":{"id":"experiencefragment-555b15a45a","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/jcr:content","configured":true,"classNames":"aem-xf",":type":"snowflake-site/components/experiencefragment",":items":{"root":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"mega_header":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-5a570af9d8",":type":"snowflake-site/components/container",":items":{"markup_editor":{"id":"markup-editor-9331b4d347","title":" ","cssContent":".footer-nav__link-group .snowflake-button-container,.subnav__item--button,.snowflake-card-v2-advanced-button .snowflake-button-container{justify-content:flex-start}.mega-nav__sign-in.snowflake-button-container{display:none}@media screen and (min-width:768px){.mega-nav__sign-in.snowflake-button-container{display:inline-block;font-family:'Texta',sans-serif;font-weight:800 !important}}@media screen and (min-width:1024px) and (max-width:1199px){.snowflake-mega-nav-header-buttons-container .snowflake-button-blue .snowflake-button-container{font-size:13px !important}.snowflake-language-navigation .language-icon{width:18px !important;height:18px !important;margin-right:4px !important}}.mega-nav__sign-in svg{display:none}.nav-item__platform-parent-why-sf.snowflake-mega-nav-nav-item\u003Ea:hover,.nav-item__platform-parent.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:transparent !important}.nav-platform-sidebar .snowflake-mega-nav-nav-item:hover.blue-icon .snowflake-mega-nav-nav-item-icon__inner{background-color:var(--ui-01) !important}@media screen and (min-width:1024px){.snowflake-mega-nav-navigation-dropdown{overflow:hidden}.meganav-platform-features{padding-left:64px}.meganav-platform-features::before{content:'';transform:translateX(-64px);display:block;z-index:0;width:100%;height:100%;position:absolute;top:0;background:#f7f9fa}.nav-item--si.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:transparent}.nav-item--si{border-bottom:1px solid #ccc;padding-bottom:16px;margin-bottom:8px}.nav-item__platform-parent{border-bottom:1px solid #ccc;margin-bottom:8px;padding-bottom:16px}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-description::after{content:'What Snowflake can do for you \u003E';display:block;color:var(--ui-01);margin-top:16px}.nav-item__platform-parent .snowflake-mega-nav-nav-item-description::after{content:'View the platform \u003E';display:block;color:var(--ui-01);margin-top:16px}}@media screen and (min-width:1367px){.snowflake-mega-nav-nav-item-description{font-size:13px !important;line-height:20px !important}.snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title{font-size:17px !important}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-title,.nav-item__platform-parent .snowflake-mega-nav-nav-item-title{font-size:24px !important;line-height:32px !important;margin-bottom:8px !important}.nav-item__platform-parent-why-sf .snowflake-mega-nav-nav-item-description,.nav-item__platform-parent .snowflake-mega-nav-nav-item-description{font-size:14px !important;line-height:20px !important}}html.wf-texta-n9-loading .display-1-v2{font-size:48px!important;line-height:50px!important;letter-spacing:-.5px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-4-v2{font-size:18px!important;line-height:24px!important;font-family:sans-serif!important}@media screen and (min-width:768px){html.wf-texta-n9-loading .display-2-v2{font-size:48px!important;line-height:50px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-1-v2{font-size:55.5px!important;line-height:54px!important;letter-spacing:-.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .heading-5-v2,html.wf-lato-n4-loading .snowflake-card-v2-advanced-text .snowflake-text p{font-size:15.5px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-2,html.wf-texta-n9-loading .heading-2-v2{font-size:34px!important;line-height:38px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2.snowflake-mega-nav-navigation-title{font-size:13.5px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-4,html.wf-texta-n8-loading .snowflake-button-container,html.wf-texta-n8-loading .snowflake-button-regular .snowflake-button-container{font-size:13px!important;line-height:20px!important;letter-spacing:.25px!important;font-family:sans-serif!important}}@media screen and (min-width:1024px){html.wf-lato-n4-loading .snowflake-mega-nav-nav-item-description{font-size:11.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .text-size-regular .snowflake-text li,html.wf-lato-n4-loading .text-size-regular .snowflake-text p,html.wf-lato-n4-loading .text-size-regular .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom span[data-testid=text-content]{font-size:13.5px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .snowflake-button-compact .snowflake-button-container{font-size:12px!important;letter-spacing:0!important;line-height:18px!important}}@media screen and (min-width:1367px){html.wf-lato-n4-loading .hp-hero__eyebrow a\u003Eb:first-child{font-size:11px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .hp-hero__eyebrow a{font-size:13px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-2-v2{font-size:61px!important;line-height:60px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .display-1-v2{font-size:74.5px!important;line-height:74px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-2,html.wf-texta-n9-loading .heading-2-v2{font-size:41px!important;letter-spacing:-.75px!important;font-family:sans-serif!important}html.wf-texta-n9-loading .heading-3-v2{font-family:sans-serif!important;letter-spacing:-.75px!important;font-size:33.75px!important}html.wf-texta-n9-loading .heading-4-v2{font-size:19.5px!important;line-height:26px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2{font-size:12px!important;font-family:sans-serif!important}html.wf-texta-n8-loading .heading-6-v2.snowflake-mega-nav-navigation-title{font-size:14px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-1,html.wf-lato-n4-loading .cq-Editable-dom[data-cq-data-path*=text] ol\u003Eli,html.wf-lato-n4-loading .snowflake-text li,html.wf-lato-n4-loading .snowflake-text p,html.wf-lato-n4-loading .text-size-large .snowflake-text li,html.wf-lato-n4-loading .text-size-large .snowflake-text p,html.wf-lato-n4-loading .text-size-large .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-large.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-large.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-large.cq-Editable-dom span[data-testid=text-content],html.wf-lato-n4-loading.cq-Editable-dom[data-cq-data-path*=text]\u003Ep,html.wf-lato-n4-loading.cq-Editable-dom[data-cq-data-path*=text]\u003Eul\u003Eli{font-size:17.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-2,html.wf-lato-n4-loading .text-size-regular .snowflake-text li,html.wf-lato-n4-loading .text-size-regular .snowflake-text p,html.wf-lato-n4-loading .text-size-regular .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-regular.cq-Editable-dom span[data-testid=text-content],html.wf-texta-n8-loading .snowflake-button-link .snowflake-button-container,html.wf-texta-n8-loading .snowflake-button-link-back .snowflake-button-container{font-size:15.5px!important;font-family:sans-serif!important}html.wf-lato-n4-loading .body-3,html.wf-lato-n4-loading .text-size-small .snowflake-text li,html.wf-lato-n4-loading .text-size-small .snowflake-text p,html.wf-lato-n4-loading .text-size-small .snowflake-text span[data-testid=text-content],html.wf-lato-n4-loading .text-size-small.cq-Editable-dom li,html.wf-lato-n4-loading .text-size-small.cq-Editable-dom p,html.wf-lato-n4-loading .text-size-small.cq-Editable-dom span[data-testid=text-content]{font-size:13.5px!important;font-family:sans-serif!important}}#industryPlatformSection,.sc-hero{background-position:top left;background-size:20% auto}.bwalignc,.bwalignr{list-style-position:inside}.snowflake-text p sup{font-size:10px}#industryPlatformSection .industry-platform__row .snowflake-flexible-column-container-items,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container,.snowflake-hero-system-content-container{gap:16px}.agenda-item p,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.partner-details p{margin:0!important}.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container::after,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container::before,.hide-logo .snowflake-case-study-card-logo,.partner-page__powered-by-logo,.sc-hero div.code-toolbar\u003E.toolbar,.snowflake-card-v2-advanced.no-link .snowflake-card-v2-advanced-button,.snowflake-partner-hero-card-badge-container{display:none!important}.section--card-mobile-carousel .snowflake-flexible-column-container-items-with-carousel{max-width:100%!important}@media screen and (min-width:768px){.button-group-pair .snowflake-button-container.inline-button--desktop,.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;display:inline-block!important}.button-group-pair\u003E.container\u003E.cmp-container\u003E.aem-container{align-items:center;justify-content:flex-start!important}.button-group-pair.center\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center!important}.section--card-mobile-carousel{margin-left:var(--tablet-portrait-margin,48px)!important;margin-right:var(--tablet-portrait-margin,48px);width:calc(100% - 96px)!important;width:calc(100% - var(--tablet-portrait-margin) * 2)!important}}@media screen and (min-width:1024px){.section--card-mobile-carousel{margin-left:var(--tablet-horizontal-margin,48px)!important;margin-right:var(--tablet-horizontal-margin,48px);width:calc(100% - 96px)!important;width:calc(100% - var(--tablet-horizontal-margin) * 2)!important}.snowflake-mega-nav-header-mobile-icon{display:none!important}}@media screen and (min-width:1367px){.section--card-mobile-carousel{margin-left:var(--desktop-margin,6.5%)!important;margin-right:var(--desktop-margin,6.5%);width:87%!important;width:calc(100% - var(--desktop-margin) * 2)!important}.logo-container{min-width:143px}.sc-hero__headline .heading-1-v2{font-size:60px}.snowflake-mega-nav-navigation-title{font-size:17px}.snowflake-mega-nav-dropdown-footer-wrapper .snowflake-title-v2 .snowflake-title-v2-line:first-child{font-size:16px!important;line-height:24px!important}}.hero--home{overflow:hidden;background-color:var(--ui-01);z-index:2}.hp-hero__subheadline{width:90%}.hero--home .snowflake-button-container{transition:.3s}.hero--home .snowflake-button-primary a:hover,.hero--home .snowflake-button-secondary a:hover,.hero--home .snowflake-button-white a:hover{transition:.3s;background-color:var(--ui-02)!important;color:var(--ui-05)!important}.hero--home .snowflake-button-secondary a:hover{border-color:var(--ui-05)!important}.hero--home .snowflake-button-primary a:hover,.hero--home .snowflake-button-white a:hover{border-color:var(--ui-02)!important}.bwalignc,.hp-hero__eyebrow{text-align:center}.hp-hero__eyebrow a{display:inline-flex;flex-direction:column;justify-content:center;cursor:pointer;padding:8px;border-radius:var(--spacing-01);gap:8px;align-items:center;background-color:#45aee3;color:var(--ui-03);font-family:Texta,sans-serif;font-weight:800;font-size:16px;line-height:22px;transition:background-color .3s}.hp-hero__eyebrow a:hover{background-color:#7fc6ea;text-decoration:none;transition:background-color .3s}.hp-hero__eyebrow a\u003Eb:first-child{text-transform:uppercase;white-space:nowrap;display:inline-block;background-color:var(--ui-02);color:var(--ui-05);font-size:12px!important;line-height:16px!important;font-family:Lato,sans-serif;font-weight:500!important;padding:3px 6px;border-radius:2px;letter-spacing:1px}@media screen and (min-width:767px){.hp-hero__eyebrow{text-align:left}.hp-hero__eyebrow a{flex-direction:row;text-align:left}}.hero--home__inner .offset-video,.hero--home__inner .snowflake-experience-fragment,.offset-video__bg-image{max-height:200px;overflow:hidden}.hero--home__inner .offset-video .wistia-responsive-padding{padding-top:100%}.hero--home__inner .snowflake-experience-fragment,.offset-video__bg-image{position:absolute!important;top:0;left:0;width:100%}.offset-video__bg-image{z-index:-1}@media screen and (min-width:768px){.hero--home__inner .snowflake-experience-fragment,.offset-video,.offset-video__bg-image{position:absolute!important;max-height:none;top:0;left:0;width:250%;padding-bottom:250%;transform:translate(0,-50%);height:0}.workloads_7.unistore{max-width:317px}}.promo-banner--homepage{z-index:2}.homepage-banner-offset-container::after{content:\"\";display:block;position:absolute;bottom:0;z-index:1;left:0;width:100%;height:80%;background:#fff}.section--quicklinks .snowflake-button-full-width a{padding-left:24px!important;padding-right:24px!important;transition:box-shadow .25s cubic-bezier(.4,0,.2,1);text-align:left;display:flex;justify-content:center;align-items:center}.section--quicklinks .snowflake-button-full-width a:hover{box-shadow:0 16px 16px 0 rgb(0 0 0 / .16);transition:box-shadow .25s cubic-bezier(.4,0,.2,1)}.section--quicklinks .snowflake-button-container:focus-visible a::before,.section--quicklinks .snowflake-button-full-width a::before{content:\"\";width:23px;height:23px;flex-shrink:0;margin-right:12px;display:inline-block;background-size:cover;background-repeat:no-repeat;background-position:center}#industryPartnerSlider .snowflake-navigation-icon.swiper-button-disabled,#partnerResources .section--resource-hub a svg,.button-tabs span.snowflake-tabs-navigation-item:after,.customer-card--hide-cta .snowflake-case-study-card-button,.dot-tabs span.snowflake-tabs-navigation-item::after,.partner-sidebar__mobile-expand,html:not(.aem-AuthorLayer-initial):not(.aem-AuthorLayer-Edit) .tab-content:not(.is-active){display:none}.section--quicklinks .snowflake-button-full-width a.pricing::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/decorative-icons/pricing-icon.svg)}.section--quicklinks .snowflake-button-full-width a.snowflake_on_snowflake::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon_snowflake-bug.svg)}.section--quicklinks .snowflake-button-full-width a.virtual_hands_on_labs::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon__training.svg)}.section--quicklinks .snowflake-button-full-width a.weekly_demo::before{background-image:url(https://www.snowflake.com/content/dam/snowflake-site/general/icons/navigation/nav-icon__webinars.svg)}@media screen and (min-width:1024px){.hero--home__inner .snowflake-experience-fragment,.offset-video,.offset-video__bg-image{left:-50%}.section--quicklinks .snowflake-flexible-column-container-items{gap:24px}.snowflake-quote-item-inner{padding:32px 24px 24px!important}}#communitiesOuter_overflowBottomGray::after{max-height:100px}#caseStudyOuter_overflowBottomMidBlue::after{max-height:180px}#caseStudyInner .snowflake-case-study-card .snowflake-wistia-video{border-radius:0!important}#caseStudyInner .snowflake-case-study-card{box-shadow:none!important;border-radius:0}#caseStudyInner{max-width:1200px;margin:0 auto;box-shadow:rgb(152 162 179 / .1) 0 10px 20px 0,rgb(152 162 179 / .25) 0 2px 6px 0;border-radius:8px;overflow:hidden;position:relative;z-index:1}.case-study__logo-bar\u003E.snowflake-flexible-column-container-items{background:#f7f9fa;padding:32px 16px 40px}.case-study__logo-bar .cmp-image__image{width:90%;margin:0 auto;max-width:240px}.hp-platform__text-group\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:first-child),.sc-sidebar__group .snowflake-button-link{margin-top:8px}.workloads_7.unistore{margin-left:auto;margin-right:auto}#homepageFootnotesInner .snowflake-simple-stat-disclaimer .snowflake-text p{color:#fff!important}.snowflake-simple-stat-disclaimer .snowflake-text p\u003Ea{border-bottom:1px solid var(--ui-03);color:var(--text-03)}.snowflake-card-v2-advanced{color:inherit}#workloadCardGridOuter .snowflake-card-v2-base-front{gap:0}.video-modal.snowflake-modal-window-open-inner{background-color:#fff0;padding:8px;border:none}.snowflake-container-arrow-dotted-faded .snowflake-container-arrow-dotted-faded-image{width:40%!important;max-width:420px;top:4%!important}.list--blue-bullets ul{margin:0!important;padding:0!important;list-style-type:none}.list--blue-bullets li{margin:0;padding:0 0 0 32px;position:relative}.list--blue-bullets li::before{content:\"\";display:block;border-radius:100%;background:#29b5e8;width:18px;height:18px;position:absolute;top:4px;left:0;border:5px solid #e5f2f7;box-sizing:border-box}.list--blue-bullets li:not(:last-child){margin-bottom:1rem}.logo-tabs .snowflake-navigation-container,.snowflake-simple-stat-content:empty,.summit-speaker-card .snowflake-card-v2-advanced-text{margin-bottom:0}#techResourceInner,#techResourceOuter,div.overflow-bottom--blue,div.overflow-bottom--gray,div.overflow-bottom--mid-blue,div.overflow-bottom--white,div.overflow-top--blue,div.overflow-top--gray,div.overflow-top--mid-blue,div.overflow-top--white,div[id$=overflowBottomGray],div[id$=overflowBottomMidBlue],div[id$=overflowTopBlue],div[id$=overflowTopGray]{position:relative}div.overflow-bottom--blue::after,div.overflow-bottom--gray::after,div.overflow-bottom--mid-blue::after,div.overflow-bottom--white::after,div.overflow-top--blue::after,div.overflow-top--gray::after,div.overflow-top--mid-blue::after,div.overflow-top--white::after,div[id$=overflowBottomGray]::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowBottomWhite]::after,div[id$=overflowTopBlue]::after,div[id$=overflowTopGray]::after,div[id$=overflowTopWhite]::after{content:\"\";display:block;position:absolute;left:0;width:100%;height:40%}div.overflow-top--blue::after,div.overflow-top--gray::after,div.overflow-top--mid-blue::after,div.overflow-top--white::after,div[id$=overflowTopBlue]::after,div[id$=overflowTopGray]::after,div[id$=overflowTopWhite]::after{top:0}div.overflow-bottom--blue::after,div.overflow-bottom--gray::after,div.overflow-bottom--mid-blue::after,div.overflow-bottom--white::after,div[id$=overflowBottomGray]::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowBottomWhite]::after{bottom:0}div.overflow-bottom--white::after,div.overflow-top--white::after,div[id$=overflowBottomWhite]::after,div[id$=overflowTopWhite]::after{background:#fff!important}div.overflow-bottom--gray::after,div.overflow-top--gray::after,div[id$=overflowBottomGray]::after,div[id$=overflowTopGray]::after{background:#f6f9fa!important}div.overflow-bottom--mid-blue::after,div.overflow-top--mid-blue::after,div[id$=overflowBottomMidBlue]::after,div[id$=overflowTopMidBlue]::after{background:#11567f!important}div.overflow-bottom--blue::after,div.overflow-top--blue::after,div[id$=overflowBottomBlue]::after,div[id$=overflowTopBlue]::after{background:#259edc!important}.snowflake-premium-content-banner.promo-banner--no-shadow{box-shadow:none!important}#industryPartnerSlider .cmp-image__image,#industryPartnerSlider .section--partner-tabs .snowflake-image-container .cmp-image__image,#partnerSidebar,.has-shadow .cmp-image__image{box-shadow:0 10px 20px 0 rgb(152 162 179 / .1),0 2px 6px 0 rgb(152 162 179 / .25)}.content-chip--has-desc{align-items:flex-start;padding:20px!important}.content-chip--has-desc .snowflake-content-chip-image{max-width:100px}.content-chip--has-desc .snowflake-content-chip-image__image{aspect-ratio:1}.content-chip--has-desc .snowflake-title-v2-line:first-child{font-size:18px!important}.content-chip--has-desc .snowflake-title-v2-line:nth-child(2){color:#000!important;font-weight:500!important;font-size:16px!important;line-height:22px!important;margin-top:2px!important}.content-chip--has-desc .snowflake-content-chip-button{margin-top:6px!important;font-size:18px!important;display:none}.square-image .snowflake-content-chip-image{aspect-ratio:1;max-width:120px}.section--logo-bar.smaller-logos .snowflake-image-container .cmp-image__image{max-width:200px;margin:0 auto}.snowflake-card-v2-advanced-tag,.snowflake-content-chip-tag{padding:3px 6px!important}.sc-overview__webinar-promo-banner .snowflake-content-chip-button,.snowflake-card-v2-advanced-title:first-child,.summit-pricing-block__aside ul{margin-top:0}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{width:40px;height:40px;display:flex;justify-content:center;align-items:center;margin:0!important}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{width:12px;height:12px;background:var(--ui-12);border-radius:100%}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p,.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{font-size:0!important}.dot-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active p{background:var(--ui-01)}.button-tabs .snowflake-navigation-container .swiper-wrapper{padding:8px 0}.button-tabs .snowflake-navigation-container .swiper-slide{margin:0 6px}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{padding:8px 24px;background-color:#f6f9fa;border-radius:48px;margin:0}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item p{text-transform:uppercase;font-family:Texta,sans-serif;font-weight:700}.button-tabs .border-top{border-top:1px solid #ccc}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active{background-color:var(--ui-01);box-shadow:0 2px 6px 0 rgb(152 162 179 / .25),0 10px 20px 0 rgb(152 162 179 / .1)}.button-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active p{color:#fff}.button-tabs.has-icons .snowflake-navigation-container .snowflake-tabs-navigation-item p::before{content:\"\";display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:12px;vertical-align:middle;margin-top:-3px}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item{width:220px;padding-bottom:50%;height:0;margin:0 8px!important;background-size:cover;background-repeat:no-repeat;opacity:.5;transition:opacity .3s}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item:hover{opacity:.75;transition:opacity .3s}.logo-tabs .snowflake-navigation-container .snowflake-tabs-navigation-item.active{opacity:1;transition:opacity .3s}.dot-tabs .aem-container.cmp-tabs,.logo-tabs .aem-container.cmp-tabs{display:flex;flex-direction:column-reverse}.snowflake-icon.is-center{margin:0 auto;display:block}#industryPartnerSlider .snowflake-flexible-column-container-items,#partnerLogoSquare .snowflake-flexible-column-container-items{gap:24px}#techResourceOuter::after{content:\"\";display:block;position:absolute;top:0;left:0;width:100%;height:40%;background:#f6f9fa}#techResourceInner{z-index:1}.partner-tier-tag h6{display:inline-block!important;padding:2px 6px;border-radius:2px;color:#666}.partner-tier-tag.registered h6{background-color:#f6f9fa}.partner-tier-tag.elite h6{background-color:#11567f;color:#fff}.partner-tier-tag.premier h6{background-color:#b14c77;color:#fff}.partner-tier-tag.select h6{background-color:#5094a0;color:#fff}.partner-details\u003Espan{display:flex;gap:24px}.partner-details a{color:inherit!important;font-weight:400!important}.partner-details p::before{content:\"\";display:inline-block;vertical-align:middle;width:16px;height:16px;background-repeat:no-repeat;background-position:center;transform:translateY(-1px);background-size:auto 90%;margin-right:6px}.partner-details__location::before{background-image:url(\"data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.25 17.7531C6.4375 17.7531 6.6 17.6844 6.7375 17.5531C6.875 17.4219 6.95 17.2531 6.95 17.0531C6.95 16.8531 7.075 16.4281 7.3 15.7969C7.5875 15.0281 7.925 14.3156 8.30625 13.6406C8.8 12.7781 9.3125 12.1031 9.85 11.6094C10.75 10.7969 11.4125 9.96563 11.85 9.12188C12.2875 8.27813 12.5063 7.40313 12.5063 6.49063C12.5063 5.36563 12.2187 4.31563 11.6437 3.33438C11.0937 2.40313 10.3438 1.65938 9.4 1.10938C8.43125 .534376 7.375 .246876 6.24375 .246876C5.1125 .246876 4.06875 .534376 3.0875 1.10938C2.15625 1.65938 1.4125 2.40313 .862498 3.33438C.287498 4.31563 0 5.36563 0 6.49063C0 7.47188 .262499 8.42813 .787499 9.35938C1.14375 10.0031 1.65625 10.6656 2.3125 11.3344C2.75625 11.8031 3.24375 12.4781 3.78125 13.3656C4.225 14.0969 4.63125 14.8594 5 15.6656C5.35 16.3844 5.53125 16.8531 5.55625 17.0656C5.55625 17.2594 5.625 17.4156 5.7625 17.5531C5.9 17.6844 6.0625 17.7531 6.25 17.7531ZM6.16875 14.9156C5.775 14.0656 5.325 13.2469 4.825 12.4594C4.275 11.5594 3.7625 10.8719 3.28125 10.3969C2.625 9.71563 2.1375 9.05938 1.825 8.43438C1.5125 7.80313 1.35625 7.16563 1.35625 6.50313C1.35625 5.61563 1.575 4.80313 2.0125 4.05313C2.45 3.30313 3.04375 2.71563 3.7875 2.27813C4.5375 1.84063 5.35 1.62188 6.2375 1.62188C7.125 1.62188 7.9375 1.84063 8.6875 2.27813C9.4375 2.71563 10.0312 3.30313 10.475 4.04688C10.9187 4.80313 11.1375 5.62188 11.1375 6.50313C11.1375 7.90313 10.3937 9.26563 8.9125 10.5969C8.35 11.1094 7.8125 11.7906 7.3 12.6406C6.88125 13.3344 6.50625 14.0969 6.16875 14.9219V14.9156ZM6.26875 8.36563C6.65625 8.36563 7.01875 8.26563 7.35625 8.07188C7.69375 7.87813 7.95625 7.60938 8.14375 7.28438C8.3375 6.95313 8.43125 6.59063 8.43125 6.19688C8.43125 5.80313 8.33125 5.43438 8.1375 5.10313C7.9375 4.76563 7.675 4.50313 7.3375 4.31563C7 4.12813 6.6375 4.02813 6.24375 4.02813C5.85 4.02813 5.4875 4.12813 5.15625 4.32188C4.825 4.52188 4.56875 4.78438 4.375 5.12188C4.18125 5.45938 4.0875 5.82188 4.0875 6.20938C4.0875 6.59688 4.1875 6.95938 4.38125 7.29688C4.58125 7.63438 4.84375 7.89688 5.18125 8.08438C5.51875 8.27813 5.88125 8.37188 6.26875 8.37188V8.36563ZM6.24375 7.50313C5.8875 7.50313 5.575 7.37188 5.31875 7.11563C5.0625 6.85938 4.93125 6.55313 4.93125 6.19063C4.93125 5.82813 5.0625 5.52188 5.31875 5.26563C5.575 5.00938 5.88125 4.87813 6.24375 4.87813C6.60625 4.87813 6.9125 5.00938 7.16875 5.26563C7.425 5.52188 7.55625 5.82813 7.55625 6.19063C7.55625 6.55313 7.425 6.85938 7.16875 7.11563C6.9125 7.37188 6.60625 7.50313 6.24375 7.50313Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\")}.partner-details__website::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.61587 2.96889C2.61587 2.75109 2.79633 2.57062 3.01413 2.57062C3.23192 2.57062 3.41238 2.75109 3.41238 2.96889C3.41238 3.18669 3.23192 3.36716 3.01413 3.36716C2.79633 3.36716 2.61587 3.18669 2.61587 2.96889ZM4.21512 2.96889C4.21512 2.75109 4.39558 2.57062 4.61338 2.57062C4.83117 2.57062 5.01163 2.75109 5.01163 2.96889C5.01163 3.18669 4.83117 3.36716 4.61338 3.36716C4.39558 3.36716 4.21512 3.18669 4.21512 2.96889ZM5.81438 2.96889C5.81438 2.75109 5.99484 2.57062 6.21264 2.57062C6.43043 2.57062 6.61089 2.75109 6.61089 2.96889C6.61089 3.18669 6.43043 3.36716 6.21264 3.36716C5.99484 3.36716 5.81438 3.18669 5.81438 2.96889ZM17.2518 .697559H1.19085C.811258 .697559 .506348 1.0025 .506348 1.38209V14.6179C.506348 14.9975 .811258 15.3024 1.19085 15.3024H17.2518C17.6314 15.3024 17.9363 14.9975 17.9363 14.6179V1.38209C17.9363 1.0025 17.6314 .697559 17.2518 .697559ZM16.5673 2.06035V3.90853H1.86914V2.06035H16.5673ZM1.86914 13.9334V4.78593H16.5673V13.9334H1.86914Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\")}#partnerSidebar{border-radius:4px;background-color:#fff;padding:24px 24px 32px;border-bottom:6px solid #29b5e8}#partnerSidebar h5,.newsletter-disclaimer p{font-size:14px!important}#partnerSidebar ul{margin-top:0;list-style-type:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}#partnerSidebar li{border:1px solid;border-radius:2px;padding:0 4px!important;font-size:11px!important;letter-spacing:.25px;text-transform:uppercase}div.snowflake-partner-hero-card{width:100%;margin:0}.partner-details__logo{max-width:380px;margin:0 auto}@media screen and (max-width:767px){.left-alignment .hp-hero__subheadline{margin-left:auto;margin-right:auto}.left-alignment .hp-hero__headline .snowflake-title-v2-line,.left-alignment .hp-hero__subheadline .snowflake-title-v2-line{text-align:center}.hero--home__inner .snowflake-flexible-column-container-items-top-padding-large{padding-top:var(--spacing-02)}.section--logo-bar\u003E.snowflake-flexible-column-container-items{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:8px}.section--logo-bar\u003E.snowflake-flexible-column-container-items\u003Ediv{width:calc(33.33% - 8px)}.partner-sidebar__mobile-expand{display:inline-block;color:#249edc;border-color:#249edc!important}#partnerSidebar li:nth-child(n+6),.summit-nav__links .snowflake-button-tertiary{display:none}.sc-body__sidebar{background-color:#f6f9fa;padding:24px}.sc-body__content{padding:0 24px 24px}.summit-speaker-card .snowflake-card-v2-advanced-content{padding:24px}}#partnerResources h6,.snowflake-tabs-navigation-item p.body-1{font-size:16px!important}#partnerResources .section--resource-hub{padding:0 16px}#partnerResources .section--resource-hub a,.bwalignl{text-align:left}@media screen and (max-width:1023px){.hero--workload .snowflake-hero-system-media-container{width:100%}}.section--timely-content .snowflake-content-chip,.snowflake-mega-nav-dropdown-footer-wrapper{align-items:center}.section--timely-content .snowflake-content-chip-image{max-width:94px}.section--timely-content .snowflake-content-chip-image__inner{line-height:0}.section--timely-content .snowflake-content-chip-image__image{aspect-ratio:1;height:auto}.section--workload-overview .workload-overview__headline{max-width:280px;margin:0 auto}#industryPartnerSlider .swiper-slide{margin-top:0!important;padding:0 12px}#industryPartnerSlider .snowflake-tabs-navigation-item{margin-left:0!important;margin-right:0!important}#industryPartnerSlider .snowflake-premium-content-banner-background-grad-white .snowflake-premium-content-banner{box-shadow:none}#industryPartnerSlider .logo-slider__slide .aem-container{display:flex;padding:0 8px!important;flex-wrap:wrap;gap:16px!important;justify-content:center}#industryPartnerSlider .logo-slider__slide .aem-container\u003Ediv{width:48%;max-width:200px}#useCaseTabs{padding-top:24px;padding-bottom:24px;padding-right:24px}#useCaseTabs .tab-content.is-active{display:block}#useCaseTabs .vert-tab{border-bottom:1px solid #a0bbcc;padding-bottom:16px}#useCaseTabs .vert-tab p{display:inline-block}#useCaseTabs .vert-tab p:hover{cursor:pointer}#useCaseTabs .vert-tab p,#useCaseTabs .vert-tab.is-active p.not-active{color:#249edc}#useCaseTabs .vert-tab p.is-active,#useCaseTabs .vert-tab.is-active p{color:#000}#industryPlatformSection{background-image:url(/adobe/dynamicmedia/deliver/dm-aid--db074ad5-7122-4c51-87a3-76c3aa466182/double-arrow-bg%403x.png);background-repeat:no-repeat}.snowflake-text p.featured-quote__source{font-weight:900!important;text-transform:uppercase;font-size:16px!important;margin-top:2rem!important}.snowflake-text p.featured-quote__title{margin-top:0!important;font-size:16px!important}.snowflake-case-study-card-logo img{width:auto!important;height:100px!important;transform:translateX(-15%)}.snowflake-quote-item-quote-text{font-weight:600!important}#customerStoryStatsInner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row}#customerStoryStat1,#customerStoryStat2{max-width:240px}#storyHighlights{border-radius:4px;padding:1rem}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line,.summit-pricing-block__tile .black-blue-text-color .snowflake-title-v2-line{color:#000!important}.snowflake-youtube-embedded-wrapper{border-radius:var(--small-border-radius)}#arcticNavItem::before,#offset::before,#open-source::before{color:var(--text-05);font-family:Texta,sans-serif!important}#offset,.sc-architecture-caption{margin-top:16px}.hero--press .snowflake-title-v2-line{text-transform:none!important}@media screen and (min-width:768px){.subpage-timely-content__inner\u003E.snowflake-flexible-column-container-items{box-shadow:0 10px 20px 0 rgb(152 162 179 / .1),0 2px 6px 0 rgb(152 162 179 / .25);padding:var(--spacing-04);border-radius:4px;overflow:hidden}#partnerLogoSquare{padding:0 0 0 48px}.hero--workload .snowflake-container{max-width:1440px;margin:0 auto!important;align-items:center}#industryPartnerSlider.snowflake-flexible-column-container-2-column-40-60\u003E.snowflake-flexible-column-container-items{grid-template-columns:minmax(40%,4fr) minmax(0,6fr)}#industryPartnerSlider .swiper-slide{padding:0 24px}.sc-body{padding:48px}.sc-body\u003E.snowflake-flexible-column-container-items{grid-template-columns:7fr 3fr;gap:124px}}.snowflake-button-container.has-icon{display:inline-flex;justify-content:center;align-items:center;text-align:left}.snowflake-button-container.has-icon::before{content:\"\";display:inline-block;width:20px;height:20px;margin-right:12px;background-size:contain;background-repeat:no-repeat;background-position:center}.snowflake-button-container.is-video::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.28663C13.2523 1.28663 16.7134 4.74768 16.7134 9C16.7134 13.2523 13.2523 16.7134 9 16.7134C4.74768 16.7198 1.28663 13.2588 1.28663 9C1.28663 4.74124 4.74768 1.28663 9 1.28663ZM9 0C4.0336 0 0 4.0336 0 9C0 13.9664 4.0336 18 9 18C13.9728 18 18 13.9664 18 9C18 4.0336 13.9728 0 9 0Z' fill='white'/%3E%3Cpath d='M7.75106 6.18211C7.42941 6.16925 7.16565 6.42658 7.16565 6.74823V11.2772C7.16565 11.7082 7.65457 11.9848 8.02126 11.7597L11.7975 9.4952C12.1578 9.27647 12.1578 8.74252 11.7975 8.52379L8.02126 6.25931C7.93763 6.21428 7.84756 6.18211 7.75106 6.18211Z' fill='white'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-github::before{background-image:url(\"data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 .651794C4.475 .651794 0 5.12679 0 10.6518C0 15.0768 2.8625 18.8143 6.8375 20.1393C7.3375 20.2268 7.525 19.9268 7.525 19.6643C7.525 19.4268 7.5125 18.6393 7.5125 17.8018C5 18.2643 4.35 17.1893 4.15 16.6268C4.0375 16.3393 3.55 15.4518 3.125 15.2143C2.775 15.0268 2.275 14.5643 3.1125 14.5518C3.9 14.5393 4.4625 15.2768 4.65 15.5768C5.55 17.0893 6.9875 16.6643 7.5625 16.4018C7.65 15.7518 7.9125 15.3143 8.2 15.0643C5.975 14.8143 3.65 13.9518 3.65 10.1268C3.65 9.03929 4.0375 8.13929 4.675 7.43929C4.575 7.18929 4.225 6.16429 4.775 4.78929C4.775 4.78929 5.6125 4.52679 7.525 5.81429C8.325 5.58929 9.175 5.47679 10.025 5.47679C10.875 5.47679 11.725 5.58929 12.525 5.81429C14.4375 4.51429 15.275 4.78929 15.275 4.78929C15.825 6.16429 15.475 7.18929 15.375 7.43929C16.0125 8.13929 16.4 9.02679 16.4 10.1268C16.4 13.9643 14.0625 14.8143 11.8375 15.0643C12.2 15.3768 12.5125 15.9768 12.5125 16.9143C12.5125 18.2518 12.5 19.3268 12.5 19.6643C12.5 19.9268 12.6875 20.2393 13.1875 20.1393C17.1375 18.8143 20 15.0643 20 10.6518C20 5.12679 15.525 .651794 10 .651794Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-quickstart::before{background-image:url(\"data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8489 2.79368H11.6439V2.38493C11.6439 1.71368 11.1451 .967427 10.4251 .967427H8.94762C8.80887 .359927 8.37387 .299927 7.89762 .299927H7.23012C6.85512 .299927 6.26637 .299927 6.08637 .967427H4.68387C3.94887 .967427 3.35637 1.74368 3.35637 2.38493V2.79368H1.15137C.738867 2.79368 .401367 3.13118 .401367 3.54368V20.2537C.401367 20.6662 .738867 21.0037 1.15137 21.0037H13.8489C14.2614 21.0037 14.5989 20.6662 14.5989 20.2537V3.54368C14.5989 3.13118 14.2614 2.79368 13.8489 2.79368ZM4.29387 2.38493C4.29387 2.18243 4.54137 1.90493 4.68387 1.90493H6.50262C6.76137 1.90493 6.97137 1.69493 6.97137 1.43618C6.97137 1.33868 6.97887 1.27868 6.98637 1.24118C7.05012 1.23368 7.15512 1.23368 7.23387 1.23368H7.90137C7.95012 1.23368 8.00637 1.23368 8.05137 1.23368C8.05512 1.27868 8.05887 1.34243 8.05887 1.43243C8.05887 1.69118 8.26887 1.90118 8.52762 1.90118H10.4289C10.5301 1.90118 10.7101 2.14493 10.7101 2.38118V2.78993H4.29762V2.38118L4.29387 2.38493ZM13.0989 19.4999H1.90137V4.29368H13.0989V19.5037V19.4999Z' fill='%23249EDC'/%3E%3Cpath d='M3.82512 16.0424H11.1751C11.4339 16.0424 11.6439 15.8324 11.6439 15.5736V6.88486C11.6439 6.62611 11.4339 6.41611 11.1751 6.41611H3.82512C3.56637 6.41611 3.35637 6.62611 3.35637 6.88486V15.5736C3.35637 15.8324 3.56637 16.0424 3.82512 16.0424ZM4.29387 15.1049V13.3686H10.7064V15.1049H4.29387ZM10.7101 7.35361V12.4311H4.29762V7.35361H10.7101Z' fill='%23249EDC'/%3E%3Cpath d='M6.16512 9.35989H8.83887C9.09762 9.35989 9.30762 9.14989 9.30762 8.89114C9.30762 8.63239 9.09762 8.42239 8.83887 8.42239H6.16512C5.90637 8.42239 5.69637 8.63239 5.69637 8.89114C5.69637 9.14989 5.90637 9.35989 6.16512 9.35989Z' fill='%23249EDC'/%3E%3Cpath d='M6.16512 11.3624H8.83887C9.09762 11.3624 9.30762 11.1524 9.30762 10.8937C9.30762 10.6349 9.09762 10.4249 8.83887 10.4249H6.16512C5.90637 10.4249 5.69637 10.6349 5.69637 10.8937C5.69637 11.1524 5.90637 11.3624 6.16512 11.3624Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-download::before{background-image:url(\"data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2017 17.1637H.798265C.364425 17.1637 0 16.7993 0 16.3655V12.3568C0 11.923 .364425 11.5585 .798265 11.5585C1.2321 11.5585 1.59653 11.923 1.59653 12.3568V15.5498H14.4035V12.3568C14.4035 11.923 14.7679 11.5585 15.2017 11.5585C15.6356 11.5585 16 11.923 16 12.3568V16.3655C16 16.7993 15.6529 17.1637 15.2017 17.1637Z' fill='%23249EDC'/%3E%3Cpath d='M7.94793 12.9642C7.84381 12.9642 7.73969 12.9468 7.63557 12.8947C7.34056 12.7733 7.14967 12.4783 7.14967 12.1485L7.18437 .938127C7.18437 .504287 7.5488 .139862 7.98264 .139862C8.41648 .139862 8.7809 .504287 8.7809 .938127L8.7462 10.257L12.8416 6.33509C13.154 6.02273 13.6746 6.04008 13.9696 6.35244C14.282 6.66481 14.2646 7.18542 13.9523 7.48043L8.50325 12.7386C8.36442 12.8774 8.15617 12.9642 7.94793 12.9642Z' fill='%23249EDC'/%3E%3Cpath d='M7.94793 12.9642C7.73969 12.9642 7.54881 12.8947 7.39262 12.7386L2.03037 7.53249C1.718 7.22012 1.70065 6.71687 2.01301 6.40451C2.32538 6.09214 2.82863 6.07479 3.141 6.38715L8.50325 11.5932C8.81562 11.9056 8.83297 12.4088 8.52061 12.7212C8.36442 12.8774 8.15617 12.9642 7.94793 12.9642Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\")}.snowflake-button-container.is-expand::before{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.64375 10.9125C6.9375 11.2062 6.93125 11.6812 6.64375 11.9687L2.57502 16H3.79375C4.20625 16 4.54376 16.3375 4.54376 16.75C4.54376 17.1625 4.20625 17.5 3.79375 17.5H.756264C.556264 17.5 .36876 17.4187 .22501 17.2812C.22501 17.2812 .206248 17.25 .193748 17.2375C.143748 17.1812 .100004 17.1125 .0625038 17.0437C.0375038 16.9687 .0187492 16.8937 .0187492 16.8187C.0187492 16.8 .0062561 16.7813 .0062561 16.7625V13.725C.0187561 13.3125 .356257 12.9875 .768757 12.9937C1.16876 13 1.48752 13.325 1.50002 13.725V14.9688L5.5875 10.9187C5.88125 10.6312 6.35 10.6312 6.64375 10.9187V10.9125ZM17.5063 .743732C17.5063 .543732 17.425 .356235 17.2875 .218735C17.2875 .218735 17.2562 .199998 17.2437 .193748C17.1875 .137498 17.1188 .0937347 17.0438 .0624847C16.9688 .0374847 16.8938 .0187492 16.8188 .0187492C16.8 .0187492 16.7813 .00623703 16.7625 .00623703H13.725C13.3125 .00623703 12.975 .343745 12.975 .756245C12.975 1.16874 13.3125 1.50623 13.725 1.50623H14.9688L11.1312 5.37498C10.8437 5.67498 10.8563 6.14999 11.1563 6.43124C11.45 6.71249 11.9063 6.70624 12.1938 6.43124L16.0125 2.575V3.79375C16.0125 4.20625 16.35 4.54372 16.7625 4.54372C17.175 4.54372 17.5125 4.20625 17.5125 3.79375V.756245L17.5063 .743732ZM16.7562 12.9688C16.3437 12.9688 16.0063 13.3063 16.0063 13.7188V14.8937L12.1938 10.925C11.9063 10.625 11.4375 10.6188 11.1375 10.9063C10.8375 11.1938 10.8313 11.6625 11.1188 11.9625L15 16.0062H13.7188C13.3063 16.0062 12.9688 16.3437 12.9688 16.7562C12.9688 17.1687 13.3063 17.5063 13.7188 17.5063H16.7562C16.85 17.5063 16.95 17.4875 17.0375 17.45C17.0875 17.425 17.1313 17.3937 17.175 17.3625C17.2063 17.3437 17.2438 17.325 17.275 17.3C17.3313 17.2375 17.375 17.1687 17.4125 17.1C17.4188 17.0875 17.4375 17.075 17.4438 17.0562C17.45 17.025 17.4563 16.9938 17.4625 16.9625C17.4813 16.9 17.5 16.8375 17.5 16.7687V13.725C17.5 13.3125 17.1687 12.975 16.7562 12.975V12.9688ZM.750008 4.53125C1.16251 4.53125 1.50002 4.19374 1.50002 3.78124V2.5L5.59376 6.43124C5.89376 6.71874 6.36251 6.70626 6.65001 6.41251C6.93751 6.11876 6.92501 5.64375 6.63126 5.35625L2.61251 1.49998H3.7875C4.2 1.49998 4.53751 1.16249 4.53751 .749989C4.53751 .337489 4.2 0 3.7875 0H.743752C.668752 0 .600004 .0187355 .531254 .0437355C.506254 .0499855 .481263 .0437477 .462513 .0562477C.443763 .0687477 .425015 .0812462 .406265 .0937462C.337515 .124996 .275004 .168741 .218754 .224991H.212498C.212498 .224991 .175 .28125 .15625 .3125C.11875 .3625 .0812477 .4125 .0562477 .46875C.0374977 .525 .0249992 .587499 .0187492 .643749C.0124992 .674999 0 .712482 0 .743732V3.78124C0 4.19374 .337508 4.53125 .750008 4.53125Z' fill='white'/%3E%3C/svg%3E%0A\")}@keyframes slow-scroll{100%{transform:translateY(-50%)}}.sc-hero{overflow:hidden;background-color:#212d35;background-repeat:repeat-y;background-image:url(\"data:image/svg+xml,%3Csvg width='389' height='17' viewBox='0 0 389 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.638672 7.80824L.638672 9.2566C.638672 9.52364 .85538 9.74024 1.12262 9.74024H2.57204C2.83928 9.74024 3.05598 9.52364 3.05598 9.2566V7.80824C3.05598 7.54119 2.83928 7.32472 2.57204 7.32472L1.12262 7.32472C.85538 7.32472 .638672 7.54119 .638672 7.80824Z' fill='url(%23paint0_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9639 7.80824V9.2566C10.9639 9.52364 11.1806 9.74024 11.4478 9.74024L12.8972 9.74024C13.1645 9.74024 13.3812 9.52364 13.3812 9.2566V7.80824C13.3812 7.54119 13.1645 7.32471 12.8972 7.32471L11.4478 7.32471C11.1806 7.32471 10.9639 7.54119 10.9639 7.80824Z' fill='url(%23paint1_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.2891 7.80823V9.2566C21.2891 9.52364 21.5058 9.74024 21.773 9.74024L23.2224 9.74024C23.4897 9.74024 23.7064 9.52364 23.7064 9.2566V7.80823C23.7064 7.54119 23.4897 7.32471 23.2224 7.32471L21.773 7.32471C21.5058 7.32471 21.2891 7.54119 21.2891 7.80823Z' fill='url(%23paint2_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.6143 7.80823V9.2566C31.6143 9.52364 31.831 9.74024 32.0982 9.74024H33.5476C33.8149 9.74024 34.0316 9.52364 34.0316 9.2566V7.80823C34.0316 7.54119 33.8149 7.32471 33.5476 7.32471L32.0982 7.32471C31.831 7.32471 31.6143 7.54119 31.6143 7.80823Z' fill='url(%23paint3_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.9395 7.80823V9.2566C41.9395 9.52364 42.1562 9.74024 42.4234 9.74024H43.8728C44.1401 9.74024 44.3568 9.52364 44.3568 9.2566V7.80823C44.3568 7.54119 44.1401 7.32471 43.8728 7.32471L42.4234 7.32471C42.1562 7.32471 41.9395 7.54119 41.9395 7.80823Z' fill='url(%23paint4_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M52.5076 7.80823V9.2566C52.5076 9.52364 52.7243 9.74024 52.9916 9.74024H54.441C54.7082 9.74024 54.9249 9.52364 54.9249 9.2566V7.80823C54.9249 7.54119 54.7082 7.32471 54.441 7.32471L52.9916 7.32471C52.7243 7.32471 52.5076 7.54119 52.5076 7.80823Z' fill='url(%23paint5_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M62.8331 7.80823V9.2566C62.8331 9.52364 63.0493 9.74024 63.3165 9.74024H64.7664C65.0332 9.74024 65.2504 9.52364 65.2504 9.2566V7.80823C65.2504 7.54119 65.0332 7.32471 64.7664 7.32471L63.3165 7.32471C63.0493 7.32471 62.8331 7.54119 62.8331 7.80823Z' fill='url(%23paint6_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.1583 7.80823V9.2566C73.1583 9.52364 73.3745 9.74024 73.6417 9.74024H75.0916C75.3584 9.74024 75.5756 9.52364 75.5756 9.2566V7.80823C75.5756 7.54119 75.3584 7.32471 75.0916 7.32471L73.6417 7.32471C73.3745 7.32471 73.1583 7.54119 73.1583 7.80823Z' fill='url(%23paint7_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M83.4835 7.80823V9.2566C83.4835 9.52364 83.6997 9.74024 83.9669 9.74024H85.4168C85.6836 9.74024 85.9008 9.52364 85.9008 9.2566V7.80823C85.9008 7.54119 85.6836 7.32471 85.4168 7.32471L83.9669 7.32471C83.6997 7.32471 83.4835 7.54119 83.4835 7.80823Z' fill='url(%23paint8_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M93.8087 7.80823V9.2566C93.8087 9.52364 94.0249 9.74024 94.2921 9.74024H95.742C96.0088 9.74024 96.226 9.52364 96.226 9.2566V7.80823C96.226 7.54119 96.0088 7.32471 95.742 7.32471L94.2921 7.32471C94.0249 7.32471 93.8087 7.54119 93.8087 7.80823Z' fill='url(%23paint9_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M104.134 7.80823V9.2566C104.134 9.52364 104.35 9.74024 104.617 9.74024H106.067C106.334 9.74024 106.551 9.52364 106.551 9.2566V7.80823C106.551 7.54119 106.334 7.32471 106.067 7.32471L104.617 7.32471C104.35 7.32471 104.134 7.54119 104.134 7.80823Z' fill='url(%23paint10_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M114.702 7.80823V9.2566C114.702 9.52364 114.918 9.74024 115.185 9.74024L116.635 9.74024C116.902 9.74024 117.119 9.52364 117.119 9.25659V7.80823C117.119 7.54119 116.902 7.32471 116.635 7.32471L115.185 7.32471C114.918 7.32471 114.702 7.54119 114.702 7.80823Z' fill='url(%23paint11_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M125.027 7.80823V9.25659C125.027 9.52364 125.243 9.74024 125.511 9.74024L126.961 9.74024C127.227 9.74024 127.445 9.52364 127.445 9.25659V7.80823C127.445 7.54119 127.227 7.32471 126.961 7.32471L125.511 7.32471C125.243 7.32471 125.027 7.54119 125.027 7.80823Z' fill='url(%23paint12_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M135.352 7.80823V9.25659C135.352 9.52364 135.569 9.74024 135.836 9.74024H137.286C137.553 9.74024 137.77 9.52364 137.77 9.25659V7.80823C137.77 7.54119 137.553 7.32471 137.286 7.32471L135.836 7.32471C135.569 7.32471 135.352 7.54119 135.352 7.80823Z' fill='url(%23paint13_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M145.678 7.80823V9.25659C145.678 9.52364 145.894 9.74024 146.161 9.74024H147.611C147.878 9.74024 148.095 9.52364 148.095 9.25659V7.80823C148.095 7.54119 147.878 7.32471 147.611 7.32471L146.161 7.32471C145.894 7.32471 145.678 7.54119 145.678 7.80823Z' fill='url(%23paint14_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M156.003 7.80823V9.25659C156.003 9.52364 156.219 9.74024 156.486 9.74024H157.936C158.203 9.74024 158.42 9.52364 158.42 9.25659V7.80823C158.42 7.54119 158.203 7.32471 157.936 7.32471L156.486 7.32471C156.219 7.32471 156.003 7.54119 156.003 7.80823Z' fill='url(%23paint15_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M166.328 7.80823V9.25659C166.328 9.52363 166.544 9.74024 166.811 9.74024H168.261C168.528 9.74024 168.745 9.52363 168.745 9.25659V7.80823C168.745 7.54119 168.528 7.32471 168.261 7.32471L166.811 7.32471C166.544 7.32471 166.328 7.54119 166.328 7.80823Z' fill='url(%23paint16_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M176.896 7.80823V9.25659C176.896 9.52363 177.112 9.74023 177.38 9.74023H178.83C179.096 9.74023 179.313 9.52363 179.313 9.25659V7.80823C179.313 7.54119 179.096 7.32471 178.83 7.32471L177.38 7.32471C177.112 7.32471 176.896 7.54119 176.896 7.80823Z' fill='url(%23paint17_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M187.221 7.80823V9.25659C187.221 9.52363 187.438 9.74023 187.705 9.74023H189.155C189.421 9.74023 189.639 9.52363 189.639 9.25659V7.80823C189.639 7.54119 189.421 7.32471 189.155 7.32471L187.705 7.32471C187.438 7.32471 187.221 7.54119 187.221 7.80823Z' fill='url(%23paint18_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M199.639 7.80824V9.2566C199.639 9.52364 199.855 9.74024 200.123 9.74024H201.572C201.839 9.74024 202.056 9.52364 202.056 9.2566V7.80824C202.056 7.54119 201.839 7.32472 201.572 7.32472L200.123 7.32472C199.855 7.32472 199.639 7.54119 199.639 7.80824Z' fill='url(%23paint19_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M209.964 7.80824V9.2566C209.964 9.52364 210.181 9.74024 210.448 9.74024L211.897 9.74024C212.164 9.74024 212.381 9.52364 212.381 9.2566V7.80824C212.381 7.54119 212.164 7.32471 211.897 7.32471L210.448 7.32471C210.181 7.32471 209.964 7.54119 209.964 7.80824Z' fill='url(%23paint20_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M220.289 7.80823V9.2566C220.289 9.52364 220.506 9.74024 220.773 9.74024L222.222 9.74024C222.49 9.74024 222.706 9.52364 222.706 9.2566V7.80823C222.706 7.54119 222.49 7.32471 222.222 7.32471L220.773 7.32471C220.506 7.32471 220.289 7.54119 220.289 7.80823Z' fill='url(%23paint21_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M230.614 7.80823V9.2566C230.614 9.52364 230.831 9.74024 231.098 9.74024H232.548C232.815 9.74024 233.032 9.52364 233.032 9.2566V7.80823C233.032 7.54119 232.815 7.32471 232.548 7.32471L231.098 7.32471C230.831 7.32471 230.614 7.54119 230.614 7.80823Z' fill='url(%23paint22_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M240.939 7.80823V9.2566C240.939 9.52364 241.156 9.74024 241.423 9.74024H242.873C243.14 9.74024 243.357 9.52364 243.357 9.2566V7.80823C243.357 7.54119 243.14 7.32471 242.873 7.32471L241.423 7.32471C241.156 7.32471 240.939 7.54119 240.939 7.80823Z' fill='url(%23paint23_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M251.508 7.80823V9.2566C251.508 9.52364 251.724 9.74024 251.992 9.74024H253.441C253.708 9.74024 253.925 9.52364 253.925 9.2566V7.80823C253.925 7.54119 253.708 7.32471 253.441 7.32471L251.992 7.32471C251.724 7.32471 251.508 7.54119 251.508 7.80823Z' fill='url(%23paint24_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M261.833 7.80823V9.2566C261.833 9.52364 262.049 9.74024 262.317 9.74024H263.766C264.033 9.74024 264.25 9.52364 264.25 9.2566V7.80823C264.25 7.54119 264.033 7.32471 263.766 7.32471L262.317 7.32471C262.049 7.32471 261.833 7.54119 261.833 7.80823Z' fill='url(%23paint25_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M272.158 7.80823V9.2566C272.158 9.52364 272.374 9.74024 272.642 9.74024H274.092C274.358 9.74024 274.576 9.52364 274.576 9.2566L274.576 7.80823C274.576 7.54119 274.358 7.32471 274.092 7.32471L272.642 7.32471C272.374 7.32471 272.158 7.54119 272.158 7.80823Z' fill='url(%23paint26_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M282.483 7.80823V9.2566C282.483 9.52364 282.7 9.74024 282.967 9.74024H284.417C284.684 9.74024 284.901 9.52364 284.901 9.2566V7.80823C284.901 7.54119 284.684 7.32471 284.417 7.32471L282.967 7.32471C282.7 7.32471 282.483 7.54119 282.483 7.80823Z' fill='url(%23paint27_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M292.809 7.80823L292.809 9.2566C292.809 9.52364 293.025 9.74024 293.292 9.74024H294.742C295.009 9.74024 295.226 9.52364 295.226 9.2566V7.80823C295.226 7.54119 295.009 7.32471 294.742 7.32471L293.292 7.32471C293.025 7.32471 292.809 7.54119 292.809 7.80823Z' fill='url(%23paint28_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M303.134 7.80823L303.134 9.2566C303.134 9.52364 303.35 9.74024 303.617 9.74024H305.067C305.334 9.74024 305.551 9.52364 305.551 9.2566V7.80823C305.551 7.54119 305.334 7.32471 305.067 7.32471L303.617 7.32471C303.35 7.32471 303.134 7.54119 303.134 7.80823Z' fill='url(%23paint29_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M313.702 7.80823L313.702 9.2566C313.702 9.52364 313.918 9.74024 314.185 9.74024L315.635 9.74024C315.902 9.74024 316.119 9.52364 316.119 9.25659V7.80823C316.119 7.54119 315.902 7.32471 315.635 7.32471L314.185 7.32471C313.918 7.32471 313.702 7.54119 313.702 7.80823Z' fill='url(%23paint30_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M324.027 7.80823V9.25659C324.027 9.52364 324.243 9.74024 324.511 9.74024L325.961 9.74024C326.227 9.74024 326.445 9.52364 326.445 9.25659V7.80823C326.445 7.54119 326.227 7.32471 325.961 7.32471L324.511 7.32471C324.243 7.32471 324.027 7.54119 324.027 7.80823Z' fill='url(%23paint31_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M334.352 7.80823V9.25659C334.352 9.52364 334.569 9.74024 334.836 9.74024H336.286C336.553 9.74024 336.77 9.52364 336.77 9.25659L336.77 7.80823C336.77 7.54119 336.553 7.32471 336.286 7.32471L334.836 7.32471C334.569 7.32471 334.352 7.54119 334.352 7.80823Z' fill='url(%23paint32_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M344.678 7.80823V9.25659C344.678 9.52364 344.894 9.74024 345.161 9.74024H346.611C346.878 9.74024 347.095 9.52364 347.095 9.25659L347.095 7.80823C347.095 7.54119 346.878 7.32471 346.611 7.32471L345.161 7.32471C344.894 7.32471 344.678 7.54119 344.678 7.80823Z' fill='url(%23paint33_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M355.003 7.80823V9.25659C355.003 9.52364 355.219 9.74024 355.486 9.74024H356.936C357.203 9.74024 357.42 9.52364 357.42 9.25659L357.42 7.80823C357.42 7.54119 357.203 7.32471 356.936 7.32471L355.486 7.32471C355.219 7.32471 355.003 7.54119 355.003 7.80823Z' fill='url(%23paint34_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M365.328 7.80823V9.25659C365.328 9.52363 365.544 9.74024 365.811 9.74024H367.261C367.528 9.74024 367.745 9.52363 367.745 9.25659V7.80823C367.745 7.54119 367.528 7.32471 367.261 7.32471L365.811 7.32471C365.544 7.32471 365.328 7.54119 365.328 7.80823Z' fill='url(%23paint35_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M375.896 7.80823V9.25659C375.896 9.52363 376.112 9.74023 376.38 9.74023H377.83C378.096 9.74023 378.313 9.52363 378.313 9.25659V7.80823C378.313 7.54119 378.096 7.32471 377.829 7.32471L376.38 7.32471C376.112 7.32471 375.896 7.54119 375.896 7.80823Z' fill='url(%23paint36_linear_8295_70635)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M386.221 7.80823V9.25659C386.221 9.52363 386.438 9.74023 386.705 9.74023H388.155C388.421 9.74023 388.639 9.52363 388.639 9.25659V7.80823C388.639 7.54119 388.421 7.32471 388.155 7.32471L386.705 7.32471C386.438 7.32471 386.221 7.54119 386.221 7.80823Z' fill='url(%23paint37_linear_8295_70635)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint9_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint10_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint11_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint12_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint13_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint14_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint15_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint16_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint17_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint18_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint19_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint20_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint21_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint22_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint23_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint24_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint25_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint26_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint27_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint28_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint29_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint30_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint31_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint32_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint33_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint34_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint35_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint36_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint37_linear_8295_70635' x1='-47.5' y1='8.99989' x2='332' y2='8.99989' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2329B5E8' stop-opacity='.8'/%3E%3Cstop offset='1' stop-color='%2329B5E8' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A\")}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:first-child{position:relative;z-index:3}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:absolute;height:100%;width:100%;top:0;left:-24px}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child::before{content:\"\";display:block;z-index:1;position:absolute;top:-64px;left:0;width:150%;height:calc(100% + 160px);background-color:rgb(32 44 53 / .9)}.sc-body__content .heading-3-v2,.sc-hero__headline .heading-1-v2{text-transform:none}.sc-body__content span.snowflake-image-caption{display:block!important;font-style:italic}.sc-body__content .snowflake-text p+ul{margin-top:24px!important;padding-left:16px!important}.white-blue-text-color .snowflake-title-v2.solution-center-hero__certification .snowflake-typographyv2\u003Espan.snowflake-title-v2-line{color:#e9eaeb!important;font-size:16px}.white-blue-text-color .snowflake-title-v2.solution-center-hero__certification.is-large .snowflake-typographyv2\u003Espan.snowflake-title-v2-line{color:#fff!important;font-size:18px}.solution-center-hero__certification\u003E.snowflake-title-v2-line\u003Espan:first-child{display:flex;justify-content:flex-start;align-items:center;gap:8px}.solution-center-hero__certification\u003E.snowflake-title-v2-line\u003Espan:first-child::before{content:\"\";display:inline-block;width:16px;height:16px;background-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0C3.58146 0 0 3.58146 0 8C0 12.4185 3.58146 16 8 16C12.4185 16 16 12.4185 16 8C16 3.58146 12.4185 0 8 0ZM12.7184 5.91984L7.33471 11.3026C7.31293 11.3244 7.31293 11.3454 7.29198 11.3454L7.20653 11.4308C6.94933 11.688 6.54132 11.7525 6.21962 11.6235C6.11238 11.5808 6.00514 11.5163 5.9197 11.4308L5.83425 11.3454C5.83425 11.3454 5.83425 11.3236 5.81246 11.3236L3.28149 8.79347C2.93799 8.44997 2.93799 7.87107 3.28149 7.50664L3.36694 7.42119C3.71044 7.07769 4.28934 7.07769 4.65377 7.42119L6.58401 9.35143L11.3877 4.5477C11.7312 4.2042 12.3101 4.2042 12.6746 4.5477L12.76 4.63315C13.0826 4.99758 13.0828 5.55541 12.7184 5.91984Z' fill='%230E8A16'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;background-color:#fff;border-radius:100%}.sc-hero__byline{padding-top:8px}.sc-hero__byline p{color:#e2e2e2;margin-top:0!important}.sc-hero pre[class*=language-]{overflow:visible}.snowflake-code-snippet,.snowflake-code-snippet code,.snowflake-code-snippet pre{font-size:16px}.sc-hero__code-snippet:not(pre)\u003Ecode[class*=language-],.sc-hero__code-snippet pre[class*=language-]{background:0 0}.sc-hero__code-snippet{opacity:.8;background-color:transparent!important;position:absolute;top:0;right:0;width:100%;animation:240s linear 1s forwards slow-scroll}.sc-hero__button-container .snowflake-flexible-column-container-items{padding:0 0 24px;margin-top:-8px;margin-left:24px}.sc-sidebar__partner-logo{width:100%;max-width:140px;margin-top:8px}.sc-sidebar__partner-logo .cmp-image__image{border-radius:0}.sc-tag-cluster.snowflake-text ul{list-style-type:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}.sc-tag-cluster.snowflake-text li{color:#373f41;border-radius:4px;display:inline-block;padding:6px;text-transform:uppercase;letter-spacing:1px;font-size:12px!important;line-height:12px!important;margin:0!important;background-color:#f3f3f3}.sc-body .share-icon svg{height:24px;cursor:pointer}.sc-body .share-icon svg:hover path{fill:var(--ui-02)}.sc-overview__webinar-promo-banner{align-items:center;border:1px solid #ccc;padding:var(--spacing-02)}.sc-overview__webinar-promo-banner .snowflake-content-chip-image{max-width:32px;margin-right:var(--spacing-02);line-height:0}.sc-overview__webinar-promo-banner .snowflake-content-chip-image__image,.summit-speaker-card .snowflake-card-v2-advanced-image__image{aspect-ratio:1}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .heading-5-v2{font-size:14px;font-family:Lato,sans-serif}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line:not(:first-child){font-weight:400}.sc-overview__webinar-promo-banner .snowflake-content-chip-button .snowflake-button-container{font-size:14px!important}.diagram-group__button{position:absolute;bottom:24px;right:24px;background-color:#212c35!important}.section--mountains-bottom,.summit-hp-hero{position:relative}.sc-cert-banner{background-color:#212d35;border-radius:8px;padding:24px;overflow:hidden}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;align-items:center}:root{--text-secondary:#706f6f;--summit-bg-ltblue:#eaf8fd;--summit-bg-blue:#249edc;--summit-border:#d2d1d4;--summit-border-radius:8px;--summit-card-padding:32px;--summit-card-padding-sm:28px}.section--mountains-bottom::after,.section--mountains-bottom::before{content:\"\";display:block;position:absolute;bottom:-1px;max-width:400px;background-size:100% auto;height:100%;width:30%;line-height:0;background-repeat:no-repeat}.button-group\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center;align-items:center}.button-group\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;margin:0 8px!important}.button-group .snowflake-button-container{font-family:Texta,sans-serif}.section--summit-bg-ltblue{background-color:var(--summit-bg-ltblue)}.section--summit-bg-blue,.summit-hero-secondary{background-color:var(--summit-bg-blue)}.section--mountains-bottom::before{left:0;background-image:url(\"data:image/svg+xml,%3Csvg width='402' height='309' viewBox='0 0 402 309' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M401.523 308.761H0V0L181.63 182.431L228.479 135.531L401.523 308.761Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\");background-position:bottom left}.section--mountains-bottom::after{right:0;background-image:url(\"data:image/svg+xml,%3Csvg width='402' height='309' viewBox='0 0 402 309' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 308.761H401.523V0L219.893 182.431L173.044 135.531L0 308.761Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\");background-position:bottom right}.summit-hp-hero{overflow:hidden}.summit-hero__bg-video{position:absolute;top:50%;left:50%;width:120%;height:100%;opacity:.3;transform:translate(-50%,-50%)}.summit-hero__bg-svg,.summit-prefooter__bg-image,.summit-secondary-hero__bg-image{position:absolute;bottom:0;left:0;width:100%}.summit-hp-promo-banner__headline .heading-4-v2{font-weight:900}.summit-hero-secondary .hero-lottie__left{position:absolute;bottom:0;left:0;width:30%;line-height:0}.summit-timeline__card::after,.summit-timeline__card::before{bottom:0;left:50%;position:absolute;display:block;background-color:var(--ui-01);content:\"\"}.summit-hero-secondary .snowflake-text p{font-size:24px!important;line-height:32px!important;max-width:720px;margin:0 auto}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:center}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto!important;max-width:25%}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:1px solid #fff}.summit-timeline__card{border:1px solid var(--summit-border);border-radius:var(--summit-border-radius);padding:var(--summit-card-padding);position:relative;background-color:#fff}.summit-timeline__card::before{width:20px;height:20px;border-radius:100%;transform:translate(-50%,50%)}.summit-timeline__card::after{width:3px;height:50px;transform:translate(-50%,100%)}.summit-timeline-card__icon{width:48px;height:48px}.summit-timeline-card__headline .heading-3-v2{font-size:32px}.faq-group{border:1px solid var(--ui-12);border-radius:4px;background-color:#fff}.faq-group__question{padding:24px}.faq-group__question:hover{color:var(--ui-01);cursor:pointer}.faq-group__question .heading-4-v2,.faq-group__question .heading-5-v2{position:relative;padding-right:64px}.faq-group__question .heading-4-v2::after,.faq-group__question .heading-5-v2::after{content:\"\";display:block;width:32px;height:32px;background-image:url(\"data:image/svg+xml,%3Csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.16 14.6807C14.2537 14.7957 14.3719 14.8884 14.506 14.952C14.64 15.0157 14.7866 15.0487 14.935 15.0487C15.0834 15.0487 15.2299 15.0157 15.3639 14.952C15.498 14.8884 15.6162 14.7957 15.71 14.6807V14.6807L28.51 2.00068C29.07 1.43068 29.07 .92068 28.51 .44068C27.95 -.0393204 27.43 -.11932 26.96 .44068L14.94 12.0007L2.99996 .45068C2.90725 .322624 2.7855 .218374 2.6447 .146483C2.50389 .0745926 2.34805 .0371094 2.18996 .0371094C2.03187 .0371094 1.87603 .0745926 1.73522 .146483C1.59442 .218374 1.47267 .322624 1.37996 .45068C.819961 .93068 .819961 1.45068 1.37996 2.01068L14.16 14.6807Z' fill='black'/%3E%3C/svg%3E%0A\");background-size:80% auto;background-repeat:no-repeat;background-position:center;position:absolute;top:-2px;right:0;transition:.3s 150ms}.faq-group__question .heading-5-v2::after{top:-4px}.faq-group__answer{max-height:0;overflow:hidden;width:95%;padding:0 24px;transition:.5s}.faq-group__answer\u003Espan{display:block;padding-bottom:24px}.is-open .faq-group__answer{max-height:600px;transition:1s}.is-open .faq-group__question .heading-4-v2::after,.is-open .faq-group__question .heading-5-v2::after{transform:rotate(180deg);transition:.3s}.summit-agenda{box-shadow:2px 4px 10px 0 rgb(156 156 156 / .52);border-radius:8px;background-color:#fff;max-width:980px;margin-left:auto;margin-right:auto;padding:40px;width:90%}.agenda-item{border-radius:8px;background-color:#d4f0fa;padding:16px;border-left:4px solid var(--ui-01);position:relative}.summit-pricing-block__tile.is-past,.summit-pricing-block__tile.is-upcoming{pointer-events:none;border-color:#d2d1d4}p.agenda-item__time{width:25%;font-family:Texta!important;font-size:32px!important;font-weight:900!important;text-transform:uppercase!important;max-width:140px}@media screen and (max-width:991px){#partnerResources .section--resource-hub .snowflake-button-link .snowflake-button-container{font-size:14px!important;line-height:20px!important;margin-top:4px}#industryPartnerSlider\u003E.snowflake-flexible-column-container-items{display:flex;flex-direction:column}#industryPartnerSlider\u003E.snowflake-flexible-column-container-items\u003Ediv{width:100%}.sc-cert-banner__left{text-align:center}.sc-cert-banner__left .solution-center-hero__certification .snowflake-title-v2-line{justify-content:center}.summit-hero__bg-video{width:200%}.summit-leadership-grid .snowflake-flexible-column-container-items{grid-template-columns:repeat(2,1fr)}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:50%!important;max-width:50%!important}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:none!important}.summit-agenda{padding:24px}p.agenda-item__time{font-size:24px!important;width:auto;white-space:nowrap;padding-right:24px}}.agenda-item\u003Espan{display:flex;align-items:center}.summit-add-on-block,.summit-pricing-block{border:1px solid #d2d1d4;border-radius:8px;overflow:hidden;box-shadow:2px 4px 10px 0 rgb(156 156 156 / .52);background-color:#fff}.summit-add-on-block__content,.summit-pricing-block__content{padding:0 20px 20px}.summit-pricing-block__tile{padding:24px 20px;border-radius:4px;background:#fff;border:1px solid var(--ui-01);position:relative;transition:background-color .3s}.summit-pricing-block__tile:hover{background-color:var(--ui-01);transition:background-color .3s}.summit-pricing-block__tile.is-past{background-color:#d4f0fa}.summit-pricing-block__tile:hover .black-blue-text-color .snowflake-title-v2-line{color:#fff!important;transition:color .3s}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container::after,.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container::before,.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container::after,.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container::before,.summit-pricing-block__tile.is-past .snowflake-content-chip-button,.summit-pricing-block__tile.is-upcoming .snowflake-content-chip-button,.summit-speaker-card .snowflake-card-v2-advanced-tag-indicator{display:none}.summit-pricing-block__tile.is-past .black-blue-text-color .snowflake-title-v2-line{color:#7cc7eb!important}.summit-pricing-block__tile.is-upcoming .black-blue-text-color .snowflake-title-v2-line{color:#8c8c8c!important}.summit-pricing-block__aside{background-color:#d4f0fa;border:1px solid #d2d1d4;border-radius:8px;padding:24px;width:100%}.summit-pricing-block__aside li::marker{color:var(--ui-01)}.summit-pricing-block__aside-headline .heading-5-v2{font-weight:900;margin-bottom:12px}.summit-pricing-block__header{background:#000;padding:24px 40px}.summit-pricing-block__header .heading-4-v2{font-weight:900;letter-spacing:.5px}.bwwidth100,.snowflake-mega-nav-dropdown-footer-content,.summit-pricing-block__tile .black-blue-text-color{width:100%}.summit-pricing-block__tile .heading-5-v2{position:static}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:first-child{text-transform:uppercase;font-weight:900!important;letter-spacing:.25px;font-size:24px!important}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:nth-child(2){margin-top:8px;font-family:Lato,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:last-child{font-weight:900!important;font-size:40px!important}.snowflake-mega-nav-nav-item\u003Ea:hover .snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title,.summit-pricing-block__tile:not(.is-upcoming):not(.is-past) .heading-5-v2 span.snowflake-title-v2-line:last-child{color:var(--ui-01)!important}.summit-pricing-block__tile:hover:not(.is-upcoming):not(.is-past) .heading-5-v2 span.snowflake-title-v2-line:last-child{color:#fff!important}.summit-pricing-block__tile.is-past .heading-5-v2 span.snowflake-title-v2-line:last-child{text-decoration:line-through}.summit-pricing-block__tile .snowflake-content-chip-button{margin-top:0;white-space:nowrap;display:none}.snowflake-card-v2-advanced.no-link{pointer-events:none!important}.snowpro-card{border:1px solid var(--summit-border);border-radius:var(--summit-border-radius);padding:var(--summit-card-padding-sm);display:flex;height:100%}.snowpro-card__headline{margin:24px 0 12px}.snowpro-card__pricing{margin-top:48px}.snowpro-card .snowflake-text .snowpro-card__price{color:var(--ui-01);font-weight:900;font-size:40px!important;font-family:Texta,sans-serif}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;flex-wrap:wrap}.summit-stat-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:last-child){border-right:1px solid var(--summit-border)}.summit-stat-card{padding:0 40px}.summit-stat .heading-2-v2 .snowflake-title-v2-line:first-child{font-size:64px;line-height:52px;margin-bottom:8px}.summit-stat .heading-2-v2 .snowflake-title-v2-line:last-child{font-size:32px;line-height:30px;margin-bottom:16px}.summit-speaker-card .snowflake-card-v2-advanced-title{margin-bottom:var(--spacing-01)}.summit-add-on-card{padding:24px;border:1px solid #d2d1d4;border-radius:8px}.summit-add-on__subhead{padding-left:40px;padding-right:40px}.partner-card__logo-grid,.partner-card__logo-single{padding:40px}.partner-card__logo-grid .snowflake-image-container .cmp-image__image,.partner-card__logo-single .snowflake-image-container .cmp-image__image{border-radius:0;max-width:240px;margin:0 auto}.partner-card\u003E.container,.partner-card\u003E.container\u003E.aem-container,.partner-card\u003E.container\u003E.cmp-container{height:100%}.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;gap:24px;align-items:stretch}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:40px 24px;justify-content:center;align-items:center}.partner-card__logo-grid\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.3333% - 24px);margin:0!important}.partner-card{border-radius:8px;border:1px solid #d2d1d4;overflow:hidden;height:100%;background-color:#fff}.partner-card__header{padding:16px 24px;border-bottom:1px solid #d2d1d4}.partner-card__header.is-purple{background-color:#7d44cf}.partner-card__header h4{display:flex;flex-direction:row!important;align-items:center;gap:12px}.partner-card__header h4::before{vertical-align:middle;content:\"\";display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-image:url(\"data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0375 12.8374C20.1644 12.439 20.2172 12.0289 20.2077 11.6237C20.193 11.3305 20.1548 11.0373 20.0712 10.7441C19.8196 9.83306 19.223 9.01989 18.3294 8.50724L5.61817 1.2017C3.82388 .173815 1.53618 .784335 .506483 2.56804C-.533615 4.34915 .0797871 6.62351 1.87408 7.65398L8.97715 11.7427L1.87408 15.8201C.0797871 16.8527 -.531016 19.1271 .506483 20.9156C1.53618 22.6941 3.82388 23.302 5.61817 22.2746L18.3294 14.9643C19.1871 14.4728 19.7693 13.7027 20.0375 12.8374Z' fill='black'/%3E%3C/svg%3E%0A\")}.partner-card__header.is-purple h4::before{background-image:url(\"data:image/svg+xml,%3Csvg width='21' height='23' viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0375 12.8374C20.1644 12.439 20.2172 12.0289 20.2077 11.6237C20.193 11.3305 20.1548 11.0373 20.0712 10.7441C19.8196 9.83306 19.223 9.01989 18.3294 8.50724L5.61817 1.2017C3.82388 .173815 1.53618 .784335 .506483 2.56804C-.533615 4.34915 .0797871 6.62351 1.87408 7.65398L8.97715 11.7427L1.87408 15.8201C.0797871 16.8527 -.531016 19.1271 .506483 20.9156C1.53618 22.6941 3.82388 23.302 5.61817 22.2746L18.3294 14.9643C19.1871 14.4728 19.7693 13.7027 20.0375 12.8374Z' fill='white'/%3E%3C/svg%3E%0A\")}.sf-blue-mountains{background-size:90% auto;background-repeat:no-repeat;background-position:center bottom;background-image:url(\"data:image/svg+xml,%3Csvg width='1361' height='410' viewBox='0 0 1361 410' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1360.25 410L1065.53 114.309L976.256 203.875L773.049 0L364.393 410H1360.25Z' fill='%233AA8DF'/%3E%3Cpath d='M274.778 410L137.467 272.238L.15625 410H274.778Z' fill='%233AA8DF'/%3E%3C/svg%3E%0A\")}.bwalignr,.main-pr-body .bwalignr{text-align:right}.bwblockalignl{margin-left:0;margin-right:auto}.bwcellpmargin{margin-top:0;margin-bottom:0}.bwlistdisc{list-style-type:disc}.bwpadb3{padding-bottom:4px}.bwpadb4{padding-bottom:5px}.bwpadl0{padding-left:0}.bwpadl3{padding-left:15px}.bwpadl6{padding-left:30px}.bwpadl9{padding-left:45px}.bwpadl12{padding-left:60px}.bwpadr0{padding-right:0}.bwtablemarginb{margin-bottom:10px}.bwvertalignb{vertical-align:bottom}.bwvertalignt{vertical-align:top}.bwsinglebottom{border-bottom:1pt solid #000}.bwdoublebottom{border-bottom:2.25pt double #000}.bwwidth1{width:1%}.bwwidth2{width:2%}.bwwidth6{width:6%}.bwwidth7{width:7%}.bwwidth8{width:8%}.bwwidth10{width:10%}.bwwidth12{width:12%}.bwwidth32{width:32%}.bwwidth44{width:44%}.bwwidth72{width:72%}.bwwidth97{width:97%}.main-pr-body{font-size:18px;line-height:26px}.main-pr-body img{display:block;width:100%;height:auto!important;border-radius:var(--small-border-radius)}.main-pr-body table{width:100%;display:block}.main-pr-body tbody{background-color:#f7f7f7}.main-pr-body .bwsinglebottom{border-bottom:1pt solid #000!important}.main-pr-body td.bwwidth44{padding-right:40px}.main-pr-body .bw-release-story{font-family:Lato,sans-serif}.main-pr-body .bw-release-story sup,.snowflake-mega-nav-dropdown-header-content-right a{white-space:nowrap}.main-pr-body .bw-release-story\u003E*,.main-pr-body\u003Espan\u003E*{margin-bottom:2rem!important}.snowflake-text.main-pr-body tbody,.snowflake-text.main-pr-body tbody p{font-size:14px!important;line-height:20px!important;width:100%;display:block}.press-body .snowflake-flexible-column-container-items{gap:var(--spacing-08)}.about-snowflake{border:1px solid #ccc;background-color:var(--ui-background-05);padding:24px;border-radius:8px;margin-top:0}.about-snowflake__logo{max-width:140px;margin-top:16px}.hero--press .snowflake-hero-system-inner{max-width:1408px;margin:0 auto!important}#arcticNavItem{flex-direction:column}#arcticNavItem::before{content:\"Featured Open Source Technologies\";display:block;margin-top:48px;margin-bottom:24px;font-size:16px!important;line-height:16px!important;font-weight:800!important;text-transform:uppercase}@media screen and (min-width:768px){.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:relative;height:100%;top:auto;left:auto;width:auto}.sc-hero__inner\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child::before{background:linear-gradient(180deg,#202c35 -7.5%,#fff0 51.25%,#202c35 107.69%)}.sc-hero__byline\u003Espan{display:flex;flex-wrap:wrap}.sc-hero__byline p:not(:last-child)::after{content:\"|\";margin:0 12px;opacity:.5}.sc-hero__button-container .snowflake-flexible-column-container-items{position:absolute;bottom:0;padding:0;margin:0 24px 0 0}.sc-hero__button-container .hero-watch-the-demo{padding:12px 16px!important;float:right;margin-bottom:48px;background-color:rgb(35 45 54 / .8)}.summit-overview-stat{padding:0 40px}.summit-timeline{border-bottom:3px solid var(--ui-01);margin-bottom:64px}.summit-add-on-block__content,.summit-pricing-block__content{padding:0 40px 40px}#arcticNavItem::before{font-size:12px!important;margin-bottom:8px;margin-top:16px}.snowflake-mega-nav-nav-item-title-wrapper\u003E.snowflake-mega-nav-nav-item-title{line-height:20px!important}.snowflake-card .heading-2.snowflake-title-line{font-size:24px!important;line-height:28px!important}}@media screen and (min-width:992px){.hp-hero__eyebrow a{gap:12px;margin-left:0;margin-right:0}.hp-hero__eyebrow a::after{content:\"\";background-image:url(\"data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.49134 5.79438C5.53447 5.75922 5.56923 5.71489 5.5931 5.66463C5.61697 5.61436 5.62935 5.55941 5.62935 5.50376C5.62935 5.44811 5.61697 5.39316 5.5931 5.34289C5.56923 5.29263 5.53447 5.2483 5.49134 5.21314L.736339 .413136C.522589 .203135 .331339 .203135 .151339 .413136C-.0286612 .623135 -.0586612 .818135 .151339 .994386L4.48634 5.50188L.155089 9.97938C.107068 10.0142 .0679743 10.0598 .0410153 10.1126C.0140562 10.1654 0 10.2238 0 10.2831C0 10.3424 .0140562 10.4009 .0410153 10.4537C.0679743 10.5065 .107068 10.5521 .155089 10.5869C.335089 10.7969 .530089 10.7969 .740089 10.5869L5.49134 5.79438Z' fill='black'/%3E%3C/svg%3E%0A\");display:inline-block;width:12px;height:12px;background-repeat:no-repeat;background-size:auto 100%;background-position:left center}.promo-banner--homepage{padding-top:32px}.homepage-banner-offset-container::after{height:50%}#storyHighlights{padding:2rem}.body-display-v2.snowflake-quote-item-quote-text{line-height:28px!important}.snowflake-hero-system-headline .heading-1-v2{line-height:48px;font-size:54px!important}.sc-overview__webinar-promo-banner .snowflake-content-chip-content{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .heading-5-v2{flex-direction:row}.sc-overview__webinar-promo-banner .snowflake-content-chip-content .snowflake-title-v2-line:not(:first-child)::before{content:\"|\";margin:0 6px}.sc-cert-banner{padding:40px}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{margin:0!important;width:50%}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;padding-right:24px}.sc-cert-banner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{max-width:240px}.summit-pricing-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{width:70%;padding-left:40px}.summit-pricing-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{width:30%}.summit-add-on-block__content\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.3333% - 24px);margin:0!important;display:flex}.summit-pricing-block__tile .snowflake-content-chip-content{display:flex;flex-direction:row;align-items:center;width:calc(100% - 200px)}.summit-pricing-block__tile .heading-5-v2 span.snowflake-title-v2-line:last-child{position:absolute;top:50%;transform:translate(0,-50%);right:40px}.press-body\u003E.snowflake-flexible-column-container-items\u003Ediv:last-child{position:sticky;top:120px}.snowflake-mega-nav-navigation-title:hover{color:var(--ui-01)}}@media screen and (min-width:1024px){.about-snowflake{padding:28px}.about-snowflake__logo{max-width:none;padding:0 0 0 48px;margin-bottom:0}.hero--press .snowflake-hero-system-layout-70-30 .snowflake-hero-system-content-container{width:85%}.snowflake-hero-system{padding-bottom:var(--spacing-04);padding-top:var(--spacing-07)}.hero--press .display-2-v2{font-size:64px;line-height:56px}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container{flex-direction:row;flex-wrap:nowrap;align-items:center}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{max-width:280px}.about-snowflake\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;margin-bottom:0!important}#polarisNavItem{margin-top:40px}.snowflake-mega-nav-nav-item-description{line-height:18px!important}.snowflake-mega-nav-column-items{gap:var(--spacing-01);grid-gap:var(--spacing-01)}.snowflake-mega-nav-navigation-title{text-transform:none}}div[id*=blueIcon] .snowflake-mega-nav-nav-item-icon__inner{background:var(--ui-01);padding:8px}div[id*=blueIcon]:hover .snowflake-mega-nav-nav-item-icon__inner{background:var(--ui-01)!important}.snowflake-mega-nav-nav-item-icon__inner{border-radius:4px;background:var(--ui-background-05);padding:6px}.snowflake-mega-nav-nav-item:hover .snowflake-mega-nav-nav-item-icon__inner{background:#fff!important}.snowflake-mega-nav-nav-item-icon.snowflake-image-container{height:40px;width:40px}.snowflake-mega-nav-dropdown-footer-links\u003E.snowflake-button-link\u003E.snowflake-button-container{font-size:16px!important;font-family:Texta!important;font-weight:800!important}.snowflake-mega-nav-dropdown-footer-icon.snowflake-image-container{margin-right:8px;width:40px!important;height:40px!important}#viewAllCapabilities a:hover{background:0 0!important}#platformFooter .snowflake-title-v2 .snowflake-title-v2-line:last-child{font-family:Lato;font-size:14px;font-weight:500}#platformFooter .snowflake-mega-nav-dropdown-footer-links{flex-grow:1;justify-content:flex-end;align-items:center}#platformFooter .snowflake-mega-nav-dropdown-footer-content{flex-direction:row}#offset,#open-source{flex-direction:column;border-top:1px solid #ccc}#offset::before,#open-source::before{content:\" \";display:block;width:100%;font-weight:800!important;font-size:12px!important;line-height:14px;text-transform:uppercase;white-space:nowrap;margin-top:16px;margin-bottom:8px}#open-source::before{content:\"Open Source Technologies\"}.snowflake-mega-nav-dropdown-menu-close-button{margin:var(--spacing-04) 0 var(--spacing-03)}.snowflake-mega-nav-column{gap:var(--spacing-02)!important}.snowflake-mega-nav-nav-item\u003Ea{width:100%;margin-left:-8px;padding:8px;border-radius:4px}.snowflake-mega-nav-nav-item\u003Ea:hover{background-color:var(--ui-background-05)}.snowflake-mega-nav-nav-item-description{margin-top:2px;display:block}#promobanner_overflowBottomDarkBlue::before{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:50%;background:#212d35}#promobanner_overflowTopDarkBlue::before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:50%;background:#212d35}.overview-card\u003Ediv{box-shadow:0 0 14px 0 rgba(0,0,0,.10);background-color:#fff;border-radius:16px;overflow:hidden}.overview-card-text{padding:40px}.overview-card-image img{border-radius:0 !important}.overview-card-text h3,.overview-card-text .heading-3-v2{font-size:18px;line-height:1.1;margin-top:0}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false},"mega_header":{"additionalClasses":"heap-nav-header","layout":"SIMPLE","id":"container-8c7c2277ec","appliedCssClassNames":"snowflake-header-container white",":type":"snowflake-site/components/mega-header",":items":{"nav_mega":{"activeItem":"item_1719963657751_c_663444255","id":"tabs-0cbcc9ab83",":type":"snowflake-site/components/nav/nav-mega",":items":{"item_1719963657751_c_663444255":{"id":"nav-dropdown-menu-858802b11f","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-6c887e7386",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"additionalClasses":"nav-platform-sidebar","numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-bcc004aeac",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-e958fa1915","additionalClasses":"nav-item__platform-parent is-platform","linkDescription":"Develop AI products, apps and more on a fully managed platform that securely connects businesses globally — across any type or scale of data.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/platform/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflakeプラットフォーム"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-0850052865","additionalClasses":"nav-item nav-item--si is-si","linkDescription":"All your knowledge. One trusted enterprise agent.","flag":"NOW GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/snowflake-cowork/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflake CoWorkの比較"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_836345186":{"id":"nav-item-2ad29a457c","additionalClasses":"blue-icon is-analytics","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/analytics/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"アナリティクス"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2":{"id":"nav-item-3d83c94e76","additionalClasses":"blue-icon is-ai","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/ai/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"AI"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy_2_1314771042":{"id":"nav-item-4a7eca973d","additionalClasses":"blue-icon is-data-eng","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/data-engineering/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"データエンジニアリング"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634":{"id":"nav-item-4510fa6bb4","additionalClasses":"blue-icon is-apps-collab","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/applications-and-collaboration/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"アプリケーションとコラボレーション"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634_2013333117":{"id":"nav-item-9332c9643d","additionalClasses":"blue-icon is-transactions","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/transactions/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"トランザクション"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646","nav_item","nav_item_copy_copy_2_836345186","nav_item_copy_copy_2","nav_item_copy_copy_2_1314771042","nav_item_copy_144634","nav_item_copy_144634_2013333117"]},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","navColumnTitle":"Featured Capabilities","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-71bc581b9f",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_212715":{"id":"nav-item-f9a958d56c","additionalClasses":"is-cortex-code","linkDescription":"Snowflake-native AI coding agent ","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/snowflake-coco/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflake CoCo"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c":{"id":"nav-item-b649e76ae4","additionalClasses":"is-observe","linkDescription":"AI-powered observability for faster production troubleshooting","flag":"New","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/observe/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"観察"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-6e001bce29","additionalClasses":"is-cortex-ai","linkDescription":"Instant access to industry-leading LLMs","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/cortex/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Cortex AI"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590635":{"id":"nav-item-cf70d7ad99","additionalClasses":"is-marketplace","linkDescription":"Third-party data sources connected within minutes","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/marketplace/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"マーケットプレイス"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-c90030434b","additionalClasses":"is-snowpark","linkDescription":"Libraries and code execution environments that run Python and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/snowpark/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Snowpark"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_1664056128":{"id":"nav-item-a0c917e619","additionalClasses":"is-snowpark","linkDescription":"Compute that right-sizes itself for every workload","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/adaptive-compute/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"アダプティブコンピュート"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_212715","nav_item_511717659_c","nav_item","nav_item_copy_660590635","nav_item_copy_660590","nav_item_copy_660590_1664056128"]},"nav_column_692142673":{"navColumnTitle":" ","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-c598a2ec52",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_660590_1739526127":{"id":"nav-item-8aa861b36b","additionalClasses":"is-postgres","linkDescription":"Fully compatible open source Postgres running on Snowflake","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/postgres/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Postgres"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_2011265650":{"id":"nav-item-fc59607ba1","additionalClasses":"is-streamlit","linkDescription":"Framework for transforming Python scripts into web apps","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/streamlit-in-snowflake/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Streamlit"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565":{"id":"nav-item-f8236d9a7d","additionalClasses":"is-dcr","linkDescription":"Streamlined model development and MLOps from a centralized UI","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/end-to-end-ml-workflows/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflake ML"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_212715":{"id":"nav-item-f6ed48005e","additionalClasses":"is-openflow","linkDescription":"Effortless data movement for integrations","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/openflow/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Openflow"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590":{"id":"nav-item-231636b4af","additionalClasses":"is-notebooks","linkDescription":"Interactive dev environment for data and AI teams","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/notebooks/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Notebook"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_660590_1739526127","nav_item_copy_660590_2011265650","nav_item_copy_185565","nav_item_copy_212715","nav_item_copy_660590"]},"nav_column_782221091":{"navColumnTitle":" ","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-b8d2dedd08",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_258535199":{"id":"nav-item-7f324ad841","propertiesId":"workload-nav-1","additionalClasses":"is-native-apps","linkDescription":"End-to-end, Snowflake-native app creation and distribution","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/features/native-apps/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"ネイティブアプリ"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-f9adda14a0","additionalClasses":"is-light-gray-icon is-horizon-catalog","linkDescription":"Universal AI catalog","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/horizon/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Horizonカタログ"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_660590_1293798742":{"id":"nav-item-77d0f79907","additionalClasses":"is-snowflake-ml","linkDescription":"Governed context layer that keeps AI, BI and data apps working from one truth","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/horizon-context/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Horizonコンテキスト"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c":{"id":"nav-item-b9a53b3a90","additionalClasses":"is-unistore","linkDescription":"Unify transactional and analytical workloads in Snowflake for enhanced simplicity","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/features/unistore/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ユニストア"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_511717659_c_1006104884":{"id":"nav-item-9e85b35da2","additionalClasses":"is-observe","linkDescription":"Use any engine on a single governed data copy","flag":"Now GA","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/product/use-cases/interoperable-lakehouse/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"相互運用可能なレイクハウス"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_258535199","nav_item_copy","nav_item_copy_660590_1293798742","nav_item_511717659_c","nav_item_511717659_c_1006104884"]}},":itemsOrder":["nav_column","nav_column_copy_copy","nav_column_692142673","nav_column_782221091"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"プロダクト"},"nav_dropdown_menu_2":{"id":"nav-dropdown-menu-f95ffd50d3","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-a26e8256e2",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"navColumnTitle":"INDUSTRIES","numberOfSubColumns":"one-column","minWidth":"280","layout":"SIMPLE","id":"container-508447122a","appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_361384_2056203141":{"id":"nav-item-4567b4bdc1","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"全業界"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-85ca75e9c0","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/advertising-media-entertainment/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"広告・メディア・エンターテイメント"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-5c65285906","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/financial-services/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"財務サービス"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-ec2d94cef6","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/healthcare-and-life-sciences/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ヘルスケア・ライフサイエンス"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1533429516":{"id":"nav-item-a7a83e0985","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/manufacturing/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"製造"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1444458226":{"id":"nav-item-25332ad18e","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/public-sector/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"官公庁・公的機関"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1149488919":{"id":"nav-item-1cc18fc567","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/retail-consumer-goods/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"小売・消費財"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_57417040":{"id":"nav-item-7e9536a1f4","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/technology/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"テクノロジー"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384674":{"id":"nav-item-4263d32dbb","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/telecom/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"通信"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_361384":{"id":"nav-item-e67ed11e7c","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/industries/travel-hospitality/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"旅行・ホスピタリティ"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_361384_2056203141","nav_item","nav_item_copy","nav_item_copy_1970515619","nav_item_copy_1533429516","nav_item_copy_1444458226","nav_item_copy_1149488919","nav_item_copy_57417040","nav_item_copy_361384674","nav_item_copy_361384"]},"nav_column_copy":{"navColumnTitle":"DEPARTMENTS","numberOfSubColumns":"one-column","minWidth":"160","layout":"SIMPLE","id":"container-83504f3853",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-7b6d8a00dc","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/finance/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"財務"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-539585bc7d","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/information-technology/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"IT"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-ce712dcb08","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/solutions/departments/marketing/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"マーケティング"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"]},"nav_column_833417450":{"navColumnTitle":"Enablement Solutions","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-b24e794fec",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_107772":{"id":"nav-item-28ded23aa4","linkDescription":"Confident migration to a unified platform","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/migrate-to-the-cloud/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"AIデータクラウドへの移行"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Cloud icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_107772/icon.coreimg.svg/1792177354186/nav-icon-cloud.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-13fc839740","linkDescription":"Snowflake experts to help you accelerate and achieve business goals","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/solutions/services-delivery/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"サービス提供"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Migrate icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_833417450/nav_item_copy_copy/icon.coreimg.svg/1792177354156/nav-icon--migrate.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_107772","nav_item_copy_copy"]},"nav_column_copy_copy":{"navColumnTitle":"PARTNER SOLUTIONS","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-e5557f2a2a",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-1fe41a6a35","linkDescription":"Programs with product, solutions and cloud partners","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflakeパートナーネットワーク"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Partner Network icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1792177360250/nav-icon--partner-network.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-0793c2173e","linkDescription":"Partners, apps and solutions for enhanced deployment","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/all-partners/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"パートナー検索"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Partner Finder icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1792177360170/nav-icon--partner-finder.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1970515619":{"id":"nav-item-d8b0012d7f","linkDescription":"Live and virtual events","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/partners/event-partnership-opportunities/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"パートナーのためのイベント"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Calendar icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/nav_dropdown_menu_2/nav_column_container/nav_column_copy_copy/nav_item_copy_1970515619/icon.coreimg.svg/1792177360236/nav-icon--events.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_1970515619"]}},":itemsOrder":["nav_column","nav_column_copy","nav_column_833417450","nav_column_copy_copy"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"ソリューション"},"item_1719963657751_c":{"id":"nav-dropdown-menu-a315fe0d8a","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-6017e69953",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column":{"numberOfSubColumns":"one-column","minWidth":"230","maxWidth":"350","layout":"SIMPLE","id":"container-cd6760d416",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy_copy_2_793631646":{"id":"nav-item-4b6f261059","additionalClasses":"nav-item__platform-parent-why-sf","linkDescription":"Collaborate locally and globally to reveal new insights, create previously unforeseen business opportunities, and identify your customers with seamless experiences.","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflakeを選ぶ理由"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy_copy_2_793631646"]},"nav_column_copy_copy":{"additionalClasses":"meganav-platform-features","numberOfSubColumns":"two-columns","maxWidth":"1200","layout":"SIMPLE","id":"container-97ce4fd44b",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-3777e57509","propertiesId":"testID","linkDescription":"Case studies and videos showcasing how global organizations use Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/customers/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"お客様事例"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Customer icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1792177360250/nav-icon--partner-network.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_258535199":{"id":"nav-item-00b4e9f26c","propertiesId":"workload-nav-1","linkDescription":"Learn how to connect, share and integrate the data and apps on the AI Data Cloud","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/what-is-data-cloud/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"AIデータクラウドとは"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Cloud icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_258535199/icon.coreimg.svg/1792177354805/nav-icon-cloud.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565":{"id":"nav-item-c5f14f4e7a","linkDescription":"Comprehensive security through built-in features, robust cloud infrastructure protection, and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/snowflake-security-hub/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"セキュリティハブ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"User with security lock icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565/icon.coreimg.svg/1792177354882/user-security-admins-ciso-icon.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-eaabcb81c6","additionalClasses":"is-light-gray-icon","linkDescription":"Reduce compute costs across queries, warehouses and storage","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/pricing-options/cost-and-performance-optimization/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"コストの最適化"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Cost Optimization icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1792177354962/nav-icon-cost-optimization-performance.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_185565_903555964":{"id":"nav-item-1e898c33a0","linkDescription":"Startups building applications in the AI Data Cloud","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/startup-program/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"スタートアップ企業のためのSnowflake"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Launch","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_185565_903555964/icon.coreimg.svg/1792177355057/launch.svg","isLcpImage":false,"width":"65",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-8b45c58d85","additionalClasses":"is-light-gray-icon","linkDescription":"Keep queries fast as workloads grow with automatic tuning ","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/why-snowflake/workload-optimization/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ワークロードの最適化"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Management Optimizer","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751_c/nav_column_container/nav_column_copy_copy/nav_item_copy_copy/icon.coreimg.svg/1792177360224/management-optimizer.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_258535199","nav_item_copy_185565","nav_item_copy","nav_item_copy_185565_903555964","nav_item_copy_copy"]}},":itemsOrder":["nav_column","nav_column_copy_copy"]},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"Snowflakeを選ぶ理由"},"item_1719961362824":{"id":"nav-dropdown-menu-98b3ba15fe","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-d6dd5df02a",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column_copy":{"navColumnTitle":"Connect","numberOfSubColumns":"one-column","minWidth":"124","layout":"SIMPLE","id":"container-6706114e74",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-c0c44196e4","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/blog/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ブログ"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_180298689":{"id":"nav-item-0efafd0497","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/events/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"イベント"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_1639361946":{"id":"nav-item-85ce4e41e6","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/support/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"サポート"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_680912746":{"id":"nav-item-93985a98f5","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/contact/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"お問い合わせ"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_180298689","nav_item_1639361946","nav_item_680912746"]},"nav_column_44600420__826130542":{"navColumnTitle":"Learn","numberOfSubColumns":"two-columns","layout":"SIMPLE","id":"container-ac974b4f7c",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item_copy":{"id":"nav-item-6cfde2d003","linkDescription":"Ebooks, videos, white papers and more","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"リソースライブラリ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Notebooks icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy/icon.coreimg.svg/1792177355850/nav-icon--notebooks.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item":{"id":"nav-item-f6b4a0410b","linkDescription":"Overview of Snowflake's educational offerings","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/resources/learn/training/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"トレーニング"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Training icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item/icon.coreimg.svg/1792177360278/nav-icon--training.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_144634_1984107859":{"id":"nav-item-0c0f5eaac0","linkDescription":"Expert-led discussions and demos across industries and use cases","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ウェビナー"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Webinars icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_144634_1984107859/icon.coreimg.svg/1792177360265/nav-icon--webinars.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1438098918":{"id":"nav-item-a4747789fb","linkDescription":"Snowflake's technical industry professional certifications","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/resources/learn/certifications/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"認定資格"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Certification icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_1438098918/icon.coreimg.svg/1792177366294/nav-icon--cert.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_143809":{"id":"nav-item-83624ab07b","linkDescription":"Weekly product demos showcasing key features and live Q&A ","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/demo/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ライブデモ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Live Demo icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_143809/icon.coreimg.svg/1792177366307/nav-icon--live-demo.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890638":{"id":"nav-item-947817d6a4","linkDescription":"Training courses for all levels, on-demand or instructor-led","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://learn.snowflake.com/en/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"Snowflake University"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Education icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890638/icon.coreimg.svg/1792177366321/nav-icon--education.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_189945":{"id":"nav-item-49c852b169","linkDescription":"Instructor-led virtual workshops for exploring key Snowflake features","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/virtual-hands-on-lab/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ハンズオンラボ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Hands-on Labs icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_189945/icon.coreimg.svg/1792177360291/nav-icon--labs.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890":{"id":"nav-item-4e5cb82a3b","linkDescription":"Academic papers written by Snowflake researchers","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/resources/publications/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Snowflakeの調査資料"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Copy","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890/icon.coreimg.svg/1792177366343/copy.svg","isLcpImage":false,"width":"65",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_333890_930852828":{"id":"nav-item-1496a7278c","linkDescription":"Informative articles about AI and data topics","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/fundamentals/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"Fundamentals"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Document with list","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719961362824/nav_column_container/nav_column_44600420__826130542/nav_item_copy_333890_930852828/icon.coreimg.svg/1792177369238/data-sheet.svg","isLcpImage":false,"width":"65",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item_copy","nav_item","nav_item_copy_144634_1984107859","nav_item_copy_1438098918","nav_item_copy_143809","nav_item_copy_333890638","nav_item_copy_189945","nav_item_copy_333890","nav_item_copy_333890_930852828"]}},":itemsOrder":["nav_column_copy","nav_column_44600420__826130542"]},"nav_promo_section":{"id":"nav-promo-section-9c8ad0d73f","experience_fragment_1":{"id":"experiencefragment-314363b99a","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]},"experience_fragment_2":{"id":"experiencefragment-d12f574982","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]},"experience_fragment_3":{"id":"experiencefragment-e0c4d83923","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]},":type":"snowflake-site/components/nav/nav-promo-section"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"リソース"},"item_1719963657751":{"id":"nav-dropdown-menu-771169f2a3","enableDropdown":true,"nav_column_container":{"layout":"SIMPLE","id":"container-631abd7377",":type":"snowflake-site/components/nav/nav-column/nav-column-container",":items":{"nav_column_copy_copy":{"navColumnTitle":"Build","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-cd9c566a76",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-ba29949496","propertiesId":"testID","linkDescription":"Overview of the dev resources you need to build and scale","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"開発者のためのSnowflake"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Developers icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item/icon.coreimg.svg/1792177366253/nav-icon--devs.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-15b556d99a","linkDescription":"Reference architectures, use cases and best practices","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/guides/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"開発者ガイド"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Solution Center icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy_1855651246/icon.coreimg.svg/1792177360211/nav-icon--solution-center.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-8def1510dd","additionalClasses":"is-light-gray-icon","linkDescription":"The latest software versions, drivers, libraries and relevant docs","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/downloads/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ダウンロード"},"icon":{"id":"icon","lazyEnabled":true,"height":"28","alt":"Download icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy/nav_item_copy/icon.coreimg.svg/1792177366266/nav-icon-download.svg","isLcpImage":false,"width":"28",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy_1855651246","nav_item_copy"]},"nav_column_copy_copy_1367930678":{"navColumnTitle":"Learn","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-2a41f627f4",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-da5f173143","propertiesId":"testID","linkDescription":"Reference docs, guides, tutorials and announcements","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://docs.snowflake.com/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"ドキュメント"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Docs icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item/icon.coreimg.svg/1792177366279/nav-icon--docs.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy":{"id":"nav-item-92023eaa02","additionalClasses":"is-light-gray-icon","linkDescription":"Key projects Snowflake engineers maintain and support","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/open-source/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"オープンソース"},"icon":{"id":"icon","lazyEnabled":true,"height":"32","alt":"Open Source icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy/icon.coreimg.svg/1792177366240/nav-icon-open-source.svg","isLcpImage":false,"width":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_copy":{"id":"nav-item-d9e0d473f3","additionalClasses":"is-light-gray-icon","linkDescription":"Online and in-person classes and workshops to upskill on Snowflake","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/northstar/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"ビルダー教育"},"icon":{"id":"icon","lazyEnabled":true,"height":"32","alt":"Northstar logo","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1367930678/nav_item_copy_copy/icon.coreimg.svg/1792177374770/nav-icon--northstar.svg","isLcpImage":false,"width":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_copy","nav_item_copy_copy"]},"nav_column_copy_copy_1101894776":{"navColumnTitle":"Connect","numberOfSubColumns":"one-column","layout":"SIMPLE","id":"container-18ca3eebf2",":type":"snowflake-site/components/nav/nav-column",":items":{"nav_item":{"id":"nav-item-f3167b9af4","propertiesId":"testID","linkDescription":"Snowflake’s technical leaders on what, why and how they build features","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/engineering-blog/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"エンジニアリングブログ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"software engineers icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item/icon.coreimg.svg/1792177366333/software-engineers.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_892639794":{"id":"nav-item-4b86bfcffe","linkDescription":"Ideas, solutions and tools for developers of data-intensive applications","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/developers/blog/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"開発者ブログ"},"icon":{"id":"icon","lazyEnabled":true,"height":"32","alt":"developer icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item_892639794/icon.coreimg.svg/1792177357350/nav-icon--developer-center.svg","isLcpImage":false,"width":"32",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"},"nav_item_copy_1855651246":{"id":"nav-item-7a8054e7c2","linkDescription":"Tips, tricks and discussion with fellow Snowflake developers","button":{"id":"button","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://community.snowflake.com/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"コミュニティ"},"icon":{"id":"icon","lazyEnabled":true,"height":"64","alt":"Partner Network icon","src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/mega-nav-header/master/_jcr_content/root/mega_header/nav_mega/item_1719963657751/nav_column_container/nav_column_copy_copy_1101894776/nav_item_copy_1855651246/icon.coreimg.svg/1792177360250/nav-icon--partner-network.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"},":type":"snowflake-site/components/nav/nav-item"}},":itemsOrder":["nav_item","nav_item_892639794","nav_item_copy_1855651246"]}},":itemsOrder":["nav_column_copy_copy","nav_column_copy_copy_1367930678","nav_column_copy_copy_1101894776"]},"nav_promo_section":{"id":"nav-promo-section-bcf3e04ea7","experience_fragment_1":{"id":"experiencefragment-58497c974d","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]},"experience_fragment_2":{"id":"experiencefragment-3fd4d6782b","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]},":type":"snowflake-site/components/nav/nav-promo-section"},":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"開発者向け"},"item_1718247180324":{"id":"nav-dropdown-menu-2e6848380a","enableDropdown":false,"link_url":"/en/pricing-options/",":type":"snowflake-site/components/nav/nav-dropdown-menu","cq:panelTitle":"価格"}},":itemsOrder":["item_1719963657751_c_663444255","nav_dropdown_menu_2","item_1719963657751_c","item_1719961362824","item_1719963657751","item_1718247180324"]},"languagenavigation":{"id":"language-navigation-ea6574be39","languageNavItems":[{"title":"English","path":"/en/customers/all-customers/case-study/under-armour/","locale":"en","active":false},{"title":"日本語","path":"/ja/customers/all-customers/case-study/under-armour/","locale":"ja","active":true},{"title":"한국어","path":"/ko/customers/all-customers/case-study/under-armour/","locale":"ko","active":false},{"title":"中文（简体）","path":"/zh_cn/","locale":"zh-cn","active":false},{"title":"Português","path":"/pt_br/","locale":"pt-br","active":false},{"title":"Deutsch","path":"/de/","locale":"de","active":false},{"title":"Français","path":"/fr/","locale":"fr","active":false},{"title":"Español","path":"/es/","locale":"es","active":false},{"title":"Italiano","path":"/it/","locale":"it","active":false}],":type":"snowflake-site/components/nav/language-navigation"},"button_1177328691":{"id":"button-ea03773e80","heapButtonClasses":["mega-nav__sign-in"],"showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://app.snowflake.com/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-link snowflake-button-black snowflake-button-compact",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"サインイン"},"button":{"id":"button-79c9eac006","heapButtonClasses":["contact_nav","heap-nav-contact"],"showOutboundIcon":true,"buttonLink":{"valid":true,"url":"/en/contact-sales/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-secondary snowflake-button-blue snowflake-button-compact",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"営業担当に問い合わせる"},"button_288358396":{"id":"button-1cbbe7b8ff","heapButtonClasses":["start_for_free_nav","heap-nav-start-for-free"],"showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://signup.snowflake.com/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-primary snowflake-button-blue snowflake-button-compact",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"無料で開始"}},":itemsOrder":["nav_mega","languagenavigation","button_1177328691","button","button_288358396"]}},":itemsOrder":["markup_editor","mega_header"]},"image":{":type":"nt:unstructured"}},":itemsOrder":["root","image"]},"markup_editor":{"id":"markup-editor-3ff1ef4d91","title":"ページの HTML と CSS","htmlContent":"\u003Cdiv class=\"ua-story-root\" id=\"ua-story-root\"\u003E\r\n  \u003Cdiv class=\"story-pin\" id=\"storyPin\"\u003E\r\n  \u003Cdiv class=\"story-track\" id=\"storyTrack\"\u003E\r\n  \u003Csection class=\"hero\" id=\"hero\"\u003E\r\n    \u003Cdiv class=\"hero-bg\" id=\"heroBg\" aria-hidden=\"true\"\u003E\r\n      \u003Ccanvas id=\"heroBgCanvas\"\u003E\u003C/canvas\u003E\r\n    \u003C/div\u003E\r\n    \u003Cdiv class=\"grid-showcase hero-chrome\"\u003E\r\n      \u003Cimg\r\n        class=\"hero-logo\"\r\n        src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ua-logo.png\"\r\n        width=\"54\"\r\n        height=\"54\"\r\n        alt=\"Under Armour\"\r\n      /\u003E\r\n      \u003Cdiv class=\"hero-copy-stack\"\u003E\r\n        \u003Cdiv class=\"hero-title\" id=\"heroTitle\"\u003E\r\n          \u003Ch1 class=\"h1\"\u003Eパフォーマンスを引き出す\u003Cspan class=\"hero-title__accent\"\u003Eデータ\u003C/span\u003E\u003C/h1\u003E\r\n        \u003C/div\u003E\r\n        \u003Cp class=\"hero-desc\" id=\"heroDesc\"\u003EUnder Armourは、Snowflake上に構築した統合データ、対話型AI、エージェント型ワークフローを活用し、同社が支えるアスリートに匹敵するスピードでビジネスを進めています。\u003C/p\u003E\r\n      \u003C/div\u003E\r\n    \u003C/div\u003E\r\n    \u003Cdiv class=\"hero-shell\"\u003E\r\n      \u003Cdiv\r\n        class=\"hero-media\"\r\n        id=\"heroMedia\"\r\n        role=\"button\"\r\n        tabindex=\"0\"\r\n        aria-label=\"SnowflakeとUnder Armourのストーリーの動画全編を視聴する\"\r\n        data-video=\"https://fast.wistia.net/embed/iframe/0va1ictbl6?autoPlay=true&playerColor=29b5e8\"\r\n      \u003E\r\n        \u003Cvideo\r\n          id=\"broll\"\r\n          autoplay\r\n          muted\r\n          loop\r\n          playsinline\r\n          webkit-playsinline\r\n          preload=\"metadata\"\r\n          poster=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ua-hero-poster.webp\"\r\n        \u003E\r\n          \u003Csource src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ua-hero-broll-hq_v2.mp4\" type=\"video/mp4\" /\u003E\r\n        \u003C/video\u003E\r\n        \u003Cdiv class=\"hero-media__visible\" id=\"mediaVisible\"\u003E\r\n          \u003Cdiv class=\"hero-media__stack\"\u003E\r\n            \u003Cdiv class=\"play-cta-wrap\" id=\"playCtaWrap\"\u003E\r\n              \u003Cspan class=\"play-cta--hero play-cta\" id=\"playCtaHero\" aria-hidden=\"true\"\u003E\r\n                \u003Cspan class=\"play-cta__face play-cta__primary\" aria-hidden=\"true\"\u003E\r\n                  \u003Cimg src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/play-primary.svg\" width=\"90\" height=\"90\" alt=\"\" /\u003E\r\n                \u003C/span\u003E\r\n              \u003C/span\u003E\r\n              \u003Cp class=\"play-cta__label\" id=\"playCtaLabel\"\u003E動画を視聴する&nbsp;&nbsp;|&nbsp;&nbsp;02:17\u003C/p\u003E\r\n            \u003C/div\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/div\u003E\r\n    \u003Ca class=\"scroll-hint\" id=\"scrollHint\" href=\"#article\"\u003E\r\n      \u003Cspan\u003E今すぐストーリーを見る\u003C/span\u003E\r\n    \u003C/a\u003E\r\n  \u003C/section\u003E\r\n  \u003Csection class=\"split\" id=\"split\" aria-label=\"ストーリーの続き\"\u003E\r\n    \u003Cdiv class=\"split-stage\" id=\"splitStage\"\u003E\r\n      \u003Cdiv class=\"split-media\" id=\"splitMedia\"\u003E\r\n        \u003Cdiv class=\"split-media__transform\" id=\"splitMediaTransform\"\u003E\r\n          \u003Cimg\r\n            class=\"split-media__photo\"\r\n            id=\"splitIntroMedia\"\r\n            src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/image-03.png\"\r\n            width=\"2040\"\r\n            height=\"1360\"\r\n            alt=\"Under Armourのスポーツウェアを着ているアスリート\"\r\n          /\u003E\r\n          \u003Cimg\r\n            class=\"split-media__photo\"\r\n            id=\"splitImg04\"\r\n            src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/image-04.png\"\r\n            width=\"1020\"\r\n            height=\"680\"\r\n            alt=\"Under Armourの白いユニフォームを着ているアスリート\"\r\n          /\u003E\r\n          \u003Cimg\r\n            class=\"split-media__photo\"\r\n            id=\"splitImg05\"\r\n            src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/image-05.png\"\r\n            width=\"1020\"\r\n            height=\"680\"\r\n            alt=\"ジムで談笑しているアスリートたち\"\r\n          /\u003E\r\n          \u003Cimg\r\n            class=\"split-media__photo\"\r\n            id=\"splitImg06\"\r\n            src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/image-06.png\"\r\n            width=\"1020\"\r\n            height=\"680\"\r\n            alt=\"パスを受けているフットボール選手\"\r\n          /\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n      \u003Cdiv class=\"grid-showcase split-chrome\"\u003E\r\n      \u003Cdiv class=\"split-copy\" id=\"splitCopy\"\u003E\r\n        \u003Cdiv class=\"split-scene split-scene--intro\" id=\"splitSceneIntro\"\u003E\r\n          \u003Cdiv class=\"split-text-stack\"\u003E\r\n            \u003Cp class=\"split-body split-body--wide\"\u003E\r\n              金曜日の夜。\u003Cbr /\u003E ベルリンの陸上トラック、東京のジム、ボルチモアのバスケットボールコート。\r\n              \r\n              \r\n            \u003C/p\u003E\r\n            \u003Cp class=\"split-headline\"\u003E世界のどこかで、アスリートがシャツに袖を通します。\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"split-scene split-scene--04\" id=\"splitScene04\"\u003E\r\n          \u003Cdiv class=\"split-text-stack\"\u003E\r\n            \u003Cp class=\"split-lede\"\u003E\r\n              軽い着心地のシャツは、汗を吸い上げて逃がし、体の動きにしなやかにフィットします。\r\n              \r\n            \u003C/p\u003E\r\n            \u003Cp class=\"split-headline\"\u003E\r\n              Under Armourが今年届ける数百万枚のうちの1枚です。\r\n            \u003C/p\u003E\r\n            \u003Cp class=\"split-body\"\u003E\r\n              デザイナーの最初のスケッチから、カスタマーが購入に至るその瞬間まで、たったひとつのプロダクトの裏側では、数十のシステムが連動し、数百の意思決定が重ねられ、数千ものデータポイントが交差しています。\r\n            \u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"split-scene split-scene--05\" id=\"splitScene05\"\u003E\r\n          \u003Cdiv class=\"split-text-stack\"\u003E\r\n            \u003Cp class=\"split-body split-body--wide\"\u003E\r\n              そして、すべてのプロダクト、あらゆるチャネル、世界中の地域へと広がるとき、その裏側にあるオペレーションは瞬く間に圧倒的な規模へと膨れ上がります。\u003Cbr /\u003E\u003Cbr /\u003E Under Armourは、初期デザインから最終消費者に届くまでのこのジャーニーを「アーティクルアクティベーション」と呼んでいます。\r\n              \r\n              \r\n            \u003C/p\u003E\r\n            \u003Cp class=\"split-headline\"\u003Eそして、そのすべてを支えているのがデータです。\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"split-scene split-scene--06\" id=\"splitScene06\"\u003E\r\n          \u003Cdiv class=\"split-text-stack\"\u003E\r\n            \u003Cimg\r\n              class=\"split-snowflake\"\r\n              id=\"splitSnowflake\"\r\n              src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/snowflake-logo-square.svg\"\r\n              width=\"64\"\r\n              height=\"61\"\r\n              alt=\"\"\r\n              aria-hidden=\"true\"\r\n            /\u003E\r\n            \u003Cp class=\"split-body split-body--wide\"\u003E\r\n              Under Armourは、常に更なる高みを求めるアスリートのために生まれたブランドです。\u003Cbr /\u003E その舞台裏を支えるデータプラットフォームにも、厳しい水準が求められます。\r\n              \r\n              \r\n            \u003C/p\u003E\r\n            \u003Cp class=\"split-headline\"\u003Eだからこそ2020年、Under ArmourはSnowflakeという答えにたどり着いたのです。\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/div\u003E\r\n  \u003C/section\u003E\r\n  \u003C/div\u003E\r\n  \u003C/div\u003E\r\n  \u003Cdiv class=\"progress-bar\" aria-hidden=\"true\"\u003E\r\n    \u003Cspan class=\"progress-bar-fill\" id=\"progressFill\"\u003E\u003C/span\u003E\r\n  \u003C/div\u003E\r\n  \u003Cnav class=\"sticky-nav\" id=\"stickyNav\" aria-label=\"記事のセクション\"\u003E\r\n    \u003Cdiv class=\"sticky-nav-inner\"\u003E\r\n      \u003Cdiv class=\"sn-chapters\"\u003E\r\n        \u003Cdiv class=\"sn-active-pill\" id=\"snActivePill\" aria-hidden=\"true\"\u003E\u003C/div\u003E\r\n        \u003Ca href=\"#no-timeouts\" class=\"sn-item active\" data-section=\"no-timeouts\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003E許されないタイムアウト\u003C/span\u003E\r\n        \u003C/a\u003E\r\n        \u003Ca href=\"#monumental\" class=\"sn-item\" data-section=\"monumental\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003Eモニュメント級の決断\u003C/span\u003E\r\n        \u003C/a\u003E\r\n        \u003Ca href=\"#daily-wins\" class=\"sn-item\" data-section=\"daily-wins\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003E日々の成果\u003C/span\u003E\r\n        \u003C/a\u003E\r\n        \u003Ca href=\"#governance\" class=\"sn-item\" data-section=\"governance\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003EAIガバナンス\u003C/span\u003E\r\n        \u003C/a\u003E\r\n        \u003Ca href=\"#conversational-ai\" class=\"sn-item\" data-section=\"conversational-ai\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003E対話型AI\u003C/span\u003E\r\n        \u003C/a\u003E\r\n        \u003Ca href=\"#agentic\" class=\"sn-item\" data-section=\"agentic\"\u003E\r\n          \u003Cspan class=\"sn-label\"\u003Eエージェント型エンタープライズ\u003C/span\u003E\r\n        \u003C/a\u003E\r\n      \u003C/div\u003E\r\n      \u003Cbutton class=\"sn-watch play-cta\" type=\"button\" aria-label=\"SnowflakeとUnder Armourのストーリー\" data-video=\"https://fast.wistia.net/embed/iframe/0va1ictbl6?autoPlay=true&playerColor=29b5e8\"\u003E\r\n        \u003Cspan\u003E視聴する\u003C/span\u003E\r\n        \u003Csvg width=\"9\" height=\"10\" viewBox=\"0 0 12 14\" aria-hidden=\"true\" focusable=\"false\"\u003E\r\n          \u003Cpath d=\"M11.2 6.13a1 1 0 0 1 0 1.74l-9.7 5.6A1 1 0 0 1 0 12.6V1.4A1 1 0 0 1 1.5.53l9.7 5.6Z\" fill=\"currentColor\"/\u003E\r\n        \u003C/svg\u003E\r\n      \u003C/button\u003E\r\n    \u003C/div\u003E\r\n  \u003C/nav\u003E\r\n  \u003Cmain class=\"after\" id=\"article\"\u003E\r\n    \u003Csection id=\"no-timeouts\"\u003E\r\n      \u003Cimg class=\"ch-bg-outline\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ch01-bg-outline.svg?v=3\" aria-hidden=\"true\" alt=\"\"\u003E\r\n      \u003Cdiv class=\"ch01\"\u003E\r\n        \u003Cdiv class=\"ch01-row\"\u003E\r\n          \u003Cdiv class=\"ch01-textstack\"\u003E\r\n            \u003Ch2 class=\"ch01-h2\"\u003Eタイムアウトは許されない\u003C/h2\u003E\r\n            \u003Cdiv class=\"ch01-body-copy\"\u003E\r\n              \u003Cp\u003Eスポーツ用品の小売業界では、1時間ごとに結果が問われます。タイムリーなインサイトを得られるかが、成否の分かれ目となります。特定のカラーバリエーションがヒットするか売れ残るか、店舗の棚の在庫を維持できるか品薄になるかの差に直結するからです。\u003C/p\u003E\r\n              \u003Cp\u003EUnder ArmourのRegional Planning担当Directorを務めるJenny Moore氏は、「当社のビジネスは非常に展開が速く、特にD2C事業では1時間単位で状況が変化することもあります」と語ります。\u003C/p\u003E\r\n              \u003Cp\u003Eこの急速なスピードの背景には、世界中の卸売、Eコマース、直営店舗にわたる広大なビジネス構造があります。その中核を担っているのが、在庫、サプライチェーン、需要計画、販売、製品開発にわたる広大なデータ領域です。このデータが、ビジネスにおける数多くの疑問に答える源泉となっています。インサイトの見落としが収益や市場機会の損失に直結するなかで、すべてのデータに対する可視性を確保できれば、極めて重要な競争優位性となります。\u003C/p\u003E\r\n              \u003Cp\u003EそしてAIは、この業界のスピードをさらに加速させています。\u003C/p\u003E\r\n            \u003C/div\u003E\r\n          \u003C/div\u003E\r\n          \u003Cdiv class=\"ch01-asset-gym-wrap\" id=\"gymAssetWrap\"\u003E\r\n            \u003Cdiv class=\"ch01-asset-gym\" id=\"gymAsset\"\u003E\r\n              \u003Cimg class=\"gym-layer gym-frame\" id=\"gymFrame1\"  src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-gym-01.png\"  alt=\"\" /\u003E\r\n              \u003Cimg class=\"gym-layer gym-frame\" id=\"gymFrame1b\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-gym-01b.png\" alt=\"\" /\u003E\r\n              \u003Cimg class=\"gym-layer gym-frame\" id=\"gymFrame2\"  src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-gym-02.png\"  alt=\"\" /\u003E\r\n              \u003Cimg class=\"gym-layer gym-frame\" id=\"gymFrame3\"  src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-gym-03.png\"  alt=\"\" /\u003E\r\n            \u003C/div\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch01-quote\"\u003E\r\n          \u003Cdiv class=\"ch01-quote-inner\"\u003E\r\n            \u003Cblockquote\u003EAIは、誰も経験したことのない速さで進化しています。この速度に対応できるプラットフォーム、エコシステム、能力を備えることが重要です。ビジネスもまた同じスピードで変化しているからです。\u003C/blockquote\u003E\r\n            \u003Ccite\u003EUnder Armour 最高データおよびAI責任者 Patrick Duroseau氏\u003C/cite\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch01-prose\"\u003E\r\n          \u003Cp\u003Eしかし、Under Armourの従業員が対話型AIを利用できるようになるはるか前の2020年、同社のデータ活用はビジネスの急速なスピードに追いついていませんでした。\u003C/p\u003E\r\n          \u003Cp\u003E当時の典型的な1日の業務において、アナリストは複数のワークブックを開く必要がありました。最初のワークブックを開き、次に別のワークブックを開きます。そして、3つ目も開きます。チームごとに独自のデータ抽出手法が構築されていたため、本来一致すべき数値に乖離が生じており、その突き合わせ作業に追われていたのです。リーダーから先週の業績について説明を求められても、回答には半日のデータ準備が必要だったため、レポートが手元に届く頃には、好機は過ぎ去っていました。\u003C/p\u003E\r\n          \u003Cp\u003Eチームは、分断された環境と、拡張性を欠く低速で硬直したシステムに阻まれていました。そしてその結果、サイロ化が進み、その隙間でシャドーITが増えていました。同じ質問に対して、チームごとに異なる回答が導き出されていました。\u003C/p\u003E\r\n          \u003Cp\u003EUnder ArmourのEnterprise Data Analytics担当DirectorであるDenny Ward氏は、「意思決定につなげるために情報を読み解くことよりも、データ準備に多くの時間が費やされていました」と話します。「経営幹部は、必要な特定のタイミングでインサイトを得なければなりません。適切な情報を得る機会を逃すと、全員が意思決定に向けて熱量を高めているときに、その勢いが失われてしまいます」\u003C/p\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch01-stats-banner\"\u003E\r\n          \u003Cdiv class=\"stats-bg\" aria-hidden=\"true\"\u003E\u003C/div\u003E\r\n          \u003Cdiv class=\"stats-canvas\"\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg01\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-01-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg02\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-02-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg03\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-03-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg04\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-04-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg05\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-05-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg06\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-06-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg07\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-07-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n            \u003Cimg class=\"stats-img-layer\" id=\"statsImg08\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-08-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection id=\"monumental\"\u003E\r\n      \u003Cdiv class=\"ch02\"\u003E\r\n        \u003Cdiv class=\"ch02-textstack\"\u003E\r\n          \u003Ch2 class=\"ch02-h2\"\u003Eモニュメントを築く\u003C/h2\u003E\r\n          \u003Cdiv class=\"ch02-body-copy\"\u003E\r\n            \u003Cp\u003EUnder Armourが新たなデータ基盤の構築に着手した際、チームはテクノロジーだけでなく、ビジネスを出発点に据えました。\u003C/p\u003E\r\n            \u003Cp\u003EUnder Armourの最高データおよびAI責任者であるPatrick Duroseau氏は、「技術者として、テクノロジー先行で進めたくなる理由はよく理解できます」と語ります。「しかし、私たちが重視したのは、ビジネスの視点から出発し、テクノロジーをどう活用すれば事業成果につながるかを考えることでした」\u003C/p\u003E\r\n            \u003Cp\u003Eこの視点に基づき、Duroseau氏はSnowflakeとのパートナーシップに臨みました。そしてこの取り組みを、Under Armourが「モニュメント」と呼ぶ、将来のイノベーションへの道を開く極めて重要な投資として捉えました。\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch02-quote\"\u003E\r\n          \u003Cdiv class=\"ch02-quote-inner\"\u003E\r\n            \u003Cblockquote\u003E当社にとって「モニュメント」とは、継続的に機能を追加し、機能性を高められる、確固たる基盤を備えていることを意味します。Snowflakeは、当社のモニュメントの一つです。特定のテクノロジーに縛られることなく、テクノロジーの進化に合わせて成長し、スケーリングできます。\u003C/blockquote\u003E\r\n            \u003Ccite\u003EUnder Armour 最高データおよびAI責任者 Patrick Duroseau氏\u003C/cite\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch02-monument-scene\" id=\"monumentScene\"\u003E\r\n          \u003Cfigure class=\"ch02-monument monument-stack\" id=\"monumentStack\" aria-label=\"モニュメントを築く — データプラットフォーム構築アニメーション\"\u003E\r\n            \u003Cimg class=\"monument-frame\" id=\"mf1\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-monument01-ja.svg\" alt=\"\" width=\"644\" height=\"485\" loading=\"lazy\" /\u003E\r\n            \u003Cimg class=\"monument-frame\" id=\"mf2\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-monument02-ja.svg\" alt=\"\" width=\"644\" height=\"485\" loading=\"lazy\" /\u003E\r\n            \u003Cimg class=\"monument-frame\" id=\"mf3\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-monument03-ja.svg\" alt=\"\" width=\"644\" height=\"485\" loading=\"lazy\" /\u003E\r\n            \u003Cimg class=\"monument-frame\" id=\"mf4\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-monument04-ja.svg\" alt=\"\" width=\"644\" height=\"485\" loading=\"lazy\" /\u003E\r\n            \u003Cimg class=\"monument-frame\" id=\"mf5\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-monument05-ja.svg\" alt=\"\" width=\"604\" height=\"443\" loading=\"lazy\" /\u003E\r\n          \u003C/figure\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch02-prose\"\u003E\r\n          \u003Cp\u003ESnowflakeは、拡大し続けるUnder Armourの構想に応えるものでした。Duroseau氏は、「Snowflakeを当社のパートナーへと押し上げたのは、その相互運用性と拡張性でした」と語ります。「それはテクノロジーの面だけでなく、パートナーとしてのあり方にも当てはまります」\u003C/p\u003E\r\n          \u003Cp\u003Eこの決断から、アーキテクチャに関する揺るぎない方針が生まれました。\u003Ca href=\"https://www.snowflake.com/en/product/platform/\"\u003Eデータプラットフォームを1つに統合する\u003C/a\u003Eという方針です。\u003C/p\u003E\r\n          \u003Cp\u003EDuroseau氏は、「Snowflakeは、アナリティクス、AI、ビジネスインテリジェンスにおける信頼できる唯一の情報源を当社にもたらしてくれました」と語ります。「\u003Ca href=\"https://www.snowflake.com/en/product/use-cases/zero-etl-data-sharing/\"\u003Eセキュアデータシェアリング\u003C/a\u003Eや\u003Ca href=\"https://www.snowflake.com/en/product/features/data-clean-rooms/\"\u003Eデータクリーンルーム\u003C/a\u003Eなどの機能は、価値の創出とスピードの向上に向けて大きな突破口となりました。この一貫した基盤によって、データを移動させないという原則を守りながら、より迅速な対応と優れた成果を実現できるようになりました」\u003C/p\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection id=\"daily-wins\"\u003E\r\n      \u003Cimg class=\"ch-bg-outline\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ch01-bg-outline.svg?v=3\" aria-hidden=\"true\" alt=\"\"\u003E\r\n      \u003Cdiv class=\"ch03\"\u003E\r\n        \u003Cdiv class=\"ch03-textstack\"\u003E\r\n          \u003Ch2 class=\"ch03-h2\"\u003E月1回のマラソンなしに毎日成果を得る\u003C/h2\u003E\r\n          \u003Cdiv class=\"ch03-body-copy\"\u003E\r\n            \u003Cp\u003ESnowflakeへの移行で、最初になくなったのは待ち時間でした。\u003C/p\u003E\r\n            \u003Cp\u003EUnder Armourは、Snowflakeをデータファウンデーションとして、製品利益率レポートの作成などの重要なプロセスを刷新しました。以前は、このレポートの抽出、照合、書式設定に1週間の手作業が必要でした。負担が大きいため、作成できるのは月に1回だけでした。最新の利益率を確認できるまでに30日かかっていたため、製品開発者は前月の情報に基づいて判断していました。現在は、自動化されたプロセスが毎日実行され、収益を守るための価格設定や品揃えの意思決定を、より迅速に行えるようになっています。\u003C/p\u003E\r\n            \u003Cp\u003E手作業での集計に1〜2日かかっていた経営層向けレポートも、今では毎朝、経営幹部の受信トレイに届きます。リーダーは事業の状況を確実に把握し、重要な意思決定を適切なタイミングで行えるようになりました。\u003C/p\u003E\r\n            \u003Cp\u003Eなかでも特に重要な変化は、データの扱いに詳しい人だけでなく、必要とするすべての人がUnder Armourのデータを利用できるようになったことです。\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch03-table-scroll\"\u003E\r\n          \u003Cdiv class=\"ch03-card-wrap\" id=\"tableAssetWrap\"\u003E\r\n          \u003Cdiv class=\"ch03-card-art\" aria-hidden=\"true\"\u003E\r\n            \u003Cimg class=\"ch03-card-layer ch03-card-bg\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-table-bg.png\" alt=\"\" width=\"789\" height=\"510\" /\u003E\r\n          \u003C/div\u003E\r\n          \u003Ctable class=\"ch03-table\" aria-label=\"Snowflake導入前後のプロセス改善\"\u003E\r\n            \u003Ccolgroup\u003E\r\n              \u003Ccol class=\"ch03-col-process\" /\u003E\r\n              \u003Ccol class=\"ch03-col-before\" /\u003E\r\n              \u003Ccol class=\"ch03-col-snow\" /\u003E\r\n            \u003C/colgroup\u003E\r\n            \u003Cthead\u003E\r\n              \u003Ctr\u003E\r\n                \u003Cth class=\"ch03-th ch03-th-process\" scope=\"col\"\u003E\u003Cspan class=\"sr-only\"\u003Eプロセス\u003C/span\u003E\u003C/th\u003E\r\n                \u003Cth class=\"ch03-th ch03-th-before\" scope=\"col\"\u003E移行前\u003C/th\u003E\r\n                \u003Cth class=\"ch03-th ch03-th-snow\" scope=\"col\"\u003E\u003Cimg class=\"ch03-th-logo\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/sno-wordmark-white.svg\" alt=\"\" width=\"133\" height=\"30\" /\u003E\u003Cspan class=\"sr-only\"\u003ESnowflake\u003C/span\u003E\u003C/th\u003E\r\n              \u003C/tr\u003E\r\n            \u003C/thead\u003E\r\n            \u003Ctbody\u003E\r\n              \u003Ctr\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-process\"\u003E製品利益率レポート\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-before\"\u003E\u003Cp\u003E作成に1週間\u003C/p\u003E\u003Cp\u003E月1回のみの実行\u003C/p\u003E\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-snow\"\u003E\u003Cp\u003E自動で実行\u003C/p\u003E\u003Cp\u003E毎日配信\u003C/p\u003E\u003C/td\u003E\r\n              \u003C/tr\u003E\r\n              \u003Ctr\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-process\"\u003E経営層向けレポート\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-before\"\u003E\u003Cp\u003E手作業での集計に数日\u003C/p\u003E\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-snow\"\u003E\u003Cp\u003E朝までに経営幹部\u003C/p\u003E\u003Cp\u003Eの受信トレイへ\u003C/p\u003E\u003C/td\u003E\r\n              \u003C/tr\u003E\r\n              \u003Ctr class=\"ch03-tr-last\"\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-process\"\u003Eデータアクセス\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-before\"\u003E静的なダッシュボード\u003C/td\u003E\r\n                \u003Ctd class=\"ch03-td ch03-td-snow\"\u003Eライブで共有されるデータ\u003C/td\u003E\r\n              \u003C/tr\u003E\r\n            \u003C/tbody\u003E\r\n          \u003C/table\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch03-prose\"\u003E\r\n          \u003Cp\u003Eその効果は、各部門にも広がっています。在庫、サプライチェーン、需要計画、販売管理、営業の各チームが同じ数値を基に業務を進めるようになりました。各部門は業務効率化につながるインサイトを見いだし、最終的な収益向上に役立てています。Ward氏は、「以前は誰もが静的なワークブックをやり取りし、計算式を逆算して読み解こうとしていました」と語ります。「現在はライブの実データセットを参照できるようになり、全社的にデータリテラシーが向上しています」\u003C/p\u003E\r\n          \u003Cp\u003Eまた、同じ問いに対してチームごとに異なる数値が提示されるという、地域をまたいで発生していた問題も解消されました。Moore氏は、「Snowflakeを活用してデータ構造とレポート作成を合理化したことで、すべての従業員が常に同じ情報と回答を参照できるワンストップの環境が実現しました」と述べています。\u003C/p\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch03-quote\"\u003E\r\n          \u003Cdiv class=\"ch03-quote-inner\"\u003E\r\n            \u003Cblockquote\u003ESnowflakeによって得られた最も大きな成果の一つは、セルフサービス型のエコシステムを構築できた点です。適切なガバナンスが適用された環境下で、コードを書けなくても、すべての従業員がデータにアクセスして独自の成果物を生み出せるようになりました。\u003C/blockquote\u003E\r\n            \u003Ccite\u003EUnder Armour Data Platform Engineering担当Director Jeff Leineweber氏\u003C/cite\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection id=\"governance\"\u003E\r\n      \u003Cdiv class=\"ch04\"\u003E\r\n        \u003Cdiv class=\"ch04-textstack\"\u003E\r\n          \u003Ch2 class=\"ch04-h2\"\u003Eガバナンスで防御する\u003C/h2\u003E\r\n          \u003Cdiv class=\"ch04-body-copy\"\u003E\r\n            \u003Cp\u003Eレポート作成を刷新し、データを身近にしたUnder Armourは、さらに高い目標を掲げました。それは、すべての従業員が利用可能な、信頼できる対話型AIの実現です。\u003C/p\u003E\r\n            \u003Cp\u003EDuroseau氏は、「データガバナンスは、私たちの取り組みを支える中核的な柱です」と説明します。「これは、データを保護し、適切に構造化してアクセスできるようにすると同時に、誰がアクセスしても常に予測可能な状態を保つことを意味します」\u003C/p\u003E\r\n            \u003Cp\u003Eこの目標を達成するために、チームは5年の歳月を費やしてオブザーバビリティを確立し、ガバナンスを強化するとともに、高い信頼性を備えたデータモデルを構築しました。これにより、リーダーはデータの出所を疑うことなく、提示された数値をただちに確認して適切な行動を起こせるようになりました。Data Platform Engineering担当Directorを務めるJeff Leineweber氏は、「Snowflakeによって、\u003Ca href=\"https://www.snowflake.com/en/product/features/horizon/\"\u003Eデータのガバナンス\u003C/a\u003Eを構築すると同時に、エンドユーザーに対して\u003Ca href=\"https://www.snowflake.com/en/product/ai/\"\u003EAIの能力\u003C/a\u003Eを解放できました」と述べています。\u003C/p\u003E\r\n            \u003Cp\u003Eこのガバナンス戦略の中心には、「ゴールデンレポート」という明確な仕組みがあります。Ward氏は、「AIが生成するすべてのインサイトを、業務で日常的に使用するゴールデンレポートと突き合わせています」と語ります。「インサイトの根拠はすべて、ゴールデンレポートのメトリクスと定義に基づいています。そのため、利用者がさらに深く掘り下げて提案を得る際にも、信頼できる情報源を起点としていると確信できます」\u003C/p\u003E\r\n          \u003C/div\u003E\r\n          \u003Cdiv class=\"ch04-golden-report\"\u003E\r\n            \u003Cp class=\"ch04-gr-label\"\u003Eゴールデンレポート\u003C/p\u003E\r\n            \u003Cp class=\"ch04-gr-headline\"\u003E\r\n              \u003Cspan\u003EAIのあらゆる回答の根拠となる、\u003C/span\u003E\u003Cspan class=\"ch04-gr-headline-blue\"\u003E信頼できる情報源\u003C/span\u003E\r\n            \u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection class=\"video-band\" aria-labelledby=\"videoBandTitle\"\u003E\r\n      \u003Cdiv class=\"video-band__inner\"\u003E\r\n        \u003Cdiv class=\"video-band__copy\"\u003E\r\n          \u003Ch3 class=\"video-band__title\" id=\"videoBandTitle\"\u003E信頼できるデータが日々の強みをもたらす\u003C/h3\u003E\r\n          \u003Cp class=\"video-band__meta\"\u003E動画&nbsp;&nbsp;|&nbsp;&nbsp;02:17\u003C/p\u003E\r\n        \u003C/div\u003E\r\n        \u003Cbutton\r\n          class=\"video-band__media\"\r\n          type=\"button\"\r\n          data-video=\"https://fast.wistia.net/embed/iframe/0va1ictbl6?autoPlay=true&playerColor=29b5e8\"\r\n          aria-label=\"再生：「信頼できるデータが日々の強みをもたらす」（2分17秒）\"\r\n        \u003E\r\n          \u003Cimg class=\"video-band__thumbnail\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/video-band-thumb.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"lazy\" decoding=\"async\" width=\"1568\" height=\"870\"\u003E\r\n          \u003Cspan class=\"video-band__play\" aria-hidden=\"true\"\u003E\r\n            \u003Cimg src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/play-primary.svg\" alt=\"\"\u003E\r\n          \u003C/span\u003E\r\n        \u003C/button\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection id=\"conversational-ai\"\u003E\r\n      \u003Cimg class=\"ch-bg-outline\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/ch01-bg-outline.svg?v=3\" aria-hidden=\"true\" alt=\"\"\u003E\r\n      \u003Cdiv class=\"ch05\"\u003E\r\n        \u003Cdiv class=\"ch05-textstack\"\u003E\r\n          \u003Ch2 class=\"ch05-h2\"\u003E問いかければ、データが答える\u003C/h2\u003E\r\n          \u003Cdiv class=\"ch05-body-copy\"\u003E\r\n            \u003Cp\u003EDuroseau氏は、「データのアクセシビリティを高めることは、もはや単にダッシュボードを増やすことではありません」と話します。「静的なダッシュボードでは答えられない問いに対しても、チームメンバーがデータを自由に深掘りし、より包括的なアクションにつながるインサイトを得られるようにすることこそが本質なのです」\u003C/p\u003E\r\n            \u003Cp\u003E\u003Ca href=\"https://www.snowflake.com/en/product/snowflake-cowork/\"\u003ESnowflake CoWork\u003C/a\u003Eにより、Under Armourのナレッジワーカーはパーソナルエージェントを得て、ガバナンスの効いた正確なデータソースを基盤としながら、AIによるインサイトに迅速にアクセスできるようになりました。\u003C/p\u003E\r\n            \u003Cp\u003ELeineweber氏は、「Snowflake CoWorkは、制御された環境でエンドユーザーが対話型AIを本格的に活用できるようにするうえで、大きな転機となりました」と話します。「また、独自の対話型インターフェイスをゼロから構築する必要もなくなりました。自社で構築していれば、多くの時間とメンテナンスの手間がかかっていたはずです」\u003C/p\u003E\r\n            \u003Cp\u003E技術面においては、\u003Ca href=\"https://www.snowflake.com/en/product/snowflake-coco/\"\u003ESnowflake CoCo\u003C/a\u003Eは開発者に専用のコーディングエージェントを提供します。これにより、開発スピードが向上し、ビジネスに対してより迅速に価値を提供できるようになります。Duroseau氏は、「6か月前には、CoCoはまだ存在していませんでした。しかし、3か月前から、社内での業務の進め方や成果の出し方を変革しています」と語ります。「CoCoは、データとの関わり方ややり取り、成果の創出をシンプルにしてくれました。現在はその能力を、組織全体にわたって従業員に展開できています」\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch05-quote\"\u003E\r\n          \u003Cdiv class=\"ch05-quote-inner\"\u003E\r\n            \u003Cblockquote\u003ECoWorkとCoCoを組み合わせて活用することで、現場から経営幹部に至るまで、あらゆるレベルでインサイトにアクセスできるようになりました。これは、ビジネスの現実に柔軟に対応しながら、AIのスピードで迅速に進化していくための基盤となっています。\u003C/blockquote\u003E\r\n            \u003Ccite\u003EUnder Armour 最高データおよびAI責任者 Patrick Duroseau氏\u003C/cite\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch05-prose\"\u003E\r\n          \u003Cp\u003E現在、リージョナルプランナーはワークブックを開くことも、クエリの実行を待つこともありません。CoWorkに質問を入力するだけで済むからです。朝の最初のミーティングが始まる頃には、昨日のビジネス状況はもちろん、今日取るべきアクションまですでに把握できています。\u003C/p\u003E\r\n          \u003Cp\u003EMoore氏は、「手作業のプロセスをCoWorkに置き換えたことで、チームに膨大な時間の余裕が生まれました」と語ります。「データの集計作業に追われることなく、Under Armourの継続的な成長につながる未開拓の市場機会の発見に注力できるようになったのです」\u003C/p\u003E\r\n          \u003Cp\u003Eこのようなインサイトにアクセスできるようになったことで、Under Armourでは経営陣から新入社員に至るまで、組織全体に大きな波及効果が生まれています。Ward氏は、「CoWorkにより、経営陣は各種メトリクスに基づいて最初の問いかけを自ら行えるようになりました」と述べています。「これにより、アナリストに依頼される問いはより高度なインサイトを含んだものとなり、彼らは問題の真の根本原因究明に集中できています」\u003C/p\u003E\r\n          \u003Cp\u003E一方、従業員のオンボーディングも変わりました。かつてはオリエンテーション、資料の確認、ミーティングに数週間を要していましたが、今では質問をしながらワークフローや会社の業務モデルを学べるため、数時間から数日で完了します。Duroseau氏は、「チームメンバーが早く業務に慣れれば慣れるほど、それだけ早く組織に貢献できるようになります」と述べています。\u003C/p\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch05-agent\" id=\"ch05Agent\"\u003E\r\n          \u003Cimg id=\"ch05Frame01\" class=\"ch05-agent-frame\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent01.png\" alt=\"\" decoding=\"async\" /\u003E\r\n          \u003Cimg id=\"ch05Frame02\" class=\"ch05-agent-frame\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent02.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n          \u003Cimg id=\"ch05Frame03\" class=\"ch05-agent-frame\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent03-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n          \u003Cimg id=\"ch05Frame04\" class=\"ch05-agent-frame\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent04.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n          \u003Cimg id=\"ch05Frame05\" class=\"ch05-agent-frame\" src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent05-ja.png\" alt=\"\" loading=\"lazy\" decoding=\"async\" /\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Csection id=\"agentic\"\u003E\r\n      \u003Cdiv class=\"ch06\"\u003E\r\n        \u003Cdiv class=\"ch06-textstack\"\u003E\r\n          \u003Ch2 class=\"ch06-h2\"\u003E今後の主軸となるのはAIエージェント\u003C/h2\u003E\r\n          \u003Cdiv class=\"ch06-body-copy\"\u003E\r\n            \u003Cp\u003Eチームの誰に今後の展開を尋ねても、返ってくるのはただ一つ、「AIエージェント」です。\u003C/p\u003E\r\n            \u003Cp\u003EUnder Armour初のエージェント型ワークフローであるAI駆動の社内ヘルプデスクは、すでに成果を上げています。Duroseau氏は、「当社におけるエージェント型ワークフローは、業務面で財務的なメリットをもたらすと同時に、従業員により優れたセルフサービスのユーザー体験を提供しています」と説明します。「この成功を支える大きな鍵となったのがSnowflakeです。非構造化データを活用する環境を整え、既存のデータ基盤の上に新たな機能を柔軟に追加できる相互運用性をもたらしてくれました」\u003C/p\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch06-quote\"\u003E\r\n          \u003Cdiv class=\"ch06-quote-inner\"\u003E\r\n            \u003Cblockquote\u003E次のフェーズにおける焦点は、テクノロジーではなくビジネスのスピードです。Snowflakeが強固なパートナーシップを結び、進化し続けるテクノロジーのスピードに合わせてイノベーションを起こし続けてくれることで、私たちは自社組織を強力に支え、常に数歩先を行く存在であり続けることができます。\u003C/blockquote\u003E\r\n            \u003Ccite\u003EUnder Armour 最高データおよびAI責任者 Patrick Duroseau氏\u003C/cite\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch06-prose\"\u003E\r\n          \u003Cp\u003E今後は、より多くの業務領域にさらにエージェントが広がっていきます。「今後構築していくあらゆるAIエージェントには、構造化、非構造化を問わず、判断の参照元として質の高いデータが不可欠です。Snowflakeのおかげで、これまでに築いたデータ基盤と蓄積された学びを活用しながら、エージェントやアシスタントを迅速かつ大規模に追加できています」と、Duroseau氏は語ります。\u003C/p\u003E\r\n          \u003Cp\u003EWard氏が特に手応えを感じているのは、業務そのもののスピード向上です。「豊富なコンテキストに支えられた対話型AIは、ビジネスはもちろん、意思決定のスピードも飛躍的に高めてくれます。これまで数週間から数か月を要していたデータプロダクトの提供を、わずか数日で実現できるようになったのです」と同氏は語ります。\u003C/p\u003E\r\n          \u003Cp\u003EUnder Armourの次期戦略において、Snowflakeはアジリティと競争優位性を確保するための不可欠な基盤となっています。\u003C/p\u003E\r\n        \u003C/div\u003E\r\n        \u003Cdiv class=\"ch06-video\"\u003E\r\n          \u003Cvideo\r\n            class=\"ch06-video__background\"\r\n            src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/Snowflake%20x%20UA_Business%20Story_body.mp4\"\r\n            muted\r\n            loop\r\n            playsinline\r\n            webkit-playsinline\r\n            preload=\"none\"\r\n            aria-hidden=\"true\"\r\n          \u003E\u003C/video\u003E\r\n          \u003Cdiv class=\"ch06-video__overlay\"\u003E\r\n            \u003Cimg\r\n              class=\"ch06-video__logo\"\r\n              src=\"/content/dam/snowflake-site/en/alpine-club/underarmour/snowflake%20under%20amour.svg\"\r\n              alt=\"Snowflake × Under Armour\"\r\n            /\u003E\r\n            \u003Cbutton\r\n              class=\"ch06-video__button\"\r\n              type=\"button\"\r\n              data-video=\"https://fast.wistia.net/embed/iframe/0va1ictbl6?autoPlay=true&playerColor=29b5e8\"\r\n              aria-label=\"SnowflakeとUnder Armourのストーリーの動画を視聴する\"\r\n            \u003E動画を視聴する\u003C/button\u003E\r\n          \u003C/div\u003E\r\n        \u003C/div\u003E\r\n      \u003C/div\u003E\r\n    \u003C/section\u003E\r\n    \u003Cdiv class=\"ua-article-tools\" id=\"uaArticleTools\" aria-label=\"記事ツール\"\u003E\u003C/div\u003E\r\n  \u003C/main\u003E\r\n  \u003Cdiv class=\"video-modal\" id=\"videoModal\" aria-hidden=\"true\"\u003E\r\n    \u003Cdiv class=\"video-modal__backdrop\" id=\"videoModalBackdrop\"\u003E\u003C/div\u003E\r\n    \u003Cdiv class=\"video-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"動画プレーヤー\" tabindex=\"-1\"\u003E\r\n      \u003Cbutton class=\"video-modal__close\" id=\"videoModalClose\" type=\"button\" aria-label=\"動画を閉じる\"\u003E&times;\u003C/button\u003E\r\n      \u003Ciframe id=\"videoModalPlayer\" src=\"\" title=\"SnowflakeとUnder Armourのストーリー動画\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" allowfullscreen\u003E\u003C/iframe\u003E\r\n    \u003C/div\u003E\r\n  \u003C/div\u003E\r\n  \u003Cdiv\r\n    class=\"ua-ask-ai\"\r\n    id=\"ua-ask-ai-root\"\r\n  \u003E\r\n    \u003Cdiv class=\"ua-ask-ai-split\"\u003E\r\n      \u003Cbutton\r\n        type=\"button\"\r\n        class=\"ua-ask-ai-copy\"\r\n        id=\"ua-ask-ai-copy-btn\"\r\n        aria-label=\"記事のリンクをコピー\"\r\n      \u003E\u003Cspan id=\"ua-ask-ai-copy-label\" aria-live=\"polite\"\u003E記事のリンクをコピー\u003C/span\u003E\u003C/button\u003E\r\n      \u003Cbutton\r\n        type=\"button\"\r\n        class=\"ua-ask-ai-caret\"\r\n        aria-haspopup=\"menu\"\r\n        aria-expanded=\"false\"\r\n        aria-label=\"AIに質問\"\r\n        aria-controls=\"ua-ask-ai-menu\"\r\n        id=\"ua-ask-ai-caret-btn\"\r\n      \u003E\r\n        \u003Csvg\r\n          class=\"ua-ask-ai-caret-icon\"\r\n          preserveAspectRatio=\"none\"\r\n          viewBox=\"0 0 16 16\"\r\n          fill=\"none\"\r\n          xmlns=\"http://www.w3.org/2000/svg\"\r\n          aria-hidden=\"true\"\r\n        \u003E\r\n          \u003Cpath d=\"M7.99919 10.4517C7.91885 10.4517 7.84408 10.4388 7.77485 10.4132C7.70563 10.3875 7.6398 10.3435 7.57735 10.2812L4.58119 7.285C4.48897 7.19267 4.44174 7.07661 4.43952 6.93683C4.43741 6.79717 4.48463 6.679 4.58119 6.58233C4.67785 6.48578 4.79497 6.4375 4.93252 6.4375C5.07008 6.4375 5.18719 6.48578 5.28385 6.58233L7.99919 9.29783L10.7145 6.58233C10.8069 6.49011 10.9229 6.44289 11.0627 6.44067C11.2024 6.43856 11.3205 6.48578 11.4172 6.58233C11.5137 6.679 11.562 6.79611 11.562 6.93367C11.562 7.07122 11.5137 7.18833 11.4172 7.285L8.42102 10.2812C8.35858 10.3435 8.29274 10.3875 8.22352 10.4132C8.1543 10.4388 8.07952 10.4517 7.99919 10.4517Z\" fill=\"var(--neutral-800, #666)\"/\u003E\r\n        \u003C/svg\u003E\r\n      \u003C/button\u003E\r\n    \u003C/div\u003E\r\n    \u003Cdiv\r\n      class=\"ua-ask-ai-menu-wrapper\"\r\n      id=\"ua-ask-ai-menu\"\r\n      role=\"menu\"\r\n      aria-labelledby=\"ua-ask-ai-caret-btn\"\r\n    \u003E\r\n      \u003Cdiv class=\"ua-ask-ai-menu\"\u003E\r\n        \u003Cbutton\r\n          type=\"button\"\r\n          role=\"menuitem\"\r\n          class=\"ua-ask-ai-menu-item\"\r\n          id=\"ua-ask-ai-claude\"\r\n          aria-label=\"Claudeで開く（新しいタブで開きます）\"\r\n        \u003E\r\n          \u003Cspan class=\"ua-ask-ai-menu-item-icon\" aria-hidden=\"true\"\u003E\r\n            \u003Csvg preserveAspectRatio=\"none\" overflow=\"visible\" viewBox=\"0 0 32 21.3333\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003E\r\n              \u003Cpath d=\"M15.6672 17.0664L15.3472 16.8232L15.168 16.4264L15.3472 15.6328L15.552 14.6088L15.7184 13.7896L15.872 12.7784L15.9616 12.4456L15.9488 12.42L15.8848 12.4328L15.1168 13.4824L13.952 15.0568L13.0304 16.0296L12.8128 16.1192L12.4288 15.9272L12.4672 15.5688L12.6848 15.2616L13.952 13.636L14.72 12.6248L15.2192 12.0488L15.2064 11.972H15.1808L11.8016 14.1736L11.2 14.2504L10.9312 14.0072L10.9696 13.6104L11.0976 13.4824L12.1088 12.7784L14.6304 11.3704L14.6688 11.2424L14.6304 11.1784H14.5024L14.08 11.1528L12.6464 11.1144L11.4048 11.0632L10.1888 10.9992L9.8816 10.9352L9.6 10.5512L9.6256 10.3592L9.8816 10.1928L10.2528 10.2184L11.0592 10.2824L12.2752 10.3592L13.1584 10.4104L14.464 10.5512H14.6688L14.6944 10.4616L14.6304 10.4104L14.5792 10.3592L13.312 9.51441L11.9552 8.61841L11.2384 8.09361L10.8544 7.82481L10.6624 7.58161L10.5856 7.04401L10.9312 6.66001L11.4048 6.69841L11.52 6.72401L11.9936 7.09521L13.0048 7.87601L14.336 8.86161L14.528 9.01521L14.6176 8.96401V8.92561L14.528 8.78481L13.8112 7.47921L13.0432 6.14801L12.6976 5.59761L12.608 5.26481C12.5739 5.14961 12.5568 5.02161 12.5568 4.88081L12.9536 4.34321L13.1712 4.26641L13.7088 4.34321L13.9264 4.53521L14.2592 5.29041L14.784 6.48081L15.616 8.09361L15.8592 8.58001L15.9872 9.01521L16.0384 9.15601H16.128V9.07921L16.192 8.15761L16.32 7.04401L16.448 5.61041L16.4864 5.20081L16.6912 4.71441L17.088 4.45841L17.3952 4.59921L17.6512 4.97041L17.6128 5.20081L17.472 6.18641L17.1648 7.73521L16.9728 8.78481H17.088L17.216 8.64401L17.7408 7.95281L18.624 6.85201L19.008 6.41681L19.4688 5.93041L19.7632 5.70001H20.3136L20.7104 6.30161L20.5312 6.92881L19.968 7.64561L19.4944 8.24721L18.816 9.15601L18.4064 9.88561L18.4448 9.93681H18.5344L20.0576 9.60401L20.8896 9.46321L21.8624 9.29681L22.3104 9.50161L22.3616 9.70641L22.1824 10.1416L21.1328 10.3976L19.904 10.6408L18.0736 11.076L18.048 11.0888L18.0736 11.1272L18.8928 11.204L19.2512 11.2296H20.1216L21.7344 11.3448L22.1568 11.6264L22.4 11.9592L22.3616 12.228L21.7088 12.548L20.8384 12.3432L18.7904 11.8568L18.0992 11.6904H17.9968V11.7416L18.5856 12.3176L19.648 13.2776L20.992 14.5192L21.056 14.8264L20.8896 15.0824L20.7104 15.0568L19.5328 14.1608L19.072 13.764L18.048 12.9064H17.984V12.996L18.2144 13.3416L19.4688 15.2232L19.5328 15.7992L19.4432 15.9784L19.1104 16.0936L18.7648 16.0296L18.0224 15.0056L17.2672 13.8408L16.6528 12.804L16.5888 12.8552L16.2176 16.7208L16.0512 16.9128L15.6672 17.0664Z\" fill=\"var(--neutral-800, #666)\"/\u003E\r\n            \u003C/svg\u003E\r\n          \u003C/span\u003E\r\n          \u003Cspan class=\"ua-ask-ai-menu-item-label\"\u003EClaudeで開く\u003C/span\u003E\r\n        \u003C/button\u003E\r\n        \u003Cbutton\r\n          type=\"button\"\r\n          role=\"menuitem\"\r\n          class=\"ua-ask-ai-menu-item\"\r\n          id=\"ua-ask-ai-chatgpt\"\r\n          aria-label=\"ChatGPTで開く（新しいタブで開きます）\"\r\n        \u003E\r\n          \u003Cspan class=\"ua-ask-ai-menu-item-icon\" aria-hidden=\"true\"\u003E\r\n            \u003Csvg preserveAspectRatio=\"none\" overflow=\"visible\" viewBox=\"0 0 32 21.3333\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003E\r\n              \u003Cpath d=\"M22.0919 9.37577C22.2513 8.89697 22.3067 8.38964 22.2542 7.88773C22.2017 7.38582 22.0425 6.90091 21.7874 6.46548C21.0114 5.11434 19.4514 4.41922 17.9278 4.74633C17.5928 4.36892 17.1811 4.06738 16.7203 3.86188C16.2594 3.65639 15.7599 3.55168 15.2553 3.55475C13.6979 3.5512 12.3161 4.55389 11.837 6.0357C11.3425 6.13694 10.8752 6.34265 10.4666 6.63906C10.058 6.93546 9.7174 7.31573 9.46761 7.7544C8.68582 9.10199 8.86404 10.8007 9.90851 11.9563C9.74906 12.4351 9.69373 12.9424 9.74624 13.4443C9.79874 13.9462 9.95787 14.4311 10.213 14.8666C10.989 16.2177 12.549 16.9128 14.0726 16.5857C14.4075 16.9632 14.8192 17.2647 15.2801 17.4702C15.741 17.6756 16.2405 17.7801 16.7451 17.7768C18.3034 17.7808 19.6856 16.7773 20.1647 15.2941C20.6593 15.1929 21.1265 14.9872 21.5351 14.6908C21.9437 14.3944 22.2843 14.0141 22.5341 13.5754C23.315 12.2278 23.1364 10.5305 22.0923 9.37488L22.0919 9.37577ZM16.746 16.8475C16.1225 16.8485 15.5185 16.6301 15.0397 16.2306C15.0615 16.219 15.0993 16.1981 15.1237 16.183L17.9558 14.5474C18.0269 14.507 18.086 14.4483 18.1269 14.3775C18.1679 14.3066 18.1892 14.2261 18.1887 14.1443V10.1518L19.3856 10.8429C19.3985 10.8491 19.4069 10.8616 19.4087 10.8758V14.1821C19.4069 15.6524 18.2162 16.8444 16.746 16.8475ZM11.0196 14.4017C10.7073 13.8622 10.5948 13.23 10.7019 12.6158C10.7228 12.6283 10.7596 12.651 10.7859 12.6661L13.6179 14.3017C13.7615 14.3857 13.9393 14.3857 14.0833 14.3017L17.5407 12.3052V13.6874C17.5416 13.7016 17.5349 13.7154 17.5238 13.7243L14.6611 15.3772C13.3859 16.1115 11.7574 15.675 11.0201 14.4017H11.0196ZM10.2743 8.21974C10.5854 7.67929 11.0765 7.26595 11.6614 7.05127C11.6614 7.07572 11.6601 7.11883 11.6601 7.14905V10.4207C11.6592 10.5869 11.7481 10.7411 11.8926 10.8234L15.35 12.8194L14.153 13.5105C14.141 13.5185 14.1259 13.5199 14.1126 13.5141L11.2494 11.8598C9.97696 11.1229 9.5405 9.49488 10.2739 8.22019L10.2743 8.21974ZM20.1083 10.5082L16.6509 8.51175L17.8478 7.82107C17.8598 7.81307 17.8749 7.81174 17.8882 7.81751L20.7514 9.47044C22.0261 10.2069 22.463 11.8376 21.7265 13.1123C21.4151 13.6518 20.9244 14.0651 20.3399 14.2803V10.9109C20.3412 10.7447 20.2527 10.5909 20.1087 10.5082H20.1083ZM21.2994 8.71531C21.2785 8.70242 21.2416 8.6802 21.2154 8.66509L18.3834 7.0295C18.3128 6.98824 18.2325 6.96649 18.1507 6.96649C18.0689 6.96649 17.9886 6.98824 17.918 7.0295L14.4606 9.02598V7.64373C14.4597 7.62951 14.4664 7.61573 14.4775 7.60684L17.3402 5.95525C18.6154 5.21968 20.2456 5.65747 20.9808 6.93305C21.2914 7.47184 21.4039 8.10234 21.2985 8.71531H21.2994ZM13.8099 11.1789L12.6126 10.4878C12.6063 10.4847 12.6009 10.48 12.5968 10.4743C12.5928 10.4686 12.5902 10.4619 12.5895 10.4549V7.14861C12.5903 5.67658 13.7846 4.48366 15.2566 4.48455C15.8793 4.48455 16.482 4.70322 16.9607 5.10145C16.9389 5.11301 16.9016 5.1339 16.8767 5.14901L14.0446 6.7846C13.9735 6.82495 13.9144 6.88353 13.8735 6.95431C13.8325 7.02509 13.8112 7.10551 13.8117 7.18728L13.8099 11.178V11.1789ZM14.4602 9.77711L16.0002 8.88776L17.5402 9.77667V11.5549L16.0002 12.4438L14.4602 11.5549V9.77711Z\" fill=\"var(--neutral-800, #666)\"/\u003E\r\n            \u003C/svg\u003E\r\n          \u003C/span\u003E\r\n          \u003Cspan class=\"ua-ask-ai-menu-item-label\"\u003EChatGPTで開く\u003C/span\u003E\r\n        \u003C/button\u003E\r\n      \u003C/div\u003E\r\n    \u003C/div\u003E\r\n  \u003C/div\u003E\r\n\u003C/div\u003E","cssContent":".snowflake-markup-editor-html p a{color:var(--ui-01)}div.snowflake-mega-nav-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}@font-face{font-family:\"Texta\";src:local(\"Texta-Black\"),local(\"Texta Black\"),url(\"/fonts/Texta-Black.woff2\") format(\"woff2\");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:\"Texta Black\";src:local(\"Texta-Black\"),local(\"Texta Black\"),url(\"/fonts/Texta-Black.woff2\") format(\"woff2\");font-weight:900;font-style:normal;font-display:block}.ua-story-root{--bg:#0b0e14;--ink:#fff;--neutral-0:#fff;--brand-1000-A:#249edc;--border-brand:#29b5e8;--text-brand:#249edc;--accent:var(--brand-1000-A);--shrink-radius:24px;--shrink-max:1400px;--site-nav-height:0;--grid:8px;--page-margin:48px;--cols:8;--max-w:1440px;--col:calc((min(100vw,var(--max-w)) - (var(--page-margin) * 2)) / var(--cols));--span-4:calc(var(--col) * 4);--mid-4-start:calc(var(--page-margin) + var(--col) * 2);--stats-scale:1;--agent-scale:1;--gc-col-w:72px;--gc-gutter:16px;--gc-col:calc(var(--gc-col-w) + var(--gc-gutter));--gc-max:1040px}.ua-story-root *{box-sizing:border-box}.ua-story-root{margin:0;padding:var(--site-nav-height) 0 0;background:#f6f9fa;color:var(--ink);font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;-webkit-font-smoothing:antialiased}.ua-story-root .after{min-height:100vh;background:transparent;position:relative}.ua-story-root .sticky-nav{position:sticky;top:calc(var(--site-nav-height) + 6px);z-index:50;background:transparent;padding:40px 0 14px}.ua-story-root .sticky-nav-inner{display:flex;align-items:center;justify-content:center;gap:2px;padding:6px;background:rgba(255,255,255,.95);border-radius:999px;box-shadow:rgba(0,0,0,.08) 0 2px 12px;position:relative;width:fit-content;max-width:calc(100% - 64px);margin-inline:auto;overflow:hidden;scrollbar-width:none}.ua-story-root .sticky-nav-inner::-webkit-scrollbar{display:none}.ua-story-root .sn-chapters{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;flex:0 0 auto;position:relative;overflow:visible;scrollbar-width:none}.ua-story-root .sn-chapters::-webkit-scrollbar{display:none}.ua-story-root .sn-active-pill{position:absolute;background:#d4f0fa;border-radius:999px;pointer-events:none;z-index:0;opacity:0;top:0;left:0;transition:transform .4s cubic-bezier(.25,.1,.25,1),width .3s cubic-bezier(.25,.1,.25,1),height .3s cubic-bezier(.25,.1,.25,1),opacity .25s}.ua-story-root .sn-active-pill.visible{opacity:1}.ua-story-root .sn-item{display:block;padding:10px 20px;border-radius:999px;text-decoration:none;flex-shrink:0;position:relative;z-index:1;transition:background-color .2s ease,color .2s ease}.ua-story-root .sn-item:not(.active):hover{background-color:#f2f2f2}.ua-story-root .sn-label{font-family:\"Texta\",\"Lato\",sans-serif;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:uppercase;color:#1a1a1a;white-space:nowrap}.ua-story-root .sn-watch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 18px;border:0;border-radius:999px;background:#249edc;color:#fff;font-family:\"Texta\",\"Lato\",sans-serif;font-size:15px;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.ua-story-root .sn-watch:hover{background:#11567f}.ua-story-root .sn-watch:focus-visible{background:#11567f;outline:2px solid #11567f;outline-offset:2px}.ua-story-root .sn-watch svg{flex:0 0 auto}.ua-story-root .sn-underline{display:none}.ua-story-root .progress-bar{position:sticky;top:var(--site-nav-height);z-index:51;height:6px;background:#f6f9fa;overflow:hidden;width:100%}.ua-story-root .progress-bar-fill{display:block;height:100%;width:100%;background:var(--brand-1000-A,#249edc);transform:translateX(-100%);transform-origin:left center;will-change:transform}.ua-story-root .story-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0}.ua-story-root .section-kicker{font-family:\"Lato\",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-1000-A,#249edc);margin-bottom:24px;display:flex;align-items:center;gap:12px}.ua-story-root .section-kicker::before{content:'';display:block;width:24px;height:2px;background:currentColor;flex-shrink:0}.ua-story-root .section-num{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:clamp(80px,12vw,160px);font-weight:900;line-height:.85;text-transform:uppercase;color:rgba(0,0,0,.05);letter-spacing:-.04em;margin:0 0 -.1em;pointer-events:none;user-select:none}.ua-story-root .section-title{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:900;line-height:1;text-transform:uppercase;color:#0b0e14;letter-spacing:-.02em;margin:0 0 32px}.ua-story-root .section-body{max-width:calc(var(--gc-col) * 10 - var(--gc-gutter));font-family:\"Lato\",Arial,sans-serif;font-size:18px;line-height:1.75;color:#555}@media (max-width:767px){.ua-story-root{--page-margin:16px}.ua-story-root .sticky-nav-inner{width:calc(100% - 32px);max-width:calc(100% - 32px);overflow:hidden;justify-content:stretch;gap:2px;padding:8px;min-height:56px}.ua-story-root .sn-chapters{flex:1 1 auto;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.ua-story-root .sn-label{font-size:13px}.ua-story-root .sn-item{padding:10px 14px;scroll-snap-align:start}.ua-story-root .sn-watch{align-self:stretch;padding:10px 14px;font-size:13px}.ua-story-root .story-section{padding:80px 0}}.ua-story-root #no-timeouts{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch01{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:88px;padding-top:104px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch01-row{display:flex;align-items:center;gap:48px;width:100%}.ua-story-root .ch01-textstack{display:flex;flex-direction:column;gap:38px;flex:1 1 0;min-width:0;color:#000}.ua-story-root .ch01-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch01-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch01-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch01-body-copy p:last-child{margin-bottom:0}.ua-story-root .ch01-asset-gym-wrap{width:393px;height:471px;flex:0 0 393px;position:relative;overflow:hidden;border-radius:16px}.ua-story-root .ch01-asset-gym{position:relative;overflow:hidden;width:100%;height:100%}.ua-story-root .ch01-quote{display:flex;flex-direction:column;align-items:center;width:100vw;background:rgba(234,237,238,.5);padding:48px 0;color:#101314}.ua-story-root .ch01-quote-inner{display:flex;flex-direction:column;gap:24px;width:calc(100% - 64px);max-width:1024px}.ua-story-root .ch01-quote blockquote{margin:0;font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#101314;text-align:left}.ua-story-root .ch01-quote cite{display:block;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#101314;font-style:normal;text-align:left}.ua-story-root .ch01-prose{width:100%;max-width:720px;font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch01-prose p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch01-prose p:last-child{margin-bottom:0}.ua-story-root .ch01-stats-banner{position:relative;height:calc(555px * var(--stats-scale));overflow:hidden;flex-shrink:0;width:100vw}.ua-story-root .stats-bg{position:absolute;inset:0;background:conic-gradient(from 180deg at 50% 47.2%,#cef2ff 0,#a4e0f8 25%,#7acff1 50%,#50bde9 75%,#26ace2 100%)}.ua-story-root .stats-canvas{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(var(--stats-scale));transform-origin:top center;width:1440px;height:555px}.ua-story-root .stat-card{position:absolute;width:166px;height:164px;background:rgba(255,255,255,.6);border:.5px solid #fff;border-radius:8px;backdrop-filter:blur(1.576px);-webkit-backdrop-filter:blur(1.576px);box-shadow:0 0 11.299px rgba(178,192,199,.25);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:32px 16px;color:#101314}.ua-story-root .stat-num{display:flex;align-items:center;justify-content:center;gap:3.281px;font-family:\"Lato\",Arial,sans-serif;font-weight:900;white-space:nowrap;width:100%}.ua-story-root .stat-big{font-size:56px;line-height:.9;letter-spacing:.56px;color:#101314}.ua-story-root .stat-plus{font-size:45.938px;line-height:1.1;letter-spacing:.46px;color:#101314}.ua-story-root .stat-label{font-family:\"Texta\",\"Lato\",Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.2;text-align:center;color:#101314;width:100%}.ua-story-root .asset-ph{background:#dcdee5}@keyframes ua-float-card{0,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ua-float-img{0,100%{transform:translateY(0);filter:drop-shadow(0 6px 18px rgba(0,0,0,.08))}50%{transform:translateY(-13px);filter:drop-shadow(0 22px 36px rgba(0,0,0,.15))}}.ua-story-root .ch03-scroll-wrap{flex:0 0 auto;width:55%;max-width:560px}.ua-story-root .stats-img-layer{position:absolute;top:0;left:0;width:1440px;height:auto;pointer-events:none;will-change:opacity,transform}.ua-story-root .stats-gauge{position:absolute;left:540px;top:119px;width:360px;height:360px;pointer-events:none;will-change:opacity,transform}.ua-story-root .dial-track{fill:none;stroke:rgba(0,0,0,.08);stroke-width:1.5}.ua-story-root .dial-track-new{fill:none;stroke:rgba(0,0,0,.1);stroke-width:1.5}.ua-story-root .dial-arc-path{fill:none;stroke:#101314;stroke-width:3;stroke-linecap:round}.ua-story-root .dial-end-dot{fill:#101314}.ua-story-root .gym-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ua-story-root .gym-fallback{z-index:0}.ua-story-root .gym-frame{will-change:transform,opacity}.ua-story-root .gym-frame:not(:first-child){opacity:0}@media (max-width:1023px){.ua-story-root .ch01-row{flex-direction:column;align-items:flex-start;gap:56px;width:100%}.ua-story-root .ch01-textstack{flex:none;width:100%}.ua-story-root .ch01-asset-gym-wrap{flex:none;width:100%;max-width:393px;margin-inline:auto}.ua-story-root .ch01-asset-gym{height:100%}}@media (max-width:767px){.ua-story-root .ch01{gap:56px;padding-top:72px;padding-bottom:0;width:calc(100% - 32px)}.ua-story-root .ch01-row{flex-direction:column;align-items:flex-start;gap:40px;width:100%}.ua-story-root .ch01-textstack{flex:none;width:100%}.ua-story-root .ch01-asset-gym-wrap{flex:none;width:100%;max-width:393px;height:auto;aspect-ratio:393 / 471;margin-inline:auto}.ua-story-root .ch01-asset-gym{height:100%}.ua-story-root .ch01-quote{width:100vw;padding:48px 0}.ua-story-root .ch01-quote-inner{width:calc(100% - 32px)}.ua-story-root .ch01-prose{width:100%}.ua-story-root .ch01-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch01-quote blockquote{font-size:24px}.ua-story-root .ch01-body-copy,.ua-story-root .ch01-prose{font-size:16px}.ua-story-root .ch01-stats-banner{width:100%;height:auto;max-width:393px;aspect-ratio:1208 / 1448;margin-inline:auto;border-radius:16px;background:url(\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-stats-mobile-ja.png\") center / 100% 100% no-repeat,conic-gradient(from 180deg at 51.4% 46.3%,#cef2ff 0,#a4e0f8 25%,#7acff1 50%,#50bde9 75%,#26ace2 100%)}.ua-story-root .ch01-stats-banner .stats-canvas{display:none}.ua-story-root .ch01-stats-banner .stats-bg{display:none}}.ua-story-root .ch-bg-outline{position:absolute;top:0;width:100%;max-width:1440px;height:auto;pointer-events:none;display:block;z-index:0;will-change:transform}.ua-story-root #no-timeouts .ch-bg-outline{left:0;top:0;transform:none}.ua-story-root #monumental .ch-bg-outline{right:0;left:auto;top:0;max-width:none}.ua-story-root #daily-wins .ch-bg-outline{left:0;top:0}.ua-story-root #conversational-ai .ch-bg-outline{right:0;left:auto;top:auto;bottom:0}@media (max-width:767px){.ua-story-root .ch-bg-outline{width:auto;max-width:none;height:100%;object-fit:fill}.ua-story-root #no-timeouts .ch-bg-outline{left:auto;right:0;top:0;height:100%}}.ua-story-root #monumental{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch02{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:88px;padding-top:104px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch02-textstack{display:flex;flex-direction:column;gap:38px;width:804px;max-width:100%;color:#000}.ua-story-root .ch02-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch02-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch02-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch02-body-copy p:last-child{margin-bottom:0}.ua-story-root .ch02-quote{display:flex;flex-direction:column;align-items:center;width:100vw;background:rgba(234,237,238,.5);padding:48px 0;color:#101314}.ua-story-root .ch02-quote-inner{display:flex;flex-direction:column;gap:24px;width:calc(100% - 64px);max-width:1024px}.ua-story-root .ch02-quote blockquote{margin:0;font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#101314;text-align:left}.ua-story-root .ch02-quote cite{display:block;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#101314;font-style:normal;text-align:left}.ua-story-root .ch02-monument-scene{width:604px;max-width:100%;height:443px;flex-shrink:0;perspective:900px;transform-style:preserve-3d;will-change:transform}.ua-story-root .ch02-monument{width:100%;height:100%;border-radius:8px}.ua-story-root .monument-stack{position:relative;margin:0;padding:0;overflow:hidden}.ua-story-root .monument-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform}.ua-story-root .ch02-prose{margin-top:-16px;width:804px;max-width:100%;font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch02-prose p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch02-prose p:last-child{margin-bottom:0}@media (max-width:767px){.ua-story-root .ch02{gap:56px;padding-top:72px;padding-bottom:0;width:calc(100% - 32px)}.ua-story-root .ch02-prose{margin-top:0}.ua-story-root .ch02-textstack{width:100%}.ua-story-root .ch02-prose{width:100%}.ua-story-root .ch02-monument-scene{width:100%;height:auto;aspect-ratio:604 / 443}.ua-story-root .ch02-quote{width:100vw;padding:48px 0}.ua-story-root .ch02-quote-inner{width:calc(100% - 32px)}.ua-story-root .ch02-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch02-quote blockquote{font-size:24px}.ua-story-root .ch02-body-copy,.ua-story-root .ch02-prose{font-size:16px}}.ua-story-root #daily-wins{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch03{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:88px;padding-top:104px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch03-textstack{display:flex;flex-direction:column;gap:38px;width:804px;max-width:100%;color:#000}.ua-story-root .ch03-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch03-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch03-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch03-body-copy p:last-child{margin-bottom:0}.ua-story-root .ch03-quote{display:flex;flex-direction:column;align-items:center;width:100vw;background:rgba(234,237,238,.5);padding:48px 0;color:#101314}.ua-story-root .ch03-quote-inner{display:flex;flex-direction:column;gap:24px;width:calc(100% - 64px);max-width:1024px}.ua-story-root .ch03-quote blockquote{margin:0;font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#101314;text-align:left}.ua-story-root .ch03-quote cite{display:block;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#101314;font-style:normal;text-align:left}.ua-story-root .ch03-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:36px 0;text-align:center}.ua-story-root .ch03-card-wrap{position:relative;display:inline-block;overflow:hidden;width:701px;height:422px;border-radius:16px;transform-style:preserve-3d;will-change:transform}.ua-story-root .ch03-card-art{position:absolute;inset:0;overflow:hidden;border-radius:16px;pointer-events:none;transform-style:preserve-3d}.ua-story-root .ch03-card-layer{display:block;position:absolute;top:-44px;left:-44px;width:789px;max-width:none;pointer-events:none;will-change:transform,opacity}.ua-story-root .ch03-card-bg{height:510px}.ua-story-root .ch03-table{position:absolute;z-index:5;inset:0;margin:0;border:none;border-radius:0;overflow:visible;border-collapse:separate;border-spacing:0;table-layout:fixed;width:701px;background:transparent;transform-style:preserve-3d}.ua-story-root .ch03-col-process{width:285px}.ua-story-root .ch03-col-before{width:208px}.ua-story-root .ch03-col-snow{width:208px}.ua-story-root .ch03-th,.ua-story-root .ch03-td{padding:0 20px;vertical-align:middle}.ua-story-root .ch03-th{height:62px;background:transparent;border:none;font-family:\"Lato\",Arial,sans-serif;font-size:0;vertical-align:middle}.ua-story-root .ch03-th-process{text-align:left}.ua-story-root .ch03-th-before{text-align:center;font-size:16px;font-weight:700;color:#404243}.ua-story-root .ch03-th-snow{text-align:center}.ua-story-root .ch03-td{height:120px;font-family:\"Lato\",Arial,sans-serif;line-height:1.6;background:transparent;border:none}.ua-story-root .ch03-table tbody tr{--ch03-entry-y:0;--ch03-scroll-y:0;--ch03-cursor-x:0;--ch03-cursor-y:0;--ch03-depth:0;position:relative;background-repeat:no-repeat;background-size:788px 466px;transform:translate3d( var(--ch03-cursor-x),calc(var(--ch03-entry-y) + var(--ch03-scroll-y) + var(--ch03-cursor-y)),var(--ch03-depth) );will-change:transform,opacity}.ua-story-root .ch03-table tbody tr:nth-child(1){background-image:url(\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-table-row1.png\");background-position:-44px -62px}.ua-story-root .ch03-table tbody tr:nth-child(2){background-image:url(\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-table-row2.png\");background-position:-44px -182px}.ua-story-root .ch03-table tbody tr:nth-child(3){background-image:url(\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-table-row3.png\");background-position:-44px -302px}.ua-story-root .ch03-td-process{color:#2d2c2c;font-size:18px;font-weight:700;text-align:left;padding-left:39px}.ua-story-root .ch03-td-before{color:#404243;font-size:16px;font-weight:500;text-align:center}.ua-story-root .ch03-td-snow{color:#249edc;font-size:16px;font-weight:700;text-align:center}.ua-story-root .ch03-stat{font-size:32px;font-weight:900;line-height:1;margin:0 0 4px}.ua-story-root .ch03-stat-label{font-size:15px;font-weight:700;line-height:1.4;margin:0}.ua-story-root .ch03-td p{margin:0}.ua-story-root .ch03-th-logo{display:none}.ua-story-root .ch03-prose{width:804px;max-width:100%;font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch03-prose p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch03-prose p:last-child{margin-bottom:0}@media (max-width:767px){.ua-story-root .ch03{gap:56px;padding-top:72px;padding-bottom:0;width:calc(100% - 32px)}.ua-story-root .ch03-textstack{width:100%}.ua-story-root .ch03-prose{width:100%}.ua-story-root .ch03-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch03-quote{width:100vw;padding:48px 0}.ua-story-root .ch03-quote-inner{width:calc(100% - 32px)}.ua-story-root .ch03-quote blockquote{font-size:24px}.ua-story-root .ch03-body-copy,.ua-story-root .ch03-prose{font-size:16px}.ua-story-root .ch03-table-scroll{padding:20px 0;text-align:left}.ua-story-root .ch03-card-wrap{width:624px;height:auto;border-radius:8px;box-shadow:0 0 20px rgba(178,192,199,.15);transform:none !important;transform-style:flat;will-change:auto}.ua-story-root .ch03-card-art{display:none}.ua-story-root .ch03-table{position:static;display:block;width:624px;transform-style:flat}.ua-story-root .ch03-table thead,.ua-story-root .ch03-table tbody{display:block}.ua-story-root .ch03-table thead tr,.ua-story-root .ch03-table tbody tr{display:grid;grid-template-columns:repeat(3,1fr);transform:none !important;will-change:auto}.ua-story-root .ch03-table tbody tr:nth-child(1),.ua-story-root .ch03-table tbody tr:nth-child(2),.ua-story-root .ch03-table tbody tr:nth-child(3){background-image:none}.ua-story-root .ch03-th-process,.ua-story-root .ch03-td-process{order:1}.ua-story-root .ch03-th-snow,.ua-story-root .ch03-td-snow{order:2}.ua-story-root .ch03-th-before,.ua-story-root .ch03-td-before{order:3}.ua-story-root .ch03-table tbody{background-color:#fff;background-repeat:no-repeat;background-image:linear-gradient(170.6deg,rgba(246,249,250,.9) 0,rgba(255,255,255,.9) 100%),linear-gradient(170.6deg,rgba(212,240,250,.9) 0,rgba(255,255,255,.9) 100%),linear-gradient(170.6deg,rgba(246,249,250,.9) 0,rgba(255,255,255,.9) 100%);background-size:33.34% 200px,33.34% 100%,33.34% 100%;background-position:left top,center top,right top;border-radius:8px 0 8px 8px}.ua-story-root .ch03-th{display:flex;align-items:center;justify-content:center;height:62px;padding:0}.ua-story-root .ch03-th-process{background:transparent}.ua-story-root .ch03-th-snow{background:#249edc;border-radius:8px 0 0 0}.ua-story-root .ch03-th-before{background:#dcdfe0;border-radius:0 8px 0 0;font-size:16px;font-weight:900;color:#404243;line-height:20px}.ua-story-root .ch03-th-logo{display:block;width:133.33px;height:30px}.ua-story-root .ch03-td{display:flex;flex-direction:column;justify-content:center;height:120px;padding:0 8px}.ua-story-root .ch03-td-process{font-weight:900;padding-left:42px;padding-right:12px}.ua-story-root .ch03-td-before,.ua-story-root .ch03-td-snow{align-items:center}}@media (prefers-reduced-motion:reduce){.ua-story-root .ch03-card-wrap,.ua-story-root .ch03-table tbody tr{transform:none !important}}.ua-story-root #governance{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch04{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:88px;padding-top:104px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch04-textstack{display:flex;flex-direction:column;align-items:flex-start;gap:38px;width:816px;max-width:100%;flex-shrink:0;color:#000}.ua-story-root .ch04-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch04-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch04-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch04-body-copy p:last-child{margin-bottom:0}.ua-story-root .ch04-golden-report{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-left:24px;width:100%;max-width:100%;flex-shrink:0;border-left:4px solid #29b5e8;filter:drop-shadow(-4px -8px 20px rgba(178,192,199,.16))}.ua-story-root .ch04-gr-label{font-family:\"Lato\",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.5;text-transform:uppercase;color:#4f5252;margin:0;white-space:nowrap}.ua-story-root .ch04-gr-headline{font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.2;color:#101314;margin:0}.ua-story-root .ch04-gr-headline-blue{color:#249edc}@media (max-width:767px){.ua-story-root .ch04{gap:48px;padding-top:72px;padding-bottom:0;width:calc(100% - 32px)}.ua-story-root .ch04-textstack{width:100%}.ua-story-root .ch04-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch04-body-copy{font-size:16px}.ua-story-root .ch04-gr-headline{font-size:clamp(18px,5vw,24px)}}.ua-story-root .video-band{position:relative;z-index:1;width:100%;padding:104px 8px 48px}.ua-story-root .video-band__inner{display:flex;align-items:center;gap:124px;width:min(1230.667px,100%);margin-inline:auto}.ua-story-root .video-band__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;width:504px;min-height:206px;flex:0 0 504px}.ua-story-root .video-band__title{margin:0;font-family:\"Texta Heavy\",\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000}.ua-story-root .video-band__meta{margin:0;width:100%;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.16px;text-transform:uppercase;color:#101314}.ua-story-root .video-band__media{appearance:none;position:relative;display:block;width:602.667px;height:339px;flex:0 0 602.667px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#eaedee;cursor:pointer}.ua-story-root .video-band__thumbnail{position:absolute;top:-16px;left:-20.17px;display:block;width:643px;height:373px;max-width:none;object-fit:cover;pointer-events:none;transition:transform 400ms cubic-bezier(.22,1,.36,1)}.ua-story-root .video-band__play{position:absolute;top:50%;left:50%;display:block;width:90px;height:90px;filter:drop-shadow(0 0 16.948px rgba(178,192,199,.25));backdrop-filter:blur(2.364px);transform:translate(-50%,-50%);transition:transform 300ms cubic-bezier(.22,1,.36,1)}.ua-story-root .video-band__play img{display:block;width:100%;height:100%}.ua-story-root .video-band__media:hover .video-band__thumbnail{transform:scale(1.025)}.ua-story-root .video-band__media:hover .video-band__play{transform:translate(-50%,-50%) scale(1.05)}.ua-story-root .video-band__media:active .video-band__play{transform:translate(-50%,-50%) scale(.96)}.ua-story-root .video-band__media:focus-visible{outline:3px solid #29b5e8;outline-offset:4px}@media (max-width:1279px){.ua-story-root .video-band__inner{gap:clamp(48px,8vw,96px);width:min(1032px,calc(100% - 64px))}.ua-story-root .video-band__copy{width:min(42%,504px);flex:1 1 42%}.ua-story-root .video-band__media{width:min(50%,602.667px);height:auto;aspect-ratio:602.667 / 339;flex:1 1 50%}.ua-story-root .video-band__thumbnail{inset:-4.72% -3.35%;width:106.69%;height:110.03%}}@media (max-width:767px){.ua-story-root .video-band{padding:72px 0 48px}.ua-story-root .video-band__inner{flex-direction:column;align-items:flex-start;gap:40px;width:100%}.ua-story-root .video-band__copy{width:calc(100% - 32px);min-height:0;margin-inline:auto;flex:none}.ua-story-root .video-band__title{font-size:32px}.ua-story-root .video-band__media{width:calc(100% - 32px);max-width:none;margin-inline:auto;flex:none}}@media (prefers-reduced-motion:reduce){.ua-story-root .video-band__thumbnail,.ua-story-root .video-band__play{transition:none}.ua-story-root .video-band__media:hover .video-band__thumbnail{transform:none}}.ua-story-root #conversational-ai{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch05{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:88px;padding-top:104px;padding-bottom:40px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch05-textstack{display:flex;flex-direction:column;gap:38px;width:804px;max-width:100%;color:#000}.ua-story-root .ch05-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch05-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch05-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch05-body-copy p:last-child{margin-bottom:0}.ua-story-root .ch05-quote{display:flex;flex-direction:column;align-items:center;width:100vw;background:rgba(234,237,238,.5);padding:48px 0;color:#101314}.ua-story-root .ch05-quote-inner{display:flex;flex-direction:column;gap:24px;width:calc(100% - 64px);max-width:1024px}.ua-story-root .ch05-quote blockquote{margin:0;font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#101314;text-align:left}.ua-story-root .ch05-quote cite{display:block;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#101314;font-style:normal;text-align:left}.ua-story-root .ch05-prose{width:804px;max-width:100%;font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch05-prose p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch05-prose p:last-child{margin-bottom:0}.ua-story-root .ch05-agent{position:relative;width:801px;height:450px;max-width:100%;flex-shrink:0;overflow:hidden}.ua-story-root .ch05-agent-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;will-change:opacity;opacity:0}.ua-story-root .ch05-agent-frame:first-child{opacity:1}@media (max-width:767px){.ua-story-root .ch05{gap:56px;padding-top:72px;padding-bottom:0;width:calc(100% - 32px)}.ua-story-root .ch05-textstack{width:100%}.ua-story-root .ch05-prose{width:100%}.ua-story-root .ch05-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch05-quote{width:100vw;padding:48px 0}.ua-story-root .ch05-quote-inner{width:calc(100% - 32px)}.ua-story-root .ch05-quote blockquote{font-size:24px}.ua-story-root .ch05-body-copy,.ua-story-root .ch05-prose{font-size:16px}.ua-story-root .ch05-agent{width:100%;height:0;padding-bottom:75%;background:url(\"/content/dam/snowflake-site/en/alpine-club/underarmour/img-agent-mobile-ja.png\") center / contain no-repeat}.ua-story-root .ch05-agent-frame{display:none}}.ua-story-root #agentic{background:transparent;position:relative;overflow:hidden}.ua-story-root .ch06{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:64px;padding-top:104px;padding-bottom:80px;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto}.ua-story-root .ch06-textstack{display:flex;flex-direction:column;gap:38px;width:804px;max-width:100%;color:#000}.ua-story-root .ch06-h2{font-family:\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900;line-height:1;color:#000;margin:0}.ua-story-root .ch06-body-copy{font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch06-body-copy p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch06-body-copy p:last-child{margin-bottom:0}.ua-story-root .agent-banner{position:relative;height:calc(916px * var(--agent-scale));overflow:hidden;flex-shrink:0;width:100vw}.ua-story-root .agent-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,1552px);height:1000px;background:radial-gradient(ellipse 85% 95% at 50% 50%,#f4f4f6 0,#d0d2db 63%,#afb3c0 81%,#8d94a5 100%)}.ua-story-root .agent-canvas{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(var(--agent-scale));transform-origin:top center;width:1552px;height:916px}.ua-story-root .agent-img-layer{position:absolute;top:0;left:0;width:1552px;height:auto;pointer-events:none;will-change:opacity,transform}.ua-story-root .ch06-quote{display:flex;flex-direction:column;align-items:center;width:100vw;background:rgba(234,237,238,.5);padding:48px 0;color:#101314}.ua-story-root .ch06-quote-inner{display:flex;flex-direction:column;gap:24px;width:calc(100% - 64px);max-width:1024px}.ua-story-root .ch06-quote blockquote{margin:0;font-family:\"Lato\",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#101314;text-align:left}.ua-story-root .ch06-quote cite{display:block;font-family:\"Lato\",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#101314;font-style:normal;text-align:left}.ua-story-root .ch06-prose{width:804px;max-width:100%;font-family:\"Lato\",Arial,sans-serif;font-size:18px;font-weight:400;color:#000}.ua-story-root .ch06-prose p{line-height:1.8;margin:0 0 24px}.ua-story-root .ch06-prose p:last-child{margin-bottom:0}.ua-story-root .ch06-video{position:relative;width:min(1032px,100%);aspect-ratio:1032 / 580;overflow:hidden;border-radius:24px;background:#000}.ua-story-root .ch06-video::after{content:\"\";position:absolute;inset:0;background:rgba(0,0,0,.18);pointer-events:none}.ua-story-root .ch06-video__background{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.ua-story-root .ch06-video__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:32px;text-align:center}.ua-story-root .ch06-video__logo{display:block;width:min(396px,52%);height:auto}.ua-story-root .ch06-video__button{appearance:none;border:1px solid #29b5e8;border-radius:45px;background:#29b5e8;color:#fff;padding:12px 24px;font-family:\"Texta\",\"Lato\",Arial,sans-serif;font-size:16px;font-weight:800;line-height:20px;text-transform:uppercase;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,1,1),border-color .25s cubic-bezier(.4,0,1,1),transform .25s ease}.ua-story-root .ch06-video__button:hover{background:#11567f;border-color:#11567f;transform:translateY(-2px)}.ua-story-root .ch06-video__button:focus-visible{outline:3px solid #fff;outline-offset:4px}@media (max-width:767px){.ua-story-root .ch06{gap:56px;padding-top:72px;padding-bottom:40px;width:calc(100% - 32px)}.ua-story-root .ch06-textstack{width:100%}.ua-story-root .ch06-prose{width:100%}.ua-story-root .ch06-h2{font-size:clamp(28px,8vw,40px)}.ua-story-root .ch06-body-copy{font-size:16px}.ua-story-root .ch06-quote{width:100vw;padding:48px 0}.ua-story-root .ch06-quote-inner{width:calc(100% - 32px)}.ua-story-root .ch06-quote blockquote{font-size:24px}.ua-story-root .ch06-prose{font-size:16px}.ua-story-root .ch06-video{width:100%}.ua-story-root .ch06-video__overlay{gap:24px;padding:24px 16px}.ua-story-root .ch06-video__logo{width:min(300px,70%)}.ua-story-root .ch06-video__button{font-size:14px;padding:10px 20px}}.ua-story-root .ch01-h2,.ua-story-root .ch02-h2,.ua-story-root .ch03-h2,.ua-story-root .ch04-h2,.ua-story-root .ch05-h2,.ua-story-root .ch06-h2{font-family:\"Texta Heavy\",\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:40px;font-weight:900}@media (max-width:767px){.ua-story-root .ch01-h2,.ua-story-root .ch02-h2,.ua-story-root .ch03-h2,.ua-story-root .ch04-h2,.ua-story-root .ch05-h2,.ua-story-root .ch06-h2{font-family:\"Texta Heavy\",\"Texta Black\",\"Texta\",\"Lato\",Arial,sans-serif;font-size:32px;font-weight:900}.ua-story-root .ch01-quote blockquote,.ua-story-root .ch02-quote blockquote,.ua-story-root .ch03-quote blockquote,.ua-story-root .ch05-quote blockquote,.ua-story-root .ch06-quote blockquote{font-size:20px}.ua-story-root .ch01-quote cite,.ua-story-root .ch02-quote cite,.ua-story-root .ch03-quote cite,.ua-story-root .ch05-quote cite,.ua-story-root .ch06-quote cite{font-size:14px}}.ua-story-root{--hero-story-bg:#f6f9fa;--hero-bg:#fff;--hero-story-ink:#101314;--hero-story-ink-soft:#4f5252;--white:#fff;--brand:#249edc;--media-radius:40px;--page-pad:clamp(24px,4vw,64px);--hero-max:1600px;--hero-pad:40px;--hero-s:1;--chrome-s:1;--hero-w:1232px;--chrome-gap:56px;--hero-bottom-pad:40px;--media-top:361px;--grid-showcase-max:1232px;--grid-cols:12;--grid-gutter:16px;--media-visible-h:497px;--split-s:1;--split-copy-s:1;--split-h:730px;--split-media-left:40px;--split-media-w:608px}.ua-story-root .grid-showcase{--grid-col:calc( (100% - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols) );--span-8:calc(8 * var(--grid-col) + 7 * var(--grid-gutter));--span-12:100%;box-sizing:border-box;width:min(var(--grid-showcase-max),calc(100% - 128px));margin-inline:auto}@media (max-width:1366px){.ua-story-root .grid-showcase{--grid-cols:12;--grid-gutter:24px;width:calc(100% - 64px);margin-inline:32px}}@media (max-width:1023px){.ua-story-root .grid-showcase{--grid-cols:8;--grid-gutter:24px;width:calc(100% - 64px);margin-inline:32px}}@media (max-width:768px){.ua-story-root{--hero-pad:24px}.ua-story-root .grid-showcase{--grid-cols:4;--grid-gutter:16px;width:calc(100% - 48px);margin-inline:24px}.ua-story-root .hero-title,.ua-story-root .hero-desc{width:100%}}.ua-story-root *{box-sizing:border-box}.ua-story-root .story-pin{margin:0;padding:0;background:var(--hero-story-bg);color:var(--hero-story-ink);font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;-webkit-font-smoothing:antialiased}.ua-story-root:not(.hero-intro-done):not(.hero-intro-reduce) .play-cta--hero,.ua-story-root:not(.hero-intro-done):not(.hero-intro-reduce) .play-cta__label{opacity:0}.ua-story-root .hero{--s:var(--hero-s,1);position:relative;height:max( 100vh,calc(var(--media-top) + var(--hero-media-h,calc(var(--hero-w) * 693 / 1232)) + var(--hero-bottom-pad)) );width:100%;overflow:hidden;background:var(--hero-bg)}.ua-story-root .hero-chrome{--c:var(--chrome-s,1);position:absolute;top:0;left:0;right:0;z-index:4;pointer-events:none}.ua-story-root .hero-shell{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--hero-max),calc(100% - (var(--hero-pad) * 2)));height:100%;z-index:1}.ua-story-root .hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ua-story-root .hero-bg canvas{display:block;width:100%;height:100%}.ua-story-root .hero-logo{position:absolute;left:50%;top:calc(56 * var(--c) * 1px);transform:translateX(-50%);z-index:4;width:calc(54 * var(--c) * 1px);height:calc(54 * var(--c) * 1px);display:block;object-fit:contain;pointer-events:none}.ua-story-root .hero-media{--clip-top:50%;--media-r:40px;position:absolute;left:0;top:var(--media-top);width:100%;aspect-ratio:1232 / 693;height:var(--hero-media-h,auto);border-radius:var(--media-r);overflow:hidden;background:#111;z-index:1;cursor:pointer;-webkit-clip-path:inset(var(--clip-top) 0 0 0 round var(--media-r));clip-path:inset(var(--clip-top) 0 0 0 round var(--media-r));will-change:clip-path,transform,opacity}.ua-story-root .hero-media:focus-visible{outline:none;box-shadow:inset 0 0 0 3px rgba(255,255,255,.95)}.ua-story-root .hero-media video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;will-change:transform}@media (prefers-reduced-motion:reduce){.ua-story-root .hero-media{--clip-top:0}}.ua-story-root .hero-media__visible{position:absolute;left:0;right:0;top:0;height:var(--media-visible-h);display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.ua-story-root .hero-media__stack{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;pointer-events:none;transform:translateY(calc(var(--media-visible-h) * .08))}.ua-story-root .play-cta-wrap{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ua-story-root .play-cta--hero{appearance:none;border:none;background:transparent;padding:0;position:relative;flex-shrink:0;z-index:5;cursor:pointer;pointer-events:auto;width:calc(120 * var(--s) * 1px);height:calc(120 * var(--s) * 1px);overflow:visible;will-change:opacity,transform,width,height}.ua-story-root .play-cta__face{position:absolute;inset:0;display:block;transition:transform .2s ease;filter:drop-shadow(0 0 16.948px rgba(178,192,199,.25))}.ua-story-root .play-cta__face img{position:absolute;display:block;max-width:none}.ua-story-root .play-cta__primary img{left:12.5%;top:12.5%;width:75%;height:75%}.ua-story-root .play-cta--hero:hover .play-cta__face{transform:scale(1.06)}.ua-story-root .play-cta--hero:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:50%}.ua-story-root .play-cta__label{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:calc(8 * var(--s) * 1px) 0 0;padding:0;font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.12px;text-transform:uppercase;color:#fff;text-align:center;pointer-events:none;white-space:nowrap;z-index:6;will-change:opacity}.ua-story-root .hero-copy-stack{position:absolute;left:50%;top:calc(126 * var(--c) * 1px);transform:translateX(-50%);width:var(--span-8);max-width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(35 * var(--c) * 1px);text-align:center;z-index:4}.ua-story-root .hero-title{width:100%;will-change:opacity,transform;pointer-events:auto;user-select:text}.ua-story-root .hero-title .h1{margin:0;font-family:\"Texta\",sans-serif !important;font-size:72px;font-weight:900;line-height:.9;color:#fff;text-transform:uppercase;letter-spacing:0;overflow:hidden}.ua-story-root .hero-title .h1 *{font-family:\"Texta\",sans-serif !important}.ua-story-root .hero-title .hero-title__accent{color:#fff}.ua-story-root .hero-title .split-word{display:inline-block;will-change:transform,opacity}.ua-story-root .hero-desc{width:100%;max-width:100%;margin:0;padding:0;text-align:center;font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;font-size:calc(20 * var(--c) * 1px);font-weight:400;font-style:normal;line-height:1.6;color:#fff;opacity:1;visibility:visible;will-change:opacity,transform;z-index:6;pointer-events:none}.ua-story-root .scroll-hint{position:absolute;bottom:4vh;left:50%;transform:translateX(-50%);z-index:6;display:none;align-items:center;justify-content:center;padding:12px 16px;background:rgba(16,19,20,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:4px;text-decoration:none;cursor:pointer;pointer-events:auto}.ua-story-root .scroll-hint span{font-size:15px;font-weight:500;line-height:1;color:#fff;letter-spacing:-.16px}.ua-story-root .scroll-hint:hover{background:rgba(16,19,20,.6)}.ua-story-root .story-pin{position:relative;height:var(--story-vh,100svh);width:100%;overflow:hidden}.ua-story-root .story-track{position:relative;width:100%;will-change:transform}.ua-story-root .split{--s:var(--split-copy-s,1);position:relative;height:var(--story-vh,100svh);width:100%;overflow:hidden;background:var(--hero-story-bg)}.ua-story-root .split-stage{position:absolute;inset:0;width:100%;height:100%;padding:40px;box-sizing:border-box}.ua-story-root .split-media{--clip-top:0;--clip-right:72%;--clip-bottom:0;--clip-left:0;--media-r:40px;position:absolute;left:var(--split-media-left,40px);top:50%;width:var(--split-media-w,608px);height:var(--split-h,730px);border-radius:var(--media-r);overflow:hidden;background:#d8dde0;z-index:1;transform:translateY(-50%);-webkit-clip-path:inset( var(--clip-top) var(--clip-right) var(--clip-bottom) var(--clip-left) round var(--media-r) );clip-path:inset( var(--clip-top) var(--clip-right) var(--clip-bottom) var(--clip-left) round var(--media-r) );will-change:clip-path}.ua-story-root .split-media__transform{position:absolute;inset:0;width:100%;height:100%;will-change:transform}.ua-story-root .split-media__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;opacity:0;will-change:opacity}@media (prefers-reduced-motion:reduce){.ua-story-root .split-media{--clip-right:0}}.ua-story-root .split-chrome{position:relative;width:100%;height:var(--split-h,730px);margin:0;z-index:2;pointer-events:none}.ua-story-root .split-copy{position:absolute;left:calc( var(--split-media-left,40px) - 40px + var(--split-media-w,608px) + var(--split-gap,96px) );top:0;width:var(--split-media-w,608px);height:100%}.ua-story-root .split-scene{position:absolute;inset:0;opacity:0;will-change:opacity,transform;pointer-events:none}.ua-story-root .split-lede,.ua-story-root .split-headline,.ua-story-root .split-body{position:absolute;left:0;margin:0;will-change:transform,opacity}.ua-story-root .split-lede,.ua-story-root .split-body{width:100%;font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;font-size:calc(24 * var(--s) * 1px);font-weight:400;line-height:1.8;color:var(--hero-story-ink)}.ua-story-root .split-body--wide{width:100%}.ua-story-root .split-headline{width:100%;font-family:\"Lato\",\"Helvetica Neue\",Arial,sans-serif;font-size:calc(36 * var(--s) * 1px);font-weight:900;line-height:1.6;color:var(--brand)}.ua-story-root .split-scene--intro,.ua-story-root .split-scene--04,.ua-story-root .split-scene--05,.ua-story-root .split-scene--06{display:flex;align-items:center}.ua-story-root .split-text-stack{display:flex;flex-direction:column;align-items:flex-start;width:100%}.ua-story-root .split-scene--intro .split-text-stack{gap:calc(40 * var(--s) * 1px)}.ua-story-root .split-text-stack .split-lede,.ua-story-root .split-text-stack .split-headline,.ua-story-root .split-text-stack .split-body{position:relative;top:auto}.ua-story-root .split-scene--04 .split-text-stack{gap:0}.ua-story-root .split-scene--04 .split-headline{margin-top:calc(32 * var(--s) * 1px)}.ua-story-root .split-scene--04 .split-body{margin-top:calc(39 * var(--s) * 1px)}.ua-story-root .split-scene--05 .split-text-stack{gap:0}.ua-story-root .split-scene--05 .split-headline{margin-top:calc(42 * var(--s) * 1px)}.ua-story-root .split-scene--06 .split-text-stack{gap:calc(40 * var(--s) * 1px)}.ua-story-root .split-snowflake{width:calc(64 * var(--s) * 1px);height:auto;aspect-ratio:64 / 61;display:block;flex-shrink:0;will-change:transform,opacity}@media (max-width:1366px) and (min-width:769px){.ua-story-root .split-lede,.ua-story-root .split-body{font-size:20px;line-height:1.8}.ua-story-root .split-headline{font-size:32px;line-height:1.4}}@media (max-width:768px){.ua-story-root{--hero-bottom-pad:56px}.ua-story-root .hero{height:var(--story-vh,100svh);min-height:0}.ua-story-root .hero-logo{top:26px;width:54px;height:54px}.ua-story-root .hero-copy-stack{top:106px;width:100%;gap:16px}.ua-story-root .hero-title .h1{font-size:56px}.ua-story-root .hero-desc{width:min(605px,100%);margin-inline:auto;font-size:18px}.ua-story-root .hero-media{--media-r:20px;aspect-ratio:auto;height:var(--hero-media-h)}.ua-story-root .play-cta--hero{width:136px;height:136px}.ua-story-root .hero-media__stack{transform:none}.ua-story-root .play-cta__label{margin-top:0;font-size:18px;letter-spacing:.18px}.ua-story-root .split-stage{display:flex;flex-direction:column;justify-content:flex-start;gap:48px;width:100%;height:100%;left:auto;top:auto;padding:48px 24px 40px}.ua-story-root .split{background:#f3fbfe}.ua-story-root .split-media{order:2;position:relative;left:auto;top:auto;width:100%;height:var(--split-mobile-media-h,702px);min-height:0;aspect-ratio:auto;flex:0 0 var(--split-mobile-media-h,702px);align-self:center;--media-r:20px;--clip-right:0;transform:none;border-radius:var(--media-r);-webkit-clip-path:inset(0 0 0 0 round var(--media-r));clip-path:inset(0 0 0 0 round var(--media-r))}.ua-story-root .split-media__photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.ua-story-root .split-chrome{order:1;width:100%;height:auto;margin-inline:0;padding-inline:40px}.ua-story-root .split-copy{position:relative;left:auto;top:auto;width:100%;height:var(--split-copy-h,204px);min-height:0}.ua-story-root .split-scene{position:absolute;inset:0}.ua-story-root .split-lede,.ua-story-root .split-headline,.ua-story-root .split-body{position:relative;top:auto !important;width:100% !important;margin-bottom:16px}.ua-story-root .split-scene--intro,.ua-story-root .split-scene--04,.ua-story-root .split-scene--05,.ua-story-root .split-scene--06{align-items:flex-start}.ua-story-root .split-scene--intro .split-text-stack,.ua-story-root .split-scene--04 .split-text-stack,.ua-story-root .split-scene--05 .split-text-stack,.ua-story-root .split-scene--06 .split-text-stack{gap:24px}.ua-story-root .split-scene--04 .split-headline,.ua-story-root .split-scene--04 .split-body,.ua-story-root .split-scene--05 .split-headline{margin-top:0}.ua-story-root .split-snowflake{width:64px}.ua-story-root .split-text-stack .split-lede,.ua-story-root .split-text-stack .split-headline,.ua-story-root .split-text-stack .split-body{margin-bottom:0}.ua-story-root .split-lede{font-size:24px;line-height:1.8}.ua-story-root .split-headline{font-size:32px;line-height:1.6}.ua-story-root .split-body{font-size:24px;line-height:1.8;margin-bottom:0}}@media (max-width:600px){.ua-story-root .hero-title .h1{font-size:48px}.ua-story-root .split-chrome{padding-inline:16px}.ua-story-root .split-lede,.ua-story-root .split-body{font-size:18px}.ua-story-root .split-headline{font-size:24px;line-height:1.4}.ua-story-root .split-snowflake{width:48px}}.ua-story-root .video-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0 linear .25s}.ua-story-root .video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease}.ua-story-root .video-modal__backdrop{position:absolute;inset:0;background:rgba(8,10,12,.88)}.ua-story-root .video-modal__dialog{position:relative;width:min(1120px,100%);aspect-ratio:16 / 9}.ua-story-root .video-modal__dialog iframe{display:block;width:100%;height:100%;object-fit:contain;background:#000;border-radius:12px}.ua-story-root .video-modal__close{appearance:none;position:absolute;top:-48px;right:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.4);color:#fff;font-size:20px;cursor:pointer}.ua-story-root .ua-ask-ai{position:relative;z-index:2;display:inline-flex;flex-direction:column-reverse;gap:8px;align-items:flex-start;font-family:Arial,\"Helvetica Neue\",sans-serif;--neutral-400:#ccc;--neutral-800:#666}.ua-story-root .ua-article-tools{display:block;max-width:var(--gc-max);width:calc(100% - 64px);margin-inline:auto;padding:0 0 80px}@media (max-width:767px){.ua-story-root .ua-ask-ai{width:100%}.ua-story-root .ua-article-tools{width:calc(100% - 32px);padding:0 0 40px}}.ua-story-root .ua-ask-ai-split{display:flex;align-items:stretch;background:#f6f9fa;border:1px solid var(--neutral-400);border-radius:4px;overflow:hidden;cursor:default}.ua-story-root .ua-ask-ai-copy{display:flex;align-items:center;justify-content:center;min-width:76px;padding:9px 10px 10px 10px;background:transparent;border:none;cursor:pointer;font-family:Arial,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500;color:var(--neutral-800);white-space:nowrap;line-height:1}.ua-story-root .ua-ask-ai-copy:hover{background:#f6f9fa}.ua-story-root .ua-ask-ai-caret{display:flex;align-items:center;justify-content:center;padding:7px 4px;background:transparent;border:none;border-left:1px solid var(--neutral-400);cursor:pointer;color:var(--neutral-800);transition:background .1s}.ua-story-root .ua-ask-ai-caret:hover{background:#f6f9fa}.ua-story-root .ua-ask-ai-caret-icon{display:block;width:16px;height:16px;transition:transform .2s ease}.ua-story-root .ua-ask-ai[data-open] .ua-ask-ai-caret-icon{transform:scaleY(-1)}.ua-story-root .ua-ask-ai-menu-wrapper{display:none;width:190px;opacity:1;pointer-events:auto}.ua-story-root .ua-ask-ai[data-open] .ua-ask-ai-menu-wrapper{display:block;opacity:1;pointer-events:auto}.ua-story-root .ua-ask-ai-menu{background:rgba(246,249,250,.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--neutral-400);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.ua-story-root .ua-ask-ai-menu-item{display:flex;align-items:center;gap:4px;padding:12px;width:190px;background:transparent;border:none;cursor:pointer;font-family:Arial,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500;color:var(--neutral-800);text-align:left;white-space:nowrap;box-sizing:border-box}.ua-story-root .ua-ask-ai-menu-item:hover{background:rgba(0,0,0,.04)}.ua-story-root .ua-ask-ai-menu-item-icon{position:relative;width:16px;height:16px;overflow:hidden;flex-shrink:0}.ua-story-root .ua-ask-ai-menu-item-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:21.333px}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":true},"container_copy_copy_":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-17f714d0fd","appliedCssClassNames":"ui-background-01 snowflake-container-arrow-alignment-right snowflake-responsive-container-inner-padding-medium",":type":"snowflake-site/components/container",":items":{"container":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"flexible_column_cont_249704992":"aem-GridColumn aem-GridColumn--default--12","flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-889fbd1be5","appliedCssClassNames":"snowflake-container snowflake-responsive-component-bottom-padding-medium",":type":"snowflake-site/components/container",":items":{"flexible_column_cont_249704992":{"id":"flexible-column-container-e3183f5633","type":"1-column","alignColumns":"center","containerMaxWidth":"medium","topPadding":"large","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-4ee31223dc","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"title_v2":{"id":"title-v2-97eca4dc2f","additionalClasses":"dynamic","type":"heading2","lines":["関連コンテンツ"],":type":"snowflake-site/components/title-v2","appliedCssClassNames":"center black-blue-text-color"}},":itemsOrder":["title_v2"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false},"flexible_column_cont":{"id":"flexible-column-container-58ccdaaecc","type":"3-column-even","alignColumns":"match-height","containerMaxWidth":"large","topPadding":"medium","bottomPadding":"small","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-b779c0e542","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"card_v2":{"id":"card-v2-65349b6980","configurationStatus":{"configured":true,"message":""},"button":{"id":"button","heapButtonClasses":["heap-resource-1"],"showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/customers/all-customers/video/fanatics/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"動画を視聴する"},"tags":[{"tagText":"動画","tagColor":"#FF9F36"}],":type":"snowflake-site/components/card-v2","title":{"id":"title","type":"heading4","lines":["Fanatics：Snowflake CoWorkでファン体験のパーソナライゼーションを実現"],":type":"snowflake-site/components/title-v2"},"image":{"id":"image","lazyEnabled":true,"height":"360","alt":"fanatics","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--3507ce4b-84b1-4423-a362-bc67c26f471b/fanatics-cc.png?preferwebp=true&quality=85","isLcpImage":true,"width":"840",":type":"snowflake-site/components/image"},"type":"content-card","layoutStyle":"vertical"}},":itemsOrder":["card_v2"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-356ef5ad10","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"card_v2_copy":{"id":"card-v2-6026925189","configurationStatus":{"configured":true,"message":""},"button":{"id":"button","heapButtonClasses":["heap-resource-2"],"showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/teamusa-la28-games/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"パートナーシップについて詳しく見る"},"tags":[{"tagText":"ニュース","tagColor":"#76D0F1"}],":type":"snowflake-site/components/card-v2","title":{"id":"title","type":"heading4","lines":["Team USAと2028年LAオリンピック・パラリンピック組織委員会の活動を推進するSnowflake"],":type":"snowflake-site/components/title-v2"},"image":{"id":"image","lazyEnabled":true,"height":"720","alt":"olympics","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--ac841396-8e9b-4409-8795-aaa9e6aa2e9c/olympics-cc.png?preferwebp=true&quality=85","isLcpImage":false,"width":"1680",":type":"snowflake-site/components/image"},"type":"content-card","layoutStyle":"vertical"}},":itemsOrder":["card_v2_copy"]},"flexible_column_content_container_3":{"layout":"SIMPLE","id":"container-1cca8342ee",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"card_v2_copy_copy":{"id":"card-v2-7615c055bd","configurationStatus":{"configured":true,"message":""},"button":{"id":"button","heapButtonClasses":["heap-resource-2"],"showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://www.snowflake.com/en/product/snowflake-cowork/"},"linkTargetContentType":"GENERIC",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"機能について詳しく見る"},"tags":[{"tagText":"製品","tagColor":"#76D0F1"}],":type":"snowflake-site/components/card-v2","title":{"id":"title","type":"heading4","lines":["Snowflake CoWork：あらゆるナレッジワーカーのためのパーソナルエージェント"],":type":"snowflake-site/components/title-v2"},"image":{"id":"image","lazyEnabled":true,"height":"580","alt":"olympics","src":"https://www.snowflake.com/adobe/dynamicmedia/deliver/dm-aid--3f797015-9985-4d4e-849b-7e558354cdff/cowork-card-thumb.png?preferwebp=true&quality=85","isLcpImage":false,"width":"1032",":type":"snowflake-site/components/image"},"type":"content-card","layoutStyle":"vertical"}},":itemsOrder":["card_v2_copy_copy"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont_249704992","flexible_column_cont"]}},":itemsOrder":["container"]},"markup_editor_381303195":{"id":"markup-editor-88fed6fe58","title":"JS","jsContent":"(function(){try{if(window.__uaStoryFontHints)return;window.__uaStoryFontHints=true;var h=document.head||document.getElementsByTagName(\"head\")[0];if(!h)return;var o=[[\"https://fonts.googleapis.com\",false],[\"https://fonts.gstatic.com\",true]];o.forEach(function(x){if(h.querySelector('link[rel=\"preconnect\"][href=\"'+x[0]+'\"]'))return;var l=document.createElement(\"link\");l.rel=\"preconnect\";l.href=x[0];if(x[1])l.crossOrigin=\"anonymous\";h.appendChild(l);});}catch(e){}})();(function(){try{if(window.__uaStoryLoaded)return;window.__uaStoryLoaded=true;var b=atob(\"KGZ1bmN0aW9uICgpIHsKICBpZiAod2luZG93Ll9fdWFTdG9yeUJvb3RlZCkgcmV0dXJuOwogIHdpbmRvdy5fX3VhU3RvcnlCb290ZWQgPSB0cnVlOwogIHZhciBzaXRlTmF2T2JzZXJ2ZXIsIHNpdGVOYXZNb3VudE9ic2VydmVyLCBvYnNlcnZlZFNpdGVOYXY7CiAgdmFyIGxhc3ROYXZIZWlnaHQgPSBudWxsOwogIHZhciByZWZyZXNoVGltZXIgPSBudWxsOwogIGZ1bmN0aW9uIHJlcXVlc3RSZWZyZXNoKCkgewogICAgaWYgKCF3aW5kb3cuU2Nyb2xsVHJpZ2dlcikgcmV0dXJuOwogICAgaWYgKHdpbmRvdy5VQVNjcm9sbCAmJiB0eXBlb2Ygd2luZG93LlVBU2Nyb2xsLnNjaGVkdWxlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgIHdpbmRvdy5VQVNjcm9sbC5zY2hlZHVsZShmdW5jdGlvbiAoKSB7IHdpbmRvdy5TY3JvbGxUcmlnZ2VyLnJlZnJlc2goKTsgfSk7CiAgICAgIHJldHVybjsKICAgIH0KICAgIGlmIChyZWZyZXNoVGltZXIpIGNsZWFyVGltZW91dChyZWZyZXNoVGltZXIpOwogICAgcmVmcmVzaFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgIHJlZnJlc2hUaW1lciA9IG51bGw7CiAgICAgIGlmICh3aW5kb3cuU2Nyb2xsVHJpZ2dlcikgd2luZG93LlNjcm9sbFRyaWdnZXIucmVmcmVzaCgpOwogICAgfSwgMTUwKTsKICB9CiAgZnVuY3Rpb24gc3luY1NpdGVOYXZPZmZzZXQoKSB7CiAgICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iik7CiAgICB2YXIgaGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZGl2LnNub3dmbGFrZS1tZWdhLW5hdi1oZWFkZXIiKTsKICAgIGlmICghcm9vdCkgcmV0dXJuIGZhbHNlOwogICAgdmFyIGhlaWdodCA9IGhlYWRlciA/IE1hdGguY2VpbChoZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0KSA6IDA7CiAgICBpZiAoaGVpZ2h0ICE9PSBsYXN0TmF2SGVpZ2h0KSB7CiAgICAgIGxhc3ROYXZIZWlnaHQgPSBoZWlnaHQ7CiAgICAgIHJvb3Quc3R5bGUuc2V0UHJvcGVydHkoIi0tc2l0ZS1uYXYtaGVpZ2h0IiwgaGVpZ2h0ICsgInB4Iik7CiAgICB9CiAgICBpZiAoaGVhZGVyICYmIHdpbmRvdy5SZXNpemVPYnNlcnZlciAmJiBvYnNlcnZlZFNpdGVOYXYgIT09IGhlYWRlcikgewogICAgICBpZiAoc2l0ZU5hdk9ic2VydmVyKSBzaXRlTmF2T2JzZXJ2ZXIuZGlzY29ubmVjdCgpOwogICAgICBzaXRlTmF2T2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXIoZnVuY3Rpb24gKCkgeyBzeW5jU2l0ZU5hdk9mZnNldCgpOyByZXF1ZXN0UmVmcmVzaCgpOyB9KTsKICAgICAgc2l0ZU5hdk9ic2VydmVyLm9ic2VydmUoaGVhZGVyKTsKICAgICAgb2JzZXJ2ZWRTaXRlTmF2ID0gaGVhZGVyOwogICAgfQogICAgcmV0dXJuIGhlaWdodDsKICB9CiAgdmFyIGluaXRpYWxOYXZIZWlnaHQgPSBzeW5jU2l0ZU5hdk9mZnNldCgpOwogIGlmICghaW5pdGlhbE5hdkhlaWdodCAmJiB3aW5kb3cuTXV0YXRpb25PYnNlcnZlcikgewogICAgc2l0ZU5hdk1vdW50T2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25PYnNlcnZlcihmdW5jdGlvbiAoKSB7CiAgICAgIGlmIChzeW5jU2l0ZU5hdk9mZnNldCgpID4gMCkgeyBzaXRlTmF2TW91bnRPYnNlcnZlci5kaXNjb25uZWN0KCk7IHNpdGVOYXZNb3VudE9ic2VydmVyID0gbnVsbDsgcmVxdWVzdFJlZnJlc2goKTsgfQogICAgfSk7CiAgICBzaXRlTmF2TW91bnRPYnNlcnZlci5vYnNlcnZlKGRvY3VtZW50LmJvZHksIHsgY2hpbGRMaXN0OiB0cnVlLCBzdWJ0cmVlOiB0cnVlIH0pOwogICAgdmFyIHN0b3BNb3VudE9ic2VydmVyID0gZnVuY3Rpb24gKCkgewogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBpZiAoc2l0ZU5hdk1vdW50T2JzZXJ2ZXIpIHsgc2l0ZU5hdk1vdW50T2JzZXJ2ZXIuZGlzY29ubmVjdCgpOyBzaXRlTmF2TW91bnRPYnNlcnZlciA9IG51bGw7IH0KICAgICAgfSwgNTAwMCk7CiAgICB9OwogICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICJjb21wbGV0ZSIpIHN0b3BNb3VudE9ic2VydmVyKCk7CiAgICBlbHNlIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgc3RvcE1vdW50T2JzZXJ2ZXIsIHsgb25jZTogdHJ1ZSB9KTsKICB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsIGZ1bmN0aW9uIChldmVudCkgewogICAgaWYgKHdpbmRvdy5VQVNjcm9sbCAmJiB0eXBlb2Ygd2luZG93LlVBU2Nyb2xsLmlzQ2hyb21lTm9pc2UgPT09ICJmdW5jdGlvbiIgJiYgd2luZG93LlVBU2Nyb2xsLmlzQ2hyb21lTm9pc2UoZXZlbnQpKSByZXR1cm47CiAgICBzeW5jU2l0ZU5hdk9mZnNldCgpOwogICAgcmVxdWVzdFJlZnJlc2goKTsKICB9LCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgdmFyIHJhbiA9IGZhbHNlOwogIGZ1bmN0aW9uIHJ1bkFwcCgpIHsKICAgIGlmIChyYW4pIHJldHVybjsgcmFuID0gdHJ1ZTsKICAgIHZhciBnc2FwID0gd2luZG93LmdzYXAsIFNjcm9sbFRyaWdnZXIgPSB3aW5kb3cuU2Nyb2xsVHJpZ2dlcjsKICBpZiAoInNjcm9sbFJlc3RvcmF0aW9uIiBpbiBoaXN0b3J5KSBoaXN0b3J5LnNjcm9sbFJlc3RvcmF0aW9uID0gIm1hbnVhbCI7CiAgKGZ1bmN0aW9uIHJlc2V0SW5pdGlhbFNjcm9sbCgpIHsKICAgIHZhciBuYXZpZ2F0aW9uRW50cnkgPSBwZXJmb3JtYW5jZS5nZXRFbnRyaWVzQnlUeXBlCiAgICAgID8gcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5VHlwZSgibmF2aWdhdGlvbiIpWzBdCiAgICAgIDogbnVsbDsKICAgIHZhciBpc0hpc3RvcnlSZXN0b3JlID0gbmF2aWdhdGlvbkVudHJ5CiAgICAgID8gbmF2aWdhdGlvbkVudHJ5LnR5cGUgPT09ICJiYWNrX2ZvcndhcmQiCiAgICAgIDogcGVyZm9ybWFuY2UubmF2aWdhdGlvbiAmJiBwZXJmb3JtYW5jZS5uYXZpZ2F0aW9uLnR5cGUgPT09IDI7CiAgICBpZiAoaXNIaXN0b3J5UmVzdG9yZSkgcmV0dXJuOwogICAgdmFyIHVzZXJIYXNTY3JvbGxlZCA9IGZhbHNlOwogICAgdmFyIHN1cHByZXNzU2Nyb2xsV2F0Y2ggPSBmYWxzZTsKICAgIHZhciBtYXJrVXNlclNjcm9sbCA9IGZ1bmN0aW9uIChldmVudCkgewogICAgICBpZiAoZXZlbnQgJiYgZXZlbnQuaXNUcnVzdGVkID09PSBmYWxzZSkgcmV0dXJuOwogICAgICB1c2VySGFzU2Nyb2xsZWQgPSB0cnVlOwogICAgfTsKICAgIHZhciBTQ1JPTExfS0VZUyA9IFsiQXJyb3dEb3duIiwgIkFycm93VXAiLCAiUGFnZURvd24iLCAiUGFnZVVwIiwgIkhvbWUiLCAiRW5kIiwgIiAiXTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJ3aGVlbCIsIG1hcmtVc2VyU2Nyb2xsLCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIiwgbWFya1VzZXJTY3JvbGwsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgIGlmIChTQ1JPTExfS0VZUy5pbmRleE9mKGV2ZW50LmtleSkgIT09IC0xKSBtYXJrVXNlclNjcm9sbChldmVudCk7CiAgICB9KTsKICAgIHZhciBpc1RvdWNoVmlld3BvcnQgPQogICAgICB3aW5kb3cubWF0Y2hNZWRpYSgiKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkiKS5tYXRjaGVzOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIGZ1bmN0aW9uICgpIHsKICAgICAgaWYgKGlzVG91Y2hWaWV3cG9ydCkgcmV0dXJuOwogICAgICBpZiAoIXN1cHByZXNzU2Nyb2xsV2F0Y2ggJiYgd2luZG93LnNjcm9sbFkgPiAwKSB1c2VySGFzU2Nyb2xsZWQgPSB0cnVlOwogICAgfSwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgdmFyIHJlc2V0VG9Ub3AgPSBmdW5jdGlvbiAoKSB7CiAgICAgIGlmICh1c2VySGFzU2Nyb2xsZWQpIHJldHVybjsKICAgICAgc3VwcHJlc3NTY3JvbGxXYXRjaCA9IHRydWU7CiAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTsKICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHsgc3VwcHJlc3NTY3JvbGxXYXRjaCA9IGZhbHNlOyB9KTsKICAgIH07CiAgICByZXNldFRvVG9wKCk7CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24gKCkgewogICAgICByZXNldFRvVG9wKCk7CiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShyZXNldFRvVG9wKTsKICAgIH0pOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIHJlc2V0VG9Ub3AsIHsgb25jZTogdHJ1ZSB9KTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgcmVzZXRUb1RvcCwgeyBvbmNlOiB0cnVlIH0pOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBhZ2VzaG93IiwgZnVuY3Rpb24gKCkgewogICAgICByZXNldFRvVG9wKCk7CiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZShyZXNldFRvVG9wKTsKICAgIH0sIHsgb25jZTogdHJ1ZSB9KTsKICAgIFs2MCwgMTUwLCAzMDAsIDYwMF0uZm9yRWFjaChmdW5jdGlvbiAobXMpIHsKICAgICAgc2V0VGltZW91dChyZXNldFRvVG9wLCBtcyk7CiAgICB9KTsKICB9KSgpOwogIChmdW5jdGlvbiAoKSB7CiAgICB2YXIgSEVST19NQVggPSAxNjAwOwogICAgdmFyIEhFUk9fUEFEID0gaW5uZXJXaWR0aCA8PSA3NjggPyAyNCA6IDQwOwogICAgdmFyIERFU0lHTl9XID0gMTIzMjsKICAgIHZhciBDSFJPTUVfR0FQID0gNTY7CiAgICB2YXIgU1BMSVRfUEFEID0gNDA7CiAgICB2YXIgU1BMSVRfREVTSUdOX0ggPSA3MzA7CiAgICB2YXIgU0hPV0NBU0VfTUFYID0gMTIzMjsKICAgIHZhciBoZXJvVyA9IE1hdGgubWluKE1hdGgubWF4KDAsIGlubmVyV2lkdGggLSBIRVJPX1BBRCAqIDIpLCBIRVJPX01BWCk7CiAgICB2YXIgcyA9IGhlcm9XIC8gREVTSUdOX1c7CiAgICB2YXIgY2hyb21lUyA9IE1hdGgubWluKHMsIDEpOwogICAgdmFyIGNocm9tZUdhcCA9IDQ4OwogICAgdmFyIGhlcm9NZWRpYUggPSBoZXJvVyAqIDY5MyAvIDEyMzI7CiAgICB2YXIgaGVyb0xlZnQgPSAoaW5uZXJXaWR0aCAtIGhlcm9XKSAvIDI7CiAgICB2YXIgc2hvd2Nhc2VXID0gTWF0aC5taW4oU0hPV0NBU0VfTUFYLCBNYXRoLm1heCgwLCBpbm5lcldpZHRoIC0gMTI4KSk7CiAgICB2YXIgc2hvd2Nhc2VMZWZ0ID0gKGlubmVyV2lkdGggLSBzaG93Y2FzZVcpIC8gMjsKICAgIHZhciBndXR0ZXIgPSAxNjsKICAgIHZhciBjb2wgPSAoc2hvd2Nhc2VXIC0gMTEgKiBndXR0ZXIpIC8gMTI7CiAgICB2YXIgc3BhbjUgPSA1ICogY29sICsgNCAqIGd1dHRlcjsKICAgIHZhciBzcGxpdEdhcCA9IGlubmVyV2lkdGggPiAxMzY2ID8gOTYgOiBpbm5lcldpZHRoID4gMTEwMCA/IDY0IDogNDg7CiAgICB2YXIgc3BsaXRSaWdodCA9IGlubmVyV2lkdGggPiAxMzY2ID8gNDAgOiAxNjsKICAgIHZhciBzcGxpdEJhbmRXID0gTWF0aC5taW4oTWF0aC5tYXgoMCwgaW5uZXJXaWR0aCAtIFNQTElUX1BBRCAqIDIpLCBIRVJPX01BWCk7CiAgICB2YXIgc3BsaXRMZWZ0ID0gTWF0aC5tYXgoU1BMSVRfUEFELCAoaW5uZXJXaWR0aCAtIHNwbGl0QmFuZFcpIC8gMik7CiAgICB2YXIgc3BsaXRNZWRpYVcgPSBNYXRoLm1heCgwLCAoc3BsaXRCYW5kVyAtIHNwbGl0R2FwIC0gc3BsaXRSaWdodCkgLyAyKTsKICAgIHZhciBuYXYgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJkaXYuc25vd2ZsYWtlLW1lZ2EtbmF2LWhlYWRlciIpOwogICAgdmFyIG5hdkggPSBuYXYgPyBNYXRoLmNlaWwobmF2LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmhlaWdodCkgOiAwOwogICAgdmFyIHZpZXdwb3J0SCA9IHdpbmRvdy52aXN1YWxWaWV3cG9ydCA/IHdpbmRvdy52aXN1YWxWaWV3cG9ydC5oZWlnaHQgOiBpbm5lckhlaWdodDsKICAgIHZhciBzdG9yeVZpZXdwb3J0SCA9IE1hdGgubWF4KDAsIHZpZXdwb3J0SCAtIG5hdkgpOwogICAgdmFyIHNwbGl0SCA9IE1hdGgubWF4KDAsIHN0b3J5Vmlld3BvcnRIIC0gU1BMSVRfUEFEICogMik7CiAgICB2YXIgc3BsaXRTID0gc3BsaXRIIC8gU1BMSVRfREVTSUdOX0g7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLWhlcm8tcyIsIFN0cmluZyhzKSk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLWNocm9tZS1zIiwgU3RyaW5nKGNocm9tZVMpKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0taGVyby13IiwgaGVyb1cgKyAicHgiKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3RvcnktdmgiLCBzdG9yeVZpZXdwb3J0SCArICJweCIpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1jaHJvbWUtZ2FwIiwgY2hyb21lR2FwICsgInB4Iik7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLWhlcm8tbWVkaWEtaCIsIGhlcm9NZWRpYUggKyAicHgiKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtcyIsIFN0cmluZyhzcGxpdFMpKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtY29weS1zIiwgU3RyaW5nKE1hdGgubWluKHNwbGl0UywgMSkpKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtaCIsIHNwbGl0SCArICJweCIpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1zcGxpdC1tZWRpYS1sZWZ0Iiwgc3BsaXRMZWZ0ICsgInB4Iik7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLXNwbGl0LW1lZGlhLXciLCBzcGxpdE1lZGlhVyArICJweCIpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1zcGxpdC1nYXAiLCBzcGxpdEdhcCArICJweCIpOwogICAgdmFyIG1lZGlhVG9wID0gaW5uZXJXaWR0aCA8PSA3NjgKICAgICAgPyAyOTgKICAgICAgOiAxMjYgKiBjaHJvbWVTICsgNjQgKiAwLjkgKiBjaHJvbWVTICsgMzUgKiBjaHJvbWVTICsgMTggKiAxLjYgKiAzICogY2hyb21lUyArIGNocm9tZUdhcDsKICAgIGlmIChpbm5lcldpZHRoIDw9IDc2OCkgewogICAgICBoZXJvTWVkaWFIID0gTWF0aC5tYXgoMCwgc3RvcnlWaWV3cG9ydEggLSBtZWRpYVRvcCAtIDQwKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1oZXJvLW1lZGlhLWgiLCBoZXJvTWVkaWFIICsgInB4Iik7CiAgICB9CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLW1lZGlhLXRvcCIsIG1lZGlhVG9wICsgInB4Iik7CiAgICB2YXIgdmlzaWJsZUggPSBNYXRoLm1heCgwLCBNYXRoLm1pbihzdG9yeVZpZXdwb3J0SCwgbWVkaWFUb3AgKyBoZXJvTWVkaWFIKSAtIG1lZGlhVG9wKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tbWVkaWEtdmlzaWJsZS1oIiwgdmlzaWJsZUggKyAicHgiKTsKICAgIHRyeSB7CiAgICAgIGlmICh3aW5kb3cubWF0Y2hNZWRpYSgiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkiKS5tYXRjaGVzKSB7CiAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoImhlcm8taW50cm8tcmVkdWNlIik7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKT8uY2xhc3NMaXN0LmFkZCgiaGVyby1pbnRyby1yZWR1Y2UiKTsKICAgICAgfQogICAgfSBjYXRjaCAoZSkge30KICAgIGZ1bmN0aW9uIG1hcmtSZWFkeSgpIHsKICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoImZvbnRzLXJlYWR5Iik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iik/LmNsYXNzTGlzdC5hZGQoImZvbnRzLXJlYWR5Iik7CiAgICB9CiAgICBzZXRUaW1lb3V0KG1hcmtSZWFkeSwgNDAwKTsKICAgIHRyeSB7CiAgICAgIGlmIChkb2N1bWVudC5mb250cyAmJiBkb2N1bWVudC5mb250cy5sb2FkKSB7CiAgICAgICAgZG9jdW1lbnQuZm9udHMubG9hZCgnOTAwIDY0cHggIlRleHRhIicpLnRoZW4obWFya1JlYWR5LCBtYXJrUmVhZHkpOwogICAgICB9IGVsc2UgewogICAgICAgIG1hcmtSZWFkeSgpOwogICAgICB9CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIG1hcmtSZWFkeSgpOwogICAgfQogIH0pKCk7CiAgICB3aW5kb3cuVUFTY3JvbGwgPSAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgU0NST0xMX0lETEVfTVMgPSAyMjA7ICAgIC8vIHF1aWV0IHBlcmlvZCBiZWZvcmUgd2UgdHJlYXQgc2Nyb2xsaW5nIGFzIG92ZXIKICAgICAgdmFyIENIUk9NRV9XSU5ET1dfTVMgPSA2MDA7ICAvLyBoZWlnaHQtb25seSBjaGFuZ2UgdGhpcyBzb29uIGFmdGVyIGEgc2Nyb2xsID0gdG9vbGJhcgogICAgICB2YXIgREVCT1VOQ0VfTVMgPSAxNTA7CiAgICAgIHZhciBsYXN0U2Nyb2xsQXQgPSAwOwogICAgICB2YXIgbGFzdFdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7CiAgICAgIHZhciB0aW1lciA9IG51bGw7CiAgICAgIHZhciBwZW5kaW5nID0gW107CiAgICAgIHZhciBsYXN0RXZlbnRTdGFtcCA9IG51bGw7CiAgICAgIHZhciBsYXN0VmVyZGljdCA9IGZhbHNlOwogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgZnVuY3Rpb24gKCkgewogICAgICAgIGxhc3RTY3JvbGxBdCA9IERhdGUubm93KCk7CiAgICAgIH0sIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICAgICAgZnVuY3Rpb24gc2luY2VTY3JvbGwoKSB7IHJldHVybiBEYXRlLm5vdygpIC0gbGFzdFNjcm9sbEF0OyB9CiAgICAgIGZ1bmN0aW9uIGlzQ2hyb21lTm9pc2UoZXZlbnQpIHsKICAgICAgICB2YXIgc3RhbXAgPSBldmVudCAmJiB0eXBlb2YgZXZlbnQudGltZVN0YW1wID09PSAibnVtYmVyIiA/IGV2ZW50LnRpbWVTdGFtcCA6IG51bGw7CiAgICAgICAgaWYgKHN0YW1wICE9PSBudWxsICYmIHN0YW1wID09PSBsYXN0RXZlbnRTdGFtcCkgcmV0dXJuIGxhc3RWZXJkaWN0OwogICAgICAgIHZhciB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoOwogICAgICAgIHZhciB3aWR0aENoYW5nZWQgPSB3aWR0aCAhPT0gbGFzdFdpZHRoOwogICAgICAgIGxhc3RXaWR0aCA9IHdpZHRoOwogICAgICAgIGxhc3RWZXJkaWN0ID0gd2lkdGhDaGFuZ2VkID8gZmFsc2UgOiBzaW5jZVNjcm9sbCgpIDwgQ0hST01FX1dJTkRPV19NUzsKICAgICAgICBsYXN0RXZlbnRTdGFtcCA9IHN0YW1wOwogICAgICAgIHJldHVybiBsYXN0VmVyZGljdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBydW4oKSB7CiAgICAgICAgdGltZXIgPSBudWxsOwogICAgICAgIGlmICh0eXBlb2YgU2Nyb2xsVHJpZ2dlciA9PT0gInVuZGVmaW5lZCIpIHJldHVybjsKICAgICAgICBpZiAoU2Nyb2xsVHJpZ2dlci5pc1JlZnJlc2hpbmcgfHwgc2luY2VTY3JvbGwoKSA8IFNDUk9MTF9JRExFX01TKSB7CiAgICAgICAgICB0aW1lciA9IHNldFRpbWVvdXQocnVuLCBTQ1JPTExfSURMRV9NUyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciB3b3JrID0gcGVuZGluZzsKICAgICAgICBwZW5kaW5nID0gW107CiAgICAgICAgdmFyIGJlZm9yZSA9IHdpbmRvdy5zY3JvbGxZOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yay5sZW5ndGg7IGkrKykgd29ya1tpXSgpOwogICAgICAgIFNjcm9sbFRyaWdnZXIucmVmcmVzaCgpOwogICAgICAgIGlmIChNYXRoLmFicyh3aW5kb3cuc2Nyb2xsWSAtIGJlZm9yZSkgPiAyKSB3aW5kb3cuc2Nyb2xsVG8oMCwgYmVmb3JlKTsKICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIHNjaGVkdWxlOiBmdW5jdGlvbiAod29yaykgewogICAgICAgICAgaWYgKHdvcmsgJiYgcGVuZGluZy5pbmRleE9mKHdvcmspID09PSAtMSkgcGVuZGluZy5wdXNoKHdvcmspOwogICAgICAgICAgaWYgKHRpbWVyKSBjbGVhclRpbWVvdXQodGltZXIpOwogICAgICAgICAgdGltZXIgPSBzZXRUaW1lb3V0KHJ1biwgREVCT1VOQ0VfTVMpOwogICAgICAgIH0sCiAgICAgICAgaXNDaHJvbWVOb2lzZTogaXNDaHJvbWVOb2lzZQogICAgICB9OwogICAgfSkoKTsKICAgIHdpbmRvdy5VQV9JU19JT1NfUEhPTkUgPSAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50OwogICAgICB2YXIgaXNXZWJLaXQgPSAvQXBwbGVXZWJLaXQvLnRlc3QodWEpICYmICEvQ2hyb21lXC98RWRnXC8vLnRlc3QodWEpOwogICAgICB2YXIgaXNQaG9uZVRvdWNoID0KICAgICAgICB3aW5kb3cubWF0Y2hNZWRpYSgiKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkiKS5tYXRjaGVzICYmCiAgICAgICAgd2luZG93Lm1hdGNoTWVkaWEoIihtYXgtd2lkdGg6IDc2OHB4KSIpLm1hdGNoZXM7CiAgICAgIHJldHVybiBpc1dlYktpdCAmJiBpc1Bob25lVG91Y2g7CiAgICB9KSgpOwogICAgKGZ1bmN0aW9uIGNvbmZpZ3VyZVNjcm9sbFRyaWdnZXIoYXR0ZW1wdCkgewogICAgICBpZiAodHlwZW9mIFNjcm9sbFRyaWdnZXIgIT09ICJ1bmRlZmluZWQiICYmIFNjcm9sbFRyaWdnZXIuY29uZmlnKSB7CiAgICAgICAgU2Nyb2xsVHJpZ2dlci5jb25maWcoewogICAgICAgICAgYXV0b1JlZnJlc2hFdmVudHM6ICJ2aXNpYmlsaXR5Y2hhbmdlLERPTUNvbnRlbnRMb2FkZWQsbG9hZCIsCiAgICAgICAgICBpZ25vcmVNb2JpbGVSZXNpemU6IHRydWUKICAgICAgICB9KTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgaWYgKChhdHRlbXB0IHx8IDApIDwgNjApIHsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgY29uZmlndXJlU2Nyb2xsVHJpZ2dlcigoYXR0ZW1wdCB8fCAwKSArIDEpOyB9LCA1MCk7CiAgICAgIH0KICAgIH0pKDApOwogICAgKGZ1bmN0aW9uIGluaXRIZXJvQmcoKSB7CiAgICAgIGNvbnN0IENPTE9SUyA9IFsKICAgICAgICB7IGNvbG9yOiAiIzdjZDJmMSIsIHN0b3A6IDAgfSwKICAgICAgICB7IGNvbG9yOiAiIzUxYmZlYSIsIHN0b3A6IDAuMDU4NzYzIH0sCiAgICAgICAgeyBjb2xvcjogIiMzY2I2ZTYiLCBzdG9wOiAwLjA4ODE0NCB9LAogICAgICAgIHsgY29sb3I6ICIjMjZhY2UyIiwgc3RvcDogMC4xMTc1MyB9LAogICAgICAgIHsgY29sb3I6ICIjMjQ5ZWRjIiwgc3RvcDogMC4yMTYyNyB9LAogICAgICAgIHsgY29sb3I6ICIjMjZhY2UyIiwgc3RvcDogMC4zMTM3MyB9LAogICAgICAgIHsgY29sb3I6ICIjMjliNWU4Iiwgc3RvcDogMC40NDE5NyB9LAogICAgICAgIHsgY29sb3I6ICIjMjQ5ZWRjIiwgc3RvcDogMC42NjM4MiB9LAogICAgICAgIHsgY29sb3I6ICIjMjZhY2UyIiwgc3RvcDogMC44MTEzIH0sCiAgICAgICAgeyBjb2xvcjogIiMyOWI1ZTgiLCBzdG9wOiAwLjg5NDY1IH0sCiAgICAgICAgeyBjb2xvcjogIiMyNmFjZTIiLCBzdG9wOiAxIH0sCiAgICAgIF07CiAgICAgIGNvbnN0IGMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGVyb0JnQ2FudmFzIik7CiAgICAgIGlmICghYykgcmV0dXJuOwogICAgICBjb25zdCBjdHggPSBjLmdldENvbnRleHQoIjJkIiwgeyBhbHBoYTogZmFsc2UgfSk7CiAgICAgIGxldCBjdyA9IDA7CiAgICAgIGxldCBjaCA9IDA7CiAgICAgIGNvbnN0IGFuaW0gPSB7IGFuZ2xlOiAwIH07CiAgICAgIGNvbnN0IHJlZHVjZU1vdGlvbiA9IHdpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSIpLm1hdGNoZXM7CiAgICAgIGlmICghcmVkdWNlTW90aW9uKSB7CiAgICAgICAgZ3NhcC50byhhbmltLCB7CiAgICAgICAgICBhbmdsZTogMzYwLAogICAgICAgICAgZHVyYXRpb246IDYwLAogICAgICAgICAgZWFzZTogIm5vbmUiLAogICAgICAgICAgcmVwZWF0OiAtMSwKICAgICAgICB9KTsKICAgICAgfQogICAgICBmdW5jdGlvbiBwYWludEdyYWRpZW50KCkgewogICAgICAgIGlmICghY3cgfHwgIWNoKSByZXR1cm47CiAgICAgICAgY29uc3QgcmFkID0gKGFuaW0uYW5nbGUgKiBNYXRoLlBJKSAvIDE4MDsKICAgICAgICBjb25zdCBjeCA9IGN3IC8gMjsKICAgICAgICBjb25zdCBjeSA9IGNoIC8gMjsKICAgICAgICBjb25zdCBsZW4gPSBNYXRoLmh5cG90KGN3LCBjaCkgKiAwLjU7CiAgICAgICAgY29uc3QgeDAgPSBjeCAtIE1hdGguY29zKHJhZCkgKiBsZW47CiAgICAgICAgY29uc3QgeTAgPSBjeSAtIE1hdGguc2luKHJhZCkgKiBsZW47CiAgICAgICAgY29uc3QgeDEgPSBjeCArIE1hdGguY29zKHJhZCkgKiBsZW47CiAgICAgICAgY29uc3QgeTEgPSBjeSArIE1hdGguc2luKHJhZCkgKiBsZW47CiAgICAgICAgY29uc3QgZyA9IGN0eC5jcmVhdGVMaW5lYXJHcmFkaWVudCh4MCwgeTAsIHgxLCB5MSk7CiAgICAgICAgQ09MT1JTLmZvckVhY2goKHsgY29sb3IsIHN0b3AgfSkgPT4gewogICAgICAgICAgZy5hZGRDb2xvclN0b3Aoc3RvcCwgY29sb3IpOwogICAgICAgIH0pOwogICAgICAgIGN0eC5maWxsU3R5bGUgPSBnOwogICAgICAgIGN0eC5maWxsUmVjdCgwLCAwLCBjdywgY2gpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHN5bmNTaXplKCkgewogICAgICAgIGNvbnN0IGNSZWN0ID0gYy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgICBjb25zdCBkcHIgPSBNYXRoLm1pbih3aW5kb3cuZGV2aWNlUGl4ZWxSYXRpbyB8fCAxLCAyKTsKICAgICAgICBjb25zdCBsb25nQ3NzID0gTWF0aC5tYXgoY1JlY3Qud2lkdGgsIGNSZWN0LmhlaWdodCk7CiAgICAgICAgY29uc3Qgc2NhbGUgPSBNYXRoLm1pbigxLCAxODAwIC8gTWF0aC5tYXgobG9uZ0NzcyAqIGRwciwgMSkpOwogICAgICAgIGN3ID0gTWF0aC5tYXgoMiwgTWF0aC5yb3VuZChjUmVjdC53aWR0aCAqIGRwciAqIHNjYWxlKSk7CiAgICAgICAgY2ggPSBNYXRoLm1heCgyLCBNYXRoLnJvdW5kKGNSZWN0LmhlaWdodCAqIGRwciAqIHNjYWxlKSk7CiAgICAgICAgYy53aWR0aCA9IGN3OwogICAgICAgIGMuaGVpZ2h0ID0gY2g7CiAgICAgICAgcGFpbnRHcmFkaWVudCgpOwogICAgICB9CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCBzeW5jU2l6ZSk7CiAgICAgIHN5bmNTaXplKCk7CiAgICAgIGdzYXAudGlja2VyLmFkZChwYWludEdyYWRpZW50KTsKICAgIH0pKCk7CiAgICBnc2FwLnJlZ2lzdGVyUGx1Z2luKFNjcm9sbFRyaWdnZXIpOwogICAgdHJ5IHsgc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbSgidWEtdjQtc3Rvcnktc2Nyb2xsIik7IH0gY2F0Y2ggKGVycikgeyAvKiBwcml2YXRlIG1vZGUgKi8gfQogICAgY29uc3QgaXNSZXN0b3JlID0gd2luZG93LnNjcm9sbFkgPiAwOwogICAgY29uc3QgSEVST19NQVggPSAxNjAwOwogICAgY29uc3QgaGVyb1NpZGVQYWQgPSAoKSA9PiB3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjggPyAyNCA6IDQwOwogICAgY29uc3QgREVTSUdOX1cgPSAxMjMyOwogICAgY29uc3QgQ0hST01FX0dBUCA9IDU2OwogICAgY29uc3QgTUVESUFfQVNQRUNUID0gNjkzIC8gMTIzMjsKICAgIGNvbnN0IFNQTElUX1BBRCA9IDQwOwogICAgY29uc3QgU1BMSVRfREVTSUdOX0ggPSA3MzA7CiAgICBjb25zdCBnZXRWaXN1YWxWaWV3cG9ydEhlaWdodCA9ICgpID0+CiAgICAgIHdpbmRvdy52aXN1YWxWaWV3cG9ydCA/IHdpbmRvdy52aXN1YWxWaWV3cG9ydC5oZWlnaHQgOiB3aW5kb3cuaW5uZXJIZWlnaHQ7CiAgICBmdW5jdGlvbiBnZXRTaXRlTmF2SGVpZ2h0KCkgewogICAgICBjb25zdCBoZWFkZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdkaXYuc25vd2ZsYWtlLW1lZ2EtbmF2LWhlYWRlcicpOwogICAgICByZXR1cm4gaGVhZGVyID8gTWF0aC5jZWlsKGhlYWRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQpIDogMDsKICAgIH0KICAgIGNvbnN0IGdldFN0b3J5Vmlld3BvcnRIZWlnaHQgPSAoKSA9PgogICAgICBNYXRoLm1heCgwLCBnZXRWaXN1YWxWaWV3cG9ydEhlaWdodCgpIC0gZ2V0U2l0ZU5hdkhlaWdodCgpKTsKICAgIGNvbnN0IGhlcm9XaWR0aCA9ICgpID0+CiAgICAgIE1hdGgubWluKE1hdGgubWF4KDAsIHdpbmRvdy5pbm5lcldpZHRoIC0gaGVyb1NpZGVQYWQoKSAqIDIpLCBIRVJPX01BWCk7CiAgICBjb25zdCBoZXJvTWVkaWFIZWlnaHQgPSAobWVkaWFUb3AgPSBnZXRNZWRpYVRvcCgpKSA9PgogICAgICB3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjgKICAgICAgICA/IE1hdGgubWF4KDAsIGdldFN0b3J5Vmlld3BvcnRIZWlnaHQoKSAtIG1lZGlhVG9wIC0gNDApCiAgICAgICAgOiBoZXJvV2lkdGgoKSAqIE1FRElBX0FTUEVDVDsKICAgIGNvbnN0IGdldENvbnRlbnRTdGFja0JvdHRvbSA9ICgpID0+IHsKICAgICAgY29uc3QgY29weVN0YWNrID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlcm8tY29weS1zdGFjayIpOwogICAgICBjb25zdCBjaHJvbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuaGVyby1jaHJvbWUiKTsKICAgICAgaWYgKCFjb3B5U3RhY2sgfHwgIWNocm9tZSkgewogICAgICAgIGNvbnN0IGMgPQogICAgICAgICAgcGFyc2VGbG9hdCgKICAgICAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpKS5nZXRQcm9wZXJ0eVZhbHVlKCItLWNocm9tZS1zIikKICAgICAgICAgICkgfHwgMTsKICAgICAgICByZXR1cm4gMTI2ICogYyArIDY0ICogMC45ICogYyArIDM1ICogYyArIDE4ICogMS42ICogMyAqIGM7CiAgICAgIH0KICAgICAgcmV0dXJuIGNocm9tZS5vZmZzZXRUb3AgKyBjb3B5U3RhY2sub2Zmc2V0VG9wICsgY29weVN0YWNrLm9mZnNldEhlaWdodDsKICAgIH07CiAgICBjb25zdCBnZXRNZWRpYVRvcCA9ICgpID0+CiAgICAgIHBhcnNlRmxvYXQoCiAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpKS5nZXRQcm9wZXJ0eVZhbHVlKCItLW1lZGlhLXRvcCIpCiAgICAgICkgfHwgMDsKICAgIGNvbnN0IGFwcGx5SGVyb1NjYWxlID0gKCkgPT4gewogICAgICBjb25zdCBodyA9IGhlcm9XaWR0aCgpOwogICAgICBjb25zdCBzID0gaHcgLyBERVNJR05fVzsKICAgICAgY29uc3QgY2hyb21lUyA9IE1hdGgubWluKHMsIDEpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLWhlcm8tcyIsIFN0cmluZyhzKSk7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tY2hyb21lLXMiLCBTdHJpbmcoY2hyb21lUykpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLWhlcm8tdyIsIGh3ICsgInB4Iik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3RvcnktdmgiLCBnZXRTdG9yeVZpZXdwb3J0SGVpZ2h0KCkgKyAicHgiKTsKICAgICAgY29uc3QgY2hyb21lR2FwID0gNDg7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tY2hyb21lLWdhcCIsIGNocm9tZUdhcCArICJweCIpOwogICAgICB2b2lkIGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OwogICAgICBjb25zdCBtZWRpYVRvcFB4ID0gZ2V0Q29udGVudFN0YWNrQm90dG9tKCkgKyBjaHJvbWVHYXA7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tbWVkaWEtdG9wIiwgbWVkaWFUb3BQeCArICJweCIpOwogICAgICBjb25zdCBtZWRpYUhQeCA9IGhlcm9NZWRpYUhlaWdodChtZWRpYVRvcFB4KTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1oZXJvLW1lZGlhLWgiLCBtZWRpYUhQeCArICJweCIpOwogICAgICBjb25zdCB2aXNpYmxlSCA9IE1hdGgubWF4KAogICAgICAgIDAsCiAgICAgICAgTWF0aC5taW4oZ2V0U3RvcnlWaWV3cG9ydEhlaWdodCgpLCBtZWRpYVRvcFB4ICsgbWVkaWFIUHgpIC0gbWVkaWFUb3BQeAogICAgICApOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLW1lZGlhLXZpc2libGUtaCIsIHZpc2libGVIICsgInB4Iik7CiAgICAgIGNvbnN0IHNwbGl0R2FwID0gd2luZG93LmlubmVyV2lkdGggPiAxMzY2ID8gOTYgOiB3aW5kb3cuaW5uZXJXaWR0aCA+IDExMDAgPyA2NCA6IDQ4OwogICAgICBjb25zdCBzcGxpdFJpZ2h0ID0gd2luZG93LmlubmVyV2lkdGggPiAxMzY2ID8gNDAgOiAxNjsKICAgICAgY29uc3Qgc3BsaXRCYW5kVyA9IE1hdGgubWluKAogICAgICAgIE1hdGgubWF4KDAsIHdpbmRvdy5pbm5lcldpZHRoIC0gU1BMSVRfUEFEICogMiksCiAgICAgICAgSEVST19NQVgKICAgICAgKTsKICAgICAgY29uc3Qgc3BsaXRMZWZ0ID0gTWF0aC5tYXgoCiAgICAgICAgU1BMSVRfUEFELAogICAgICAgICh3aW5kb3cuaW5uZXJXaWR0aCAtIHNwbGl0QmFuZFcpIC8gMgogICAgICApOwogICAgICBjb25zdCBzcGxpdE1lZGlhVyA9IE1hdGgubWF4KDAsIChzcGxpdEJhbmRXIC0gc3BsaXRHYXAgLSBzcGxpdFJpZ2h0KSAvIDIpOwogICAgICBjb25zdCBzcGxpdEggPSBNYXRoLm1heCgwLCBnZXRTdG9yeVZpZXdwb3J0SGVpZ2h0KCkgLSBTUExJVF9QQUQgKiAyKTsKICAgICAgY29uc3Qgc3BsaXRTID0gc3BsaXRIIC8gU1BMSVRfREVTSUdOX0g7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtcyIsIFN0cmluZyhzcGxpdFMpKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgKICAgICAgICAiLS1zcGxpdC1jb3B5LXMiLAogICAgICAgIFN0cmluZyhNYXRoLm1pbihzcGxpdFMsIDEpKQogICAgICApOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCItLXNwbGl0LWgiLCBzcGxpdEggKyAicHgiKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgiLS1zcGxpdC1tZWRpYS1sZWZ0Iiwgc3BsaXRMZWZ0ICsgInB4Iik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtbWVkaWEtdyIsIHNwbGl0TWVkaWFXICsgInB4Iik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iikuc3R5bGUuc2V0UHJvcGVydHkoIi0tc3BsaXQtZ2FwIiwgc3BsaXRHYXAgKyAicHgiKTsKICAgICAgcmV0dXJuIHM7CiAgICB9OwogICAgY29uc3QgZ2V0TW9iaWxlU3BsaXRTY2VuZUhlaWdodCA9IChzY2VuZVNlbGVjdG9yKSA9PiB7CiAgICAgIGNvbnN0IHN0YWNrID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihgJHtzY2VuZVNlbGVjdG9yfSAuc3BsaXQtdGV4dC1zdGFja2ApOwogICAgICByZXR1cm4gc3RhY2sgPyBzdGFjay5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgOiAwOwogICAgfTsKICAgIGNvbnN0IGdldE1vYmlsZVNwbGl0TWVkaWFIZWlnaHQgPSAoc2NlbmVTZWxlY3RvcikgPT4KICAgICAgTWF0aC5tYXgoCiAgICAgICAgMCwKICAgICAgICBnZXRTdG9yeVZpZXdwb3J0SGVpZ2h0KCkgLSA0OCAtIGdldE1vYmlsZVNwbGl0U2NlbmVIZWlnaHQoc2NlbmVTZWxlY3RvcikgLSA0OCAtIDQwCiAgICAgICk7CiAgICBjb25zdCBzeW5jTW9iaWxlU3BsaXRHZW9tZXRyeSA9IChzY2VuZVNlbGVjdG9yID0gIiNzcGxpdFNjZW5lSW50cm8iKSA9PiB7CiAgICAgIGlmICh3aW5kb3cuaW5uZXJXaWR0aCA+IDc2OCkgcmV0dXJuOwogICAgICBjb25zdCBzY2VuZUhlaWdodCA9IGdldE1vYmlsZVNwbGl0U2NlbmVIZWlnaHQoc2NlbmVTZWxlY3Rvcik7CiAgICAgIGlmICghc2NlbmVIZWlnaHQpIHJldHVybjsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgKICAgICAgICAiLS1zcGxpdC1jb3B5LWgiLAogICAgICAgIHNjZW5lSGVpZ2h0ICsgInB4IgogICAgICApOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KAogICAgICAgICItLXNwbGl0LW1vYmlsZS1tZWRpYS1oIiwKICAgICAgICBnZXRNb2JpbGVTcGxpdE1lZGlhSGVpZ2h0KHNjZW5lU2VsZWN0b3IpICsgInB4IgogICAgICApOwogICAgfTsKICAgIGNvbnN0IGFwcGx5R2VvbWV0cnkgPSAoKSA9PiB7CiAgICAgIGFwcGx5SGVyb1NjYWxlKCk7CiAgICAgIHN5bmNNb2JpbGVTcGxpdEdlb21ldHJ5KCk7CiAgICB9OwogICAgY29uc3QgYXBwbHlSZXNwb25zaXZlR2VvbWV0cnkgPSAoKSA9PiB7CiAgICAgIHdpbmRvdy5VQVNjcm9sbC5zY2hlZHVsZShhcHBseUdlb21ldHJ5KTsKICAgIH07CiAgICBjb25zdCBvblZpZXdwb3J0UmVzaXplID0gKGV2ZW50KSA9PiB7CiAgICAgIGlmICh3aW5kb3cuVUFTY3JvbGwuaXNDaHJvbWVOb2lzZShldmVudCkpIHJldHVybjsKICAgICAgYXBwbHlSZXNwb25zaXZlR2VvbWV0cnkoKTsKICAgIH07CiAgICBhcHBseUhlcm9TY2FsZSgpOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInJlc2l6ZSIsIG9uVmlld3BvcnRSZXNpemUpOwogICAgaWYgKHdpbmRvdy52aXN1YWxWaWV3cG9ydCkgewogICAgICB3aW5kb3cudmlzdWFsVmlld3BvcnQuYWRkRXZlbnRMaXN0ZW5lcigicmVzaXplIiwgb25WaWV3cG9ydFJlc2l6ZSk7CiAgICB9CiAgICBpZiAoZG9jdW1lbnQuZm9udHMgJiYgZG9jdW1lbnQuZm9udHMucmVhZHkpIHsKICAgICAgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihhcHBseVJlc3BvbnNpdmVHZW9tZXRyeSk7CiAgICB9CiAgICBjb25zdCBmb250c1JlYWR5T2JzID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoKCkgPT4gewogICAgICBpZiAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5jb250YWlucygiZm9udHMtcmVhZHkiKSkgewogICAgICAgIGFwcGx5UmVzcG9uc2l2ZUdlb21ldHJ5KCk7CiAgICAgICAgZm9udHNSZWFkeU9icy5kaXNjb25uZWN0KCk7CiAgICAgIH0KICAgIH0pOwogICAgZm9udHNSZWFkeU9icy5vYnNlcnZlKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCwgewogICAgICBhdHRyaWJ1dGVzOiB0cnVlLAogICAgICBhdHRyaWJ1dGVGaWx0ZXI6IFsiY2xhc3MiXSwKICAgIH0pOwogICAgY29uc3QgYnJvbGwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnJvbGwiKTsKICAgIGJyb2xsLm11dGVkID0gdHJ1ZTsKICAgIGJyb2xsLmRlZmF1bHRNdXRlZCA9IHRydWU7CiAgICBicm9sbC5wbGF5c0lubGluZSA9IHRydWU7CiAgICBjb25zdCBzdGFydEJyb2xsID0gKCkgPT4gewogICAgICBjb25zdCBwID0gYnJvbGwucGxheSgpOwogICAgICBpZiAocCAmJiB0eXBlb2YgcC5jYXRjaCA9PT0gImZ1bmN0aW9uIikgcC5jYXRjaCgoKSA9PiB7fSk7CiAgICB9OwogICAgaWYgKGJyb2xsLnJlYWR5U3RhdGUgPj0gMikgc3RhcnRCcm9sbCgpOwogICAgZWxzZSB7CiAgICAgIGJyb2xsLmFkZEV2ZW50TGlzdGVuZXIoImxvYWRlZGRhdGEiLCBzdGFydEJyb2xsLCB7IG9uY2U6IHRydWUgfSk7CiAgICAgIGJyb2xsLmFkZEV2ZW50TGlzdGVuZXIoImNhbnBsYXkiLCBzdGFydEJyb2xsLCB7IG9uY2U6IHRydWUgfSk7CiAgICAgIGJyb2xsLmxvYWQoKTsKICAgIH0KICAgIChmdW5jdGlvbiBpbml0Q2gwNlZpZGVvKCkgewogICAgICBjb25zdCBjaDA2VmlkZW8gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuY2gwNi12aWRlb19fYmFja2dyb3VuZCIpOwogICAgICBpZiAoIWNoMDZWaWRlbykgcmV0dXJuOwogICAgICBjaDA2VmlkZW8ubXV0ZWQgPSB0cnVlOwogICAgICBjaDA2VmlkZW8uZGVmYXVsdE11dGVkID0gdHJ1ZTsKICAgICAgY2gwNlZpZGVvLnBsYXlzSW5saW5lID0gdHJ1ZTsKICAgICAgY29uc3QgcGxheUNoMDYgPSAoKSA9PiB7CiAgICAgICAgaWYgKGNoMDZWaWRlby5wcmVsb2FkICE9PSAiYXV0byIpIGNoMDZWaWRlby5wcmVsb2FkID0gImF1dG8iOwogICAgICAgIGlmIChjaDA2VmlkZW8ucmVhZHlTdGF0ZSA9PT0gMCkgewogICAgICAgICAgdHJ5IHsgY2gwNlZpZGVvLmxvYWQoKTsgfSBjYXRjaCAoZSkge30KICAgICAgICB9CiAgICAgICAgY29uc3QgcCA9IGNoMDZWaWRlby5wbGF5KCk7CiAgICAgICAgaWYgKHAgJiYgdHlwZW9mIHAuY2F0Y2ggPT09ICJmdW5jdGlvbiIpIHAuY2F0Y2goKCkgPT4ge30pOwogICAgICB9OwogICAgICBpZiAoISgiSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiIGluIHdpbmRvdykpIHsKICAgICAgICBjaDA2VmlkZW8ucHJlbG9hZCA9ICJhdXRvIjsKICAgICAgICBwbGF5Q2gwNigpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBjb25zdCBpbyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigKICAgICAgICAoZW50cmllcykgPT4gewogICAgICAgICAgZW50cmllcy5mb3JFYWNoKChlbnRyeSkgPT4gewogICAgICAgICAgICBpZiAoZW50cnkuaXNJbnRlcnNlY3RpbmcpIHBsYXlDaDA2KCk7CiAgICAgICAgICAgIGVsc2UgaWYgKCFjaDA2VmlkZW8ucGF1c2VkKSBjaDA2VmlkZW8ucGF1c2UoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0sCiAgICAgICAgeyByb290TWFyZ2luOiAiNDAwcHggMHB4IiB9CiAgICAgICk7CiAgICAgIGlvLm9ic2VydmUoY2gwNlZpZGVvKTsKICAgIH0pKCk7CiAgICBjb25zdCBoZXJvU2NhbGUgPSAoKSA9PgogICAgICBwYXJzZUZsb2F0KGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKSkuZ2V0UHJvcGVydHlWYWx1ZSgiLS1oZXJvLXMiKSkgfHwgMTsKICAgIGNvbnN0IHBsYXlTaXplID0gKHNpemUpID0+CiAgICAgIHdpbmRvdy5tYXRjaE1lZGlhKCIobWF4LXdpZHRoOiA3NjhweCkiKS5tYXRjaGVzID8gc2l6ZSA6IHNpemUgKiBoZXJvU2NhbGUoKTsKICAgIGNvbnN0IHBsYXlQcmltYXJ5U2l6ZSA9ICgpID0+IHBsYXlTaXplKGlzTW9iaWxlU3RvcnkgPyAxMzYgOiAxMjApOwogICAgY29uc3QgaXNNb2JpbGVTdG9yeSA9IHdpbmRvdy5tYXRjaE1lZGlhKCIobWF4LXdpZHRoOiA3NjhweCkiKS5tYXRjaGVzOwogICAgZ3NhcC5zZXQoIiNoZXJvRGVzYyIsIHsgb3BhY2l0eTogMSwgeTogMCwgdmlzaWJpbGl0eTogInZpc2libGUiIH0pOwogICAgZ3NhcC5zZXQoIi5oZXJvLWxvZ28iLCB7IG9wYWNpdHk6IDEsIHk6IDAgfSk7CiAgICBnc2FwLnNldCgiI2hlcm9UaXRsZSIsIHsgb3BhY2l0eTogMSB9KTsgLy8gd29yZHMgaGFuZGxlIHRoZSByZXZlYWwKICAgIGdzYXAuc2V0KCIjcGxheUN0YUhlcm8iLCB7CiAgICAgIG9wYWNpdHk6IDAsCiAgICAgIHNjYWxlOiAwLjkyLAogICAgICB3aWR0aDogcGxheVByaW1hcnlTaXplLAogICAgICBoZWlnaHQ6IHBsYXlQcmltYXJ5U2l6ZQogICAgfSk7CiAgICBnc2FwLnNldCgiI3BsYXlDdGFMYWJlbCIsIHsgb3BhY2l0eTogMCB9KTsKICAgIGdzYXAuc2V0KCIjYnJvbGwiLCB7IHk6IDUwIH0pOwogICAgZ3NhcC5zZXQoIiNoZXJvTWVkaWEiLCB7ICItLWNsaXAtdG9wIjogIjUwJSIgfSk7CiAgICBnc2FwLnNldCgiI3NwbGl0SW50cm9NZWRpYSIsIHsgb3BhY2l0eTogMSB9KTsKICAgIGdzYXAuc2V0KCIjc3BsaXRJbWcwNCwgI3NwbGl0SW1nMDUsICNzcGxpdEltZzA2IiwgeyBvcGFjaXR5OiAwIH0pOwogICAgY29uc3Qgc3BsaXRSZWR1Y2UgPSB3aW5kb3cubWF0Y2hNZWRpYSgiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkiKS5tYXRjaGVzOwogICAgZ3NhcC5zZXQoIiNzcGxpdE1lZGlhIiwgewogICAgICB4UGVyY2VudDogMCwKICAgICAgc2NhbGU6IGlzTW9iaWxlU3RvcnkgJiYgIXNwbGl0UmVkdWNlID8gMC44OCA6IDEsCiAgICAgIG9wYWNpdHk6IGlzTW9iaWxlU3RvcnkgJiYgIXNwbGl0UmVkdWNlID8gMCA6IDEsCiAgICAgIHRyYW5zZm9ybU9yaWdpbjogImNlbnRlciBjZW50ZXIiLAogICAgICAiLS1jbGlwLXRvcCI6ICIwJSIsCiAgICAgICItLWNsaXAtcmlnaHQiOiBzcGxpdFJlZHVjZSB8fCBpc01vYmlsZVN0b3J5ID8gIjAlIiA6ICI3MiUiLAogICAgICAiLS1jbGlwLWJvdHRvbSI6ICIwJSIsCiAgICAgICItLWNsaXAtbGVmdCI6ICIwJSIsCiAgICB9KTsKICAgIGdzYXAuc2V0KCIjc3BsaXRNZWRpYVRyYW5zZm9ybSIsIHsgeFBlcmNlbnQ6IHNwbGl0UmVkdWNlIHx8IGlzTW9iaWxlU3RvcnkgPyAwIDogLTIyIH0pOwogICAgZ3NhcC5zZXQoIiNzcGxpdFNjZW5lSW50cm8sICNzcGxpdFNjZW5lMDQsICNzcGxpdFNjZW5lMDUsICNzcGxpdFNjZW5lMDYiLCB7IG9wYWNpdHk6IDAsIHg6IDAsIHk6IDAgfSk7CiAgICBzeW5jTW9iaWxlU3BsaXRHZW9tZXRyeSgpOwogICAgY29uc3Qgc3BsaXRXb3JkcyA9IChyb290KSA9PiB7CiAgICAgIGNvbnN0IHdvcmRzID0gW107CiAgICAgIGlmICghcm9vdCkgcmV0dXJuIHdvcmRzOwogICAgICBjb25zdCB3YWxrID0gKG5vZGUpID0+IHsKICAgICAgICBjb25zdCBjaGlsZHJlbiA9IEFycmF5LmZyb20obm9kZS5jaGlsZE5vZGVzKTsKICAgICAgICBjaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4gewogICAgICAgICAgaWYgKGNoaWxkLm5vZGVUeXBlID09PSBOb2RlLlRFWFRfTk9ERSkgewogICAgICAgICAgICBjb25zdCByYXcgPSBjaGlsZC50ZXh0Q29udGVudDsKICAgICAgICAgICAgaWYgKCFyYXcgfHwgIXJhdy50cmltKCkpIHJldHVybjsKICAgICAgICAgICAgY29uc3QgZnJhZyA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTsKICAgICAgICAgICAgcmF3LnNwbGl0KC8oXHMrKS8pLmZvckVhY2goKHBhcnQpID0+IHsKICAgICAgICAgICAgICBpZiAoIXBhcnQpIHJldHVybjsKICAgICAgICAgICAgICBpZiAoL15ccyskLy50ZXN0KHBhcnQpKSB7CiAgICAgICAgICAgICAgICBmcmFnLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHBhcnQpKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3Qgc3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgICAgICAgICAgICBzcGFuLmNsYXNzTmFtZSA9ICJzcGxpdC13b3JkIjsKICAgICAgICAgICAgICBzcGFuLnRleHRDb250ZW50ID0gcGFydDsKICAgICAgICAgICAgICBmcmFnLmFwcGVuZENoaWxkKHNwYW4pOwogICAgICAgICAgICAgIHdvcmRzLnB1c2goc3Bhbik7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBub2RlLnJlcGxhY2VDaGlsZChmcmFnLCBjaGlsZCk7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoaWxkLm5vZGVUeXBlID09PSBOb2RlLkVMRU1FTlRfTk9ERSkgewogICAgICAgICAgICBpZiAoY2hpbGQuY2xhc3NMaXN0LmNvbnRhaW5zKCJzcGxpdC13b3JkIikpIHsKICAgICAgICAgICAgICB3b3Jkcy5wdXNoKGNoaWxkKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB3YWxrKGNoaWxkKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICB3YWxrKHJvb3QpOwogICAgICByZXR1cm4gd29yZHM7CiAgICB9OwogICAgY29uc3QgdGl0bGVXb3JkcyA9IHNwbGl0V29yZHMoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI2hlcm9UaXRsZSAuaDEiKSk7CiAgICBjb25zdCBzY2VuZUludHJvQmxvY2tzID0gZ3NhcC51dGlscy50b0FycmF5KCIjc3BsaXRTY2VuZUludHJvIC5zcGxpdC1ib2R5LCAjc3BsaXRTY2VuZUludHJvIC5zcGxpdC1oZWFkbGluZSIpOwogICAgY29uc3Qgc2NlbmUwNEJsb2NrcyA9IGdzYXAudXRpbHMudG9BcnJheSgiI3NwbGl0U2NlbmUwNCAuc3BsaXQtbGVkZSwgI3NwbGl0U2NlbmUwNCAuc3BsaXQtaGVhZGxpbmUsICNzcGxpdFNjZW5lMDQgLnNwbGl0LWJvZHkiKTsKICAgIGNvbnN0IHNjZW5lMDVCbG9ja3MgPSBnc2FwLnV0aWxzLnRvQXJyYXkoIiNzcGxpdFNjZW5lMDUgLnNwbGl0LWJvZHksICNzcGxpdFNjZW5lMDUgLnNwbGl0LWhlYWRsaW5lIik7CiAgICBjb25zdCBzY2VuZTA2QmxvY2tzID0gZ3NhcC51dGlscy50b0FycmF5KCIjc3BsaXRTY2VuZTA2IC5zcGxpdC1zbm93Zmxha2UsICNzcGxpdFNjZW5lMDYgLnNwbGl0LWJvZHksICNzcGxpdFNjZW5lMDYgLnNwbGl0LWhlYWRsaW5lIik7CiAgICBjb25zdCBhbGxDb3B5QmxvY2tzID0gWy4uLnNjZW5lSW50cm9CbG9ja3MsIC4uLnNjZW5lMDRCbG9ja3MsIC4uLnNjZW5lMDVCbG9ja3MsIC4uLnNjZW5lMDZCbG9ja3NdOwogICAgZ3NhcC5zZXQodGl0bGVXb3JkcywgeyBvcGFjaXR5OiAxLCB5OiAwIH0pOwogICAgZ3NhcC5zZXQoYWxsQ29weUJsb2NrcywgeyBvcGFjaXR5OiAwLCB5OiA0OCB9KTsKICAgIGNvbnN0IHJlZHVjZU1vdGlvbiA9IHdpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSIpLm1hdGNoZXM7CiAgICBsZXQgaW50cm9TdGFydGVkID0gZmFsc2U7CiAgICBjb25zdCBtYXJrSW50cm9Eb25lID0gKCkgPT4gewogICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgiaGVyby1pbnRyby1kb25lIik7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ1YS1zdG9yeS1yb290Iik/LmNsYXNzTGlzdC5hZGQoImhlcm8taW50cm8tZG9uZSIpOwogICAgfTsKICAgIGNvbnN0IHNldHRsZUhlcm9JbnRyb0luc3RhbnQgPSAoKSA9PiB7CiAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJoZXJvLWludHJvLXJlZHVjZSIpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpPy5jbGFzc0xpc3QuYWRkKCJoZXJvLWludHJvLXJlZHVjZSIpOwogICAgICBnc2FwLnNldCgiI2hlcm9NZWRpYSIsIHsgIi0tY2xpcC10b3AiOiAiMCUiIH0pOwogICAgICBnc2FwLnNldCgiI2Jyb2xsIiwgeyB5OiAwIH0pOwogICAgICBnc2FwLnNldCgiLmhlcm8tbG9nbywgI2hlcm9EZXNjIiwgeyBvcGFjaXR5OiAxLCB5OiAwIH0pOwogICAgICBnc2FwLnNldCh0aXRsZVdvcmRzLCB7IG9wYWNpdHk6IDEsIHk6IDAgfSk7CiAgICAgIGdzYXAuc2V0KCIjcGxheUN0YUhlcm8iLCB7IG9wYWNpdHk6IDEsIHNjYWxlOiAxIH0pOwogICAgICBnc2FwLnNldCgiI3BsYXlDdGFMYWJlbCIsIHsgb3BhY2l0eTogMSB9KTsKICAgICAgY29uc3QgbWVkaWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGVyb01lZGlhIik7CiAgICAgIGlmIChtZWRpYSkgbWVkaWEuc3R5bGUuc2V0UHJvcGVydHkoIi0tY2xpcC10b3AiLCAiMCUiKTsKICAgICAgbWFya0ludHJvRG9uZSgpOwogICAgfTsKICAgIGxldCBoZXJvSW50cm9UbCA9IG51bGw7CiAgICBjb25zdCBydW5IZXJvSW50cm8gPSAoKSA9PiB7CiAgICAgIGlmIChpbnRyb1N0YXJ0ZWQpIHJldHVybjsKICAgICAgaW50cm9TdGFydGVkID0gdHJ1ZTsKICAgICAgaWYgKHJlZHVjZU1vdGlvbikgewogICAgICAgIHNldHRsZUhlcm9JbnRyb0luc3RhbnQoKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgY29uc3QgTUFTS19EVVIgPSAxLjA1OwogICAgICBjb25zdCBUSVRMRV9BVCA9IE1BU0tfRFVSICogMC41OyAvLyBoYWxmd2F5IHRocm91Z2ggdmlkZW8gZHJpZnQtdXAKICAgICAgY29uc3QgaW50cm8gPSBnc2FwLnRpbWVsaW5lKHsKICAgICAgICBkZWZhdWx0czogeyBlYXNlOiAicG93ZXIyLm91dCIgfSwKICAgICAgfSk7CiAgICAgIGhlcm9JbnRyb1RsID0gaW50cm87CiAgICAgIGludHJvLnRvKCIjaGVyb01lZGlhIiwgewogICAgICAgICItLWNsaXAtdG9wIjogIjAlIiwKICAgICAgICBkdXJhdGlvbjogTUFTS19EVVIsCiAgICAgICAgZWFzZTogInBvd2VyMi5vdXQiLAogICAgICB9LCAwKTsKICAgICAgaW50cm8udG8oIiNicm9sbCIsIHsKICAgICAgICB5OiAwLAogICAgICAgIGR1cmF0aW9uOiAwLjk1LAogICAgICAgIGVhc2U6ICJwb3dlcjIub3V0IiwKICAgICAgfSwgMCk7CiAgICAgIGludHJvLnRvKCIjcGxheUN0YUhlcm8iLCB7IG9wYWNpdHk6IDEsIHNjYWxlOiAxLCBkdXJhdGlvbjogMC41NSB9LCBUSVRMRV9BVCArIDAuMik7CiAgICAgIGludHJvLnRvKCIjcGxheUN0YUxhYmVsIiwgeyBvcGFjaXR5OiAxLCBkdXJhdGlvbjogMC40NSB9LCBUSVRMRV9BVCArIDAuMzUpOwogICAgICBpbnRyby5ldmVudENhbGxiYWNrKCJvbkNvbXBsZXRlIiwgKCkgPT4gewogICAgICAgIGNvbnN0IG1lZGlhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhlcm9NZWRpYSIpOwogICAgICAgIGlmIChtZWRpYSkgbWVkaWEuc3R5bGUuc2V0UHJvcGVydHkoIi0tY2xpcC10b3AiLCAiMCUiKTsKICAgICAgICBtYXJrSW50cm9Eb25lKCk7CiAgICAgIH0pOwogICAgfTsKICAgIGlmIChpc1Jlc3RvcmUgfHwgcmVkdWNlTW90aW9uKSB7CiAgICAgIGludHJvU3RhcnRlZCA9IHRydWU7CiAgICAgIHNldHRsZUhlcm9JbnRyb0luc3RhbnQoKTsKICAgIH0gZWxzZSB7CiAgICAgIHJ1bkhlcm9JbnRybygpOwogICAgfQogICAgY29uc3QgZmluaXNoSGVyb0ludHJvTm93ID0gKGV2ZW50KSA9PiB7CiAgICAgIGlmIChldmVudCAmJiAhZXZlbnQuaXNUcnVzdGVkKSByZXR1cm47CiAgICAgIGlmIChoZXJvSW50cm9UbCAmJiBoZXJvSW50cm9UbC5wcm9ncmVzcygpIDwgMSkgaGVyb0ludHJvVGwucHJvZ3Jlc3MoMSk7CiAgICB9OwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIndoZWVsIiwgZmluaXNoSGVyb0ludHJvTm93LCB7IHBhc3NpdmU6IHRydWUsIG9uY2U6IHRydWUgfSk7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigidG91Y2htb3ZlIiwgZmluaXNoSGVyb0ludHJvTm93LCB7IHBhc3NpdmU6IHRydWUsIG9uY2U6IHRydWUgfSk7CiAgICBjb25zdCBmaW5pc2hIZXJvSW50cm9Gcm9tS2V5ID0gKGV2ZW50KSA9PiB7CiAgICAgIGlmIChbIkFycm93RG93biIsICJBcnJvd1VwIiwgIlBhZ2VEb3duIiwgIlBhZ2VVcCIsICJIb21lIiwgIkVuZCIsICIgIl0uaW5jbHVkZXMoZXZlbnQua2V5KSkgewogICAgICAgIGZpbmlzaEhlcm9JbnRyb05vdyhldmVudCk7CiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLCBmaW5pc2hIZXJvSW50cm9Gcm9tS2V5KTsKICAgICAgfQogICAgfTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgZmluaXNoSGVyb0ludHJvRnJvbUtleSk7CiAgICBjb25zdCBTVE9SWV9QVUxMX1NUQVJUID0gMTsKICAgIGNvbnN0IFNOQVBfQURWQU5DRV9USFJFU0hPTEQgPSAwLjM1OwogICAgY29uc3QgU1BSRUFEX0hPTEQgPSAwLjM7CiAgICBjb25zdCBTUFJFQURfRU5EID0gMC45NzsKICAgIGNvbnN0IG1ha2VTcHJlYWQgPSAoZmlyc3QpID0+IHsKICAgICAgY29uc3Qgc3BhbiA9IFNQUkVBRF9FTkQgLSBmaXJzdDsKICAgICAgY29uc3Qgc2NhbGUgPSBpc01vYmlsZVN0b3J5ID8gMSA6IChzcGFuIC0gU1BSRUFEX0hPTEQpIC8gc3BhbjsKICAgICAgY29uc3Qgc2hpZnQgPSBpc01vYmlsZVN0b3J5ID8gMCA6IFNQUkVBRF9IT0xEOwogICAgICByZXR1cm4gewogICAgICAgIGF0OiAodCkgPT4gewogICAgICAgICAgY29uc3Qgc2NyZWVuID0gTWF0aC5mbG9vcih0ICsgMWUtOSk7CiAgICAgICAgICBjb25zdCBmcmFjID0gdCAtIHNjcmVlbjsKICAgICAgICAgIHJldHVybiBzdG9yeVRpbWUoc2NyZWVuICsgZmlyc3QgKyBzaGlmdCArIChmcmFjIC0gZmlyc3QpICogc2NhbGUpOwogICAgICAgIH0sCiAgICAgICAgZDogKHZhbHVlKSA9PiB2YWx1ZSAqIHNjYWxlLAogICAgICB9OwogICAgfTsKICAgIGNvbnN0IHNwcmVhZEludHJvID0gbWFrZVNwcmVhZCgwLjQpOwogICAgY29uc3Qgc3ByZWFkMDQgPSBtYWtlU3ByZWFkKDAuMik7CiAgICBjb25zdCBzcHJlYWQwNSA9IG1ha2VTcHJlYWQoMC4yKTsKICAgIGNvbnN0IEhPTERfU0NSRUVOUyA9IGlzTW9iaWxlU3RvcnkgPyAwIDogMTsKICAgIGNvbnN0IFNUT1JZX1NDUk9MTF9TQ1JFRU5TID0gKGlzTW9iaWxlU3RvcnkgPyA0IDogNSkgKyBIT0xEX1NDUkVFTlM7CiAgICBjb25zdCBzdG9yeVRpbWUgPSAoZGVza3RvcFRpbWUpID0+IGlzTW9iaWxlU3RvcnkKICAgICAgPyBNYXRoLm1heCgwLCBkZXNrdG9wVGltZSAtIDEpCiAgICAgIDogZGVza3RvcFRpbWUgKyAoZGVza3RvcFRpbWUgPj0gU1RPUllfUFVMTF9TVEFSVCA/IEhPTERfU0NSRUVOUyA6IDApOwogICAgbGV0IHN0b3J5U25hcEVuYWJsZWQgPSBmYWxzZTsKICAgIGNvbnN0IGVuYWJsZVN0b3J5U25hcCA9IChldmVudCkgPT4gewogICAgICBpZiAoZXZlbnQgJiYgIWV2ZW50LmlzVHJ1c3RlZCkgcmV0dXJuOwogICAgICBzdG9yeVNuYXBFbmFibGVkID0gdHJ1ZTsKICAgIH07CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigid2hlZWwiLCBlbmFibGVTdG9yeVNuYXAsIHsgcGFzc2l2ZTogdHJ1ZSwgb25jZTogdHJ1ZSB9KTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaG1vdmUiLCBlbmFibGVTdG9yeVNuYXAsIHsgcGFzc2l2ZTogdHJ1ZSwgb25jZTogdHJ1ZSB9KTsKICAgIGNvbnN0IGVuYWJsZVN0b3J5U25hcEZyb21LZXkgPSAoZXZlbnQpID0+IHsKICAgICAgaWYgKFsiQXJyb3dEb3duIiwgIkFycm93VXAiLCAiUGFnZURvd24iLCAiUGFnZVVwIiwgIkhvbWUiLCAiRW5kIiwgIiAiXS5pbmNsdWRlcyhldmVudC5rZXkpKSB7CiAgICAgICAgZW5hYmxlU3RvcnlTbmFwKCk7CiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLCBlbmFibGVTdG9yeVNuYXBGcm9tS2V5KTsKICAgICAgfQogICAgfTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgZW5hYmxlU3RvcnlTbmFwRnJvbUtleSk7CiAgICBjb25zdCBSRURVQ0VEX1ZJREVPX1ZJRVdQT1JUX1JBVElPID0gOTUzLjQgLyAxNDQwOwogICAgY29uc3QgUkVEVUNFRF9WSURFT19SQURJVVNfUkFUSU8gPSAxMTIgLyA5NTMuNDsKICAgIGNvbnN0IFJFRFVDRURfUExBWV9WSURFT19IRUlHSFRfUkFUSU8gPSAwLjI0NTsKICAgIGNvbnN0IFJFRFVDRURfTEFCRUxfVklTVUFMX1NDQUxFID0gMTIgLyAxNDsKICAgIGNvbnN0IGdldFJlZHVjZWRWaWRlb1NjYWxlID0gKCkgPT4KICAgICAgTWF0aC5taW4oMSwgKHdpbmRvdy5pbm5lcldpZHRoICogUkVEVUNFRF9WSURFT19WSUVXUE9SVF9SQVRJTykgLyBoZXJvV2lkdGgoKSk7CiAgICBjb25zdCBnZXRSZWR1Y2VkVmlkZW9SYWRpdXMgPSAoKSA9PgogICAgICBoZXJvV2lkdGgoKSAqIFJFRFVDRURfVklERU9fUkFESVVTX1JBVElPOwogICAgY29uc3QgZ2V0UmVkdWNlZEN0YVdyYXBTY2FsZSA9ICgpID0+CiAgICAgIFJFRFVDRURfTEFCRUxfVklTVUFMX1NDQUxFIC8gZ2V0UmVkdWNlZFZpZGVvU2NhbGUoKTsKICAgIGNvbnN0IGdldFJlZHVjZWRQbGF5VmlzdWFsU2NhbGUgPSAoKSA9PiB7CiAgICAgIGNvbnN0IG1lZGlhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhlcm9NZWRpYSIpOwogICAgICBjb25zdCBtZWRpYUhlaWdodCA9IG1lZGlhID8gbWVkaWEub2Zmc2V0SGVpZ2h0IDogaGVyb01lZGlhSGVpZ2h0KCk7CiAgICAgIHJldHVybiBtZWRpYUhlaWdodCAqIFJFRFVDRURfUExBWV9WSURFT19IRUlHSFRfUkFUSU8gLyBwbGF5UHJpbWFyeVNpemUoKTsKICAgIH07CiAgICBjb25zdCBnZXRSZWR1Y2VkTGFiZWxZID0gKCkgPT4KICAgICAgcGxheVByaW1hcnlTaXplKCkgKiAoZ2V0UmVkdWNlZFBsYXlWaXN1YWxTY2FsZSgpIC0gMSkgLyAyICsgODsKICAgIGNvbnN0IGdldFNjYWxlZFZpZGVvWSA9ICgpID0+IHsKICAgICAgY29uc3QgcmVkdWNlZFZpZGVvU2NhbGUgPSBnZXRSZWR1Y2VkVmlkZW9TY2FsZSgpOwogICAgICBjb25zdCBhdmFpbGFibGVIZWlnaHQgPSBnZXRTdG9yeVZpZXdwb3J0SGVpZ2h0KCk7CiAgICAgIGNvbnN0IHZpZXdwb3J0Q2VudGVyID0gZ2V0U2l0ZU5hdkhlaWdodCgpICsgYXZhaWxhYmxlSGVpZ2h0IC8gMjsKICAgICAgY29uc3Qgc2NhbGVkTWVkaWFDZW50ZXIgPSBnZXRNZWRpYVRvcCgpICsgaGVyb01lZGlhSGVpZ2h0KCkgKiByZWR1Y2VkVmlkZW9TY2FsZSAvIDI7CiAgICAgIGNvbnN0IGNlbnRlcmVkWSA9IHZpZXdwb3J0Q2VudGVyIC0gc2NhbGVkTWVkaWFDZW50ZXI7CiAgICAgIGNvbnN0IGNvcHlHYXAgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjggPyA0OSA6IENIUk9NRV9HQVA7CiAgICAgIGNvbnN0IG1pbmltdW1ZID0gZ2V0Q29udGVudFN0YWNrQm90dG9tKCkgKyBjb3B5R2FwIC0gZ2V0TWVkaWFUb3AoKTsKICAgICAgcmV0dXJuIE1hdGgubWF4KGNlbnRlcmVkWSwgbWluaW11bVkpOwogICAgfTsKICAgIGNvbnN0IGdldFJlZHVjZWRIZXJvSGVpZ2h0ID0gKCkgPT4KICAgICAgTWF0aC5tYXgoCiAgICAgICAgZ2V0U3RvcnlWaWV3cG9ydEhlaWdodCgpLAogICAgICAgIGdldE1lZGlhVG9wKCkgKyBnZXRTY2FsZWRWaWRlb1koKSArIGhlcm9NZWRpYUhlaWdodCgpICogZ2V0UmVkdWNlZFZpZGVvU2NhbGUoKSArIEhFUk9fUEFEX0JPVFRPTQogICAgICApOwogICAgY29uc3QgZ2V0SGVyb0hlaWdodCA9ICgpID0+IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJoZXJvIik/Lm9mZnNldEhlaWdodCB8fCBnZXRIZXJvQm90dG9tKCk7CiAgICBjb25zdCBESVJFQ1RJT05fTEFUQ0hfTVMgPSAyNTA7CiAgICBsZXQgbGF0Y2hlZFNuYXBEaXJlY3Rpb24gPSAxOwogICAgbGV0IGxhc3RTbmFwQ2FsbEF0ID0gMDsKICAgIGNvbnN0IGlzVG91Y2hWaWV3cG9ydCA9CiAgICAgIHdpbmRvdy5tYXRjaE1lZGlhKCIoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSIpLm1hdGNoZXM7CiAgICBjb25zdCBzdG9yeVRsID0gZ3NhcC50aW1lbGluZSh7CiAgICAgIGRlZmF1bHRzOiB7IGVhc2U6ICJub25lIiB9LAogICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgdHJpZ2dlcjogIiNzdG9yeVBpbiIsCiAgICAgICAgc3RhcnQ6ICgpID0+IGB0b3AgdG9wKz0ke2dldFNpdGVOYXZIZWlnaHQoKX1gLAogICAgICAgIGVuZDogKCkgPT4gIis9IiArIGdldFN0b3J5Vmlld3BvcnRIZWlnaHQoKSAqIFNUT1JZX1NDUk9MTF9TQ1JFRU5TLAogICAgICAgIHNjcnViOiAwLjY1LAogICAgICAgIHNuYXA6IHsKICAgICAgICAgIHNuYXBUbzogKHZhbHVlLCBzZWxmKSA9PiB7CiAgICAgICAgICAgIGlmICghc3RvcnlTbmFwRW5hYmxlZCkgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICBpZiAod2luZG93LlVBX0lTX0lPU19QSE9ORSkgcmV0dXJuIHZhbHVlOwogICAgICAgICAgICBjb25zdCBzdGVwID0gMSAvIFNUT1JZX1NDUk9MTF9TQ1JFRU5TOwogICAgICAgICAgICBjb25zdCByYXcgPSB2YWx1ZSAvIHN0ZXA7CiAgICAgICAgICAgIGNvbnN0IGxvd2VyID0gTWF0aC5mbG9vcihyYXcpOwogICAgICAgICAgICBjb25zdCBmcmFjID0gcmF3IC0gbG93ZXI7CiAgICAgICAgICAgIGNvbnN0IG5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogICAgICAgICAgICBpZiAobm93IC0gbGFzdFNuYXBDYWxsQXQgPiBESVJFQ1RJT05fTEFUQ0hfTVMpIHsKICAgICAgICAgICAgICBsYXRjaGVkU25hcERpcmVjdGlvbiA9IHNlbGYuZGlyZWN0aW9uIHx8IGxhdGNoZWRTbmFwRGlyZWN0aW9uIHx8IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGFzdFNuYXBDYWxsQXQgPSBub3c7CiAgICAgICAgICAgIGNvbnN0IGRpcmVjdGlvbiA9IGxhdGNoZWRTbmFwRGlyZWN0aW9uOwogICAgICAgICAgICBjb25zdCBsYWJlbCA9IGRpcmVjdGlvbiA+IDAKICAgICAgICAgICAgICA/IChmcmFjID49IFNOQVBfQURWQU5DRV9USFJFU0hPTEQgPyBsb3dlciArIDEgOiBsb3dlcikKICAgICAgICAgICAgICA6IChmcmFjIDw9IDEgLSBTTkFQX0FEVkFOQ0VfVEhSRVNIT0xEID8gbG93ZXIgOiBsb3dlciArIDEpOwogICAgICAgICAgICBjb25zdCBjbGFtcGVkID0gTWF0aC5taW4oU1RPUllfU0NST0xMX1NDUkVFTlMsIE1hdGgubWF4KDAsIGxhYmVsKSk7CiAgICAgICAgICAgIHJldHVybiBjbGFtcGVkICogc3RlcDsKICAgICAgICAgIH0sCiAgICAgICAgICBkdXJhdGlvbjogeyBtaW46IDAuNCwgbWF4OiAwLjggfSwKICAgICAgICAgIGRlbGF5OiBpc1RvdWNoVmlld3BvcnQgPyAwLjM1IDogMC4xMiwKICAgICAgICAgIGVhc2U6ICJwb3dlcjEuaW5PdXQiLAogICAgICAgICAgaW5lcnRpYTogZmFsc2UsCiAgICAgICAgfSwKICAgICAgICBwaW46IHRydWUsCiAgICAgICAgaW52YWxpZGF0ZU9uUmVmcmVzaDogdHJ1ZSwKICAgICAgfQogICAgfSk7CiAgICBjb25zdCBTUExJVF9QVUxMX0FUID0gU1RPUllfUFVMTF9TVEFSVDsKICAgIGNvbnN0IEhFUk9fUEFEX0JPVFRPTSA9IDQwOwogICAgY29uc3QgZ2V0TWVkaWFCb3R0b20gPSAoKSA9PiBnZXRNZWRpYVRvcCgpICsgaGVyb01lZGlhSGVpZ2h0KCk7CiAgICBjb25zdCBnZXRIZXJvQm90dG9tID0gKCkgPT4gZ2V0TWVkaWFCb3R0b20oKSArICh3aW5kb3cuaW5uZXJXaWR0aCA8PSA3NjggPyA1NiA6IEhFUk9fUEFEX0JPVFRPTSk7CiAgICBjb25zdCBnZXRWaWRlb092ZXJmbG93ID0gKCkgPT4gTWF0aC5tYXgoMCwgZ2V0SGVyb0JvdHRvbSgpIC0gZ2V0U3RvcnlWaWV3cG9ydEhlaWdodCgpKTsKICAgIHN0b3J5VGwuYWRkTGFiZWwoImhlcm8iLCAwKTsKICAgIGlmICghaXNNb2JpbGVTdG9yeSkgewogICAgICBzdG9yeVRsLnRvKCIjaGVyb01lZGlhIiwgewogICAgICBzY2FsZTogZ2V0UmVkdWNlZFZpZGVvU2NhbGUsCiAgICAgIHk6IGdldFNjYWxlZFZpZGVvWSwKICAgICAgIi0tbWVkaWEtciI6ICgpID0+IGdldFJlZHVjZWRWaWRlb1JhZGl1cygpICsgInB4IiwKICAgICAgdHJhbnNmb3JtT3JpZ2luOiAiY2VudGVyIHRvcCIsCiAgICAgIGR1cmF0aW9uOiAwLjg1LAogICAgICBlYXNlOiAic2luZS5pbk91dCIsCiAgICB9LCAwLjA1KTsKICAgIHN0b3J5VGwudG8oIiNoZXJvIiwgewogICAgICBoZWlnaHQ6IGdldFJlZHVjZWRIZXJvSGVpZ2h0LAogICAgICBkdXJhdGlvbjogMC44NSwKICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgfSwgMC4wNSk7CiAgICBzdG9yeVRsLnRvKCIjbWVkaWFWaXNpYmxlIiwgewogICAgICBoZWlnaHQ6IGhlcm9NZWRpYUhlaWdodCwKICAgICAgZHVyYXRpb246IDAuODUsCiAgICAgIGVhc2U6ICJzaW5lLmluT3V0IiwKICAgIH0sIDAuMDUpOwogICAgc3RvcnlUbC50bygiLmhlcm8tbWVkaWFfX3N0YWNrIiwgewogICAgICB5OiAwLAogICAgICBkdXJhdGlvbjogMC44NSwKICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgfSwgMC4wNSk7CiAgICBzdG9yeVRsLnRvKCIjcGxheUN0YUhlcm8iLCB7CiAgICAgIHNjYWxlOiBnZXRSZWR1Y2VkUGxheVZpc3VhbFNjYWxlLAogICAgICB5OiAwLAogICAgICBkdXJhdGlvbjogMC44NSwKICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgfSwgMC4wNSk7CiAgICAgIHN0b3J5VGwudG8oIiNwbGF5Q3RhTGFiZWwiLCB7CiAgICAgIHNjYWxlOiBnZXRSZWR1Y2VkQ3RhV3JhcFNjYWxlLAogICAgICB5OiBnZXRSZWR1Y2VkTGFiZWxZLAogICAgICB0cmFuc2Zvcm1PcmlnaW46ICJjZW50ZXIgdG9wIiwKICAgICAgZHVyYXRpb246IDAuODUsCiAgICAgIGVhc2U6ICJzaW5lLmluT3V0IiwKICAgICAgfSwgMC4wNSk7CiAgICB9CiAgICBzdG9yeVRsLnRvKCIjc2Nyb2xsSGludCIsIHsgb3BhY2l0eTogMCwgeTogLTMyLCBkdXJhdGlvbjogMC41IH0sIHN0b3J5VGltZSgwLjEpKTsKICAgIHN0b3J5VGwudG8oIiNzdG9yeVRyYWNrIiwgewogICAgICB5OiAoKSA9PiAtZ2V0SGVyb0hlaWdodCgpLAogICAgICBkdXJhdGlvbjogMSwKICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgfSwgc3RvcnlUaW1lKFNQTElUX1BVTExfQVQpKTsKICAgIHN0b3J5VGwudG8oIiNzcGxpdE1lZGlhIiwgewogICAgICAiLS1jbGlwLXJpZ2h0IjogIjAlIiwKICAgICAgc2NhbGU6IDEsCiAgICAgIG9wYWNpdHk6IDEsCiAgICAgIGR1cmF0aW9uOiAxLAogICAgICBlYXNlOiBpc01vYmlsZVN0b3J5ID8gInNpbmUub3V0IiA6ICJub25lIiwKICAgIH0sIHN0b3J5VGltZShTUExJVF9QVUxMX0FUKSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRNZWRpYVRyYW5zZm9ybSIsIHsKICAgICAgeFBlcmNlbnQ6IDAsCiAgICAgIGR1cmF0aW9uOiAxLAogICAgfSwgc3RvcnlUaW1lKFNQTElUX1BVTExfQVQpKTsKICAgIHN0b3J5VGwuc2V0KCIjc3BsaXRTY2VuZUludHJvIiwgeyBvcGFjaXR5OiAxIH0sIHN0b3J5VGltZShTUExJVF9QVUxMX0FUICsgMC4wNCkpOwogICAgc3RvcnlUbC5mcm9tVG8oc2NlbmVJbnRyb0Jsb2NrcywKICAgICAgeyBvcGFjaXR5OiAwLCB5OiA0OCB9LAogICAgICB7IG9wYWNpdHk6IDEsIHk6IDAsIGR1cmF0aW9uOiAwLjgsIHN0YWdnZXI6IDAuMDcsIGVhc2U6ICJzaW5lLm91dCIgfSwKICAgICAgc3RvcnlUaW1lKFNQTElUX1BVTExfQVQgKyAwLjEyKQogICAgKTsKICAgIHN0b3J5VGwuYWRkTGFiZWwoInNwbGl0LWludHJvIiwgc3RvcnlUaW1lKDIpKTsKICAgIHN0b3J5VGwudG8oc2NlbmVJbnRyb0Jsb2NrcywgeyBvcGFjaXR5OiAwLCB5OiAtMjQsIGR1cmF0aW9uOiBzcHJlYWRJbnRyby5kKDAuMiksIHN0YWdnZXI6IHNwcmVhZEludHJvLmQoMC4wMikgfSwgc3ByZWFkSW50cm8uYXQoMi40KSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRTY2VuZUludHJvIiwgeyBvcGFjaXR5OiAwLCBkdXJhdGlvbjogc3ByZWFkSW50cm8uZCgwLjE0KSB9LCBzcHJlYWRJbnRyby5hdCgyLjU3KSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRJbnRyb01lZGlhIiwgeyBvcGFjaXR5OiAwLCBkdXJhdGlvbjogc3ByZWFkSW50cm8uZCgwLjMpIH0sIHNwcmVhZEludHJvLmF0KDIuNDIpKTsKICAgIHN0b3J5VGwudG8oIiNzcGxpdEltZzA0IiwgeyBvcGFjaXR5OiAxLCBkdXJhdGlvbjogc3ByZWFkSW50cm8uZCgwLjMpIH0sIHNwcmVhZEludHJvLmF0KDIuNDIpKTsKICAgIGlmIChpc01vYmlsZVN0b3J5KSB7CiAgICAgIHN0b3J5VGwudG8oIiNzcGxpdENvcHkiLCB7CiAgICAgICAgaGVpZ2h0OiAoKSA9PiBnZXRNb2JpbGVTcGxpdFNjZW5lSGVpZ2h0KCIjc3BsaXRTY2VuZTA0IiksCiAgICAgICAgZHVyYXRpb246IHNwcmVhZEludHJvLmQoMC4zKSwKICAgICAgICBlYXNlOiAic2luZS5pbk91dCIsCiAgICAgIH0sIHNwcmVhZEludHJvLmF0KDIuNDIpKTsKICAgICAgc3RvcnlUbC50bygiI3NwbGl0TWVkaWEiLCB7CiAgICAgICAgaGVpZ2h0OiAoKSA9PiBnZXRNb2JpbGVTcGxpdE1lZGlhSGVpZ2h0KCIjc3BsaXRTY2VuZTA0IiksCiAgICAgICAgZmxleEJhc2lzOiAoKSA9PiBnZXRNb2JpbGVTcGxpdE1lZGlhSGVpZ2h0KCIjc3BsaXRTY2VuZTA0IiksCiAgICAgICAgZHVyYXRpb246IHNwcmVhZEludHJvLmQoMC4zKSwKICAgICAgICBlYXNlOiAic2luZS5pbk91dCIsCiAgICAgIH0sIHNwcmVhZEludHJvLmF0KDIuNDIpKTsKICAgIH0KICAgIHN0b3J5VGwuc2V0KCIjc3BsaXRTY2VuZTA0IiwgeyBvcGFjaXR5OiAxIH0sIHNwcmVhZEludHJvLmF0KDIuNjQpKTsKICAgIHN0b3J5VGwuZnJvbVRvKHNjZW5lMDRCbG9ja3MsCiAgICAgIHsgb3BhY2l0eTogMCwgeTogNDggfSwKICAgICAgeyBvcGFjaXR5OiAxLCB5OiAwLCBkdXJhdGlvbjogc3ByZWFkSW50cm8uZCgwLjI2KSwgc3RhZ2dlcjogc3ByZWFkSW50cm8uZCgwLjAzKSwgZWFzZTogInNpbmUub3V0IiB9LAogICAgICBzcHJlYWRJbnRyby5hdCgyLjY2KQogICAgKTsKICAgIHN0b3J5VGwuYWRkTGFiZWwoInNwbGl0LTA0Iiwgc3RvcnlUaW1lKDMpKTsKICAgIHN0b3J5VGwudG8oc2NlbmUwNEJsb2NrcywgeyBvcGFjaXR5OiAwLCB5OiAtMjQsIGR1cmF0aW9uOiBzcHJlYWQwNC5kKDAuMjgpLCBzdGFnZ2VyOiBzcHJlYWQwNC5kKDAuMDMpIH0sIHNwcmVhZDA0LmF0KDMuMikpOwogICAgc3RvcnlUbC50bygiI3NwbGl0U2NlbmUwNCIsIHsgb3BhY2l0eTogMCwgZHVyYXRpb246IHNwcmVhZDA0LmQoMC4yKSB9LCBzcHJlYWQwNC5hdCgzLjQzKSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRJbWcwNCIsIHsgb3BhY2l0eTogMCwgZHVyYXRpb246IHNwcmVhZDA0LmQoMC40MikgfSwgc3ByZWFkMDQuYXQoMy4yMikpOwogICAgc3RvcnlUbC50bygiI3NwbGl0SW1nMDUiLCB7IG9wYWNpdHk6IDEsIGR1cmF0aW9uOiBzcHJlYWQwNC5kKDAuNDIpIH0sIHNwcmVhZDA0LmF0KDMuMjIpKTsKICAgIGlmIChpc01vYmlsZVN0b3J5KSB7CiAgICAgIHN0b3J5VGwudG8oIiNzcGxpdENvcHkiLCB7CiAgICAgICAgaGVpZ2h0OiAoKSA9PiBnZXRNb2JpbGVTcGxpdFNjZW5lSGVpZ2h0KCIjc3BsaXRTY2VuZTA1IiksCiAgICAgICAgZHVyYXRpb246IHNwcmVhZDA0LmQoMC40MiksCiAgICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgICB9LCBzcHJlYWQwNC5hdCgzLjIyKSk7CiAgICAgIHN0b3J5VGwudG8oIiNzcGxpdE1lZGlhIiwgewogICAgICAgIGhlaWdodDogKCkgPT4gZ2V0TW9iaWxlU3BsaXRNZWRpYUhlaWdodCgiI3NwbGl0U2NlbmUwNSIpLAogICAgICAgIGZsZXhCYXNpczogKCkgPT4gZ2V0TW9iaWxlU3BsaXRNZWRpYUhlaWdodCgiI3NwbGl0U2NlbmUwNSIpLAogICAgICAgIGR1cmF0aW9uOiBzcHJlYWQwNC5kKDAuNDIpLAogICAgICAgIGVhc2U6ICJzaW5lLmluT3V0IiwKICAgICAgfSwgc3ByZWFkMDQuYXQoMy4yMikpOwogICAgfQogICAgc3RvcnlUbC5zZXQoIiNzcGxpdFNjZW5lMDUiLCB7IG9wYWNpdHk6IDEgfSwgc3ByZWFkMDQuYXQoMy40NSkpOwogICAgc3RvcnlUbC5mcm9tVG8oc2NlbmUwNUJsb2NrcywKICAgICAgeyBvcGFjaXR5OiAwLCB5OiA0OCB9LAogICAgICB7IG9wYWNpdHk6IDEsIHk6IDAsIGR1cmF0aW9uOiBzcHJlYWQwNC5kKDAuNDIpLCBzdGFnZ2VyOiBzcHJlYWQwNC5kKDAuMDUpLCBlYXNlOiAic2luZS5vdXQiIH0sCiAgICAgIHNwcmVhZDA0LmF0KDMuNDcpCiAgICApOwogICAgc3RvcnlUbC5hZGRMYWJlbCgic3BsaXQtMDUiLCBzdG9yeVRpbWUoNCkpOwogICAgc3RvcnlUbC50byhzY2VuZTA1QmxvY2tzLCB7IG9wYWNpdHk6IDAsIHk6IC0yNCwgZHVyYXRpb246IHNwcmVhZDA1LmQoMC4yOCksIHN0YWdnZXI6IHNwcmVhZDA1LmQoMC4wMykgfSwgc3ByZWFkMDUuYXQoNC4yKSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRTY2VuZTA1IiwgeyBvcGFjaXR5OiAwLCBkdXJhdGlvbjogc3ByZWFkMDUuZCgwLjIpIH0sIHNwcmVhZDA1LmF0KDQuNDMpKTsKICAgIHN0b3J5VGwudG8oIiNzcGxpdEltZzA1IiwgeyBvcGFjaXR5OiAwLCBkdXJhdGlvbjogc3ByZWFkMDUuZCgwLjQyKSB9LCBzcHJlYWQwNS5hdCg0LjIyKSk7CiAgICBzdG9yeVRsLnRvKCIjc3BsaXRJbWcwNiIsIHsgb3BhY2l0eTogMSwgZHVyYXRpb246IHNwcmVhZDA1LmQoMC40MikgfSwgc3ByZWFkMDUuYXQoNC4yMikpOwogICAgaWYgKGlzTW9iaWxlU3RvcnkpIHsKICAgICAgc3RvcnlUbC50bygiI3NwbGl0Q29weSIsIHsKICAgICAgICBoZWlnaHQ6ICgpID0+IGdldE1vYmlsZVNwbGl0U2NlbmVIZWlnaHQoIiNzcGxpdFNjZW5lMDYiKSwKICAgICAgICBkdXJhdGlvbjogc3ByZWFkMDUuZCgwLjQyKSwKICAgICAgICBlYXNlOiAic2luZS5pbk91dCIsCiAgICAgIH0sIHNwcmVhZDA1LmF0KDQuMjIpKTsKICAgICAgc3RvcnlUbC50bygiI3NwbGl0TWVkaWEiLCB7CiAgICAgICAgaGVpZ2h0OiAoKSA9PiBnZXRNb2JpbGVTcGxpdE1lZGlhSGVpZ2h0KCIjc3BsaXRTY2VuZTA2IiksCiAgICAgICAgZmxleEJhc2lzOiAoKSA9PiBnZXRNb2JpbGVTcGxpdE1lZGlhSGVpZ2h0KCIjc3BsaXRTY2VuZTA2IiksCiAgICAgICAgZHVyYXRpb246IHNwcmVhZDA1LmQoMC40MiksCiAgICAgICAgZWFzZTogInNpbmUuaW5PdXQiLAogICAgICB9LCBzcHJlYWQwNS5hdCg0LjIyKSk7CiAgICB9CiAgICBzdG9yeVRsLnNldCgiI3NwbGl0U2NlbmUwNiIsIHsgb3BhY2l0eTogMSB9LCBzcHJlYWQwNS5hdCg0LjQ1KSk7CiAgICBzdG9yeVRsLmZyb21UbyhzY2VuZTA2QmxvY2tzLAogICAgICB7IG9wYWNpdHk6IDAsIHk6IDQ4IH0sCiAgICAgIHsgb3BhY2l0eTogMSwgeTogMCwgZHVyYXRpb246IHNwcmVhZDA1LmQoMC40MiksIHN0YWdnZXI6IHNwcmVhZDA1LmQoMC4wNSksIGVhc2U6ICJzaW5lLm91dCIgfSwKICAgICAgc3ByZWFkMDUuYXQoNC40NykKICAgICk7CiAgICBzdG9yeVRsLmFkZExhYmVsKCJzcGxpdC0wNiIsIHN0b3J5VGltZSg1KSk7CiAgICBzdG9yeVRsLnByb2dyZXNzKDApOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNjcm9sbEhpbnQiKS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIChlKSA9PiB7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFydGljbGUiKS5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAic21vb3RoIiB9KTsKICAgIH0pOwogICAgKGZ1bmN0aW9uIHNldHVwVmlkZW9Nb2RhbCgpIHsKICAgICAgY29uc3QgbW9kYWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9Nb2RhbCIpOwogICAgICBjb25zdCBwbGF5ZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9Nb2RhbFBsYXllciIpOwogICAgICBjb25zdCBiYWNrZHJvcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2aWRlb01vZGFsQmFja2Ryb3AiKTsKICAgICAgY29uc3QgY2xvc2VCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW9Nb2RhbENsb3NlIik7CiAgICAgIGNvbnN0IGRpYWxvZyA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoIi52aWRlby1tb2RhbF9fZGlhbG9nIik7CiAgICAgIGNvbnN0IHRyaWdnZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI2hlcm9NZWRpYSwgLnZpZGVvLWJhbmRfX21lZGlhLCAuY2gwNi12aWRlb19fYnV0dG9uLCAuc24td2F0Y2giKTsKICAgICAgbGV0IGxhc3RGb2N1c2VkID0gbnVsbDsKICAgICAgY29uc3Qgb3Blbk1vZGFsID0gKHNyYywgdHJpZ2dlcikgPT4gewogICAgICAgIGxhc3RGb2N1c2VkID0gdHJpZ2dlciB8fCBkb2N1bWVudC5hY3RpdmVFbGVtZW50OwogICAgICAgIGlmIChzcmMpIHBsYXllci5zZXRBdHRyaWJ1dGUoInNyYyIsIHNyYyk7CiAgICAgICAgbW9kYWwuY2xhc3NMaXN0LmFkZCgiaXMtb3BlbiIpOwogICAgICAgIG1vZGFsLnNldEF0dHJpYnV0ZSgiYXJpYS1oaWRkZW4iLCAiZmFsc2UiKTsKICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAiaGlkZGVuIjsKICAgICAgICBjbG9zZUJ0bi5mb2N1cygpOwogICAgICB9OwogICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4gewogICAgICAgIG1vZGFsLmNsYXNzTGlzdC5yZW1vdmUoImlzLW9wZW4iKTsKICAgICAgICBtb2RhbC5zZXRBdHRyaWJ1dGUoImFyaWEtaGlkZGVuIiwgInRydWUiKTsKICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAiIjsKICAgICAgICBwbGF5ZXIuc2V0QXR0cmlidXRlKCJzcmMiLCAiIik7CiAgICAgICAgaWYgKGxhc3RGb2N1c2VkICYmIHR5cGVvZiBsYXN0Rm9jdXNlZC5mb2N1cyA9PT0gImZ1bmN0aW9uIikgbGFzdEZvY3VzZWQuZm9jdXMoKTsKICAgICAgfTsKICAgICAgdHJpZ2dlcnMuZm9yRWFjaCgoYnRuKSA9PiB7CiAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgKCkgPT4gb3Blbk1vZGFsKGJ0bi5kYXRhc2V0LnZpZGVvLCBidG4pKTsKICAgICAgICBpZiAoYnRuLmlkID09PSAiaGVyb01lZGlhIikgewogICAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLCAoZSkgPT4gewogICAgICAgICAgICBpZiAoZS5rZXkgIT09ICJFbnRlciIgJiYgZS5rZXkgIT09ICIgIikgcmV0dXJuOwogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIG9wZW5Nb2RhbChidG4uZGF0YXNldC52aWRlbywgYnRuKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGJhY2tkcm9wLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgY2xvc2VNb2RhbCk7CiAgICAgIGNsb3NlQnRuLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgY2xvc2VNb2RhbCk7CiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLCAoZSkgPT4gewogICAgICAgIGlmIChlLmtleSA9PT0gIkVzY2FwZSIgJiYgbW9kYWwuY2xhc3NMaXN0LmNvbnRhaW5zKCJpcy1vcGVuIikpIGNsb3NlTW9kYWwoKTsKICAgICAgICBpZiAoZS5rZXkgIT09ICJUYWIiIHx8ICFtb2RhbC5jbGFzc0xpc3QuY29udGFpbnMoImlzLW9wZW4iKSkgcmV0dXJuOwogICAgICAgIGNvbnN0IGZvY3VzYWJsZSA9IFtjbG9zZUJ0biwgcGxheWVyXS5maWx0ZXIoKGVsKSA9PiAhZWwuZGlzYWJsZWQpOwogICAgICAgIGNvbnN0IGZpcnN0ID0gZm9jdXNhYmxlWzBdOwogICAgICAgIGNvbnN0IGxhc3QgPSBmb2N1c2FibGVbZm9jdXNhYmxlLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChlLnNoaWZ0S2V5ICYmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgPT09IGZpcnN0KSB7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICBsYXN0LmZvY3VzKCk7CiAgICAgICAgfSBlbHNlIGlmICghZS5zaGlmdEtleSAmJiBkb2N1bWVudC5hY3RpdmVFbGVtZW50ID09PSBsYXN0KSB7CiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICBmaXJzdC5mb2N1cygpOwogICAgICAgIH0gZWxzZSBpZiAoIWRpYWxvZy5jb250YWlucyhkb2N1bWVudC5hY3RpdmVFbGVtZW50KSkgewogICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgZmlyc3QuZm9jdXMoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSkoKTsKICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiBTY3JvbGxUcmlnZ2VyLnJlZnJlc2goKSk7CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsICgpID0+IHsKICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IFNjcm9sbFRyaWdnZXIucmVmcmVzaCgpKTsKICAgIH0sIHsgb25jZTogdHJ1ZSB9KTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsICgpID0+IHsKICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IFNjcm9sbFRyaWdnZXIucmVmcmVzaCgpKTsKICAgIH0pOwogICAgZ3NhcC5yZWdpc3RlclBsdWdpbihTY3JvbGxUcmlnZ2VyKTsKICAgIGxldCBzaXRlSGVhZGVyID0gbnVsbDsKICAgIGxldCBzaXRlSGVhZGVyUmVzaXplT2JzZXJ2ZXIgPSBudWxsOwogICAgY29uc3Qgc3RvcnlSb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VhLXN0b3J5LXJvb3QnKSB8fCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQ7CiAgICBmdW5jdGlvbiB1cGRhdGVTaXRlTmF2SGVpZ2h0KCkgewogICAgICBzaXRlSGVhZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignZGl2LnNub3dmbGFrZS1tZWdhLW5hdi1oZWFkZXInKTsKICAgICAgY29uc3QgaGVpZ2h0ID0gZ2V0U2l0ZU5hdkhlaWdodCgpOwogICAgICBzdG9yeVJvb3Quc3R5bGUuc2V0UHJvcGVydHkoJy0tc2l0ZS1uYXYtaGVpZ2h0JywgYCR7aGVpZ2h0fXB4YCk7CiAgICAgIGlmIChzaXRlSGVhZGVyICYmIHdpbmRvdy5SZXNpemVPYnNlcnZlciAmJiAhc2l0ZUhlYWRlclJlc2l6ZU9ic2VydmVyKSB7CiAgICAgICAgc2l0ZUhlYWRlclJlc2l6ZU9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyKCgpID0+IHsKICAgICAgICAgIHdpbmRvdy5VQVNjcm9sbC5zY2hlZHVsZSh1cGRhdGVTaXRlTmF2SGVpZ2h0KTsKICAgICAgICB9KTsKICAgICAgICBzaXRlSGVhZGVyUmVzaXplT2JzZXJ2ZXIub2JzZXJ2ZShzaXRlSGVhZGVyKTsKICAgICAgfQogICAgICByZXR1cm4gaGVpZ2h0OwogICAgfQogICAgdXBkYXRlU2l0ZU5hdkhlaWdodCgpOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIChldmVudCkgPT4gewogICAgICBpZiAod2luZG93LlVBU2Nyb2xsLmlzQ2hyb21lTm9pc2UoZXZlbnQpKSByZXR1cm47CiAgICAgIHdpbmRvdy5VQVNjcm9sbC5zY2hlZHVsZSh1cGRhdGVTaXRlTmF2SGVpZ2h0KTsKICAgIH0sIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICAgIGlmICghc2l0ZUhlYWRlciAmJiB3aW5kb3cuTXV0YXRpb25PYnNlcnZlcikgewogICAgICBjb25zdCBzaXRlSGVhZGVyTW91bnRPYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHsKICAgICAgICBpZiAodXBkYXRlU2l0ZU5hdkhlaWdodCgpID4gMCkgewogICAgICAgICAgc2l0ZUhlYWRlck1vdW50T2JzZXJ2ZXIuZGlzY29ubmVjdCgpOwogICAgICAgICAgU2Nyb2xsVHJpZ2dlci5yZWZyZXNoKCk7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgc2l0ZUhlYWRlck1vdW50T2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudC5ib2R5LCB7IGNoaWxkTGlzdDogdHJ1ZSwgc3VidHJlZTogdHJ1ZSB9KTsKICAgIH0KICAgIGNvbnN0IHByb2dyZXNzRmlsbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwcm9ncmVzc0ZpbGwnKTsKICAgIGNvbnN0IGFydGljbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYXJ0aWNsZScpOwogICAgZnVuY3Rpb24gdXBkYXRlUHJvZ3Jlc3MoKSB7CiAgICAgIGNvbnN0IGFydGljbGVUb3AgPSBhcnRpY2xlLm9mZnNldFRvcDsKICAgICAgY29uc3QgYXJ0aWNsZUggPSBhcnRpY2xlLnNjcm9sbEhlaWdodDsKICAgICAgY29uc3Qgc2Nyb2xsZWQgPSB3aW5kb3cuc2Nyb2xsWSAtIGFydGljbGVUb3A7CiAgICAgIGNvbnN0IHRvdGFsID0gYXJ0aWNsZUggLSB3aW5kb3cuaW5uZXJIZWlnaHQ7CiAgICAgIGNvbnN0IHBjdCA9IHRvdGFsID4gMCA/IE1hdGgubWluKE1hdGgubWF4KHNjcm9sbGVkIC8gdG90YWwsIDApLCAxKSA6IDA7CiAgICAgIHByb2dyZXNzRmlsbC5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlWCgkeyhwY3QgLSAxKSAqIDEwMH0lKWA7CiAgICB9CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdXBkYXRlUHJvZ3Jlc3MsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICAgIHVwZGF0ZVByb2dyZXNzKCk7CiAgICBjb25zdCBuYXZJdGVtcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5zbi1pdGVtIik7CiAgICBjb25zdCBzZWN0aW9uSWRzID0gWyJuby10aW1lb3V0cyIsICJtb251bWVudGFsIiwgImRhaWx5LXdpbnMiLCAiZ292ZXJuYW5jZSIsICJjb252ZXJzYXRpb25hbC1haSIsICJhZ2VudGljIl07CiAgICBjb25zdCBhY3RpdmVQaWxsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNuQWN0aXZlUGlsbCIpOwogICAgY29uc3QgY2hhcHRlck5hdiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5zbi1jaGFwdGVycyIpOwogICAgY29uc3QgU1BZX0JBTkRfVE9QX1BDVCA9IDMwOwogICAgY29uc3QgU1BZX0JBTkRfQk9UVE9NX1BDVCA9IDQwOwogICAgZnVuY3Rpb24gbW92ZVBpbGwoaXRlbSkgewogICAgICBpZiAoIWl0ZW0gfHwgIWFjdGl2ZVBpbGwgfHwgIWNoYXB0ZXJOYXYpIHJldHVybjsKICAgICAgYWN0aXZlUGlsbC5zdHlsZS53aWR0aCA9IGl0ZW0ub2Zmc2V0V2lkdGggKyAicHgiOwogICAgICBhY3RpdmVQaWxsLnN0eWxlLmhlaWdodCA9IGl0ZW0ub2Zmc2V0SGVpZ2h0ICsgInB4IjsKICAgICAgYWN0aXZlUGlsbC5zdHlsZS50cmFuc2Zvcm0gPSBgdHJhbnNsYXRlKCR7aXRlbS5vZmZzZXRMZWZ0fXB4LCAke2l0ZW0ub2Zmc2V0VG9wfXB4KWA7CiAgICAgIGFjdGl2ZVBpbGwuY2xhc3NMaXN0LmFkZCgidmlzaWJsZSIpOwogICAgfQogICAgY29uc3Qgc2V0QWN0aXZlID0gKGlkKSA9PiB7CiAgICAgIG5hdkl0ZW1zLmZvckVhY2goKGl0ZW0pID0+IGl0ZW0uY2xhc3NMaXN0LnRvZ2dsZSgiYWN0aXZlIiwgaXRlbS5kYXRhc2V0LnNlY3Rpb24gPT09IGlkKSk7CiAgICAgIGNvbnN0IGFjdGl2ZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoYC5zbi1pdGVtW2RhdGEtc2VjdGlvbj0iJHtpZH0iXWApOwogICAgICBpZiAoIWFjdGl2ZSkgcmV0dXJuOwogICAgICBtb3ZlUGlsbChhY3RpdmUpOwogICAgICBpZiAoY2hhcHRlck5hdi5zY3JvbGxXaWR0aCA+IGNoYXB0ZXJOYXYuY2xpZW50V2lkdGggKyAxKSB7CiAgICAgICAgY29uc3QgbGVmdCA9IGFjdGl2ZS5vZmZzZXRMZWZ0IC0gKGNoYXB0ZXJOYXYuY2xpZW50V2lkdGggLSBhY3RpdmUub2Zmc2V0V2lkdGgpIC8gMjsKICAgICAgICBjaGFwdGVyTmF2LnNjcm9sbFRvKHsgbGVmdDogTWF0aC5tYXgoMCwgbGVmdCksIGJlaGF2aW9yOiAic21vb3RoIiB9KTsKICAgICAgfQogICAgfTsKICAgIGxldCBzcHlTdXBwcmVzc2VkID0gZmFsc2U7CiAgICBsZXQgc2V0dGxlVGltZXIgPSBudWxsOwogICAgbGV0IGNlaWxpbmdUaW1lciA9IG51bGw7CiAgICBmdW5jdGlvbiBzZWN0aW9uSW5CYW5kKCkgewogICAgICBjb25zdCB2aCA9IHdpbmRvdy5pbm5lckhlaWdodDsKICAgICAgY29uc3QgYmFuZFRvcCA9IHZoICogKFNQWV9CQU5EX1RPUF9QQ1QgLyAxMDApOwogICAgICBjb25zdCBiYW5kQm90dG9tID0gdmggKiAoU1BZX0JBTkRfQk9UVE9NX1BDVCAvIDEwMCk7CiAgICAgIGxldCBiZXN0ID0gbnVsbDsKICAgICAgbGV0IGJlc3RUb3AgPSBJbmZpbml0eTsKICAgICAgc2VjdGlvbklkcy5mb3JFYWNoKChpZCkgPT4gewogICAgICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICAgIGlmICghZWwpIHJldHVybjsKICAgICAgICBjb25zdCByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICAgICAgaWYgKHJlY3QudG9wIDwgYmFuZEJvdHRvbSAmJiByZWN0LmJvdHRvbSA+IGJhbmRUb3AgJiYgcmVjdC50b3AgPCBiZXN0VG9wKSB7CiAgICAgICAgICBiZXN0VG9wID0gcmVjdC50b3A7CiAgICAgICAgICBiZXN0ID0gaWQ7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIGJlc3Q7CiAgICB9CiAgICBjb25zdCBUQUtFT1ZFUl9FVkVOVFMgPSBbIndoZWVsIiwgInRvdWNobW92ZSIsICJrZXlkb3duIl07CiAgICBmdW5jdGlvbiByZWxlYXNlU3B5KHJlc3luYykgewogICAgICBpZiAoIXNweVN1cHByZXNzZWQpIHJldHVybjsKICAgICAgc3B5U3VwcHJlc3NlZCA9IGZhbHNlOwogICAgICBjbGVhclRpbWVvdXQoc2V0dGxlVGltZXIpOwogICAgICBjbGVhclRpbWVvdXQoY2VpbGluZ1RpbWVyKTsKICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIG9uU3B5U2Nyb2xsKTsKICAgICAgVEFLRU9WRVJfRVZFTlRTLmZvckVhY2goKHR5cGUpID0+IHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGUsIG9uVGFrZW92ZXIpKTsKICAgICAgaWYgKHJlc3luYyAhPT0gZmFsc2UpIHsKICAgICAgICBjb25zdCBpZCA9IHNlY3Rpb25JbkJhbmQoKTsKICAgICAgICBpZiAoaWQpIHNldEFjdGl2ZShpZCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIG9uU3B5U2Nyb2xsKCkgewogICAgICBjbGVhclRpbWVvdXQoc2V0dGxlVGltZXIpOwogICAgICBzZXR0bGVUaW1lciA9IHNldFRpbWVvdXQocmVsZWFzZVNweSwgMTQwKTsKICAgIH0KICAgIGZ1bmN0aW9uIG9uVGFrZW92ZXIoZXZlbnQpIHsKICAgICAgaWYgKGV2ZW50LmlzVHJ1c3RlZCA9PT0gZmFsc2UpIHJldHVybjsKICAgICAgaWYgKGV2ZW50LnR5cGUgPT09ICJrZXlkb3duIiAmJiBTUFlfU0NST0xMX0tFWVMuaW5kZXhPZihldmVudC5rZXkpID09PSAtMSkgcmV0dXJuOwogICAgICByZWxlYXNlU3B5KCk7CiAgICB9CiAgICBjb25zdCBTUFlfU0NST0xMX0tFWVMgPSBbIkFycm93RG93biIsICJBcnJvd1VwIiwgIlBhZ2VEb3duIiwgIlBhZ2VVcCIsICJIb21lIiwgIkVuZCIsICIgIl07CiAgICBmdW5jdGlvbiBzdXBwcmVzc1NweSgpIHsKICAgICAgcmVsZWFzZVNweShmYWxzZSk7CiAgICAgIHNweVN1cHByZXNzZWQgPSB0cnVlOwogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwgb25TcHlTY3JvbGwsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICAgICAgVEFLRU9WRVJfRVZFTlRTLmZvckVhY2goKHR5cGUpID0+IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKHR5cGUsIG9uVGFrZW92ZXIsIHsgcGFzc2l2ZTogdHJ1ZSB9KSk7CiAgICAgIGNlaWxpbmdUaW1lciA9IHNldFRpbWVvdXQocmVsZWFzZVNweSwgMTQwMCk7CiAgICB9CiAgICBjb25zdCBzZWN0aW9uT2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoCiAgICAgIChlbnRyaWVzKSA9PiB7CiAgICAgICAgaWYgKHNweVN1cHByZXNzZWQpIHJldHVybjsKICAgICAgICBjb25zdCB2aXNpYmxlID0gZW50cmllcwogICAgICAgICAgLmZpbHRlcigoZSkgPT4gZS5pc0ludGVyc2VjdGluZykKICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiBhLmJvdW5kaW5nQ2xpZW50UmVjdC50b3AgLSBiLmJvdW5kaW5nQ2xpZW50UmVjdC50b3ApOwogICAgICAgIGlmICh2aXNpYmxlLmxlbmd0aCkgc2V0QWN0aXZlKHZpc2libGVbMF0udGFyZ2V0LmlkKTsKICAgICAgfSwKICAgICAgeyByb290TWFyZ2luOiBgLSR7U1BZX0JBTkRfVE9QX1BDVH0lIDBweCAtJHsxMDAgLSBTUFlfQkFORF9CT1RUT01fUENUfSUgMHB4YCwgdGhyZXNob2xkOiAwIH0KICAgICk7CiAgICBzZWN0aW9uSWRzLmZvckVhY2goKGlkKSA9PiB7CiAgICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICBpZiAoZWwpIHNlY3Rpb25PYnNlcnZlci5vYnNlcnZlKGVsKTsKICAgIH0pOwogICAgbmF2SXRlbXMuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICBpdGVtLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgKGUpID0+IHsKICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgc3VwcHJlc3NTcHkoKTsKICAgICAgICBzZXRBY3RpdmUoaXRlbS5kYXRhc2V0LnNlY3Rpb24pOwogICAgICAgIGNvbnN0IHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGl0ZW0uZGF0YXNldC5zZWN0aW9uKTsKICAgICAgICBpZiAodGFyZ2V0KSB7CiAgICAgICAgICBjb25zdCBuYXZIZWlnaHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIuc3RpY2t5LW5hdiIpPy5vZmZzZXRIZWlnaHQgPz8gMDsKICAgICAgICAgIGNvbnN0IHNpdGVOYXZIZWlnaHQgPSBzaXRlSGVhZGVyPy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgPz8gMDsKICAgICAgICAgIGNvbnN0IHByb2dyZXNzSGVpZ2h0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLnByb2dyZXNzLWJhciIpPy5vZmZzZXRIZWlnaHQgPz8gMDsKICAgICAgICAgIGNvbnN0IHRvcCA9IHRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cuc2Nyb2xsWSAtIHNpdGVOYXZIZWlnaHQgLSBwcm9ncmVzc0hlaWdodCAtIG5hdkhlaWdodDsKICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcCwgYmVoYXZpb3I6ICJzbW9vdGgiIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICAgIGNvbnN0IGluaXRQaWxsID0gKCkgPT4gewogICAgICBjb25zdCBmaXJzdEFjdGl2ZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5zbi1pdGVtLmFjdGl2ZSIpOwogICAgICBpZiAoZmlyc3RBY3RpdmUpIG1vdmVQaWxsKGZpcnN0QWN0aXZlKTsKICAgIH07CiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIGluaXRQaWxsKTsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCBpbml0UGlsbCwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICJjb21wbGV0ZSIpIGluaXRQaWxsKCk7CiAgICBmdW5jdGlvbiBidWlsZFN0b3J5Qm9keUFuaW1hdGlvbnMoKSB7CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgc3RhY2sgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ3ltQXNzZXQiKTsKICAgICAgaWYgKCFzdGFjaykgcmV0dXJuOwogICAgICB2YXIgZnJhbWVzID0gQXJyYXkuZnJvbShzdGFjay5xdWVyeVNlbGVjdG9yQWxsKCIuZ3ltLWZyYW1lIikpOwogICAgICBpZiAoZnJhbWVzLmxlbmd0aCA8IDIpIHJldHVybjsKICAgICAgZ3NhcC5zZXQoZnJhbWVzWzFdLCB7IG9wYWNpdHk6IDAsIHk6IDQwIH0pOwogICAgICBpZiAoZnJhbWVzWzJdKSBnc2FwLnNldChmcmFtZXNbMl0sIHsgb3BhY2l0eTogMCwgeTogNDAgfSk7CiAgICAgIGlmIChmcmFtZXNbM10pIGdzYXAuc2V0KGZyYW1lc1szXSwgeyBvcGFjaXR5OiAwLCB5OiA1NSB9KTsKICAgICAgZ3NhcC5mcm9tVG8oZnJhbWVzWzFdLAogICAgICAgIHsgb3BhY2l0eTogMCwgeTogNDAgfSwKICAgICAgICB7IG9wYWNpdHk6IDEsIHk6IDAsIGR1cmF0aW9uOiAwLjcsIGRlbGF5OiAwLjE1LCBlYXNlOiAicG93ZXIyLm91dCIsCiAgICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7IHRyaWdnZXI6IHN0YWNrLCBzdGFydDogInRvcCA5MCUiLCBvbmNlOiB0cnVlIH0gfQogICAgICApOwogICAgICBpZiAoZnJhbWVzWzJdKSB7CiAgICAgICAgZ3NhcC5mcm9tVG8oZnJhbWVzWzJdLAogICAgICAgICAgeyBvcGFjaXR5OiAwLCB5OiA0MCB9LAogICAgICAgICAgeyBvcGFjaXR5OiAxLCB5OiAwLCBkdXJhdGlvbjogMC43LCBkZWxheTogMC41LCBlYXNlOiAicG93ZXIyLm91dCIsCiAgICAgICAgICAgIHNjcm9sbFRyaWdnZXI6IHsgdHJpZ2dlcjogc3RhY2ssIHN0YXJ0OiAidG9wIDkwJSIsIG9uY2U6IHRydWUgfSB9CiAgICAgICAgKTsKICAgICAgfQogICAgICBpZiAoZnJhbWVzWzNdKSB7CiAgICAgICAgZ3NhcC5mcm9tVG8oZnJhbWVzWzNdLAogICAgICAgICAgeyBvcGFjaXR5OiAwLCB5OiA1NSB9LAogICAgICAgICAgeyBvcGFjaXR5OiAxLCB5OiAwLCBkdXJhdGlvbjogMC43LCBkZWxheTogMC44NSwgZWFzZTogInBvd2VyMi5vdXQiLAogICAgICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7IHRyaWdnZXI6IHN0YWNrLCBzdGFydDogInRvcCA5MCUiLCBvbmNlOiB0cnVlIH0gfQogICAgICAgICk7CiAgICAgIH0KICAgIH0oKSk7CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgd3JhcCAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ3ltQXNzZXRXcmFwIik7CiAgICAgIHZhciBzdGFjayA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJneW1Bc3NldCIpOwogICAgICBpZiAoIXdyYXAgfHwgIXN0YWNrKSByZXR1cm47CiAgICAgIHZhciBmcmFtZXMgPSBBcnJheS5mcm9tKHN0YWNrLnF1ZXJ5U2VsZWN0b3JBbGwoIi5neW0tZnJhbWUiKSk7CiAgICAgIGlmIChmcmFtZXMubGVuZ3RoIDwgMikgcmV0dXJuOwogICAgICB2YXIgekRlcHRocyA9IFswLCA4LCAxOCwgMjhdOwogICAgICBmcmFtZXMuZm9yRWFjaChmdW5jdGlvbiAoZnJhbWUsIGkpIHsKICAgICAgICBnc2FwLnNldChmcmFtZSwgeyB6OiB6RGVwdGhzW2ldIHx8IDAgfSk7CiAgICAgIH0pOwogICAgICB2YXIgeVBjdHMgPSBbMCwgNCwgOCwgMTNdOwogICAgICBmcmFtZXMuZm9yRWFjaChmdW5jdGlvbiAoZnJhbWUsIGkpIHsKICAgICAgICBpZiAoIXlQY3RzW2ldKSByZXR1cm47CiAgICAgICAgZ3NhcC5mcm9tVG8oZnJhbWUsCiAgICAgICAgICB7IHlQZXJjZW50OiAgeVBjdHNbaV0gfSwKICAgICAgICAgIHsgeVBlcmNlbnQ6IC15UGN0c1tpXSwgZWFzZTogIm5vbmUiLAogICAgICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgICAgICAgdHJpZ2dlcjogc3RhY2ssIHN0YXJ0OiAidG9wIGJvdHRvbSIsIGVuZDogImJvdHRvbSB0b3AiLAogICAgICAgICAgICAgIHNjcnViOiAyLCBpbnZhbGlkYXRlT25SZWZyZXNoOiB0cnVlLAogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfSk7CiAgICAgIHZhciBtdWx0cyAgPSBbMCwgMC4yNSwgMC41NSwgMS4wXTsKICAgICAgdmFyIE1BWF9YICA9IDE0LCAgTUFYX1kgPSA4OwogICAgICB2YXIgVElMVF9YID0gNSwgIFRJTFRfWSA9IDg7CiAgICAgIGZ1bmN0aW9uIHNldHVwQ3Vyc29yKCkgewogICAgICAgIHdyYXAuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vtb3ZlIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgIHZhciByZWN0ID0gd3JhcC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgICAgIHZhciBkeCAgID0gKChlLmNsaWVudFggLSByZWN0LmxlZnQpIC8gcmVjdC53aWR0aCAgLSAwLjUpICogMjsKICAgICAgICAgIHZhciBkeSAgID0gKChlLmNsaWVudFkgLSByZWN0LnRvcCkgIC8gcmVjdC5oZWlnaHQgLSAwLjUpICogMjsKICAgICAgICAgIGdzYXAudG8od3JhcCwgewogICAgICAgICAgICByb3RhdGVZOiBkeCAqIFRJTFRfWSwgcm90YXRlWDogLWR5ICogVElMVF9YLAogICAgICAgICAgICB0cmFuc2Zvcm1QZXJzcGVjdGl2ZTogOTAwLAogICAgICAgICAgICBkdXJhdGlvbjogMC41LCBlYXNlOiAicG93ZXIyLm91dCIsIG92ZXJ3cml0ZTogImF1dG8iLAogICAgICAgICAgfSk7CiAgICAgICAgICBmcmFtZXMuZm9yRWFjaChmdW5jdGlvbiAoZnJhbWUsIGkpIHsKICAgICAgICAgICAgdmFyIG0gPSBtdWx0c1tpXSAhPT0gdW5kZWZpbmVkID8gbXVsdHNbaV0gOiAwOwogICAgICAgICAgICBnc2FwLnRvKGZyYW1lLCB7CiAgICAgICAgICAgICAgeDogZHggKiBNQVhfWCAqIG0sIHk6IGR5ICogTUFYX1kgKiBtLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAwLjUsIGVhc2U6ICJwb3dlcjIub3V0Iiwgb3ZlcndyaXRlOiAiYXV0byIsCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgd3JhcC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIiwgZnVuY3Rpb24gKCkgewogICAgICAgICAgZ3NhcC50byh3cmFwLCB7CiAgICAgICAgICAgIHJvdGF0ZVk6IDAsIHJvdGF0ZVg6IDAsCiAgICAgICAgICAgIGR1cmF0aW9uOiAwLjgsIGVhc2U6ICJwb3dlcjMub3V0Iiwgb3ZlcndyaXRlOiAiYXV0byIsCiAgICAgICAgICB9KTsKICAgICAgICAgIGZyYW1lcy5mb3JFYWNoKGZ1bmN0aW9uIChmcmFtZSkgewogICAgICAgICAgICBnc2FwLnRvKGZyYW1lLCB7CiAgICAgICAgICAgICAgeDogMCwgeTogMCwKICAgICAgICAgICAgICBkdXJhdGlvbjogMC44LCBlYXNlOiAicG93ZXIzLm91dCIsIG92ZXJ3cml0ZTogImF1dG8iLAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdzYXAuZGVsYXllZENhbGwoMi45LCBzZXR1cEN1cnNvcik7CiAgICB9KCkpOwogICAgKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIHdyYXAgID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhYmxlQXNzZXRXcmFwIik7CiAgICAgIGlmICghd3JhcCkgcmV0dXJuOwogICAgICB2YXIgbW9iaWxlVGFibGUgPSB3aW5kb3cubWF0Y2hNZWRpYSgiKG1heC13aWR0aDogNzY3cHgpIikubWF0Y2hlczsKICAgICAgZnVuY3Rpb24gZml0VGFibGUoKSB7CiAgICAgICAgd3JhcC5zdHlsZS56b29tID0gMTsKICAgICAgICBpZiAoIW1vYmlsZVRhYmxlKSB3cmFwLnN0eWxlLnpvb20gPSBNYXRoLm1pbigxLCB3cmFwLnBhcmVudEVsZW1lbnQuY2xpZW50V2lkdGggLyA3MDEpOwogICAgICB9CiAgICAgIGZpdFRhYmxlKCk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCBmaXRUYWJsZSk7CiAgICAgIHZhciB0ZXh0Um93cyA9IEFycmF5LmZyb20od3JhcC5xdWVyeVNlbGVjdG9yQWxsKCIuY2gwMy10YWJsZSB0Ym9keSB0ciIpKTsKICAgICAgaWYgKHRleHRSb3dzLmxlbmd0aCAhPT0gMykgcmV0dXJuOwogICAgICBpZiAobW9iaWxlVGFibGUpIHJldHVybjsKICAgICAgdmFyIHJlZHVjZWRNb3Rpb24gPSB3aW5kb3cubWF0Y2hNZWRpYSgiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkiKS5tYXRjaGVzOwogICAgICB2YXIgcGxhbmVzID0gdGV4dFJvd3M7CiAgICAgIGlmIChyZWR1Y2VkTW90aW9uKSByZXR1cm47CiAgICAgIHZhciB6RGVwdGhzID0gWzgsIDE4LCAyOF07CiAgICAgIHBsYW5lcy5mb3JFYWNoKGZ1bmN0aW9uIChwbGFuZSwgaSkgewogICAgICAgIGdzYXAuc2V0KHBsYW5lLCB7ICItLWNoMDMtZGVwdGgiOiB6RGVwdGhzW2ldICsgInB4IiB9KTsKICAgICAgICBnc2FwLmZyb21UbyhwbGFuZSwKICAgICAgICAgIHsgb3BhY2l0eTogMCwgIi0tY2gwMy1lbnRyeS15IjogKDM0ICsgaSAqIDgpICsgInB4IiB9LAogICAgICAgICAgewogICAgICAgICAgICBvcGFjaXR5OiAxLCAiLS1jaDAzLWVudHJ5LXkiOiAiMHB4IiwgZHVyYXRpb246IDEuMDUsIGRlbGF5OiBpICogMC4yOCwKICAgICAgICAgICAgZWFzZTogInBvd2VyMi5vdXQiLAogICAgICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7IHRyaWdnZXI6IHdyYXAsIHN0YXJ0OiAidG9wIDg1JSIsIG9uY2U6IHRydWUgfQogICAgICAgICAgfQogICAgICAgICk7CiAgICAgIH0pOwogICAgICBpZiAoIXdpbmRvdy5tYXRjaE1lZGlhKCIoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIikubWF0Y2hlcykgcmV0dXJuOwogICAgICB2YXIgbXVsdHMgID0gWzAuMywgMC42LCAxXTsKICAgICAgdmFyIE1BWF9YICA9IDEwLCBNQVhfWSA9IDY7CiAgICAgIHZhciBUSUxUX1ggPSA0LCBUSUxUX1kgPSA2OwogICAgICBnc2FwLnNldCh3cmFwLCB7CiAgICAgICAgcm90YXRlWDogMCwKICAgICAgICByb3RhdGVZOiAwLAogICAgICAgIHRyYW5zZm9ybVBlcnNwZWN0aXZlOiA5MDAsCiAgICAgICAgdHJhbnNmb3JtT3JpZ2luOiAiNTAlIDUwJSIKICAgICAgfSk7CiAgICAgIGZ1bmN0aW9uIG1vdmVTY2VuZShlKSB7CiAgICAgICAgdmFyIHJlY3QgPSB3cmFwLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAgICAgIHZhciBkeCA9ICgoZS5jbGllbnRYIC0gcmVjdC5sZWZ0KSAvIHJlY3Qud2lkdGggLSAwLjUpICogMjsKICAgICAgICB2YXIgZHkgPSAoKGUuY2xpZW50WSAtIHJlY3QudG9wKSAvIHJlY3QuaGVpZ2h0IC0gMC41KSAqIDI7CiAgICAgICAgZ3NhcC50byh3cmFwLCB7CiAgICAgICAgICByb3RhdGVZOiBkeCAqIFRJTFRfWSwgcm90YXRlWDogLWR5ICogVElMVF9YLAogICAgICAgICAgZHVyYXRpb246IDAuNSwgZWFzZTogInBvd2VyMi5vdXQiLCBvdmVyd3JpdGU6ICJhdXRvIgogICAgICAgIH0pOwogICAgICAgIHBsYW5lcy5mb3JFYWNoKGZ1bmN0aW9uIChwbGFuZSwgaSkgewogICAgICAgICAgZ3NhcC50byhwbGFuZSwgewogICAgICAgICAgICAiLS1jaDAzLWN1cnNvci14IjogZHggKiBNQVhfWCAqIG11bHRzW2ldICsgInB4IiwKICAgICAgICAgICAgIi0tY2gwMy1jdXJzb3IteSI6IGR5ICogTUFYX1kgKiBtdWx0c1tpXSArICJweCIsCiAgICAgICAgICAgIGR1cmF0aW9uOiAwLjUsIGVhc2U6ICJwb3dlcjIub3V0Iiwgb3ZlcndyaXRlOiAiYXV0byIKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc2V0U2NlbmUoKSB7CiAgICAgICAgZ3NhcC50byh3cmFwLCB7CiAgICAgICAgICByb3RhdGVZOiAwLCByb3RhdGVYOiAwLAogICAgICAgICAgZHVyYXRpb246IDAuOCwgZWFzZTogInBvd2VyMy5vdXQiLCBvdmVyd3JpdGU6ICJhdXRvIgogICAgICAgIH0pOwogICAgICAgIHBsYW5lcy5mb3JFYWNoKGZ1bmN0aW9uIChwbGFuZSkgewogICAgICAgICAgZ3NhcC50byhwbGFuZSwgewogICAgICAgICAgICAiLS1jaDAzLWN1cnNvci14IjogIjBweCIsCiAgICAgICAgICAgICItLWNoMDMtY3Vyc29yLXkiOiAiMHB4IiwKICAgICAgICAgICAgZHVyYXRpb246IDAuOCwgZWFzZTogInBvd2VyMy5vdXQiLCBvdmVyd3JpdGU6ICJhdXRvIgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd3JhcC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLCBtb3ZlU2NlbmUpOwogICAgICB3cmFwLmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbGVhdmUiLCByZXNldFNjZW5lKTsKICAgIH0oKSk7CiAgICB2YXIgQ09NUE9TSVRFX1JFVkVBTF9FTkQgPSAidG9wIDQwJSI7CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgYmFubmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmNoMDEtc3RhdHMtYmFubmVyIik7CiAgICAgIGlmICghYmFubmVyKSByZXR1cm47CiAgICAgIHZhciBpbWdJZHMgPSBbInN0YXRzSW1nMDMiLCJzdGF0c0ltZzA0Iiwic3RhdHNJbWcwNSIsInN0YXRzSW1nMDYiLCJzdGF0c0ltZzA3Iiwic3RhdHNJbWcwOCJdOwogICAgICBnc2FwLnNldCgiI3N0YXRzSW1nMDEiLCB7IG9wYWNpdHk6IDAgfSk7CiAgICAgIGdzYXAuc2V0KCIjc3RhdHNJbWcwMiIsIHsgb3BhY2l0eTogMCB9KTsKICAgICAgaW1nSWRzLmZvckVhY2goZnVuY3Rpb24gKGlkKSB7CiAgICAgICAgZ3NhcC5zZXQoIiMiICsgaWQsIHsgb3BhY2l0eTogMCwgeTogMTggfSk7CiAgICAgIH0pOwogICAgICB2YXIgdGwgPSBnc2FwLnRpbWVsaW5lKHsKICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgICB0cmlnZ2VyOiBiYW5uZXIsCiAgICAgICAgICBzdGFydDogInRvcCBib3R0b20iLAogICAgICAgICAgZW5kOiBDT01QT1NJVEVfUkVWRUFMX0VORCwKICAgICAgICAgIHNjcnViOiAwLjgsCiAgICAgICAgICBpbnZhbGlkYXRlT25SZWZyZXNoOiB0cnVlLAogICAgICAgIH0sCiAgICAgICAgZGVmYXVsdHM6IHsgZWFzZTogInBvd2VyMi5vdXQiIH0KICAgICAgfSk7CiAgICAgIHRsLnRvKCIjc3RhdHNJbWcwMSIsIHsgb3BhY2l0eTogMSwgZHVyYXRpb246IDAuNiB9KQogICAgICAgIC50bygiI3N0YXRzSW1nMDIiLCB7IG9wYWNpdHk6IDEsIGR1cmF0aW9uOiAwLjUgfSwgIi09MC4zIik7CiAgICAgIHZhciBCQVNFID0gMC41OwogICAgICB2YXIgR0FQICA9IDAuMjg7CiAgICAgIGltZ0lkcy5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkgewogICAgICAgIHZhciBpc0ZyNyA9IChpZCA9PT0gInN0YXRzSW1nMDciKTsKICAgICAgICB0bC50bygiIyIgKyBpZCwgewogICAgICAgICAgb3BhY2l0eTogMSwKICAgICAgICAgIHk6IDAsCiAgICAgICAgICBkdXJhdGlvbjogaXNGcjcgPyAwLjI4IDogMC41NSwKICAgICAgICAgIGVhc2U6ICAgICBpc0ZyNyA/ICJiYWNrLm91dCgxLjMpIiA6ICJwb3dlcjIub3V0IgogICAgICAgIH0sIEJBU0UgKyBpICogR0FQKTsKICAgICAgfSk7CiAgICB9KCkpOwogICAgKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIHNjZW5lID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1vbnVtZW50U2NlbmUiKTsKICAgICAgdmFyIHN0YWNrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1vbnVtZW50U3RhY2siKTsKICAgICAgaWYgKCFzY2VuZSB8fCAhc3RhY2spIHJldHVybjsKICAgICAgaWYgKHdpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSIpLm1hdGNoZXMpIHJldHVybjsKICAgICAgdmFyIGZyYW1lcyA9IEFycmF5LmZyb20oc3RhY2sucXVlcnlTZWxlY3RvckFsbCgiLm1vbnVtZW50LWZyYW1lIikpOwogICAgICB2YXIgZm91bmRhdGlvbiA9IGZyYW1lcy5zbGljZSgxLCAzKTsKICAgICAgdmFyIGRldGFpbHMgPSBmcmFtZXMuc2xpY2UoMyk7CiAgICAgIGdzYXAuc2V0KHNjZW5lLCB7IG9wYWNpdHk6IDAsIHk6IDI0IH0pOwogICAgICBnc2FwLnNldChmb3VuZGF0aW9uLmNvbmNhdChkZXRhaWxzKSwgeyBvcGFjaXR5OiAwIH0pOwogICAgICBnc2FwLnRpbWVsaW5lKHsKICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgICB0cmlnZ2VyOiBzY2VuZSwKICAgICAgICAgIHN0YXJ0OiAidG9wIDgyJSIsCiAgICAgICAgICBlbmQ6ICJ0b3AgNDglIiwKICAgICAgICAgIHNjcnViOiAwLjcsCiAgICAgICAgICBpbnZhbGlkYXRlT25SZWZyZXNoOiB0cnVlCiAgICAgICAgfQogICAgICB9KQogICAgICAgIC50byhzY2VuZSwgeyBvcGFjaXR5OiAxLCB5OiAwLCBkdXJhdGlvbjogMC40NSwgZWFzZTogInBvd2VyMi5vdXQiIH0sIDApCiAgICAgICAgLnRvKGZvdW5kYXRpb24sIHsgb3BhY2l0eTogMSwgZHVyYXRpb246IDAuMywgZWFzZTogInBvd2VyMi5vdXQiIH0sIDAuMjUpCiAgICAgICAgLnRvKGRldGFpbHMsIHsgb3BhY2l0eTogMSwgZHVyYXRpb246IDAuMzUsIGVhc2U6ICJwb3dlcjIub3V0IiB9LCAwLjU1KTsKICAgIH0oKSk7CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgc2NlbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibW9udW1lbnRTY2VuZSIpOwogICAgICB2YXIgc3RhY2sgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibW9udW1lbnRTdGFjayIpOwogICAgICBpZiAoIXNjZW5lIHx8ICFzdGFjaykgcmV0dXJuOwogICAgICBpZiAoIXdpbmRvdy5tYXRjaE1lZGlhKCIoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIikubWF0Y2hlcykgcmV0dXJuOwogICAgICBpZiAod2luZG93Lm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlcykgcmV0dXJuOwogICAgICB2YXIgZnJhbWVzID0gQXJyYXkuZnJvbShzdGFjay5xdWVyeVNlbGVjdG9yQWxsKCIubW9udW1lbnQtZnJhbWUiKSk7CiAgICAgIHZhciB0b3BGcmFtZSA9IGZyYW1lc1tmcmFtZXMubGVuZ3RoIC0gMV07CiAgICAgIHZhciBtYXhYID0gODsKICAgICAgdmFyIG1heFkgPSA1OwogICAgICB2YXIgdGlsdFggPSA0OwogICAgICB2YXIgdGlsdFkgPSA2OwogICAgICBnc2FwLnNldChzY2VuZSwgeyB0cmFuc2Zvcm1PcmlnaW46ICI1MCUgNTAlIiwgdHJhbnNmb3JtUGVyc3BlY3RpdmU6IDkwMCB9KTsKICAgICAgZ3NhcC5zZXQoZnJhbWVzLCB7IHRyYW5zZm9ybU9yaWdpbjogIjUwJSA1MCUiIH0pOwogICAgICBmdW5jdGlvbiBtb3ZlU2NlbmUoZXZlbnQpIHsKICAgICAgICB2YXIgcmVjdCA9IHNjZW5lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAgICAgIHZhciBkeCA9ICgoZXZlbnQuY2xpZW50WCAtIHJlY3QubGVmdCkgLyByZWN0LndpZHRoIC0gMC41KSAqIDI7CiAgICAgICAgdmFyIGR5ID0gKChldmVudC5jbGllbnRZIC0gcmVjdC50b3ApIC8gcmVjdC5oZWlnaHQgLSAwLjUpICogMjsKICAgICAgICBnc2FwLnRvKHNjZW5lLCB7CiAgICAgICAgICByb3RhdGVYOiAtZHkgKiB0aWx0WCwKICAgICAgICAgIHJvdGF0ZVk6IGR4ICogdGlsdFksCiAgICAgICAgICBkdXJhdGlvbjogMC43LAogICAgICAgICAgZWFzZTogInBvd2VyMi5vdXQiLAogICAgICAgICAgb3ZlcndyaXRlOiAiYXV0byIKICAgICAgICB9KTsKICAgICAgICBnc2FwLnRvKHRvcEZyYW1lLCB7CiAgICAgICAgICB4OiBkeCAqIG1heFgsCiAgICAgICAgICB5UGVyY2VudDogZHkgKiBtYXhZIC8gNC40MywKICAgICAgICAgIGR1cmF0aW9uOiAwLjcsCiAgICAgICAgICBlYXNlOiAicG93ZXIyLm91dCIsCiAgICAgICAgICBvdmVyd3JpdGU6ICJhdXRvIgogICAgICAgIH0pOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc2V0U2NlbmUoKSB7CiAgICAgICAgZ3NhcC50byhzY2VuZSwgewogICAgICAgICAgcm90YXRlWDogMCwKICAgICAgICAgIHJvdGF0ZVk6IDAsCiAgICAgICAgICBkdXJhdGlvbjogMC45LAogICAgICAgICAgZWFzZTogInBvd2VyMy5vdXQiLAogICAgICAgICAgb3ZlcndyaXRlOiAiYXV0byIKICAgICAgICB9KTsKICAgICAgICBnc2FwLnRvKHRvcEZyYW1lLCB7CiAgICAgICAgICB4OiAwLAogICAgICAgICAgeVBlcmNlbnQ6IDAsCiAgICAgICAgICBkdXJhdGlvbjogMC45LAogICAgICAgICAgZWFzZTogInBvd2VyMy5vdXQiLAogICAgICAgICAgb3ZlcndyaXRlOiAiYXV0byIKICAgICAgICB9KTsKICAgICAgfQogICAgICBzY2VuZS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW1vdmUiLCBtb3ZlU2NlbmUpOwogICAgICBzY2VuZS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIiwgcmVzZXRTY2VuZSk7CiAgICB9KCkpOwogICAgKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIGFnZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNoMDVBZ2VudCIpOwogICAgICBpZiAoIWFnZW50KSByZXR1cm47CiAgICAgIFsnI2NoMDVGcmFtZTAyJywgJyNjaDA1RnJhbWUwMycsICcjY2gwNUZyYW1lMDQnLCAnI2NoMDVGcmFtZTA1J10uZm9yRWFjaChmdW5jdGlvbiAoaWQpIHsKICAgICAgICBnc2FwLnNldChpZCwgeyBvcGFjaXR5OiAwLCB5OiAxOCB9KTsKICAgICAgfSk7CiAgICAgIHZhciB0bCA9IGdzYXAudGltZWxpbmUoewogICAgICAgIHNjcm9sbFRyaWdnZXI6IHsKICAgICAgICAgIHRyaWdnZXI6IGFnZW50LAogICAgICAgICAgc3RhcnQ6ICJ0b3AgYm90dG9tIiwgIC8vIGFuaW1hdGlvbiBzdGFydHMgYXMgZWxlbWVudCBlbnRlcnMgdmlld3BvcnQKICAgICAgICAgIGVuZDogICBDT01QT1NJVEVfUkVWRUFMX0VORCwKICAgICAgICAgIHNjcnViOiAwLjgsCiAgICAgICAgICBpbnZhbGlkYXRlT25SZWZyZXNoOiB0cnVlCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0czogeyBlYXNlOiAncG93ZXIyLm91dCcgfQogICAgICB9KTsKICAgICAgdmFyIEJBU0UgPSAwLjU7CiAgICAgIHZhciBHQVAgPSAwLjI4OwogICAgICBbJyNjaDA1RnJhbWUwMicsICcjY2gwNUZyYW1lMDMnLCAnI2NoMDVGcmFtZTA0JywgJyNjaDA1RnJhbWUwNSddLmZvckVhY2goZnVuY3Rpb24gKGlkLCBpKSB7CiAgICAgICAgdGwudG8oaWQsIHsgb3BhY2l0eTogMSwgeTogMCwgZHVyYXRpb246IDAuNTUgfSwgQkFTRSArIGkgKiBHQVApOwogICAgICB9KTsKICAgIH0oKSk7CiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4gU2Nyb2xsVHJpZ2dlci5yZWZyZXNoKCkpOwogICAgKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIGJhbm5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudEJhbm5lcicpOwogICAgICBpZiAoIWJhbm5lcikgcmV0dXJuOwogICAgICB2YXIgaW1nSWRzID0gWydhZ2VudEltZzAxJywnYWdlbnRJbWcwMicsJ2FnZW50SW1nMDMnLCdhZ2VudEltZzA0JywnYWdlbnRJbWcwNSddOwogICAgICBpbWdJZHMuZm9yRWFjaChmdW5jdGlvbiAoaWQpIHsKICAgICAgICBnc2FwLnNldCgnIycgKyBpZCwgeyBvcGFjaXR5OiAwLCB5OiAxOCB9KTsKICAgICAgfSk7CiAgICAgIHZhciB0bCA9IGdzYXAudGltZWxpbmUoewogICAgICAgIHNjcm9sbFRyaWdnZXI6IHsKICAgICAgICAgIHRyaWdnZXI6IGJhbm5lciwKICAgICAgICAgIHN0YXJ0OiAndG9wIGJvdHRvbScsCiAgICAgICAgICBlbmQ6IENPTVBPU0lURV9SRVZFQUxfRU5ELAogICAgICAgICAgc2NydWI6IDAuOCwKICAgICAgICAgIGludmFsaWRhdGVPblJlZnJlc2g6IHRydWUsCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0czogeyBlYXNlOiAncG93ZXIyLm91dCcgfQogICAgICB9KTsKICAgICAgdmFyIEJBU0UgPSAwOwogICAgICB2YXIgR0FQICA9IDAuMjg7CiAgICAgIGltZ0lkcy5mb3JFYWNoKGZ1bmN0aW9uIChpZCwgaSkgewogICAgICAgIHRsLnRvKCcjJyArIGlkLCB7CiAgICAgICAgICBvcGFjaXR5OiAxLAogICAgICAgICAgeTogMCwKICAgICAgICAgIGR1cmF0aW9uOiAwLjU1LAogICAgICAgICAgZWFzZTogJ3Bvd2VyMi5vdXQnCiAgICAgICAgfSwgQkFTRSArIGkgKiBHQVApOwogICAgICB9KTsKICAgIH0oKSk7CiAgICAoZnVuY3Rpb24gKCkgewogICAgICB2YXIgcmV2ZWFscyA9IFsKICAgICAgICB7IGVsOiAnLmNoMDEtc3RhdHMtYmFubmVyJywgICB5OiAzMiwgc2NhbGU6IDEsICAgIHN0YXJ0OiAndG9wIGJvdHRvbScsIGVuZDogQ09NUE9TSVRFX1JFVkVBTF9FTkQgfSwKICAgICAgXTsKICAgICAgcmV2ZWFscy5mb3JFYWNoKGZ1bmN0aW9uIChjZmcpIHsKICAgICAgICB2YXIgZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGNmZy5lbCk7CiAgICAgICAgaWYgKCFlbCkgcmV0dXJuOwogICAgICAgIGdzYXAuZnJvbVRvKGVsLAogICAgICAgICAgeyBvcGFjaXR5OiAwLCB5OiBjZmcueSwgc2NhbGU6IGNmZy5zY2FsZSB9LAogICAgICAgICAgewogICAgICAgICAgICBvcGFjaXR5OiAxLCB5OiAwLCBzY2FsZTogMSwKICAgICAgICAgICAgZWFzZTogJ3Bvd2VyMi5vdXQnLAogICAgICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgICAgICAgdHJpZ2dlcjogZWwsCiAgICAgICAgICAgICAgc3RhcnQ6IGNmZy5zdGFydCwKICAgICAgICAgICAgICBlbmQ6IGNmZy5lbmQsCiAgICAgICAgICAgICAgc2NydWI6IDAuOAogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfSk7CiAgICB9KCkpOwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmNoLWJnLW91dGxpbmUnKS5mb3JFYWNoKGZ1bmN0aW9uIChvdXRsaW5lKSB7CiAgICAgIHZhciBzZWN0aW9uID0gb3V0bGluZS5jbG9zZXN0KCdzZWN0aW9uJyk7CiAgICAgIGlmICghc2VjdGlvbiB8fCB3aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDogNzY3cHgpJykubWF0Y2hlcykgcmV0dXJuOwogICAgICBnc2FwLnRvKG91dGxpbmUsIHsKICAgICAgICB5OiAtMTIwLAogICAgICAgIGVhc2U6ICdub25lJywKICAgICAgICBzY3JvbGxUcmlnZ2VyOiB7CiAgICAgICAgICB0cmlnZ2VyOiBzZWN0aW9uLAogICAgICAgICAgc3RhcnQ6ICd0b3AgYm90dG9tJywKICAgICAgICAgIGVuZDogJ2JvdHRvbSB0b3AnLAogICAgICAgICAgc2NydWI6IDEsCiAgICAgICAgICBpbnZhbGlkYXRlT25SZWZyZXNoOiB0cnVlLAogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICAgIChmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBCTE9DS19JTiA9IHsKICAgICAgICBvcGFjaXR5OiAxLCB5OiAwLCBkdXJhdGlvbjogMC44LCBzdGFnZ2VyOiAwLjE0LCBlYXNlOiAnc2luZS5vdXQnCiAgICAgIH07CiAgICAgIHZhciBCTE9DS19PVVQgPSB7CiAgICAgICAgb3BhY2l0eTogMCwgeTogLTI0LCBkdXJhdGlvbjogMC43LCBzdGFnZ2VyOiAwLjA2LCBlYXNlOiAnc2luZS5pbicKICAgICAgfTsKICAgICAgdmFyIGNvbnRhaW5lcnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKAogICAgICAgICcuY2gwMS1ib2R5LWNvcHksIC5jaDAxLXByb3NlLCcgKwogICAgICAgICcuY2gwMi1ib2R5LWNvcHksIC5jaDAyLXByb3NlLCcgKwogICAgICAgICcuY2gwMy1ib2R5LWNvcHksIC5jaDAzLXByb3NlLCcgKwogICAgICAgICcuY2gwNC1ib2R5LWNvcHksJyArCiAgICAgICAgJy5jaDA1LWJvZHktY29weSwgLmNoMDUtcHJvc2UsJyArCiAgICAgICAgJy5jaDA2LWJvZHktY29weScKICAgICAgKTsKICAgICAgY29udGFpbmVycy5mb3JFYWNoKGZ1bmN0aW9uIChjb250YWluZXIpIHsKICAgICAgICBnc2FwLnNldChjb250YWluZXIsIHsgb3BhY2l0eTogMCwgeTogNDggfSk7CiAgICAgICAgU2Nyb2xsVHJpZ2dlci5jcmVhdGUoewogICAgICAgICAgdHJpZ2dlcjogY29udGFpbmVyLAogICAgICAgICAgc3RhcnQ6ICd0b3AgODUlJywKICAgICAgICAgIGVuZDogJ2JvdHRvbSB0b3AnLAogICAgICAgICAgb25FbnRlcjogICAgICBmdW5jdGlvbiAoKSB7IGdzYXAuZnJvbVRvKGNvbnRhaW5lciwgeyBvcGFjaXR5OiAwLCB5OiA0OCB9LCBCTE9DS19JTik7IH0sCiAgICAgICAgICBvbkxlYXZlOiAgICAgIGZ1bmN0aW9uICgpIHsgZ3NhcC50byhjb250YWluZXIsIEJMT0NLX09VVCk7IH0sCiAgICAgICAgICBvbkVudGVyQmFjazogIGZ1bmN0aW9uICgpIHsgZ3NhcC5mcm9tVG8oY29udGFpbmVyLCB7IG9wYWNpdHk6IDAsIHk6IDQ4IH0sIEJMT0NLX0lOKTsgfSwKICAgICAgICAgIGludmFsaWRhdGVPblJlZnJlc2g6IHRydWUsCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB2YXIgaGVhZGxpbmVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgKICAgICAgICAnLmNoMDEtaDIsIC5jaDAyLWgyLCAuY2gwMy1oMiwgLmNoMDQtaDIsIC5jaDA1LWgyLCAuY2gwNi1oMicKICAgICAgKTsKICAgICAgaGVhZGxpbmVzLmZvckVhY2goZnVuY3Rpb24gKGgyKSB7CiAgICAgICAgZ3NhcC5zZXQoaDIsIHsgb3BhY2l0eTogMCwgeTogNDggfSk7CiAgICAgICAgU2Nyb2xsVHJpZ2dlci5jcmVhdGUoewogICAgICAgICAgdHJpZ2dlcjogaDIsCiAgICAgICAgICBzdGFydDogJ3RvcCA4NSUnLAogICAgICAgICAgZW5kOiAnYm90dG9tIHRvcCcsCiAgICAgICAgICBvbkVudGVyOiAgICAgIGZ1bmN0aW9uICgpIHsgZ3NhcC5mcm9tVG8oaDIsIHsgb3BhY2l0eTogMCwgeTogNDggfSwgQkxPQ0tfSU4pOyB9LAogICAgICAgICAgb25MZWF2ZTogICAgICBmdW5jdGlvbiAoKSB7IGdzYXAudG8oaDIsIEJMT0NLX09VVCk7IH0sCiAgICAgICAgICBvbkVudGVyQmFjazogIGZ1bmN0aW9uICgpIHsgZ3NhcC5mcm9tVG8oaDIsIHsgb3BhY2l0eTogMCwgeTogNDggfSwgQkxPQ0tfSU4pOyB9LAogICAgICAgICAgaW52YWxpZGF0ZU9uUmVmcmVzaDogdHJ1ZSwKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9KCkpOwogICAgfSAvLyAvYnVpbGRTdG9yeUJvZHlBbmltYXRpb25zCiAgICAoZnVuY3Rpb24gYnVpbGRCb2R5V2hlblNldHRsZWQoKSB7CiAgICAgIHZhciBidWlsdCA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBidWlsZCgpIHsKICAgICAgICBpZiAoYnVpbHQpIHJldHVybjsKICAgICAgICBidWlsdCA9IHRydWU7CiAgICAgICAgYnVpbGRTdG9yeUJvZHlBbmltYXRpb25zKCk7CiAgICAgICAgU2Nyb2xsVHJpZ2dlci5yZWZyZXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWZ0ZXJUd29GcmFtZXMoKSB7CiAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uICgpIHsgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGJ1aWxkKTsgfSk7CiAgICAgIH0KICAgICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdjb21wbGV0ZScpIGFmdGVyVHdvRnJhbWVzKCk7CiAgICAgIGVsc2Ugd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBhZnRlclR3b0ZyYW1lcywgeyBvbmNlOiB0cnVlIH0pOwogICAgfSgpKTsKICAgIChmdW5jdGlvbiAoKSB7CiAgICAgIHZhciByYWZJZDsKICAgICAgZnVuY3Rpb24gc2V0U3RhdHNTY2FsZSgpIHsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpLnN0eWxlLnNldFByb3BlcnR5KCctLXN0YXRzLXNjYWxlJywgTWF0aC5taW4od2luZG93LmlubmVyV2lkdGggLyAxNDQwLCAxKSk7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInVhLXN0b3J5LXJvb3QiKS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS1hZ2VudC1zY2FsZScsIE1hdGgubWluKHdpbmRvdy5pbm5lcldpZHRoIC8gMTU1MiwgMSkpOwogICAgICB9CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgY2FuY2VsQW5pbWF0aW9uRnJhbWUocmFmSWQpOwogICAgICAgIHJhZklkID0gcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHNldFN0YXRzU2NhbGUpOwogICAgICB9KTsKICAgICAgc2V0U3RhdHNTY2FsZSgpOyAvLyBydW4gb24gbG9hZAogICAgfSkoKTsKICAgIChmdW5jdGlvbiAoKSB7CiAgICAgIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VhLWFzay1haS1yb290Jyk7CiAgICAgIHZhciBjYXJldEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1YS1hc2stYWktY2FyZXQtYnRuJyk7CiAgICAgIHZhciBjb3B5QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VhLWFzay1haS1jb3B5LWJ0bicpOwogICAgICB2YXIgY2xhdWRlQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VhLWFzay1haS1jbGF1ZGUnKTsKICAgICAgdmFyIGNoYXRncHRCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndWEtYXNrLWFpLWNoYXRncHQnKTsKICAgICAgdmFyIHVhQXJ0aWNsZVRvb2xzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3VhQXJ0aWNsZVRvb2xzJyk7CiAgICAgIGlmICghcm9vdCB8fCAhY2FyZXRCdG4pIHJldHVybjsKICAgICAgaWYgKHVhQXJ0aWNsZVRvb2xzKSB1YUFydGljbGVUb29scy5hcHBlbmRDaGlsZChyb290KTsKICAgICAgZnVuY3Rpb24gb3Blbk1lbnUoKSB7CiAgICAgICAgcm9vdC5zZXRBdHRyaWJ1dGUoJ2RhdGEtb3BlbicsICcnKTsKICAgICAgICBjYXJldEJ0bi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGNsb3NlTWVudSgpIHsKICAgICAgICByb290LnJlbW92ZUF0dHJpYnV0ZSgnZGF0YS1vcGVuJyk7CiAgICAgICAgY2FyZXRCdG4uc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNPcGVuKCkgeyByZXR1cm4gcm9vdC5oYXNBdHRyaWJ1dGUoJ2RhdGEtb3BlbicpOyB9CiAgICAgIGNhcmV0QnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgIGlzT3BlbigpID8gY2xvc2VNZW51KCkgOiBvcGVuTWVudSgpOwogICAgICB9KTsKICAgICAgdmFyIGNvcHlMYWJlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd1YS1hc2stYWktY29weS1sYWJlbCcpOwogICAgICB2YXIgY29weVJlc2V0VGltZXI7CiAgICAgIGZ1bmN0aW9uIGNvcHlQb3N0TGluayhidXR0b24sIGxhYmVsKSB7CiAgICAgICAgaWYgKG5hdmlnYXRvci5jbGlwYm9hcmQpIHsKICAgICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHdpbmRvdy5sb2NhdGlvbi5ocmVmKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgbGFiZWwudGV4dENvbnRlbnQgPSAn44Kz44OU44O844GX44G+44GX44GfJzsgCiAgICAgICAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCAn44Kz44OU44O844GX44G+44GX44GfJyk7IAogICAgICAgICAgICBjbGVhclRpbWVvdXQoY29weVJlc2V0VGltZXIpOwogICAgICAgICAgICBjb3B5UmVzZXRUaW1lciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIGxhYmVsLnRleHRDb250ZW50ID0gJ+iomOS6i+OBruODquODs+OCr+OCkuOCs+ODlOODvCc7ICAKICAgICAgICAgICAgICBidXR0b24uc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgJ+iomOS6i+OBruODquODs+OCr+OCkuOCs+ODlOODvCcpOyAgCiAgICAgICAgICAgIH0sIDIwMDApOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvcHlCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgY29weVBvc3RMaW5rKGNvcHlCdG4sIGNvcHlMYWJlbCk7CiAgICAgIH0pOwogICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsgY2xvc2VNZW51KCk7IH0pOwogICAgICByb290LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHsgZS5zdG9wUHJvcGFnYXRpb24oKTsgfSk7CiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbiAoZSkgewogICAgICAgIGlmIChlLmtleSA9PT0gJ0VzY2FwZScpIGNsb3NlTWVudSgpOwogICAgICB9KTsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmOwogICAgICB2YXIgcSA9IGVuY29kZVVSSUNvbXBvbmVudCgn44GT44Gu6KiY5LqL44KS6Kqt44KT44Gn44CB5YaF5a6544Gr44Gk44GE44Gm6Kmx44GX5ZCI44Gj44Gm44GP44Gg44GV44GE77yaJyArIHVybCk7IAogICAgICBjbGF1ZGVCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgd2luZG93Lm9wZW4oJ2h0dHBzOi8vY2xhdWRlLmFpL25ldz9xPScgKyBxLCAnX2JsYW5rJywgJ25vb3BlbmVyLG5vcmVmZXJyZXInKTsKICAgICAgfSk7CiAgICAgIGNoYXRncHRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgd2luZG93Lm9wZW4oJ2h0dHBzOi8vY2hhdGdwdC5jb20vP3E9JyArIHEsICdfYmxhbmsnLCAnbm9vcGVuZXIsbm9yZWZlcnJlcicpOwogICAgICB9KTsKICAgIH0oKSk7CiAgfQogIGZ1bmN0aW9uIHJlYWR5KCkgeyB2YXIgcmVhZHkgPSAhISh3aW5kb3cuZ3NhcCAmJiB3aW5kb3cuU2Nyb2xsVHJpZ2dlciAmJiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidWEtc3Rvcnktcm9vdCIpKTsgaWYgKHJlYWR5KSBzeW5jU2l0ZU5hdk9mZnNldCgpOyByZXR1cm4gcmVhZHk7IH0KICBpZiAocmVhZHkoKSkgeyBydW5BcHAoKTsgcmV0dXJuOyB9CiAgdmFyIHRyaWVzID0gMDsKICB2YXIgdGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICBpZiAocmFuKSB7IGNsZWFySW50ZXJ2YWwodGltZXIpOyByZXR1cm47IH0KICAgIGlmIChyZWFkeSgpKSB7IGNsZWFySW50ZXJ2YWwodGltZXIpOyBydW5BcHAoKTsgfQogICAgZWxzZSBpZiAoKyt0cmllcyA+IDIwMCkgeyBjbGVhckludGVydmFsKHRpbWVyKTsgaWYgKCEod2luZG93LmdzYXAgJiYgd2luZG93LlNjcm9sbFRyaWdnZXIpKSBjb25zb2xlLndhcm4oIlVBIFN0b3J5OiBnc2FwL1Njcm9sbFRyaWdnZXIgbmV2ZXIgYmVjYW1lIGF2YWlsYWJsZSAofjEwcykg4oCUIGFuaW1hdGlvbnMgZGlzYWJsZWQuIik7IH0KICB9LCA1MCk7CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBmdW5jdGlvbiAoKSB7IGlmIChyZWFkeSgpKSB7IGNsZWFySW50ZXJ2YWwodGltZXIpOyBydW5BcHAoKTsgfSB9LCB7IG9uY2U6IHRydWUgfSk7Cn0pKCk7\");var u=Uint8Array.from(b,function(c){return c.charCodeAt(0);});var js=new TextDecoder(\"utf-8\").decode(u);var s=document.createElement(\"script\");s.textContent=js;(document.body||document.head||document.documentElement).appendChild(s);}catch(e){console.error(\"UA Story loader failed:\",e);}})();",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false},"experiencefragment_c_810179813":{"id":"experiencefragment-017e044800","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/ja/site/get-started-pre-footer/get-started-pre-footer/jcr:content","configured":true,"classNames":"aem-xf",":type":"snowflake-site/components/experiencefragment",":items":{"root":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container_411970921_":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-6f10d5eaf9",":type":"snowflake-site/components/container",":items":{"container_411970921_":{"additionalClasses":"section__prefooter-25","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-4892a7803f","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"container":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-4657c237e9","appliedCssClassNames":"snowflake-container snowflake-responsive-component-bottom-padding-extra-small snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-363161f73c","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"front-container","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-d321b48a8c",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"experiencefragment":{"id":"experiencefragment-d1b1541f67","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/ja/site/promos/pre-footer-promos/master/jcr:content","configured":true,"classNames":"aem-xf",":type":"snowflake-site/components/experiencefragment",":items":{"root":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-26dc4a400c",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-36e4a954cd","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"extra-small","bottomPadding":"extra-small","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"prefooter-banner-25","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-e471b370b4",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container":{"additionalClasses":"prefooter-banner-25__inner","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","container_2038850020":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-4af69894e3","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":type":"snowflake-site/components/container",":items":{"container_2038850020":{"additionalClasses":"prefooter-banner-25__left","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"title_v2":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-79eaa4ef7a","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":type":"snowflake-site/components/container",":items":{"title_v2":{"id":"title-v2-e97295108b","additionalClasses":"prefooter-banner-25__headline","type":"heading2","lines":["Where Data","Does More"],":type":"snowflake-site/components/title-v2","appliedCssClassNames":"left-alignment black-white-text-color"}},":itemsOrder":["title_v2"]},"container":{"additionalClasses":"prefooter-banner-25__buttons","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"button":"aem-GridColumn aem-GridColumn--default--12","button_copy":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-d41a1ac53b","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"button":{"id":"button-eec771a78b","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"https://signup.snowflake.com"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-primary snowflake-button-white snowflake-button-regular",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_EXTERNAL","text":"無料で開始"},"button_copy":{"id":"button-38027f5a24","showOutboundIcon":false,"buttonLink":{"valid":true,"url":"/en/webinars/demo/"},"linkTargetContentType":"GENERIC","appliedCssClassNames":"snowflake-button-secondary snowflake-button-white snowflake-button-regular",":type":"snowflake-site/components/button","linkType":"SNOWFLAKE_INTERNAL","text":"デモを見る"}},":itemsOrder":["button","button_copy"]}},":itemsOrder":["container_2038850020","container"]}},":itemsOrder":["container"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false,"appliedCssClassNames":"snowflake-flexible-column-container-sf-blue-100-bg"},"markup_editor":{"id":"markup-editor-16c84f86da","title":" ","cssUrl":"/content/experience-fragments/snowflake-site/language-masters/ja/site/promos/pre-footer-promos/master/_jcr_content/root/markup_editor.60300a43f76f0440.css",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false}},":itemsOrder":["flexible_column_cont","markup_editor"]}},":itemsOrder":["root"]}},":itemsOrder":["experiencefragment"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"]}},":itemsOrder":["container"]}},":itemsOrder":["container_411970921_"]}},":itemsOrder":["root"]},"experiencefragment_2":{"id":"experiencefragment-7cd959bd56","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/ja/site/footer/master/jcr:content","configured":true,"classNames":"aem-xf",":type":"snowflake-site/components/experiencefragment",":items":{"root":{"additionalClasses":"sf-footer","layout":"SIMPLE","id":"container-5822ea57c2",":type":"snowflake-site/components/container",":items":{"container_copy":{"additionalClasses":"sf-footer__inner","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-de670c769e","appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-c97d4edefe","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"medium","bottomPadding":"extra-small","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"propertiesCSSClasses":"sf-footer-grid","backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-9f558130bf",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container":{"additionalClasses":"sf-footer-grid__inner","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","container_1622723482":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy_":"aem-GridColumn aem-GridColumn--default--12","container_copy_copy":"aem-GridColumn aem-GridColumn--default--12","container_copy":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-27f62fc189","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"container_1622723482":{"additionalClasses":"sf-footer__column","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-0f6824c54a","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"container":{"additionalClasses":"sf-footer__newsletter-group","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12","marketo_v2":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-5fac5c820f","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-e58c9a69c6","additionalClasses":"sf-footer__newsletter-title","text":"\u003Cp\u003E\u003Cb\u003E毎月のニュースレターを購読する\u003C/b\u003E\u003C/p\u003E\r\n\u003Cp\u003ESnowflakeの最新製品、エキスパートインサイト、リソースの最新情報を受信トレイで受け取ることができます。\u003C/p\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-regular text-color-text-04"},"marketo_v2":{"id":"marketo-v2-064478b919","marketoForm":{"hidden":null,"formId":"45871","edit":false,"successUrl":null,"script":null,"values":null},"serverInstance":"252-RFO-227.mktoweb.com","munchkinId":"252-RFO-227","marketoConfigured":true,"formConfigured":true,"partnerCampaignPage":false,":type":"snowflake-site/components/form/marketo-v2"}},":itemsOrder":["text","marketo_v2"]}},":itemsOrder":["container"]},"container":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"text_copy":"aem-GridColumn aem-GridColumn--default--12","text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-7e113d54e0","appliedCssClassNames":"snowflake-responsive-container-inner-padding-medium",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-c109000fae","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003Eプロダクト\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/product/platform/\"\u003Eプラットフォーム\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/product/snowflake-cowork/\"\u003ESnowflake CoWorkの比較\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/product/data-engineering/\"\u003Eデータエンジニアリング\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/product/analytics/\"\u003Eアナリティクス\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/product/ai/\"\u003EAI\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/product/applications-and-collaboration/\"\u003Eアプリケーションとコラボレーション\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/pricing-options/\"\u003E価格\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"text_copy":{"id":"text-f58d97b789","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003Eサポート\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/support/\"\u003Eサポート\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/legal/addenda/priority-support-services-description/\"\u003Eプライオリティサポート\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://status.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003Eステータス\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text","text_copy"]},"container_copy_copy":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-ff22437a2b","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-c3edd72b8c","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003E\u003Ca href=\"/en/solutions/industries/\"\u003E業種\u003C/a\u003E\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/advertising-media-entertainment/\"\u003E広告・メディア・エンターテイメント\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/financial-services/\"\u003E財務サービス\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/healthcare-and-life-sciences/\"\u003Eヘルスケア・ライフサイエンス\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/manufacturing/\"\u003E製造\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/public-sector/\"\u003E官公庁・公的機関\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/retail-consumer-goods/\"\u003E小売・消費財\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/solutions/industries/telecom/\"\u003E通信\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/solutions/industries/technology/\"\u003Eテクノロジー\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"]},"container_copy":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-11648cfad1","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-58f0ae5d09","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003E企業情報\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/about-snowflake/\"\u003ESnowflakeについて\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/leadership-and-board/\"\u003E経営陣と取締役会\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://careers.snowflake.com/us/en\" target=\"_blank\" rel=\"noopener noreferrer\"\u003Eキャリア\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://investors.snowflake.com/overview/default.aspx\" target=\"_blank\" rel=\"noopener noreferrer\"\u003Eインベスターリレーションズ\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://trust.snowflake.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003Eトラストセンター\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/brand-guidelines/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003Eブランドガイドライン\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/contact/\"\u003Eお問い合わせ\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/news/\"\u003Eニュースルーム\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/esg/\"\u003E環境、社会、ガバナンス\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/snowflake-ventures/\"\u003ESnowflake Ventures\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/company/overview/end-data-disparity/\"\u003Eデータ格差の解消\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/summit/\"\u003ESnowflake Summit 26\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"]},"container_copy_copy_":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"text":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-cd287aed37","appliedCssClassNames":"snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"text":{"id":"text-051e2c980c","additionalClasses":"sf-footer__link-group","text":"\u003Cp class=\"sf-footer__column-title\"\u003E学習\u003C/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://snowflake.com/en/resources/\"\u003Eリソースライブラリ\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/webinars/demo/\"\u003Eライブデモ\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/fundamentals/\"\u003EFundamentals\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/resources/learn/training/\"\u003Eトレーニング\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/resources/learn/certifications/\"\u003E認定資格\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://learn.snowflake.com/en/\"\u003ESnowflake University\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/guides\"\u003E開発者ガイド\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://docs.snowflake.com/\"\u003Eドキュメント\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"/en/data-governance/\"\u003Eデータガバナンス\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"}},":itemsOrder":["text"]}},":itemsOrder":["container_1622723482","container","container_copy_copy","container_copy","container_copy_copy_"]}},":itemsOrder":["container"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"]},"container_573483281_":{"additionalClasses":"sf-footer__bottom","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container_112062425":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-34cfea55ce","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":type":"snowflake-site/components/container",":items":{"container_112062425":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-f23a59fc59","appliedCssClassNames":"snowflake-container snowflake-responsive-container-inner-padding-small",":type":"snowflake-site/components/container",":items":{"flexible_column_cont":{"id":"flexible-column-container-c8556aa105","type":"1-column","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-ff03515be5",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"container":{"additionalClasses":"sf-footer__legal-container","layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"container":"aem-GridColumn aem-GridColumn--default--12","text_copy_copy_16360":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-18dc192da0","appliedCssClassNames":"snowflake-responsive-container-inner-padding-none",":type":"snowflake-site/components/container",":items":{"container":{"layout":"RESPONSIVE_GRID","columnCount":12,"columnClassNames":{"image":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","id":"container-79dd83c32b","appliedCssClassNames":"snowflake-responsive-container-inner-padding-extra-small",":type":"snowflake-site/components/container",":items":{"image":{"id":"image-fff66ba9ec","additionalClasses":"sf-footer__logo","lazyEnabled":true,"height":"64","alt":"Snowflake logo","imageLink":{"valid":true,"url":"/en/"},"src":"https://www.snowflake.com/content/experience-fragments/snowflake-site/language-masters/ja/site/footer/master/_jcr_content/root/container_573483281_/container_112062425/flexible_column_cont/flexible_column_content_container_1/container/container/image.coreimg.svg/1792177362921/nav-icon-snowflake-bug.svg","isLcpImage":false,"width":"64",":type":"snowflake-site/components/image"}},":itemsOrder":["image"]},"text_copy_copy_16360":{"id":"text-452e65c218","additionalClasses":"sf-footer__legal-links","text":"\u003Cul\u003E\r\n\u003Cli\u003E© 2026年 Snowflake Inc.All Rights Reserved\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/legal/privacy/privacy-policy/\"\u003Eプライバシーポリシー\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://snowflake.com/en/legal/snowflake-site-terms/\"\u003Eサイト利用規約\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://info.snowflake.com/Preference-center.html\"\u003E通信設定\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Cbutton id=\"ot-sdk-btn\" class=\"ot-sdk-show-settings\"\u003ECookie設定\u003C/button\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/legal/privacy/privacy-policy/#12\"\u003E個人情報を共有しない\u003C/a\u003E\u003C/li\u003E\r\n\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/legal/\"\u003E法務関連\u003C/a\u003E\u003C/li\u003E\r\n\u003C/ul\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"text-size-small text-color-text-04"},"markup_editor":{"id":"markup-editor-df48a61286","title":" ","htmlContent":"\u003Cdiv class=\"sf-footer__social\"\u003E\r\n\u003Cdiv data-testid=\"snowflake-footer-twitter\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://x.com/Snowflake\" data-testid=\"button-external\" aria-label=\"X (Twitter)\" role=\"button\" class=\"snowflake-button-container\" title=\"X (Twitter)\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 59 53\" class=\"button-icon\"\u003E\u003Cpath fill=\"currentColor\" d=\"M46.614 0h9.044L35.8 22.49 59 53H40.795L26.54 34.46 10.223 53H1.18l21.036-24.055L0 0h18.657l12.878 16.937zM43.45 47.72h5.013L16.023 5.085h-5.387z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-linkedin\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.linkedin.com/company/3653845\" data-testid=\"button-external\" aria-label=\"LinkedIn\" role=\"button\" class=\"snowflake-button-container\" title=\"LinkedIn\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M22.223 0H1.772C.792 0 0 .773 0 1.73v20.536C0 23.222.792 24 1.772 24h20.451c.98 0 1.777-.778 1.777-1.73V1.73C24 .773 23.203 0 22.223 0ZM7.12 20.452H3.558V8.995H7.12v11.457ZM5.34 7.434a2.064 2.064 0 1 1 0-4.125 2.063 2.063 0 0 1 0 4.125Zm15.112 13.018h-3.558v-5.57c0-1.326-.024-3.037-1.852-3.037-1.851 0-2.133 1.449-2.133 2.944v5.663H9.356V8.995h3.413v1.566h.047c.473-.9 1.636-1.852 3.365-1.852 3.605 0 4.27 2.372 4.27 5.457v6.286Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-facebook\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.facebook.com/snowflakedb/\" data-testid=\"button-external\" aria-label=\"Facebook\" role=\"button\" class=\"snowflake-button-container\" title=\"Facebook\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M24 12c0-6.627-5.373-12-12-12S0 5.373 0 12c0 5.99 4.388 10.954 10.125 11.854V15.47H7.078V12h3.047V9.356c0-3.007 1.792-4.668 4.533-4.668 1.312 0 2.686.234 2.686.234v2.953H15.83c-1.491 0-1.956.925-1.956 1.875V12h3.328l-.532 3.469h-2.796v8.385C19.612 22.954 24 17.99 24 12Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\u003Cdiv data-testid=\"snowflake-footer-youtube\" class=\"snowflake-button-icon snowflake-button-white snowflake-footer-social-item\"\u003E\u003Cdiv class=\"snowflake-button-icon \"\u003E\u003Ca href=\"https://www.youtube.com/user/snowflakecomputing\" data-testid=\"button-external\" aria-label=\"YouTube\" role=\"button\" class=\"snowflake-button-container\" title=\"YouTube\" tabindex=\"0\" target=\"_blank\" rel=\"noreferrer\"\u003E\u003Cdiv data-testid=\"button-icon-wrapper\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"button-icon\"\u003E\u003Cpath d=\"M23.76 7.2s-.233-1.655-.955-2.381c-.914-.956-1.936-.961-2.405-1.017-3.356-.244-8.395-.244-8.395-.244h-.01s-5.039 0-8.395.244c-.469.056-1.49.06-2.405 1.017C.473 5.545.244 7.2.244 7.2S0 9.145 0 11.086v1.819c0 1.94.24 3.886.24 3.886s.233 1.654.95 2.38c.915.957 2.115.924 2.65 1.027 1.92.183 8.16.24 8.16.24s5.044-.01 8.4-.249c.469-.056 1.49-.06 2.405-1.017.722-.727.956-2.381.956-2.381S24 14.85 24 12.905v-1.819c0-1.94-.24-3.886-.24-3.886ZM9.52 15.113V8.367l6.483 3.385-6.483 3.36Z\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003C/div\u003E\u003C/a\u003E\u003Cdiv\u003E\u003C/div\u003E\u003C/div\u003E\u003C/div\u003E\r\n\u003C/div\u003E",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false}},":itemsOrder":["container","text_copy_copy_16360","markup_editor"]}},":itemsOrder":["container"]},":type":"snowflake-site/components/flexible-column-container","isBlogPage":false,"isActiveTOC":false}},":itemsOrder":["flexible_column_cont"]}},":itemsOrder":["container_112062425"]},"markup_editor_copy":{"id":"markup-editor-53b91bc1c7","title":"新しいCSS","cssContent":".snowflake-flexible-column-container-items:has(.snowflake-experience-fragment:empty){display:none !important}.snowflake-image-container img{background-color:transparent}div.snowflake-person-chip-avatar{width:80px !important}#snowflake-blog-template-main-container .snowflake-quote-item-card{margin-top:40px}#snowflake-blog-template-main-container .aem-GridColumn:has(.vertical-video){background-color:#000;border-radius:16px;overflow:hidden}#snowflake-blog-template-main-container .is-vertical img{max-width:400px;margin-left:auto;margin-right:auto}#snowflake-blog-template-main-container .vertical-video{max-width:240px;margin-left:auto;margin-right:auto}@media screen and (min-width:1367px){.dynamic .heading-1-v2 .snowflake-title-v2-line{font-size:72px !important;line-height:60px !important}}.snowflake-flexible-column-container-items-alignment-match-height .download-card,.snowflake-flexible-column-container-items-alignment-match-height .download-card\u003E.container{height:100%}.download-card div.code-toolbar\u003E.toolbar .copy-to-clipboard-button{background-color:white;border:1px solid #a9e1f6;margin-right:4px;top:6px;border-radius:16px;height:26px;width:40px}.download-card .snowflake-code-snippet\u003Ediv.code-toolbar\u003E.toolbar\u003E.toolbar-item\u003Ebutton:before{content:'';background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2' style='stroke:%23249EDC;'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' style='stroke:%23249EDC;'%3E%3C/path%3E%3C/svg%3E\");background-size:auto 65%;background-position:center;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%}.download-card .snowflake-code-snippet\u003Ediv.code-toolbar\u003E.toolbar\u003E.toolbar-item\u003Ebutton:hover:before{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2' style='stroke:%23fff;'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1' style='stroke:%23fff;'%3E%3C/path%3E%3C/svg%3E\")}.download-card\u003Ediv{background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:24px}.download-chip__headline{border-bottom:1px solid #ccc;padding-bottom:16px;margin-bottom:16px}.download-chip{padding:8px 12px !important;border-radius:4px;transition:300ms ease background-color}.download-chip .black-blue-text-color .snowflake-title-v2-line{color:#000 !important;padding-right:24px;font-family:'Lato',sans-serif;font-size:14px !important;font-weight:500 !important}.download-chip .black-blue-text-color .snowflake-title-v2-line:not(:first-child){opacity:.6;font-style:italic !important}.download-chip .snowflake-content-chip-button{display:none}.download-chip.is-external-link{background-size:16px 16px;background-image:url(\"data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 13.0607L11.8605 2.26067M13.0605 10.6607V1.06067H3.46055' stroke='%23249EDC' stroke-width='2.12132' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\")}.download-chip{background-image:url(\"data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_883_7979)'%3E%3Cpath d='M3.375 16.875H14.625' stroke='%23249EDC' stroke-width='1.40625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 1.125V11.25' stroke='%23249EDC' stroke-width='1.40625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 7.875L9 12.375L13.5 7.875' stroke='%23249EDC' stroke-width='1.40625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_883_7979'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A\");background-size:24px auto;background-repeat:no-repeat;background-position:calc(100% - 12px) center}.download-chip__headline{display:flex;gap:16px;flex-direction:row !important;flex-wrap:nowrap}.download-chip__headline::before{content:'';display:inline-block;width:24px;height:24px;background-position:center;background-image:url(\"data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50005 9.89999C8.13657 9.89999 8.74702 9.64713 9.19711 9.19704C9.64719 8.74696 9.90005 8.13651 9.90005 7.49999V2.69999C9.90005 2.06347 9.64719 1.45302 9.19711 1.00293C8.74702 .552844 8.13657 .299988 7.50005 .299988H2.70005C2.06353 .299988 1.45308 .552844 1.00299 1.00293C.552905 1.45302 .300049 2.06347 .300049 2.69999V7.49999C.300049 8.13651 .552905 8.74696 1.00299 9.19704C1.45308 9.64713 2.06353 9.89999 2.70005 9.89999H7.50005ZM7.50005 7.49999H2.70005V2.69999H7.50005V7.49999Z' fill='%23249EDC' stroke='white' stroke-width='.6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50005 20.3C8.13657 20.3 8.74702 20.0472 9.19711 19.5971C9.64719 19.147 9.90005 18.5365 9.90005 17.9V13.1C9.90005 12.4635 9.64719 11.853 9.19711 11.403C8.74702 10.9529 8.13657 10.7 7.50005 10.7H2.70005C2.06353 10.7 1.45308 10.9529 1.00299 11.403C.552905 11.853 .300049 12.4635 .300049 13.1V17.9C.300049 18.5365 .552905 19.147 1.00299 19.5971C1.45308 20.0472 2.06353 20.3 2.70005 20.3H7.50005ZM7.50005 17.9H2.70005V13.1H7.50005V17.9Z' fill='%23249EDC' stroke='white' stroke-width='.6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9001 9.89999C18.5366 9.89999 19.147 9.64713 19.5971 9.19704C20.0472 8.74696 20.3001 8.13651 20.3001 7.49999V2.69999C20.3001 2.06347 20.0472 1.45302 19.5971 1.00293C19.147 .552844 18.5366 .299988 17.9001 .299988H13.1001C12.4636 .299988 11.8531 .552844 11.403 1.00293C10.9529 1.45302 10.7001 2.06347 10.7001 2.69999V7.49999C10.7001 8.13651 10.9529 8.74696 11.403 9.19704C11.8531 9.64713 12.4636 9.89999 13.1001 9.89999H17.9001ZM17.9001 7.49999H13.1001V2.69999H17.9001V7.49999Z' fill='%23249EDC' stroke='white' stroke-width='.6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9001 20.3C18.5366 20.3 19.147 20.0472 19.5971 19.5971C20.0472 19.147 20.3001 18.5365 20.3001 17.9V13.1C20.3001 12.4635 20.0472 11.853 19.5971 11.403C19.147 10.9529 18.5366 10.7 17.9001 10.7H13.1001C12.4636 10.7 11.8531 10.9529 11.403 11.403C10.9529 11.853 10.7001 12.4635 10.7001 13.1V17.9C10.7001 18.5365 10.9529 19.147 11.403 19.5971C11.8531 20.0472 12.4636 20.3 13.1001 20.3H17.9001ZM17.9001 17.9H13.1001V13.1H17.9001V17.9Z' fill='%23249EDC' stroke='white' stroke-width='.6'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat}.download-chip__headline.is-cli::before{background-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 17L10 11L4 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 19H20' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\")}.download-card pre[class*=language-]{padding:8px 12px;background-color:var(--ui-background-05);overflow:hidden}.download-chip__headline.is-windows,.download-chip__headline.is-mac{gap:12px}.download-chip__headline.is-windows::before{width:16px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg width='4875' height='4875' viewBox='0 0 4875 4875' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_122_201)'%3E%3Cpath d='M0 0H2311V2310H0V0ZM2564 0H4875V2310H2564V0ZM0 2564H2311V4875H0V2564ZM2564 2564H4875V4875H2564' fill='%23000'/%3E%3C/g%3E%3C/svg%3E\")}.download-chip__headline.is-mac::before{width:16px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns:x='ns_extend;' xmlns:i='ns_ai;' xmlns:graph='ns_graphs;' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' viewBox='0 0 41.5 51' style='enable-background:new 0 0 41.5 51;' xml:space='preserve'%3E%3Cmetadata%3E%3Csfw xmlns='ns_sfw;'%3E%3Cslices%3E%3C/slices%3E%3CsliceSourceBounds bottomLeftOrigin='true' height='51' width='41.5' x='166.1' y='-208.1'%3E%3C/sliceSourceBounds%3E%3C/sfw%3E%3C/metadata%3E%3Cg%3E%3Cpath d='M40.2,17.4c-3.4,2.1-5.5,5.7-5.5,9.7c0,4.5,2.7,8.6,6.8,10.3c-.8,2.6-2,5-3.5,7.2c-2.2,3.1-4.5,6.3-7.9,6.3s-4.4-2-8.4-2 c-3.9,0-5.3,2.1-8.5,2.1s-5.4-2.9-7.9-6.5C2,39.5,.1,33.7,0,27.6c0-9.9,6.4-15.2,12.8-15.2c3.4,0,6.2,2.2,8.3,2.2 c2,0,5.2-2.3,9-2.3C34.1,12.2,37.9,14.1,40.2,17.4z M28.3,8.1C30,6.1,30.9,3.6,31,1c0-.3,0-.7-.1-1c-2.9,.3-5.6,1.7-7.5,3.9 c-1.7,1.9-2.7,4.3-2.8,6.9c0,.3,0,.6,.1,.9c.2,0,.5,.1,.7,.1C24.1,11.6,26.6,10.2,28.3,8.1z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E\")}.download-chip__headline.is-desktop::before{background-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.8'%3E%3Cpath d='M1.5 21H22.5V18H1.5V21Z' fill='%23000' stroke='white' stroke-width='.75'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 15C20.2956 15 21.0587 14.6839 21.6213 14.1213C22.1839 13.5587 22.5 12.7956 22.5 12V6C22.5 5.20435 22.1839 4.44129 21.6213 3.87868C21.0587 3.31607 20.2956 3 19.5 3H4.5C3.70435 3 2.94129 3.31607 2.37868 3.87868C1.81607 4.44129 1.5 5.20435 1.5 6V12C1.5 12.7956 1.81607 13.5587 2.37868 14.1213C2.94129 14.6839 3.70435 15 4.5 15H19.5ZM19.5 12H4.5V6H19.5V12Z' fill='%23000' stroke='white' stroke-width='.75'/%3E%3C/g%3E%3C/svg%3E%0A\")}.download-card .snowflake-code-snippet,.download-card .snowflake-code-snippet code,.download-card .snowflake-code-snippet pre{font-size:14px;color:#000;text-shadow:none !important}.download-chip:hover{background-color:var(--ui-background-05) !important;transition:300ms ease background-color}body:has(.snowflake-skip-to-content[style]) #subNav,.pushdown-banner-dismissed #subNav{top:var(--scroll-padding-top) !important;transition:300ms ease top}body:has(.snowflake-skip-to-content[style*=\"58\"]) #subNav{top:34px !important}body:has(.snowflake-skip-to-content[style*=\"82\"]) #subNav{top:58px !important}body:has(.snowflake-skip-to-content[style*=\"130\"]) #subNav{top:106px !important}body:has(.snowflake-skip-to-content[style*=\"138\"]) #subNav{top:114px !important}body:has(.snowflake-skip-to-content[style*=\"146\"]) #subNav{top:122px !important}.is-hidden .snowflake-person-chip-avatar{display:none}.is-small .snowflake-person-chip-avatar{width:56px;height:56px}.ai-summary ul{margin:16px 0 0 0 !important;padding:0 !important;list-style-type:none}.ai-summary li{margin:0;padding:0 0 0 32px;position:relative}.ai-summary li::before{content:\"\";display:block;border-radius:100%;background:#29b5e8;width:18px;height:18px;position:absolute;top:4px;left:0;border:5px solid #e5f2f7;box-sizing:border-box}.ai-summary li:not(:last-child){margin-bottom:1rem}.snowflake-content-chip-image__image{aspect-ratio:5 / 3 !important}.content-chip-new .snowflake-content-chip-image__image{height:100% !important;aspect-ratio:unset !important}.snapshot-card .snowflake-text p:not(:first-child){margin-top:var(--spacing-01)}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(2) p:has(b){font-family:'Texta',sans-serif;margin-top:24px}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(2) p b{font-weight:700 !important}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(2){border-bottom:1px solid #ccc;padding-bottom:24px}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(3) p:first-child:has(b){font-family:'Texta',sans-serif;font-size:20px !important;margin-bottom:1rem !important}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(3) li{display:inline-block}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(3) li a{display:inline-block;text-decoration:none;padding:4px 16px !important;border:1px solid #ccc;border-radius:24px;color:#666 !important}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(3) ul{list-style-type:none;display:flex;padding:0 !important;margin:0 !important;gap:12px}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container img{width:90%;max-width:240px;margin:0 auto}.snapshot-card\u003E.container\u003E.cmp-container\u003E.aem-container{padding:40px;max-width:450px;margin:0 0 0 auto;background-color:#fff;box-shadow:0 2px 6px 0 rgba(152,162,179,.25),0 10px 20px 0 rgba(152,162,179,.10);border-radius:8px;border-top:4px solid var(--ui-01)}.ai-summary{background-color:#f3fbfe;border-left:2px solid var(--ui-01);padding:40px}.ai-summary\u003Espan p:last-child:has(i){color:#666;font-size:14px !important}.ai-summary\u003Espan p:last-child:has(i) a{color:#666 !important;text-decoration:underline !important}.ai-summary\u003Espan p:last-child:has(i) a:hover{color:var(--ui-01) !Important}.ai-summary\u003Espan p:first-child:has(b)::after{content:'';display:inline-block;width:20px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.3158 3.15226C8.6475 6.2258 6.22698 8.64545 3.15232 9.31587C2.94923 9.36072 2.94923 9.63928 3.15232 9.68413C6.22698 10.3522 8.6475 12.7742 9.3158 15.8477C9.36067 16.0508 9.63933 16.0508 9.6842 15.8477C10.3525 12.7742 12.773 10.3545 15.8477 9.68413C16.0508 9.63928 16.0508 9.36072 15.8477 9.31587C12.773 8.64781 10.3525 6.2258 9.6842 3.15226C9.63933 2.94925 9.36067 2.94925 9.3158 3.15226Z' fill='%23249EDC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.3725 11.5461C16.9098 13.6739 15.2341 15.3491 13.1054 15.8132C12.9649 15.8443 12.9649 16.0371 13.1054 16.0681C15.2341 16.5307 16.9098 18.2074 17.3725 20.3353C17.4035 20.4758 17.5965 20.4758 17.6275 20.3353C18.0902 18.2074 19.7659 16.5323 21.8946 16.0681C22.0352 16.0371 22.0352 15.8443 21.8946 15.8132C19.7659 15.3507 18.0902 13.6739 17.6275 11.5461C17.5965 11.4055 17.4035 11.4055 17.3725 11.5461Z' fill='%23249EDC'/%3E%3C/svg%3E%0A\");background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:middle;margin-left:8px}.ai-summary\u003Espan p:first-child:has(b){color:var(--ui-01) !important;text-transform:uppercase}.border-top{border-top:1px solid rgba(0,0,0,.2)}.border-top\u003Espan{display:block;padding-top:32px}body .snowflake-card-v2-advanced-image__image{aspect-ratio:16 / 9 !important}.content-chip-new .snowflake-content-chip-image__image{border-radius:0;object-fit:cover;height:100%}.sf-footer #ot-sdk-btn.ot-sdk-show-settings,.sf-footer #ot-sdk-btn.optanon-show-settings{color:rgba(255,255,255,.7) !important;text-underline-offset:4px;border-top:none;border-left:none;border-right:none;border-bottom:1px dotted transparent;background-color:transparent !important;background-image:none !important;transition:300ms ease text-decoration-color;padding:0 !important;font-size:12px;font-family:'Lato',sans-serif}.sf-footer #ot-sdk-btn.ot-sdk-show-settings:hover,.sf-footer #ot-sdk-btn.optanon-show-settings:hover{color:rgba(255,255,255,1) !important;border-bottom:1px dotted var(--ui-01);transition:300ms ease text-decoration-color}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:last-child{flex-shrink:0}.sf-footer__disclaimers{background-color:#042130}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p a{color:inherit;text-decoration:none !important}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p sup{margin-right:2px}.sf-footer__disclaimers .snowflake-simple-stat-disclaimer p{text-indent:-5px;padding-left:5px}.sf-footer__disclaimers-inner{border-top:1px solid rgba(255,255,255,.25);padding:40px 0}.sf-footer__disclaimers .snowflake-simple-stat{align-items:flex-start;text-align:left;color:rgba(255,255,255,.7);margin-bottom:10px}.sf-footer__social{display:flex;justify-content:center;gap:12px}.sf-footer .snowflake-footer-social-item{margin:0 !important}.sf-footer .snowflake-footer-social-item a{line-height:0;background-color:rgba(3,24,35,.8);display:inline-block;width:48px !important;height:48px;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;transition:300ms ease background-color}.sf-footer .snowflake-footer-social-item a:hover{background-color:var(--ui-01) !important;transition:300ms ease background-color}.sf-footer__bottom{padding-bottom:40px}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg{max-width:100%;color:#fff}.sf-footer .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail{display:inline-block}.sf-footer .mktoFormRow:has(.mktoHtmlText:empty){display:none}.sf-footer .mktoFormRow .mktoHtmlText span{color:#fff !important}.sf-footer{background-color:#042130}.sf-footer .optanon-toggle-display:hover{text-decoration-color:var(--ui-01) !important;cursor:pointer !important;text-underline-offset:4px;text-decoration-style:dotted !important;text-decoration-color:var(--ui-01);color:#fff !important;transition:300ms ease text-decoration-color;text-decoration:underline;opacity:1}.sf-footer__logo{width:40px}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{row-gap:32px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:space-between;align-items:center;text-align:center;row-gap:16px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:nth-child(2){text-align:center;flex-grow:1}.sf-footer__legal-links li button,.sf-footer__legal-links li a,.sf-footer__legal-links li{margin:0;color:rgba(255,255,255,.7) !important;font-weight:500}.sf-footer__legal-links li a:hover{color:rgba(255,255,255,1) !important}.sf-footer div.sf-footer__copyright p,.sf-footer div.sf-footer__legal-links li,.sf-footer div.sf-footer__legal-links a,.sf-footer div.sf-footer__legal-links p{font-size:12px !important}.sf-footer__legal-links ul{list-style-type:none;margin:0;padding:0;display:flex;gap:20px;row-gap:4px;justify-content:center;flex-wrap:wrap;text-align:center}.sf-footer__legal-links li:last-child{width:100%}.sf-footer .mktoFormRow:has(.mktoPlaceholder),.sf-footer .mktoFormRow:has(input[type=\"hidden\"]){display:none !important}.sf-footer .mktoFormCol{margin-bottom:0 !important}.sf-footer label[for=\"adhoc1\"]{width:auto !important;flex-grow:1;margin-left:16px}.sf-footer .mktoFieldWrap:has(label[for=\"adhoc1\"]){display:flex;flex-direction:row-reverse;margin-top:22px}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoCheckboxList input[type=checkbox]{background-color:transparent !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:4px !important}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoEmailField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTelField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTextField,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select{background-color:transparent !important;color:#fff !important;height:auto !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:4px !important;padding:12px 18px !important}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoEmailField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTelField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoTextField:focus,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select:focus{border-color:var(--ui-01) !important}.sf-footer .mktoForm *{padding:0 !important}.sf-footer .mktoForm,.sf-footer .snowflake-marketo-form-container{padding:0 !important;background:transparent;margin-bottom:0;box-shadow:none}.sf-footer .mktoHtmlText.mktoHasWidth{width:100% !important;margin:24px 0}.sf-footer .mktoFormRow{flex-direction:column}.sf-footer .mktoForm .mktoButtonWrap{margin:0 !important}.sf-footer select{background-image:url(\"data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.981445 1.43496L6.90897 7.32496L12.9314 1.33496' stroke='white' stroke-width='1.33333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\") !important}.sf-footer .snowflake-marketo-form .mktoButtonWrap.mktoNative{justify-content:flex-start}.sf-footer *::placeholder{color:#fff !important;opacity:.8}.sf-footer .mktoForm .mktoButtonWrap.mktoSimple .mktoButton{background-color:var(--ui-01) !important;color:#fff !important;width:100% !important;padding:12px 16px !important;border:1px solid var(--ui-01) !important;background-image:none !important;border-radius:48px;text-transform:uppercase;font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:16px !important;line-height:1.2}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoHtmlText\u003Espan,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap .mktoLabel\u003Espan,.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap label.mktoLabel{color:#fff !important}.sf-footer__newsletter-title p:not(:first-child){margin-top:8px !important}.sf-footer__newsletter-title p b{font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:22px !important;line-height:1.2}.sf-footer__newsletter-title p:last-child{font-size:14px !important;opacity:.8}.sf-footer__link-group li a[target=\"_blank\"]::after{content:'';display:inline-block;width:10px;height:10px;margin-left:5px;background-image:url(\"data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.72222 1.22222C6.38471 1.22222 6.11111 .948616 6.11111 .611111C6.11111 .273607 6.38471 0 6.72222 0H10.3889C10.551 0 10.7064 .0643867 10.821 .178988C10.9356 .293596 11 .449032 11 .611111V4.27778C11 4.61529 10.7264 4.88889 10.3889 4.88889C10.0514 4.88889 9.77778 4.61529 9.77778 4.27778V2.08647L4.09879 7.76545C3.86013 8.00409 3.4732 8.00409 3.23454 7.76545C2.99589 7.52681 2.99589 7.13986 3.23454 6.90122L8.91355 1.22222H6.72222ZM0 2.44444C0 1.76943 .547207 1.22222 1.22222 1.22222H4.27778C4.61529 1.22222 4.88889 1.49583 4.88889 1.83333C4.88889 2.17084 4.61529 2.44444 4.27778 2.44444H1.22222V9.77778H8.55556V6.72222C8.55556 6.38471 8.82915 6.11111 9.16667 6.11111C9.50418 6.11111 9.77778 6.38471 9.77778 6.72222V9.77778C9.77778 10.4528 9.23059 11 8.55556 11H1.22222C.547207 11 0 10.4528 0 9.77778V2.44444Z' fill='white'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;background-position:center}.sf-footer__link-group ul,.sf-footer__link-group li{margin:0;padding:0;list-style-type:none}.sf-footer__link-group ul{margin-top:20px !important}.sf-footer__link-group li{margin-top:15px}.sf-footer div.sf-footer__link-group\u003Espan\u003Ep\u003Ea,.sf-footer div.sf-footer__link-group\u003Espan\u003Ep{color:var(--ui-01) !important;font-weight:800 !important;font-family:'Texta',sans-serif !important;font-size:20px !important;line-height:1.2}.sf-footer__link-group li a{opacity:.9;color:#fff !important;font-weight:500 !important;font-size:15px !important;line-height:1.3}.sf-footer__link-group li a:hover{opacity:1}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container::before,.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container::after{display:none}.sf-footer__column{flex-grow:1}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:not(:first-child){width:50%}@media (min-width:800px){.sf-footer__legal-links ul{justify-content:flex-start;text-align:left}.sf-footer__social{justify-content:flex-end}.sf-footer__legal-links ul{padding-left:24px}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container{text-align:right;flex-wrap:nowrap}.sf-footer__legal-links.align-left ul{justify-content:flex-start}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;justify-content:space-between;flex-direction:row}.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto !important;max-width:200px}.sf-footer-grid__inner:not(.hidden-newsletter)\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{flex-grow:1;order:2;width:100% !important;max-width:none}.sf-footer__legal-container\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:auto}}@media screen and (min-width:1380px){.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container{flex-wrap:nowrap}.sf-footer-grid__inner:not(.hidden-newsletter)\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{padding-right:48px;max-width:380px;background-color:rgba(3,24,35,.4);padding:32px;margin-left:48px;border-radius:16px}.sf-footer__link-group li,.sf-footer__link-group li a{font-size:14px !important;line-height:1.3}}@media screen and (max-width:991px){.sf-footer-grid__inner\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv:first-child{order:2;margin-top:24px !important}}@media screen and (max-width:420px){.is-reduced-mobile .heading-1-v2,.is-reduced-mobile .heading-1-v2-sm{font-size:32px;line-height:28px}}.quote-content-chip{background-color:var(--ui-background-05);padding:24px;border-radius:12px;position:relative}.quote-content-chip .black-blue-text-color .snowflake-title-v2-line\u003Espan{color:rgba(0,0,0,.8) !important;font-size:15px !important;line-height:1.5 !important;font-family:'Lato',sans-serif;font-weight:400 !important}.quote-content-chip .black-blue-text-color .snowflake-title-v2-line\u003Espan:not(:first-child){max-width:calc(100% - 200px)}.quote-content-chip .black-blue-text-color .snowflake-title-v2-line\u003Espan:nth-child(2){font-family:'Texta',sans-serif;color:#000 !important;font-size:20px !important;font-weight:800 !important;margin-top:24px}.quote-content-chip .snowflake-content-chip-image{width:140px !important}@media screen and (min-width:992px){.quote-content-chip .snowflake-content-chip-image{position:absolute !important;bottom:24px;right:16px}}@media screen and (max-width:991px){.quote-content-chip .snowflake-content-chip-image{margin-bottom:40px}.quote-content-chip{flex-direction:column}}#spa-root{background-color:#fff}.lowercase .snowflake-title-v2-line{text-transform:none !important}.centered .snowflake-logo-content-container-inner{justify-content:center}div.snowflake-linklist-dropdown-menu{max-height:380px}.first-line-blue .snowflake-typographyv2 .snowflake-title-v2-line:first-child{color:var(--ui-01) !important}.is-front{position:relative;z-index:2}.use-case-body .snowflake-text h1,.use-case-body .snowflake-text h2,.use-case-body .snowflake-text h3,.use-case-body .snowflake-text h4,.use-case-body .snowflake-text h5,.use-case-body .snowflake-text h6{font-family:'Texta',sans-serif;color:#000;margin:.25rem 0 0 0}.pc-hero .button-group\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:flex-start}.sf-footer .mktoFormRow .mktoHtmlText span{font-family:'Lato',sans-serif !important}.snowflake-button-primary.snowflake-button-blue .snowflake-button-container{justify-content:center}.related-chip-25{background-color:#fff;border:1px solid rgba(204,204,204,.5);border-radius:8px;padding:20px;position:relative}.related-chip-25:hover{box-shadow:rgba(152,162,179,.1) 0 10px 20px 0}.related-chip-25:hover::after{right:24px;transition:300ms ease right}.related-chip-25::after{content:'';display:block;transition:300ms ease right;background-image:url(\"data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.66699 7C7.66699 6.6571 7.53559 6.32825 7.30169 6.08578L2.34446 .947072C1.84529 .429617 1.0164 .429617 .517219 .947072C.0427878 1.43887 .042788 2.21798 .517219 2.70978L4.65591 7L.51722 11.2902C.0427889 11.782 .0427887 12.5611 .51722 13.0529C1.0164 13.5704 1.84529 13.5704 2.34447 13.0529L7.30169 7.91421C7.53559 7.67175 7.66699 7.34289 7.66699 7Z' fill='%2329B5E8'/%3E%3C/svg%3E%0A\");width:8px;height:14px;display:block;position:absolute;right:30px;top:50%;transform:translateY(-50%);background-size:contain;background-position:center;background-repeat:no-repeat}.related-chip-25 .heading-5-v2{font-size:22px;line-height:1.1}.related-chip-25 .snowflake-content-chip-image{width:48px;flex-shrink:0}.related-chip-25 .snowflake-content-chip-image__image{aspect-ratio:1;height:auto;object-fit:contain}.related-chip-25 .snowflake-content-chip-button{display:none}.related-chip-25 .snowflake-content-chip-content-without-tag{flex-grow:1;padding-right:24px}.case-study-25.small-logo .snowflake-case-study-card-logo img{width:60px !important}.swiper-slide .case-study-25{width:95%;margin-left:auto;margin-right:auto}.case-study-25 .snowflake-case-study-card-logo img{width:140px !important;height:auto !important;transform:none !important;margin:24px 0 8px 0}.case-study-25 .snowflake-case-study-card-image__image{object-position:left center}.case-study-25 .snowflake-case-study-card-information-container{padding-right:24px}.case-study-25 ul{list-style-type:none;padding:0;margin:8px 0 0 0}.case-study-25 li{font-size:15px !important;line-height:1.3 !important;display:flex;flex-direction:column;border-left:4px solid var(--ui-01);padding-left:24px;margin-top:24px;color:#535862;gap:4px}.case-study-25 li b{display:block;font-family:'Texta',sans-serif;font-weight:900 !important;font-size:48px !important;line-height:.9 !important;color:var(--ui-01)}.case-study-25 .snowflake-case-study-card-description p{color:#535862}.case-study-25 .snowflake-case-study-card-description p:nth-child(2):not(:has(a)){color:#000;font-family:Texta;font-size:30px !important;line-height:1 !important;font-style:normal;font-weight:700;text-indent:-8px}.case-study-25.is-story .snowflake-case-study-card-description p:nth-child(2):not(:has(a)){text-indent:0}.case-study-25 .snowflake-case-study-card-key-card{background-color:transparent}.case-study-25 .snowflake-case-study-card-button{display:none}.case-study-25{border-radius:24px;overflow:hidden}@media screen and (min-width:1024px){.case-study-25 .snowflake-case-study-card-left-container{position:static;width:60%;min-height:0}.case-study-25 .snowflake-case-study-card-right-container::after{content:'';display:block;width:60%;max-width:340px;padding-bottom:50%;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 22 16' class='snowflake-pushdown-banner-placeholder-arrow'%3E%3Cpath fill='%2329B5E8' fill-rule='evenodd' d='M17.865 8.756c.088-.274.124-.555.118-.834a2.551 2.551 0 0 0-1.3-2.142L7.887.76C6.645.055 5.063.475 4.35 1.7a2.535 2.535 0 0 0 .947 3.494l4.916 2.809-4.916 2.801a2.543 2.543 0 0 0-.947 3.502c.713 1.222 2.295 1.64 3.537.934l8.796-5.024a2.541 2.541 0 0 0 1.182-1.46Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E\");background-size:contain;background-repeat:no-repeat;position:absolute;top:-10%;left:-20%}.case-study-25 .snowflake-case-study-card-right-container{max-width:none;width:40%;position:absolute;top:-5%;right:-5%;z-index:0;height:110%}}@media screen and (min-width:768px){.case-study-25 li{max-width:50%}.case-study-25 ul{display:flex;gap:48px}}.snowflake-text.section-eyebrow p{margin-left:auto;margin-right:auto;margin-bottom:16px !important}.snowflake-text.section-eyebrow p,.snowflake-text.eyebrow-text p{text-transform:uppercase;font-family:'Texta',sans-serif !important;font-weight:800 !important;letter-spacing:.025em;margin-bottom:12px;line-height:1.1 !important}.snowflake-title-v2.dynamic .heading-2-v2 span.snowflake-title-v2-line{font-size:clamp(2.5rem,4.5vw,4rem) !important;line-height:.82 !important}.checklist ul{padding:0;margin:0}.checklist ul li{list-style-type:none;padding-left:32px;position:relative}.checklist ul li:not(:last-child){margin-bottom:1em}.checklist ul li::before{content:'';display:inline-block;width:20px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='.985352' width='24' height='24' rx='12' fill='%23D4F0FA'/%3E%3Cpath d='M7.28613 13.2967L10.7147 16.7253L17.5718 9.86816' stroke='%2329B5E8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\");background-size:contain;background-repeat:no-repeat;position:absolute;top:3px;left:0}.last-line-blue .snowflake-typographyv2 .snowflake-title-v2-line:last-child{color:var(--ui-01)}.snowflake-text p sup{line-height:0}.snowflake-title-v2.lowercase .heading-3-v2{font-size:28px;line-height:1;text-transform:none;font-weight:700}.snowflake-title-v2.lowercase .heading-2-v2{font-size:32px;line-height:1;text-transform:none;font-weight:700}.content-chip-new{border:1px solid rgba(204,204,204,.5);border-radius:16px;overflow:hidden}.content-chip-new .snowflake-image-container{border-radius:0;display:none}.content-chip-new .snowflake-content-chip-image{margin-right:0;max-width:180px;flex-shrink:0}.content-chip-new .snowflake-content-chip-content{padding:24px}.content-chip-new .black-blue-text-color .snowflake-title-v2-line:first-child{font-size:24px;line-height:1.1}.content-chip-new .black-blue-text-color .snowflake-title-v2-line:not(:first-child){font-family:'Lato',sans-serif;font-size:17px;color:#535862 !important;font-weight:500;line-height:1.45;margin-top:8px;display:none}div.snowflake-text a{font-weight:normal;color:var(--ui-01);text-decoration:underline;text-underline-offset:4px;text-decoration-style:dotted !important;text-decoration-color:transparent;transition:300ms ease text-decoration-color}div.snowflake-text a:hover{text-decoration-color:var(--ui-01);transition:300ms ease text-decoration-color}.footer-nav__link-group .snowflake-button-container,.subnav__item--button,.snowflake-card-v2-advanced-button .snowflake-button-container{justify-content:flex-start}.button-container\u003E.container\u003E.cmp-container\u003E.aem-container{align-items:center}.button-container\u003E.container\u003E.cmp-container\u003E.aem-container .snowflake-button-primary+.snowflake-button-link{margin-left:12px !important}.snowflake-button-regular.snowflake-button-link .snowflake-button-container{font-size:18px !important;text-align:left;justify-content:flex-start;line-height:1.4 !important}body .snowflake-card-v2-advanced{border:1px solid rgba(204,204,204,.5);border-radius:var(--spacing-02);transition:300ms ease all}body .snowflake-card-v2-advanced:hover{box-shadow:rgba(152,162,179,.1) 0 10px 20px 0;transition:300ms ease all}body .snowflake-card-v2-advanced-inner{border-bottom:none}body .snowflake-card-v2-advanced-image{line-height:0}body .snowflake-card-v2-advanced-image__image{aspect-ratio:16 / 9}body .snowflake-card-v2-advanced-content{position:relative}body .snowflake-card-v2-advanced-content::after{content:'';display:block;position:absolute;bottom:0;left:0;transition:300ms ease all;width:20%;height:4px;background-color:var(--ui-01);opacity:0}body .snowflake-card-v2-advanced:hover .snowflake-card-v2-advanced-content::after{width:100%;opacity:1;transition:300ms ease all}body .snowflake-card-v2-advanced .snowflake-button-link.snowflake-button-blue .snowflake-button-container\u003E.link-icon{transition:300ms ease transform}body .snowflake-card-v2-advanced:hover .snowflake-button-link.snowflake-button-blue .snowflake-button-container\u003E.link-icon{transform:translateX(4px);transition:300ms ease transform}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container{display:flex;flex-wrap:wrap;gap:24px}.six-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.three-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.four-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container,.five-columns.align-center\u003E.container\u003E.cmp-container\u003E.aem-container{justify-content:center}.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:100%;margin:0 !important}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(50% - 12px);margin:0 !important}@media screen and (min-width:768px){.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(50% - 12px)}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv,.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.333% - 16px)}}@media screen and (min-width:1024px){.snowflake-title-v2.lowercase .heading-3-v2{font-size:34px}.snowflake-title-v2.lowercase.larger .heading-2-v2{font-size:44px;line-height:.95}.three-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(33.333% - 16px)}.four-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(25% - 18px)}.five-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(20% - 19.2px)}.six-columns\u003E.container\u003E.cmp-container\u003E.aem-container\u003Ediv{width:calc(16.6666% - 20px)}.snowflake-title-v2.lowercase .heading-3-v2{font-size:28px !important}}@media screen and (min-width:1200px){.snowflake-title-v2.lowercase .heading-2-v2{font-size:40px}.content-chip-new .snowflake-content-chip-content{padding:32px}.content-chip-new .snowflake-image-container,.content-chip-new .black-blue-text-color .snowflake-title-v2-line:not(:first-child){display:block}}.promo-banner-25{border-radius:16px;overflow:hidden}.promo-banner-25 .snowflake-premium-content-banner-image-container{position:relative;max-width:380px}.promo-banner-25 .snowflake-text{color:#535862}.promo-banner-25 .snowflake-premium-content-banner-image__image{transform:translateY(8px);transition:300ms ease transform;border-radius:0;width:85%;margin:0 auto;display:block;position:relative;z-index:1}.promo-banner-25 .snowflake-premium-content-banner-image__link:hover .snowflake-premium-content-banner-image__image{transform:translateY(0);transition:300ms ease transform}.promo-banner-25 .snowflake-premium-content-banner-image__inner{height:auto;padding-top:24px}.promo-banner-25 .snowflake-premium-content-banner-image__link{position:relative;z-index:1;height:auto}.promo-banner-25 .snowflake-premium-content-banner-image__link::after{content:'';display:block;position:absolute;clip-path:polygon(0 0,66% 0,100% 100%,0 100%);bottom:0;left:0;width:100%;height:100%;background:var(--ui-01);transition:300ms ease width}.promo-banner-25 .snowflake-premium-content-banner-image__link:hover::after{width:110%;transition:300ms ease width}.sf-footer .snowflake-marketo-form .mktoFormRow .mktoFieldWrap select{background-position:95% 50%}.sf-footer__disclaimers .text-size-small .snowflake-text p{color:#fff !important;font-size:10px !important;opacity:.8}@media screen and (min-width:768px){.sf-footer__disclaimers .text-size-small .snowflake-text p{font-size:12px !important}}@media screen and (max-width:1023px){.mobile-top-padding{padding-top:64px}}@media (max-width:799px){.sf-footer .snowflake-marketo-form .mktoButtonWrap.mktoNative .mktoButton{width:100% !important}.sf-footer__logo{text-align:center;display:block;margin:0 auto}}.customer-card .snowflake-card-v2-advanced-image{aspect-ratio:4.35 / 1}.customer-card .snowflake-card-v2-advanced-image__image{width:100%;height:100%;padding-left:8px;object-fit:contain;object-position:left center;margin:0 !important;aspect-ratio:initial}.customer-card .snowflake-card-v2-advanced-image__inner{height:110px}.customer-card .snowflake-card-v2-advanced-tag-indicator{display:none}.pc-hero .snowflake-container-arrow-small-gray-image{top:-34% !important;width:18% !important}.pc-hero .snowflake-container-arrow-small-gray-image path{fill:var(--ui-01);opacity:1}@media screen and (max-width:767px){.mobile-padding-top{padding-top:64px}.hide-mobile{display:none !important}.pc-hero{padding-top:52px}.pc-hero .snowflake-text p,.pc-hero .left-alignment .snowflake-title-v2-line,.pc-hero h1 span{text-align:center !important}}div.snowflake-pushdown-banner-button{margin-top:0}.button-group.align-center\u003E.container\u003E.cmp-container\u003E.aem-container{align-items:center;justify-content:center !important}.text-center .snowflake-breadcrumb-swiper .swiper-wrapper{justify-content:center}div.snowflake-breadcrumb a.snowflake-breadcrumb-item,.snowflake-breadcrumb div.snowflake-breadcrumb-item{text-transform:none;font-weight:500}.snowflake-breadcrumb svg{display:none !important}.snowflake-breadcrumb a:has(svg)::after{content:'/';margin:0 12px;color:#666}.hide-filters .snowflake-filterable-and-searchable-grid-top-part{display:none !important}.page-section{padding-left:24px;padding-right:24px}@media screen and (min-width:768px){.page-section{padding-left:48px;padding-right:48px}}.download-card pre[class*=language-]{overflow-x:scroll !important}",":type":"snowflake-site/components/markup-editor","isGSAPEnabled":false}},":itemsOrder":["container_copy","container_573483281_","markup_editor_copy"]}},":itemsOrder":["root"]}},":itemsOrder":["experiencefragment_c","markup_editor","container_copy_copy_","markup_editor_381303195","experiencefragment_c_810179813","experiencefragment_2"],":type":"wcm/foundation/components/responsivegrid"},"experiencefragment-footer":{"id":"experiencefragment-af389ddb99","configured":false,"classNames":"aem-xf empty",":type":"snowflake-site/components/experiencefragment",":items":{},":itemsOrder":[]}},":itemsOrder":["experiencefragment-banner","responsivegrid","experiencefragment-footer"],":type":"wcm/foundation/components/responsivegrid"}},":itemsOrder":["root"],":hierarchyType":"page",":path":"/content/snowflake-site/global/ja/customers/all-customers/case-study/under-armour","isPasswordProtected":false,"analyticsContentTags":["snowflake-site:taxonomy/snowflake-feature/horizon","snowflake-site:taxonomy/product/applications-and-collaboration","snowflake-site:taxonomy/product/analytics","snowflake-site:taxonomy/content-type/case-study","snowflake-site:taxonomy/exclude-tags/hidden","snowflake-site:taxonomy/snowflake-feature/data-clean-rooms"],"analyticsEnabled":true,"coveoConfig":{"pipeline":"snowflake.com","searchHub":"snowflake.com","organizationId":"snowflakecomputingproduction8neljofn","apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d"},"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"all-customers","pageType":"content","templateName":"markup-page","siteName":"snowflake","pageUrl":"/ja/customers/all-customers/case-study/under-armour/","language":"ja","category":"customers","pageName":"Under Armour：Snowflake上で実現するガバナンスの効いた対話型AI","contentTags":["snowflake-site:taxonomy/snowflake-feature/horizon","snowflake-site:taxonomy/product/applications-and-collaboration","snowflake-site:taxonomy/product/analytics","snowflake-site:taxonomy/content-type/case-study","snowflake-site:taxonomy/exclude-tags/hidden","snowflake-site:taxonomy/snowflake-feature/data-clean-rooms"]},"publicationThemeClass":"","locale":"ja"}
  