=p)throw O;console.warn(`** reconcile attempt ${d} failed **`,O),await new Promise(R=>setTimeout(R,m)),m*=2}}};$i.exports={reconcile:Sh}});var rn=w((Wx,Bi)=>{a();c();u();l();var qh=Y(),tn=Promise.resolve(),Eh=(e,t="queued")=>{tn=tn.then(e).catch(r=>{qh.log(`error in [${t}] job:`,r)})},kh=()=>tn;Bi.exports={add:Eh,complete:kh}});var Qi=w((Kx,zi)=>{a();c();u();l();var nn=K(),{codecFor:Th,bestAvailableCodec:on}=ae(),{oneYearInSeconds:Ki}=oe(),{log:nt}=Y(),xh=H(),{deepClone:Ah}=G(),Ch=en(),Ph=Z(),{get:Wi,pick:Vi}=G(),Gi=rn(),Nh=e=>!e||typeof e.cnts!="object"||!Array.isArray(e.urls),Fh=(e,t)=>!t.urls.includes(e),Oh=(e,t,r)=>e.cnts[t]>=r,Rh=(e,t,r)=>{t.urls.push(e),t.cnts[r]=(t.cnts[r]||0)+1,t.uat=Date.now()},_h={newRecord:"NEW RECORD",matched:"MATCHED",unmatched:"CONFLICT"},Hi=()=>new Promise((e,t)=>{let r=Ph.whenFingerprintIDEventOccurs(({payload:{fingerprintID:n}={}}={})=>{n&&(n.startsWith("ERROR")&&t(n),e(n),r())})}),Yi=({clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o,signature:i,key:s,tokenName:p,paymentNegotiation:d})=>Ch.reconcile({client:window.fetch,clientCredentials:e,serviceURL:t,initialClientState:r,nextState:n,fingerprintID:o}).then(({request:m,response:S})=>{if(!S||S.status!==_h.unmatched||!Wi(S,"currState.visitorState")||!on({signature:i,key:s}))return;let T=Wi(S,"currState.visitorState"),E=on({signature:i,key:s});return xh.add({type:"visitIQ",id:"CONFLICT",request:Vi(m,["fid","currState","nextState"]),response:Vi(S,["currState"])}),E.encode({payload:T,signature:i,key:s}).then(q=>{nn.write(p,q,Ki),d()}).catch(q=>{nt("** Journey error: Token Encoding **",q)})}).catch(m=>{nt("** Journey error: visitiq reconcile request **",m)}),Ih=({signature:e,key:t,props:{counter:r="all",max:n=4},fsmp:{clientCredentials:o,serviceURL:i,paymentNegotiation:s}})=>{if(n==0)return;let p=window.location.pathname,d="pay_ent_fsmp",m=nn.read(d),S,T;if(m&&(S=Th({token:m}).decode({token:m,signature:e}),T=Ah(S)),Nh(S)){let E=Date.now();S={cnts:{},urls:[],iat:E,uat:E,iss:"journey"},T=void 0}if(Fh(p,S)){if(Oh(S,r,n)){Hi().then(E=>{Gi.add(()=>Yi({clientCredentials:o,serviceURL:i,initialClientState:T,nextState:S,fingerprintID:E,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(E=>{nt("** FingerprintID error: **",E)});return}Rh(p,S,r)}return async()=>{let E=on({signature:e,key:t});if(!!E)return E.encode({payload:S,signature:e,key:t}).then(q=>(q!==m&&nn.write(d,q,Ki),Hi().then(N=>{Gi.add(()=>Yi({clientCredentials:o,serviceURL:i,initialClientState:T,nextState:S,fingerprintID:N,signature:e,key:t,tokenName:d,paymentNegotiation:s}))}).catch(N=>{nt("** FingerprintID error: **",N)}),{count:S.cnts[r]})).catch(q=>{nt("** Journey error: Token Encoding **",q)})}};zi.exports={fsmp:Ih}});var sn=w((eA,Zi)=>{a();c();u();l();var{pass:Dh}=Ai(),{sub:jh}=Pi(),{sample:Lh}=Oi(),{msmp:Uh}=Ii(),{free:Mh}=ji(),{sess:Jh}=Ui(),{access:$h}=Ji(),{fsmp:Bh}=Qi();Zi.exports={pass:Dh,sub:jh,sample:Lh,msmp:Uh,fsmp:Bh,free:Mh,sess:Jh,access:$h}});var ea=w((sA,Xi)=>{a();c();u();l();Xi.exports=h});var oa=w((lA,na)=>{a();c();u();l();var Wh=ke(),Me=sn(),ta=ea(),ra=["sample","sub","pass","sess","asmp","usmp","msmp","fsmp","tmp","paid_ref","access"],Vh=({payment:e={}})=>{let t=Wh.tokens(),r=o=>t[o]||e[o],n={};return ra.filter(o=>r(o)).forEach(o=>n[o]=r(o)),n},Gh=({user:e={},payment:t={},configuration:r=ta.configuration||{}})=>{var d,m,S;let n=((d=r.payment)==null?void 0:d.acceptableForms)||[],o=n.includes("sub"),i=n.includes("pass"),s=((m=r.payment)==null?void 0:m.acceptableScopes)||[],p=((S=r.access)==null?void 0:S.receipts)||[];return!!(e.isEntitled||Me.access({receipts:p})||o&&Me.sub()||i&&Me.pass({acceptableScopes:s})||o&&t.form==="sub"||i&&t.form==="pass"&&s.includes(t.scope))},Hh=({user:e={},payment:t={},configuration:r=ta.configuration||{}})=>{var m,S,T;let n=((m=r.payment)==null?void 0:m.acceptableForms)||[],o=n.includes("sub"),i=n.includes("pass"),s=((S=r.payment)==null?void 0:S.acceptableScopes)||[],p=((T=r.access)==null?void 0:T.receipts)||[],d=[];return e.isEntitled&&d.push("verso"),Me.access({receipts:p})&&d.push("access token"),o&&Me.sub()&&d.push("sub token"),i&&Me.pass({acceptableScopes:s})&&d.push("pass token"),o&&t.form==="sub"&&d.push("sub payment"),i&&t.form==="pass"&&s.includes(t.scope)&&d.push("pass payment"),d};na.exports={determine:Gh,providers:Hh,state:Vh,knownForms:ra}});var ia=w(an=>{a();c();u();l();var sa;(function(e){typeof DO_NOT_EXPORT_CRC>"u"?typeof an=="object"?e(an):typeof define=="function"&&define.amd?define(function(){var t={};return e(t),t}):e(sa={}):e(sa={})})(function(e){e.version="1.2.2";function t(){for(var P=0,W=new Array(256),x=0;x!=256;++x)P=x,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,W[x]=P;return typeof Int32Array<"u"?new Int32Array(W):W}var r=t();function n(P){var W=0,x=0,y=0,k=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(y=0;y!=256;++y)k[y]=P[y];for(y=0;y!=256;++y)for(x=P[y],W=256+y;W<4096;W+=256)x=k[W]=x>>>8^P[x&255];var A=[];for(y=1;y!=16;++y)A[y-1]=typeof Int32Array<"u"?k.subarray(y*256,y*256+256):k.slice(y*256,y*256+256);return A}var o=n(r),i=o[0],s=o[1],p=o[2],d=o[3],m=o[4],S=o[5],T=o[6],E=o[7],q=o[8],N=o[9],O=o[10],R=o[11],D=o[12],_=o[13],M=o[14];function U(P,W){for(var x=W^-1,y=0,k=P.length;y
")}],dv=e=>typeof e!="string"?e:En(e,/^\\{2}/)?Qt(e,/\\{2}/):lv.reduce((t,{searcher:r,replacer:n})=>t.replace(r,n),e);Va.exports={apply:dv}});var ec=w((GC,Xa)=>{a();c();u();l();var pv=ze(),Ha=Ga(),{get:za,escape:fv}=G(),Qa=Mt(),Za=(e,t=Qa.viewport)=>typeof e=="object"&&(e.desktop||e.tablet||e.mobile)?e[t]:e,mv=({styles:e={}})=>{let r=Object.values(e).join("").replace(/(<([^>]+)>)/gi,"");return r?``:""},yv=e=>{let t;try{let o=e.match(/^\//);t=new URL(o?`${window.location.origin}${e}`:e)}catch{return e}let{origin:r,pathname:n}=window.location;return t.searchParams.set("redirectURL",`${r}${n}`),t.href},Ya={addRedirectURL:yv},Ka=(e,t)=>{let[r,n]=e.match(/[^()\s]+/g).reverse(),o=Za(za(t,r));return Ya[n]&&(o=Ya[n](o)),o},hv=(e,t)=>e.replace(/{{(\^|#)\s*(.*?)\s*}}([\s\S]*?){{\/\s*(\2)\s*}}/gm,(r,n,o,i)=>!Za(za(t,o))^n==="#"?i:"").replace(/{{{\s*(.*?)\s*}}}/g,(r,n)=>Ha.apply(Ka(n,t)||"")).replace(/{{\s*(.*?)\s*}}/g,(r,n)=>Ha.apply(fv(Ka(n,t)))).concat(mv(t));Xa.exports={render:(e,t)=>hv(e,{...t,bridge:pv.name,templateData:JSON.stringify(t),viewport:Qa.viewport})}});var kn=w((QC,nc)=>{a();c();u();l();var gv=He(),vv=ve(),bv=vv.storageFor("unitRenderTimestamps"),tc={minute:6e4,hour:36e5,day:864e5,week:6048e5},rc=({configuration:{frequencyCap:e}={}})=>!!(e&&e.times&&e.multiplier&&e.timeFrame&&typeof e.times=="number"&&typeof e.multiplier=="number"&&tc[e.timeFrame]),wv=(e,{read:t,isDisabled:r}=bv)=>{if(!rc(e))return!1;if(!gv.userHasConsentedTo("targeting")||r())return!0;let{frequencyCap:n}=e.configuration,o=t(e.key)||{};return o.lastRenderTimestamp?Date.now()-o.lastRenderTimestamp<=tc[n.timeFrame]/(n.times/n.multiplier):!1};nc.exports={hasValidFrequencyCap:rc,hasReachedRenderLimit:wv}});var sc=w((rP,oc)=>{a();c();u();l();var Sv=ve(),{hasValidFrequencyCap:qv}=kn(),Ev=Sv.storageFor("unitRenderTimestamps"),kv=(e,{read:t,write:r,isDisabled:n}=Ev)=>{if(!qv(e)||n())return;let o=t(e.key)||{};o.lastRenderTimestamp=Date.now(),r(e.key,o)};oc.exports={track:kv}});var Zt=w((aP,ic)=>{a();c();u();l();var Tv=sc(),xv=kn();ic.exports={...Tv,...xv}});var cc=w((pP,ac)=>{a();c();u();l();var Av=e=>{Array.from(e.getElementsByTagName("script")).forEach(r=>{let n=document.createElement("script"),o=document.getElementsByTagName("script")[0]||document.documentElement;n.text=r.text?`(() => {${r.text}})();`:"",o.parentNode.insertBefore(n,o)})};ac.exports={execute:Av}});var dc=w((gP,lc)=>{a();c();u();l();var uc=e=>Array.prototype.slice.apply(e),Cv=(e,t)=>{let r;return function(){let n=this,o=arguments;clearTimeout(r),r=setTimeout(()=>e.apply(n,o),t)}},Pv=(e,t)=>{let r,n=[];return function(){let o=this;n.push(uc(arguments)),clearTimeout(r),r=setTimeout(()=>{e.apply(o,[uc(n)]),n.length=0},t)}};lc.exports={debounce:Cv,cumulativeArgumentDebounce:Pv}});var fc=w((qP,pc)=>{a();c();u();l();var{cumulativeArgumentDebounce:Nv}=dc(),Fv=1e3,Ov=e=>{!e.configuration.waypointEvent||Tn.fireWaypoint(e.configuration.waypointEvent)},Rv=e=>{let t={...e,_topic:"waypoint.journey"};Tn.sendEvent(t)},_v=Nv(e=>{let t=e.map(i=>i[0]),r=JSON.stringify(t)||"",n="/martech/api/funnel?_topic=waypoint.journey&api_key=d3Jlbg",o=!1;if(navigator&&typeof navigator.sendBeacon=="function"&&typeof window.Blob=="function"&&(o=navigator.sendBeacon(n,r)),!o)if(r.length<1500){let i=`${n}&data=${encodeURIComponent(r)}`,s=new Image;s.src=i}else{let i=new XMLHttpRequest;i.open("POST",n,!0),i.setRequestHeader("Content-type","application/json"),i.send(r)}},Fv),Tn={fire:Ov,fireWaypoint:Rv,sendEvent:_v};pc.exports=Tn});var yc=w((AP,mc)=>{a();c();u();l();var Iv=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n,max:o}={}}=e;return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{cnts:n},...o&&{max:o}}}};mc.exports={paywallPayloadGenerator:Iv}});var gc=w((OP,hc)=>{a();c();u();l();var Dv=e=>{let t=e.payment,{cnt:r,max:n}=e.usmp||e.asmp||{};return t==="free"?{}:{paywall:{exceededMax:t==="",...r&&{cnt:r},...n&&{max:n}}}};hc.exports={cniPaymentPayloadGenerator:Dv}});var bc=w((jP,vc)=>{a();c();u();l();var jv=e=>{let t=e.payment,{[t]:{cnt:r,cnts:n}={}}=e,o;return t==="free"?{}:((n||r)&&(o=n?Object.entries(n).map(([i,s])=>({name:i,count:s})):[{count:r}]),{is_exceeded:t==="",...o&&{meter:o}})};vc.exports={snowplowPayloadGenerator:jv}});var Sc=w(($P,wc)=>{a();c();u();l();var Lv={...yc(),...gc(),...bc()},Uv=e=>Lv[e];wc.exports={generatorFor:Uv}});var $e=w((HP,kc)=>{a();c();u();l();var{matchesType:qc}=Le(),Mv=Z(),Jv=tt(),$v=ve(),{isAPresentationUnit:Bv,isAnActionUnit:Wv}=ue(),Vv=$v.storageFor("journey"),Ec=()=>Vv.read("paywall-suppression")===!1||new URL(window.location).searchParams.get("journey-paywall-suppression")==="false",Gv=e=>!!Bv(e)&&qc(e,["paywall"])||!!Wv(e)&&qc(e,["hide-content"]),Hv=({unit:e,rules:t,suppressOnRoadblock:r=!1})=>(r||Jv.isEnabled({rule:"commercialSuppression",rules:t}))&&!Ec()&&Gv(e)&&Mv.hasRoadblockBeenDetected();kc.exports={isPaywallSuppressionDisabled:Ec,ofPaywall:Hv}});var Ac=w((ZP,xc)=>{a();c();u();l();var Yv=$e(),Kv=Dt(),zv=ue(),{isUniq:Qv}=G(),{unitTypes:Zv}=Le(),Xv=e=>!Yv.ofPaywall({unit:e}),Tc=({campaign:e,campaigns:t,state:r,filter:n=()=>!0})=>Kv.resolveUnits({type:zv.isAPresentationUnit,campaign:e,campaigns:t,state:r}).filter(n).map(Zv).flat().filter(Qv),eb=e=>Tc(e),tb=e=>Tc({...e,filter:Xv});xc.exports={features:eb,activeFeatures:tb}});var xn=w((nN,Rc)=>{a();c();u();l();var{generatorFor:Cc}=Sc(),rb=xr(),Fc=H(),nb=Z(),{getCurrentState:ob}=bn(),{log:Oc}=Y(),{activeFeatures:sb}=Ac(),ib=["type","selector","payload","name"],Xt={expanded:"expanded",collapsed:"collapsed"},ab=(e,t={})=>{(window.dataLayer||[]).push({event:`${e.name}-${e.type}`,...t})},cb=(e,t={})=>{Fc.add({type:"analytics-event",event:e,...t})},ub=(e,t={})=>{if(!!window.trackSelfDescribingEvent)try{let r={schema:"iglu:com.condenast/messaging_unit_event/jsonschema/3-0-3",data:{campaign_key:e.campaignKey,campaign_name:e.campaignName,is_paywalled:e.isPaywalled,paywall_pageview_id:e.pageviewId,paywall_source:e.paywallSource,subject:e.name,type:e.type,state:e.state,...t}};window.trackSelfDescribingEvent({event:r}),Fc.add({type:"snowplow-event",event:r})}catch(r){Oc("** Journey error: Failed to send Snowplow Event **",r)}},lb=(e,t)=>{if(!!window.snowplowQueue)try{window.snowplowQueue.push(()=>ub(e,t))}catch(r){Oc("** Journey error: Failed to add event to Snowplow Queue **",r)}},Pc=e=>{if(!e)return"";let t=/[?&]source=([^&]+).*$/,r=i=>t.test(decodeURIComponent(i.getAttribute("href"))),n;if(r(e)?n=e:n=Array.from(e.querySelectorAll("a[href]")).find(r),!n)return"";let o=decodeURIComponent(n.getAttribute("href")).match(t);return o?o[1]:""},er=(e,t)=>{let r=Cc(e.payload),n=r?r(t):{};Object.entries(e).filter(([o])=>!ib.includes(o)).forEach(([o,i])=>n[o]=i),ab(e,n),cb(e,n),lb(e,Cc("snowplowPayloadGenerator")(t))},Nc=(e,t=null)=>{if(!e)return;let r=e.querySelector("[aria-expanded]");if(!r)return;let n=r.getAttribute("aria-expanded")==="true";return(t?t.getAttribute("aria-expanded")!==null:!1)?n?Xt.collapsed:Xt.expanded:n?Xt.expanded:Xt.collapsed},db=(e,t,r,n,o=[])=>{var N,O;let{configuration:i,component:s,slot:p}=e;if(!i)return;let{analytics:{impressionEvent:d,clickEvent:m}={}}=i,S=(O=(N=window==null?void 0:window.cns)==null?void 0:N.library)==null?void 0:O.runtimeId,E=sb({campaign:n,campaigns:o,state:r}).includes("paywall"),q=()=>{let R=Pc(t.firstChild),D=Nc(t);return{type:"impression",...d,...S&&{pageviewId:S},...R&&{paywallSource:R},campaignKey:n.key,campaignName:n.name,...D&&{state:D},isPaywalled:E}};if(d)if(s&&p==="NavRollover"){let R=nb.whenJourneyComponentNavRolloverAppears(()=>{!R||(er(q(),ob()),R())})}else rb.onElementAppearance(t.firstChild,()=>er(q(),r));if(m){let R=[];s&&p==="PaywallBar"&&(R=[{name:"paywall-bar-chevron-button",selector:"[class*=PaywallBarChevronButton]"}]),[].concat(m,R).forEach(_=>{let M=new WeakSet,U=()=>{(t.querySelectorAll(_.selector)||[]).forEach(P=>{M.has(P)||(P.addEventListener("click",()=>{let W=Pc(P),x=Nc(t,P),y={type:"click",..._,...S&&{pageviewId:S},...W&&{paywallSource:W},campaignKey:n.key,campaignName:n.name,...x&&{state:x},isPaywalled:E};er(y,r)}),M.add(P))})};U(),new MutationObserver(U).observe(t,{childList:!0,subtree:!0})})}};Rc.exports={send:er,setup:db}});var Lc=w((cN,jc)=>{a();c();u();l();var pb=Ma(),tr=it(),_c=Ae(),fb=ec(),mb=ue(),yb=He(),hb=Zt(),gb=cc(),vb=fc(),bb=xn(),{containerFor:at}=zr(),{log:Ic}=Y(),wb=H(),Sb=$e(),qb=b,Eb=e=>mb.isATemplatePresentationUnit(e),Dc=e=>{let t=at(e.slot);if(!!t)return t.locateElement()},kb=e=>{let t=at(e.slot);if(!!t)return t.createElement()},Tb=e=>at(e)&&at(e).isElementPresent(),xb=(e,t,r,n,o)=>{try{let i=e.template.classname;if(!Tb(i))return;if(Sb.ofPaywall({unit:e,rules:n})){wb.add({type:"suppressed-unit",name:e.name});return}tr.unitRendering(e,r);let s=Dc(e)||kb(e);if(!s)return;let p=e.template.markup||qb[e.template.name];if(!p)return;yb.userHasConsentedTo("targeting")&&hb.track(e);let d=pb.toHTMLText(p),m={...e.data,state:t};return s.innerHTML=fb.render(d,m),bb.setup(e,s,t,r,o),gb.execute(s),vb.fire(e),_c.add(e,s),tr.unitRendered(e,r),s}catch(i){Ic(`** CM Error ${e.name} **`,i)}},Ab=(e,t,r)=>{try{tr.slotEmptying(t,r),_c.empty(e);let n=at(e);if(!n)return;let o=n.locateElement();if(!o)return;o.innerHTML="",tr.slotEmptied(t,r)}catch(n){Ic(`** CM Error ${t.name} **`,n)}};jc.exports={isSupported:Eb,locateElement:Dc,render:xb,empty:Ab}});var $c=w((fN,Jc)=>{a();c();u();l();var Cb=xn(),Uc=Z(),rr=it(),An=Ae(),Pb=He(),Nb=ue(),Fb=Zt(),{log:Mc}=Y(),Ob=H(),Rb=$e(),_b=e=>Nb.isAComponentPresentationUnit(e),Ib=()=>{},Db=(e,t,r,n,o)=>{try{if(Rb.ofPaywall({unit:e,rules:n})){Ob.add({type:"suppressed-unit",name:e.name});return}An.add(e);let i;i=Uc.whenJourneyUnitRenderEnds(({payload:s})=>{if(!i)return;let{element:p,unit:d}=s;e.name===d.name&&(Pb.userHasConsentedTo("targeting")&&Fb.track(e),An.add(e,p),rr.unitRendered(e,r,{emit:!1}),Cb.setup(e,p,t,r,o),s.keepAlive||i())}),rr.unitRendering(e,r)}catch(i){Mc(`** CM Error ${e.name} **`,i)}},jb=(e,t,r)=>{try{let n;n=Uc.whenJourneyUnitEmptyEnds(({payload:o})=>{if(!n)return;let{unit:i}=o;t.name===i.name&&(An.empty(e),rr.slotEmptied(t,r,{emit:!1}),n())}),rr.slotEmptying(t,r)}catch(n){Mc(`** CM Error ${t.name} **`,n)}};Jc.exports={isSupported:_b,locateElement:Ib,render:Db,empty:jb}});var Vc=w((vN,Wc)=>{a();c();u();l();var Lb=Lc(),Ub=$c(),Bc=Ae(),Mb=[Lb,Ub],Cn=e=>Mb.find(t=>t.isSupported(e)),Jb=e=>Cn(e).locateElement(e),$b=(e,...t)=>Cn(e).render(e,...t),Bb=(e,...t)=>{if(Bc.isEmpty(e))return;let r=Bc.unitIn(e);return Cn(r).empty(e,r,...t)};Wc.exports={locateElement:Jb,render:$b,empty:Bb}});var Hc=w((EN,Gc)=>{a();c();u();l();var Wb=e=>{!window.paywallGateway||typeof window.paywallGateway.truncateContent!="function"||window.paywallGateway.truncateContent(e)};Gc.exports={truncateContent:Wb}});var Kc=w((CN,Yc)=>{a();c();u();l();var Vb=Ae(),Gb=({mark:e,selector:t,items:r})=>{let n=document;if(e&&(n=document.querySelector(`[data-journey-hook="${e}"]`),!n))return;let o=()=>{let s;if(t?s=n.querySelectorAll(t):s=n.children,!s)return;let p=Vb.elements();Array.from(s).forEach((d,m)=>{!p.some(S=>d.contains(S))&&m>=r&&d&&(d.matches('[class*="NewsletterSubscribeFormWrapper"], [class*="NewsletterSubscribeFormWrapper"] + p')?(d.innerHTML="",d.style.display="none"):d.remove&&d.remove())})};o(),new MutationObserver((s=[])=>{!s.some(({addedNodes:p=[]})=>p.length)||o()}).observe(n,{childList:!0,subtree:!0})};Yc.exports={truncateMarkedContent:Gb}});var Qc=w((RN,zc)=>{a();c();u();l();var Hb=({selector:e,items:t})=>{let r=document;if(e){let n=window.innerWidth,o=180;n<=767?o=320:n<=1023&&(o=254);let i=r.getElementsByClassName(e);i=Array.from(i);let s=[];i.forEach(T=>{T.classList.length===1&&s.push(T)}),i=s[t];let p=r.documentElement.scrollHeight,d=function(E){E.map(q=>{q.isIntersecting&&(p=window.pageYOffset+o,window.scrollTo(0,p))})},m={threshold:0};new IntersectionObserver(d,m).observe(i),window.onscroll=function(){window.pageYOffset>p&&window.scrollTo(0,p)};return}};zc.exports={limitScrolling:Hb}});var eu=w((LN,Xc)=>{a();c();u();l();var Yb=Nr(),Kb=oe(),Zc=e=>(t,r)=>Kb.now().getTime()-t[e]>Yb(r),zb={created:Zc("iat"),updated:Zc("uat")},Qb=(e,{since:t,time:r})=>zb[t](e,r);Xc.exports={isExpired:Qb}});var ru=w((BN,tu)=>{a();c();u();l();var nr=oe(),Zb=/([0-9]{4}|\*)[/-]([0-9]{1,2}|\*)[/-]([0-9]{1,2}|\*)/,Xb=({dateCreated:e,year:t,month:r,day:n})=>{let o=nr.now();return o.setHours(0,0,0,0),n!=="*"&&o.setDate(parseInt(n)),r!=="*"&&o.setMonth(parseInt(r)-1),t!=="*"&&o.setFullYear(parseInt(t)),n==="*"&&r!=="*"&&t!=="*"&&(o.setDate(e.getDate()),o.getMonth()===e.getMonth()&&o.getFullYear()===e.getFullYear()&&o.setDate(o.getDate()+1)),r==="*"&&n!=="*"&&(o.setMonth(e.getMonth()),o.getDate()<=e.getDate()&&o.getFullYear()===e.getFullYear()&&o.setMonth(o.getMonth()+1)),t==="*"&&n!=="*"&&(o.setFullYear(e.getFullYear()),o.getMonth()<=e.getMonth()&&o.getDate()<=e.getDate()&&o.setFullYear(o.getFullYear()+1)),o},ew=(e,t)=>{let[,r,n,o]=e.match(Zb);if(r!=="*"&&n!=="*"&&o!=="*")return nr.from({dateString:e});let i=nr.from({timestamp:t.iat});return Xb({dateCreated:i,year:r,month:n,day:o})},tw=(e,{date:t})=>{if(t){let r=nr.now();r.setHours(0,0,0,0);let n=ew(t,e);return n.setHours(0,0,0,0),r>=n}};tu.exports={isExpired:tw}});var ct=w((YN,nu)=>{a();c();u();l();var rw=eu(),nw=ru();nu.exports={after:rw,on:nw}});var iu=w((XN,su)=>{a();c();u();l();var ow=ct(),sw=H(),ou=ke(),iw=({rule:e,args:t})=>{let r=ou.payloadFor("sample"),{isExpired:n}=ow[e];!r||!n(r,t)||(ou.remove("sample"),sw.add({type:"sample-expired",payload:r}))};su.exports={execute:iw}});var uu=w((o1,cu)=>{a();c();u();l();var aw=ct(),cw=H(),au=ke(),uw=({rule:e,args:t})=>{let r=au.payloadFor("msmp"),{isExpired:n}=aw[e];!r||!n(r,t)||(au.remove("msmp"),cw.add({type:"msmp-expired",payload:r}))};cu.exports={execute:uw}});var pu=w((u1,du)=>{a();c();u();l();var lw=ct(),dw=H(),lu=ke(),pw=({rule:e,args:t})=>{let r=lu.payloadFor("tmp"),{isExpired:n}=lw[e];!r||!n(r,t)||(lu.remove("tmp"),dw.add({type:"tmp-expired",payload:r}))};du.exports={execute:pw}});var yu=w((m1,mu)=>{a();c();u();l();var fw=ct(),mw=H(),fu=ke(),yw=en(),hw=rn(),gw=({rule:e,state:{fingerprintID:t},args:r})=>{let n=fu.payloadFor("fsmp"),{isExpired:o}=fw[e];if(!n||!o(n,r))return;fu.remove("fsmp");let{clientCredentials:i,serviceURL:s}=r;hw.add(()=>yw.reconcile({client:window.fetch,clientCredentials:i,serviceURL:s,initialClientState:n,nextState:{},fingerprintID:t}),"token-expiry-reconcile"),mw.add({type:"fsmp-expired",payload:n})};mu.exports={execute:gw}});var gu=w((b1,hu)=>{a();c();u();l();var vw=iu(),bw=uu(),ww=pu(),Sw=yu();hu.exports={sample:vw,msmp:bw,fsmp:Sw,tmp:ww}});var bu=w((k1,vu)=>{a();c();u();l();var qw=gu(),Ew=e=>qw[e],kw=({paymentForm:e,rule:t,state:r,...n})=>{Ew(e).execute({rule:t,args:n,state:r})};vu.exports={tokenExpiration:kw}});var qu=w((P1,Su)=>{a();c();u();l();var Tw=K(),wu=oe(),{bestAvailableCodec:xw}=ae(),{log:Aw}=Y(),Cw=({name:e,payload:t,signature:r,key:n,expirationInSeconds:o=wu.oneYearInSeconds})=>{let i=wu.now().getTime(),s=xw({key:n,signature:r});if(!!s)return s.encode({payload:{...t,iat:i,uat:i},key:n,signature:r}).then(p=>{!p||Tw.write(e,p,o)}).catch(p=>{Aw("** Journey error: token encoding failure **",p)})};Su.exports={issueToken:Cw}});var ku=w((_1,Eu)=>{a();c();u();l();var Pw=({selector:e})=>{let t=window.document.querySelector(e);!t||(t.style.cssText+="display: none;")};Eu.exports={hideDOMElement:Pw}});var xu=w((U1,Tu)=>{a();c();u();l();var or=K(),{codecFor:Nw}=ae(),{log:Fw}=Y(),Ow=({tokens:e,key:t,signature:r})=>{let n=({name:s,token:p,codec:d})=>d.verify({token:p,key:t,signature:r}).then(m=>{m||or.remove(s)}).catch(m=>{Fw("** Journey error: Invalid token **",m),or.remove(s)}),o=e.map(s=>({name:s,token:or.read(s)})).map(({name:s,token:p})=>({name:s,token:p,codec:Nw({token:p})}));o.filter(({codec:s})=>!s).forEach(({name:s})=>or.remove(s));let i=o.filter(({codec:s})=>!!s).map(n);return Promise.all(i)};Tu.exports={verifyTokenSignature:Ow}});var ut=w((W1,Au)=>{a();c();u();l();Au.exports={access:"CN_access",auth:"CN_userAuth",openid:"CN_token_id",openaccess:"CN_token_access",smp:"pay_ent_smp",asmp:"pay_ent_asmp",usmp:"pay_ent_usmp",msmp:"pay_ent_msmp",sub:"pay_ent_sub",pass:"pay_ent_pass",sess:"pay_ent_sess",tmp:"pay_ent_tmp",events:"pay_events",audit:"pay_audit"}});var Nu=w((K1,Pu)=>{a();c();u();l();var Pn=ut(),Nn=K(),{codecFor:Rw}=ae(),{log:_w}=Y(),Cu=e=>{let t=Nn.read(Pn[e]);if(!t)return;let r=Rw({token:t}).decode({token:t});if(!r||!r.exp||r.iss==="Journey")return;let n=r.exp.toString().length,o=new Date(Date.now()),i=o.getUTCFullYear()*1e4+(o.getUTCMonth()+1)*100+o.getUTCDate(),s=Number(r.exp);return n===8&&i>s||n===6&&i>s*100+31},Iw=({client:e,payload:t={}})=>{let r="/api/payment/revalidate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Revalidate request: ${o.message}`),o)).catch(o=>{_w("** Journey error: Revalidation **",o)})},Dw=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{let n=t.filter(Cu);if(n.length===0)return Promise.resolve();let o={openid:Nn.read(Pn.openid)};return n.forEach(i=>o[i]=Nn.read(Pn[i])),Iw({client:e,payload:{tokens:o,acceptableForms:t,acceptableScopes:r}})};Pu.exports={requiresRevalidation:Cu,revalidateEntitlementTokens:Dw}});var Ou=w((eF,Fu)=>{a();c();u();l();var Be=ut(),We=K(),{log:jw}=Y(),Lw=2419200,Uw=({client:e,payload:t={}})=>{let r="/api/payment/validate",n={method:"POST",headers:{accept:"application/json","content-type":"application/json"},credentials:"same-origin",cache:"no-cache",body:JSON.stringify(t)};return e(r,n).then(o=>o.json()).then(o=>(o&&!o.requestSuccess&&console.warn(`Validate request: ${o.message}`),We.write(Be.audit,1,Lw),o)).catch(o=>{jw("** Journey error: Validation **",o)})},Mw=({client:e=fetch,acceptableForms:t,acceptableScopes:r})=>{if(We.read(Be.audit)||!We.read(Be.openid))return Promise.resolve();let i=t.filter(p=>!We.read(Be[p]));if(i.length===0)return Promise.resolve();let s={openid:We.read(Be.openid)};return i.forEach(p=>s[p]=We.read(Be[p])),Uw({client:e,payload:{tokens:s,acceptableForms:t,acceptableScopes:r}})};Fu.exports={auditEntitlementTokens:Mw}});var Uu=w((sF,Lu)=>{a();c();u();l();var Iu=ut(),Du=K(),{log:Jw}=Y(),Fn=H(),ju=e=>Du.read(Iu[e]),lt=e=>!!ju(e),Ru=e=>Du.remove(Iu[e]),_u=()=>{!lt("access")||(lt("sub")&&(Ru("sub"),Fn.add({type:"token-exchange",event:{id:"remove-token",token:"sub"}})),lt("pass")&&(Ru("pass"),Fn.add({type:"token-exchange",event:{id:"remove-token",token:"pass"}})))},$w=({client:e,openaccess:t})=>{let r="/api/access/revalidate",n={method:"GET",headers:{accept:"application/json","content-type":"application/json",Authorization:`Bearer ${t}`,"user-agent":"Journey/1.0.0"},credentials:"same-origin",cache:"no-cache"};return e(r,n).then(o=>(Fn.add({type:"token-exchange",event:{id:"new-token",token:"access"}}),o.json())).catch(o=>{Jw("** Journey error: Request Martech Access Token **",o)})},Bw=({client:e=fetch,rollout:t=100})=>{t