1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2719],{62848:function(e,t,n){Promise.resolve().then(n.bind(n,62898))},62898:function(e,t,n){"use strict";n.d(t,{A:function(){return o},default:function(){return R}});var a,i,s,o,l=n(57437),r=n(2265),c=n(33145),d=n(84989),u=n(3043),h=n(81370),m=n(78665),g=e=>{let{changeMode:t,walletView:n,setWalletView:a,registerState:i}=e,s=(0,d.R)(),{disconnectWallet:c,getNonce:g}=(0,u.SE)(),[p,b]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{(async()=>{if(s.address&&s.isConnected){let{success:e}=await g();b(e)}else b(!1)})()},[s.address,s.isConnected]),(0,l.jsx)("div",{className:"login--main-container",children:(0,l.jsxs)("div",{className:"login--main-heading",children:[(0,l.jsxs)("h2",{children:["Code4rena is winding down. ",(0,l.jsx)("br",{})," New accounts can no longer be created."]}),(0,l.jsxs)("p",{children:["Already have an account?"," ",(0,l.jsx)(h.FathomClickEventWrapper,{fathomEvent:m.K.REGISTER_LOGIN,children:(0,l.jsx)("button",{type:"button",className:"centered-text button--link",onClick:()=>t(o.Login),"aria-label":"Login",children:"Login."})})]})]})})},p=n(7261),b=n(66439);(a=s||(s={})).Unsubmitted="unsubmitted",a.Success="success";var E=e=>{let{changeMode:t}=e,{passwordResetReq:n}=(0,u.SE)(),[a,i]=(0,r.useState)(!1),[s,c]=(0,r.useState)(""),[d,h]=(0,r.useState)("unsubmitted"),[m,g]=(0,r.useState)(!1),E=()=>{i(!1),c("")},x=async()=>{let e=f(s);if(e.length>0){p.Am.error(e[0]);return}i(!0);let{success:t}=await n(s);t&&h("success"),i(!1)},f=e=>/\S+@\S+\.\S+/.test(e)?[]:["Please enter a valid email address."];return(0,r.useEffect)(()=>{f(s).length>0?g(!1):g(!0)},[s]),(0,l.jsxs)("div",{className:"login--main-container",children:["unsubmitted"===d&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"login--main-heading",children:[(0,l.jsx)("h2",{children:"Reset your password"}),(0,l.jsx)("p",{children:"Enter the email address associated with an account and weâll send you a password reset link along with your username."})]}),(0,l.jsx)("div",{className:"login--main-form",children:(0,l.jsxs)("form",{method:"POST",action:"#",children:[(0,l.jsx)(b.Z,{name:"emailAddress",label:"Email Address",required:!0,value:s,handleChange:e=>{c(e.target.value)},validator:f,forceLiveValidation:!0}),(0,l.jsx)("div",{className:"login--button-row",children:(0,l.jsx)("button",{className:"button button--primary login--main-submit-btn",type:"submit",onClick:x,disabled:a||!s||!m,"aria-label":"Reset password button",children:a?"Submitting...":"Reset password"})})]})}),(0,l.jsxs)("div",{className:"login--main-change-mode",children:[(0,l.jsx)("span",{children:"â "}),(0,l.jsx)("button",{type:"button",className:"centered-text button--link",onClick:()=>{E(),t(o.Login)},"aria-label":"Forgot password?",children:"Cancel and go back"})]})]}),"success"===d&&(0,l.jsxs)("div",{className:"login--main-heading",children:[(0,l.jsx)("h2",{children:"Check your email"}),(0,l.jsxs)("p",{children:["Thanks! If ",(0,l.jsx)("span",{className:"bold-body",children:s})," matches an email we have on file, youâll receive an email containing further instructions for resetting your password.",(0,l.jsx)("br",{}),(0,l.jsx)("br",{}),"If you haven't received an email after several minutes, please check your spam, or"," ",(0,l.jsx)("button",{type:"button",className:"centered-text button--link","aria-label":"Go back to reset password form",onClick:()=>h("unsubmitted"),children:"try again."})]})]})]})},x=n(27648),f=n(77287),w=n(85624),j=e=>{var t,n;let{changeMode:a,walletView:i,setWalletView:s}=e,{loginPassword:c,tryRedirect:g,disconnectWallet:p}=(0,u.SE)(),E=(0,d.R)(),[x,j]=(0,r.useState)(!1),[v,C]=(0,r.useState)(!1),[N,R]=(0,r.useState)(""),[_,L]=(0,r.useState)("");(0,r.useEffect)(()=>{j(0===(0,w.S_)(N).length&&_.length>0)},[N,_]);let T=async e=>{e.preventDefault(),C(!0);let{success:t}=await c(N,_);t&&(k(),g()),C(!1)},k=()=>{C(!1),R(""),L("")},I=e=>t=>{e(t.target.value)},S=I(R),y=I(L),A=(0,l.jsx)("button",{type:"button",className:"centered-text button--link",onClick:()=>{k(),a(o.ResetPw)},"aria-label":"Forgot password?",children:"Forgot password or username?"}),O=async()=>{s(e=>!e)};return(0,l.jsxs)("div",{className:"login--main-container",children:[(0,l.jsx)("div",{className:"login--main-heading",children:(0,l.jsxs)("h2",{children:["Login"," ",i&&(null==E?void 0:null===(t=E.connector)||void 0===t?void 0:t.name)?"with ".concat(null===(n=E.connector)||void 0===n?void 0:n.name):"to get started"]})}),i?(0,l.jsx)(f.Z,{}):(0,l.jsx)("div",{className:"login--main-form",children:(0,l.jsxs)("form",{method:"POST",action:"#",children:[(0,l.jsx)(b.Z,{name:"username",label:"Username",required:!0,value:N,handleChange:S,validator:w.S_,tabIndex:1}),(0,l.jsx)(b.Z,{name:"password",type:"password",label:"Password",required:!0,value:_,handleChange:y,actionLink:A,tabIndex:1}),(0,l.jsx)("div",{className:"login--button-row",children:(0,l.jsx)(h.FathomClickEventWrapper,{fathomEvent:m.K.LOGIN_LOGIN,children:(0,l.jsx)("button",{className:"button button--primary login--main-submit-btn",type:"submit",disabled:!x||v,onClick:T,"aria-label":"Log in button",tabIndex:1,children:v?"Submitting...":"Log in"})})})]})}),(0,l.jsxs)("div",{className:"login--main-change-mode",children:[(0,l.jsx)(h.FathomClickEventWrapper,{fathomEvent:i?m.K.LOGIN_PASSWORD:m.K.LOGIN_WALLET,children:(0,l.jsxs)("button",{type:"button",className:"centered-text button--link",onClick:O,"aria-label":"Forgot password?",children:["Continue with ",i?"password":"Web3 wallet"," instead"]})}),(0,l.jsx)("span",{children:" â"})]})]})},v=n(99376),C=e=>{let{changeMode:t}=e,n=(0,v.useSearchParams)(),{passwordResetVerify:a}=(0,u.SE)(),[i,s]=(0,r.useState)(""),[c,d]=(0,r.useState)(""),[h,m]=(0,r.useState)(""),[g,p]=(0,r.useState)(!1),[E,x]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=[];e.push(...(0,w.ym)(c)),e.push(...(0,w.is)(h,c)),p(0===e.length)},[h,c]);let f=async()=>{let e=null==n?void 0:n.get("token");if(!e){t(o.Login);return}s(null!=e?e:"")};(0,r.useEffect)(()=>{f()},[]);let j=()=>{let e=new URL(window.location.href);e.searchParams.delete("token"),e.searchParams.delete("tokenType"),window.history.pushState({},"",e.toString()),t(o.Login)},C=async()=>{x(!0);let{success:e}=await a(i,c);e&&setTimeout(()=>{j()},3e3),x(!1)},N=e=>t=>{e(t.target.value)},R=N(d),_=N(m);return(0,l.jsxs)("div",{className:"login--main-container",children:[(0,l.jsxs)("div",{className:"login--main-heading",children:[(0,l.jsx)("h2",{children:"Change your password"}),(0,l.jsx)("p",{children:"Enter your new password below."})]}),(0,l.jsx)("div",{className:"login--main-form",children:(0,l.jsxs)("form",{method:"POST",action:"#",children:[(0,l.jsx)(b.Z,{name:"password",type:"password",label:"Password",required:!0,value:c,handleChange:R,validator:w.ym,forceLiveValidation:!0}
1),(0,l.jsx)(b.Z,{name:"passwordConfirm",type:"password",label:"Confirm password",required:!0,value:h,handleChange:_,validator:w.is,compareValue:c,forceLiveValidation:!0}),(0,l.jsx)("div",{className:"login--button-row",children:(0,l.jsx)("button",{className:"button button--primary login--main-submit-btn",type:"button",onClick:C,disabled:E||!g,"aria-label":"Change password submit button",children:E?"Submitting...":"Change password"})})]})}),(0,l.jsxs)("div",{className:"login--main-change-mode",children:[(0,l.jsx)("span",{children:"â "}),(0,l.jsx)("button",{type:"button",className:"centered-text button--link",onClick:j,"aria-label":"Forgot password?",children:"Go back to login"})]})]})},N=e=>{let{changeMode:t}=e,n=(0,v.useRouter)(),a=(0,v.useSearchParams)(),{emailChangeFinal:i}=(0,u.SE)(),{currentUser:s,hasTriedLogin:c}=(0,u.SE)(),[d,h]=(0,r.useState)(!0),m=()=>{let e=new URL(window.location.href);e.searchParams.delete("token"),e.searchParams.delete("tokenType"),window.history.pushState({},"",e.toString()),setTimeout(()=>{s.isLoggedIn?n.push("/account"):t(o.Login)},3e3)},g=async()=>{let e=null==a?void 0:a.get("token");await i({token:null!=e?e:""}),m(),h(!1)};return(0,r.useEffect)(()=>{c&&g()},[c]),(0,l.jsx)("div",{className:"login--main-container",children:(0,l.jsxs)("div",{className:"login--main-heading",children:[(0,l.jsx)("h2",{children:"Verify email address"}),d?(0,l.jsx)("p",{children:"Verifying..."}):(0,l.jsxs)("p",{children:["Redirecting to ",s.isLoggedIn?"account page":"login","..."]})]})})};function R(e){let{isRegister:t=!1}=e,n=(0,v.useSearchParams)(),[a,i]=(0,r.useState)(t?"RegisterPw":"LoginPw"),[s,o]=(0,r.useState)(!1),[d,u]=(0,r.useState)(!1),h={username:(0,r.useState)(""),emailAddress:(0,r.useState)("")};return(0,r.useEffect)(()=>{let e=null==n?void 0:n.get("tokenType");"ChangePw"===e&&i("ChangePw"),"ResetPw"===e&&i("ResetPw"),"VerifyEmail"===e&&i("VerifyEmail"),u(!0)},[n]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"login--head",children:(0,l.jsx)(x.default,{href:"./",children:(0,l.jsx)(c.default,{src:"/images/c4-logo-icon.svg",alt:"Code4rena logo",width:"50",height:"50"})})}),(0,l.jsx)("div",{className:"login--middle",children:d&&(0,l.jsxs)(l.Fragment,{children:["LoginPw"===a&&(0,l.jsx)(j,{changeMode:i,walletView:s,setWalletView:o}),"ResetPw"===a&&(0,l.jsx)(E,{changeMode:i}),"RegisterPw"===a&&(0,l.jsx)(g,{changeMode:i,walletView:s,setWalletView:o,registerState:h}),"ChangePw"===a&&(0,l.jsx)(C,{changeMode:i}),"VerifyEmail"===a&&(0,l.jsx)(N,{changeMode:i})]})}),(0,l.jsx)("div",{className:"login--foot"})]})}(i=o||(o={})).Login="LoginPw",i.ResetPw="ResetPw",i.Register="RegisterPw",i.ChangePw="ChangePw",i.VerifyEmail="VerifyEmail"},66439:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var a=n(57437),i=n(54365),s=n(33145),o=n(2265);function l(e){let{name:t,value:n,required:l,placeholder:r,baseLabel:c,disabled:d,type:u,maxLength:h,label:m,helpText:g,canRemove:p=!1,toggleEdit:b,editing:E=!1,button:x,forceValidation:f,handleChange:w,handleRemoveInputField:j,handleButtonClick:v,handleSaveInputValue:C,validator:N,forceLiveValidation:R,compareValue:_,actionLink:L,editCallback:T,tabIndex:k,className:I}=e,[S,y]=(0,o.useState)(!1),[A,O]=(0,o.useState)(E),[P,D]=(0,o.useState)([]),[G,M]=(0,o.useState)(!1);(0,o.useEffect)(()=>{f&&W()},[f]);let W=()=>{let e=[];
1if(N){let t=N(n,_);t.length>0&&(e=e.concat(t))}return l&&(""===n||void 0===n)&&e.push("This field is required"),e.length>0?(y(!0),D(e)):(y(!1),D([])),e};return(0,o.useEffect)(()=>{R&&""!==n&&W()},[n,R]),(0,a.jsxs)("fieldset",{className:"input",children:[m&&(0,a.jsxs)("div",{style:{display:"flex",justifyContent:"space-between"},children:[(0,a.jsx)("label",{className:"input__label",htmlFor:t,children:l?m+" *":c?m:m+" (optional)"}),L&&(0,a.jsx)("div",{className:"input__action-link",children:L})]}),g&&(0,a.jsx)("p",{className:"input__help",children:g}),(0,a.jsxs)("div",{className:(0,i.Z)("input__input-wrapper",I),children:[(0,a.jsx)("input",{className:(0,i.Z)("input__control","input__text",S&&"input__input-error","password"===u&&"input__square-right"),name:t,id:t,"aria-describedby":t+"--error",placeholder:r||"",type:G?"text":u||"text",value:n,autoComplete:"off",onBlur:W,onChange:w,maxLength:h,disabled:d||b&&!A,tabIndex:k}),"password"===u&&(0,a.jsx)("div",{className:(0,i.Z)("input__right_icon",S&&"input__right_icon-error"),onClick:()=>M(e=>!e),children:(0,a.jsx)(s.default,{src:"/icon/".concat(G?"eye-open":"eye-closed","/32.svg"),alt:"toggle password view",height:25,width:25,color:"white"})}),p&&j&&(0,a.jsx)("button",{className:"input__suffix-button button button--secondary",type:"button",onClick:()=>j(t),"aria-label":"Remove this field",tabIndex:k,children:"â"}),b&&C&&(0,a.jsx)("button",{type:"button",onClick:()=>{if(!A){T&&T(),O(e=>!e);return}if(C){if(W().length>0)return;C(t,n),O(!1)}},"aria-label":"Edit this field",className:(0,i.Z)("input__suffix-button","button",A?"button--primary":"button--secondary"),tabIndex:k,children:A?"Save":"Edit"}),x&&v&&(0,a.jsx)("button",{className:"input__suffix-button button button--secondary",type:"button",onClick:()=>v(n),tabIndex:k,children:x})]}),S&&P.map((e,n)=>(0,a.jsx)("div",{id:t+"--error",className:"form-field__error",children:e},"error-".concat(n+1)))]})}}
1,77287:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var a=n(57437),i=n(2265),s=n(3043),o=n(84989),l=n(10898),r=n(59233),c=n(27485),d=n(82349),u=n(33145),h=e=>{let{connector:t,onClick:n,children:i}=e;return(0,a.jsxs)("button",{className:"button button--secondary login--wallet-button",onClick:e=>{e.preventDefault(),n(t)},"aria-label":"Connect ".concat(t.name),type:"button",children:[(0,a.jsx)(u.default,{src:t.icon||d.x7[t.id]||"/icon/dot/32.svg",alt:t.name,width:24,height:24}),(0,a.jsx)("div",{children:i})]})},m=n(58145),g=e=>{let{disableSignIn:t,walletBtnAction:n,walletBtnText:g}=e,p=(0,o.R)(),b=(0,l.Y)(),{mutateAsync:E}=(0,r.o)(),{loginWallet:x,disconnectWallet:f,connectWallet:w,tryRedirect:j}=(0,s.SE)(),v=d.TM.id,C=d.TM.name,[N,R]=(0,i.useState)(!1),_=!!v&&!!p.address&&p.chainId!==v,L=b.reduce((e,t)=>e.some(e=>e.name===t.name)?e:[...e,t],[]),T=async()=>{if(_&&v){await E({chainId:v});return}if(t)n&&n();else{let{success:e}=await x();e&&(R(!0),f(!0),await j())}},k=(e,t)=>(0,a.jsx)(h,{onClick:e=>w(e,v),connector:e,children:t},e.id);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"login--main-form",children:[!N&&!p.address&&!p.connector&&(0,a.jsxs)(a.Fragment,{children:[L.filter(e=>"Injected"!==e.name).sort((e,t)=>e.name.localeCompare(t.name)).map(e=>k(e,e.name)),b.filter(e=>"Injected"===e.name).map(e=>k(e,"Other Wallets"))]}),!N&&p.address&&p.connector&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{className:"button button--primary login--wallet-button ".concat(!t||n||_?"":"cursor-auto"),type:"button",onClick:T,"aria-label":"Login with wallet",children:[(0,a.jsx)(u.default,{src:p.connector.icon||d.x7[p.connector.id]||"/icon/dot/32.svg",alt:p.connector.name,width:24,height:24}),_?"Switch to ".concat(C||"required network"):t?g||"":"Log in with"," ",(0,c.Xn)(p.address),(0,a.jsx)("div",{className:"btn-label-end",children:(0,a.jsx)(m.JO,{name:"chevron-right",size:"medium",color:"var(--color__text-primary)"})})]}),(0,a.jsx)("button",{className:"button--link",type:"button",onClick:()=>{f()},"aria-label":"Disconnect wallet",children:"Disconnect wallet"})]}),N&&(0,a.jsxs)("button",{className:"button button--primary login--wallet-button cursor-auto",type:"button","aria-label":"Login with wallet",disabled:!0,children:[(0,a.jsx)(u.default,{src:"/icon/dot/32.svg",alt:"redirecting wallet",width:24,height:24}),"Login successful! Redirecting...",(0,a.jsx)("div",{className:"btn-label-end",children:(0,a.jsx)(m.JO,{name:"chevron-right",size:"medium",color:"var(--color__text-primary)"})})]})]}),(0,a.jsx)("div",{className:"login--divider"})]})}},81370:function(e,t,n){"use strict";n.d(t,{FathomClickEventWrapper:function(){return s}});var a=n(2265),i=n(58008);let s=e=>{let{children:t,fathomEvent:n,className:s}=e,o=e=>{n&&(0,i.L9)(n)};return(0,a.cloneElement)(t,{onClick:e=>{t.props.onClick&&t.props.onClick(e),o(e)},className:"".concat(t.props.className||""," ").concat(s||"").trim()})}},78665:function(e,t,n){"use strict";var a,i;n.d(t,{K:function(){return a}}),(i=a||(a={})).HEADER_CTA_DESKTOP="clicked header cta on desktop",i.HEADER_CTA_MOBILE="clicked header cta on mobile",i.HEADER_LOGIN_DESKTOP="clicked header login on desktop",i.HEADER_LOGIN_MOBILE="clicked header login on mobile",i.NAV_CTA_DESKTOP="clicked nav cta on desktop",i.NAV_CTA_MOBILE="clicked nav cta on mobile",i.PROTECTED_LOGIN="clicked login on a protected page",i.AUDIT_FEATURE_CTA="clicked audit feature cta",i.AUDIT_FOOTER_CTA="clicked audit footer cta",i.AUDIT_HERO_CTA="clicked audit hero cta",i.HOME_FOOTER_CTA="clicked home footer cta",i.HOME_HERO_CTA="clicked home hero cta",i.LOGIN_REGISTER="clicked register on the login page",i.LOGIN_LOGIN="clicked login on the login page",i.LOGIN_PASSWORD="clicked password option on the login page",i.LOGIN_WALLET="clicked web3 wallet on the login page",i.REGISTER_LOGIN="clicked login on the register page",i.REGISTER_REGISTER="clicked register on the register page",i.REGISTER_WALLET="clicked web3 wallet on the register page",i.FEATURE_CTA="clicked feature cta on another page",i.FOOTER_CTA="clicked footer cta on another page",i.HERO_CTA="clicked hero cta on another page",i.NEWSLETTER_SIGNUP="clicked sign up for newsletter",i.CLICK_CHECK_ELIGIBLE="clicked check eligibility",i.CLICK_GET_SECURED="clicked get secured",i.CLICK_WORK_PROS="clicked work with pros",i.ZENITH_FEATURE_CTA="clicked zenith feature cta",i.ZENITH_FOOTER_CTA="clicked zenith footer cta",i.ZENITH_HERO_CTA="clicked zenith hero cta"},82349:function(e,t,n){"use strict";n.d(t,{TM:function(){return m},jY:function(){return p},x7:function(){return b}});var a=n(70919),i=n(90328),s=n(31049),o=n(57033),l=n(79516),r=n(64314),c=n(81467),d=n(82964),u=n(19043);let h="http://127.0.0.1:8546",m=((0,i.a)({id:31337,name:"Eth mainnet fork",nativeCurrency:r.R.nativeCurrency,rpcUrls:{default:{http:[h]},public:{http:[h]}},blockExplorers:{default:{name:"Local RPC Proxy",url:h}},testnet:!0}),r.R),g=[(0,c.L)(),(0,d.D)({appName:"Code4rena"}),(0,u.a)({projectId:a.Z.walletConnectProjectId||"",qrModalOptions:{themeMode:"dark"},metadata:{name:"Code4rena",description:"Code4rena",url:"".concat(a.Z.baseUrl),icons:["".concat(a.Z.baseUrl,"/images/c4-logo-icon.svg")]}})],p=(0,s._)({chains:[r.R],connectors:g,transports:{[r.R.id]:(0,o.t)(["https://eth.merkle.io","https://eth.drpc.org","https://ethereum-rpc.publicnode.com","https://1rpc.io/eth","https://0xrpc.io/eth"].map(e=>(0,l.d)(e)))}}),b={injected:"/icon/dot/32.svg",coinbaseWalletSDK:"/logos/wallets/coinbase.svg","com.coinbase.wallet":"/logos/wallets/coinbase.svg",walletConnect:"/logos/wallets/walletconnect.svg"}},32914:function(e,t,n){"use strict";let a,i,s,o,l,r,c,d,u,h,m,g,p,b;n.d(t,{L$:function(){return f},Nu:function(){return I},Wl:function(){return k},Wu:function(){return x},__:function(){return L},qE:function(){return w}});var E=((a=E||{}).INFO="INFO",a.MUTED="MUTED",a.WARNING="WARNING",a.ERROR="ERROR",a),x=((i=x||{}).PRIMARY="PRIMARY",i.SECONDARY="SECONDARY",i),f=((s=f||{}
1).BUTTON="button",s.SUBMIT="submit",s.RESET="reset",s),w=((o=w||{}).NARROW="NARROW",o.WIDE="WIDE",o),j=((l=j||{}).TRANSPARENT="transparent",l.OUTLINED="outlined",l.COMPACT="compact",l.BOTTOM_ALIGNED="bottom-aligned",l),v=((r=v||{}).LARGE="l",r.MEDIUM="m",r.SMALL="s",r),C=((c=C||{}).CIRCLE="circle",c.LARGE="l",c.MEDIUM="m",c.SMALL="s",c),N=((d=N||{}).UPCOMING="UPCOMING",d.LIVE="LIVE",d.ENDED="ENDED",d),R=((u=R||{}).Active="Active",u.Upcoming="Upcoming",u.SubsClosed="Submissions closed",u.Completed="Completed",u.LiveJudging="Live Judging",u),_=((h=_||{}).LIGHT="LIGHT",h.DARK="DARK",h.COMPACT_LIGHT="COMPACT_LIGHT",h.COMPACT_DARK="COMPACT_DARK",h),L=((m=L||{}).gif="image/gif",m.jpeg="image/jpeg",m.png="image/png",m.webp="image/webp",m),T=((g=T||{}).FIELD="FIELD",g.TEXTAREA="TEXTAREA",g.SELECT="SELECT",g),k=((p=k||{}).WHITE="WHITE",p.DEFAULT="DEFAULT",p.BLURPLE="BLURPLE",p.RED="RED",p.YELLOW="YELLOW",p.WHITE_OUTLINE="WHITE-OUTLINE",p),I=((b=I||{}).NARROW="NARROW",b.WIDE="WIDE",b)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.