1import{_ as e}from"../chunks/chunk-39586262.js";import{_ as t}from"../chunks/chunk-289bacb8.js";import{_ as a}from"../chunks/chunk-4db8da3e.js";import{_ as s}from"../chunks/chunk-34c19c5c.js";import{_ as l}from"../chunks/chunk-c2bc9da0.js";import{_ as o}from"../chunks/chunk-d57f037a.js";import{d as c,b as n,L as i,o as u,c as d,a0 as p,$ as r,Y as v,Z as m,Q as h,_ as b,w as y,a1 as f,a9 as k,aa as x,a as _,e as g,F as C,a5 as w,a4 as D,M as V,n as I}from"../chunks/chunk-c66576e6.js";import{_ as j}from"../chunks/chunk-1b428a4d.js";import{b as K}from"../chunks/chunk-60b288e7.js";import{m as A}from"../chunks/chunk-c3764b25.js";import{u as P}from"../chunks/chunk-3780ceb2.js";import{b as U,u as L,g as B}from"../chunks/chunk-3108bd5d.js";import{n as E,o as M,q,r as S,s as z}from"../chunks/chunk-3351f93a.js";import{v as N,a as H}from"../chunks/chunk-55d843dd.js";import{P as O}from"../chunks/chunk-b9b444b8.js";import{e as T}from"../chunks/chunk-01403edf.js";import"../chunks/chunk-af584b9e.js";import"../chunks/chunk-7af1d012.js";import"../chunks/chunk-6e78ded2.js";import"../chunks/chunk-8e08fe3c.js";import"../chunks/chunk-0036ce92.js";import"../chunks/chunk-6ba00b54.js";import"../chunks/chunk-3ecc9afb.js";import"../chunks/chunk-057345b1.js";import"../chunks/chunk-db2f9d69.js";const F={class:"month-selector"},Y=j(c({__name:"selectMonth",emits:["update:month"],setup(e,{emit:t}){const a=n(()=>{const e=i([]);for(let t=0;t<24;t++)e.value.push({id:t+1,text:t+1});return e.value}),l=i(1),c=e=>{l.value=e,t("update:month",e)},r=()=>{l.value>1&&l.value<25&&(l.value=Number(l.value)-1,t("update:month",Number(l.value)))},v=()=>{l.value>0&&l.value<24&&(l.value=Number(l.value)+1,t("update:month",Number(l.value)))};return(e,t)=>{const n=s,i=o;return u(),d("div",F,[p(n,{class:"icon select--fill minus",name:"Minus",onClick:r}),p(i,{size:"sm",items:a.value,"model-value":l.value,"onUpdate:modelValue":c},null,8,["items","model-value"]),p(n,{class:"icon select--fill plus",name:"Plus",onClick:v})])}}}),[["__scopeId","data-v-b7cfa134"]]),$=e=>(k("data-v-e44aa13b"),e=e(),x(),e),R={class:"popup-contents"},Q=$(()=>v("div",{class:"popup-header"},[v("h4",{class:"text-subtitle-2"}
1,"Key issued!")],-1)),X={class:"popup-body"},Z={class:"text-body-4 accessKey"},G=$(()=>v("span",{class:"tit"},"Access key:",-1)),J={key:0,ref:"tooltipBoxEl",class:"tooltip-content-access"},W=[$(()=>v("div",{class:"contents-wrapper"},"Copied!",-1))],ee={class:"text-body-2 secretKey"},te=$(()=>v("span",{class:"tit"},"Secret key:",-1)),ae={key:0,ref:"tooltipBoxEl",class:"tooltip-content-secret"},se=[$(()=>v("div",{class:"contents-wrapper"},"Copied!",-1))],le={class:"text-body-4 expiration"},oe=$(()=>v("span",{class:"tit"},"Expiration on:",-1)),ce=$(()=>v("p",{class:"text-subtitle-4"},[f(" Secret key is only released once for security reasons."),v("br"),f(" If you lose it, you have to create a new key."),v("br"),f(" So please check it again and save it individually. ")],-1)),ne={class:"popup-footer"},ie=j(c({__name:"CreatePopup",props:{secretKey:{},accessKey:{},expiration:{},closeOnClickOutside:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,l=P(),o=i(a.accessKey),c=i(a.secretKey),n=()=>{t("update:modelValue")},{copy:k,copied:x}=A({source:c.value}),{copy:_,copied:g}=A({source:o.value});return(e,t)=>{const a=s,o=r("CButton");return u(),d("div",R,[Q,v("div",X,[v("div",Z,[G,v("span",null,m(e.accessKey),1),v("button",{onClick:t[0]||(t[0]=e=>h(_)())},[p(a,{class:"copy-icon",name:"Copy"}),h(g)?(u(),d("div",J,W,512)):b("",!0)])]),v("div",ee,[te,v("span",null,m(e.secretKey),1),v("button",{onClick:t[1]||(t[1]=e=>h(k)())},[p(a,{class:"copy-icon",name:"Copy"}),h(x)?(u(),d("div",ae,se,512)):b("",!0)])]),v("p",le,[oe,v("span",null,m(h(K)(e.expiration,h(l).locale)),1)]),ce]),v("div",ne,[p(o,{size:"lg",class:"ok-btn",onClick:n},{default:y(()=>[f("Confirm")]),_:1})])])}}}),[["__scopeId","data-v-e44aa13b"]]),ue={class:"popup-contents"},de=_('<div class="popup-header" data-v-fe157bb6><p class="text-subtitle-4" data-v-fe157bb6>Licensee understands and acknowledges that Licensee shall not</p></div><div class="popup-body" data-v-fe157bb6><p class="text-subtitle-5" style="text-align:left;" data-v-fe157bb6> (i) modify, translate, or create derivative works based on the Headless API; or copy (except for archival purposes), rent, lease, distribute, pledge, assign, or otherwise transfer or encumber rights to Headless API;<br data-v-fe157bb6> (ii) use the Headless API for commercial purposes by engaging in any activities in which Licensee uses the Headless API for financial gain;<br data-v-fe157bb6> (iii) access the Headless API on multiple devices but only on a single device; and<br data-v-fe157bb6> (iv) use the Headless API on a service bureau and time sharing basis.<br data-v-fe157bb6></p><p class="text-subtitle-4" style="margin-top:10px;" data-v-fe157bb6> CLO may terminate Licenseeâs license to the Headless API immediately if Licensee breaches any one of the acts stated above. </p></div>',2),pe={class:"popup-footer"},re=j(c({__name:"LegalPopup",emits:["update:modelValue"],setup(e,{emit:t}){const a=()=>{t("update:modelValue")};return(e,t)=>{const s=r("CButton");return u(),d("div",ue,[de,v("div",pe,[p(s,{size:"lg",class:"ok-btn",onClick:a},{default:y(()=>[f("CONFIRM")]),_:1})])])}}}),[["__scopeId","data-v-fe157bb6"]]),ve=e=>(k("data-v-56ff1830"),e=e(),x(),e),me={class:"issue-keys-contents"},he={class:"key-limitation-content"},be=ve(()=>v("div",{class:"content-title"},[v("h4",{class:"text-subtitle-4"},"Key limitation")],-1)),ye=ve(()=>v("p",{class:"text-subtitle-4"},"Total key:",-1)),fe={class:"text-subtitle-3"},ke=ve(()=>v("p",{class:"text-body-3"},"Create:",-1)),xe={class:"text-subtitle-4"},_e=ve(()=>v("p",{class:"text-body-3"},"Deactivate:",-1)),ge={class:"text-subtitle-4"},Ce=ve(()=>v("p",{class:"text-body-3"},"Activate:",-1)),we={class:"text-subtitle-4"},De={class:"key-creation-content"},Ve=ve(()=>v("div",{class:"content-title"},[v("h4",{class:"text-subtitle-4"},"Key Creation")],-1)),Ie={class:"month-text"},je=ve(()=>v("span",{class:"text-body-4"},"Month(s)",-1)),Ke=ve(()=>v("p",null,[f(" Validity period can be at least 1 month to 24"),v("br"),f(" months at the maximum. ")],-1)),Ae={class:"month-select-btn"},Pe=ve(()=>v("p",{class:"text-body-4"}," The number of keys that can be created has exceeded. If you delete 3 deactivated keys, you can create new keys. ",-1)),Ue=j(c({__name:"IssueKeys",props:{total:{},activated:{},deactivated:{}},emits:["update:refresh"],setup(o,{emit:c}){const{token:n}=U(),h=i(!0),k=i(!1),x=i(!1),_=i(!1),C=i(!1),w=i(1),D=i("111 111 111"),V=i(123),I=i("test"),j=e=>{w.value=e},K=()=>{k.value=!1,c("update:refresh","create")},A=()=>{_.value=!1,B()},P=()=>{_.value=!0},B=async()=>{const{fetch:e}=L(E,void 0);C.value=!0,await e(n.value,{month:w.value}).then(e=>{D.value=e.secret,V.value=e.active,I.value=e.expireDate,k.value=!0,C.value=!1}
1).catch(e=>{x.value=!0})};return(o,c)=>{const n=e,i=l,w=s,U=a,L=r("CButton"),B=t;return u(),d("div",me,[v("div",he,[be,p(n,{align:"center",class:"content"},{default:y(()=>[p(i,{cols:"2",class:"key-limitation-item"},{default:y(()=>[p(n,{class:"total",align:"center"},{default:y(()=>[ye,v("span",fe,m(o.total),1)]),_:1})]),_:1}),p(i,{cols:"2",class:"key-limitation-item"},{default:y(()=>[p(n,{class:"create",align:"center"},{default:y(()=>[ke,v("span",xe,m(o.total-(o.deactivated+o.activated)),1)]),_:1})]),_:1}),p(i,{cols:"2",class:"key-limitation-item"},{default:y(()=>[p(n,{class:"deactivate",align:"center"},{default:y(()=>[_e,v("span",ge,m(o.deactivated),1)]),_:1})]),_:1}),p(i,{cols:"2",class:"key-limitation-item"},{default:y(()=>[p(n,{class:"activate",align:"center"},{default:y(()=>[Ce,v("span",we,m(o.activated),1)]),_:1})]),_:1})]),_:1})]),v("div",De,[Ve,p(n,{align:"end"},{default:y(()=>[v("div",null,[p(Y,{"onUpdate:month":j})]),v("div",Ie,[je,h.value?(u(),g(U,{key:0},{target:y(()=>[p(w,{class:"tooltip-icon",name:"Tooltip"})]),default:y(()=>[Ke]),_:1})):b("",!0)]),v("div",Ae,[p(L,{size:"md",disabled:x.value||C.value,onClick:P},{default:y(()=>[f("CREATE")]),_:1},8,["disabled"])]),p(B,{modelValue:_.value,"onUpdate:modelValue":c[0]||(c[0]=e=>_.value=e),"close-on-click-outside":!1,"prevent-close-icon":!0},{default:y(()=>[p(re,{"onUpdate:modelValue":A})]),_:1},8,["modelValue"]),p(B,{modelValue:k.value,"onUpdate:modelValue":c[1]||(c[1]=e=>k.value=e),"close-on-click-outside":!1,"prevent-close-icon":!0},{default:y(()=>[p(ie,{"secret-key":D.value,"access-key":V.value,expiration:I.value,"onUpdate:modelValue":K},null,8,["secret-key","access-key","expiration"])]),_:1},8,["modelValue"])]),_:1}),x.value?(u(),g(n,{key:0,class:"warning-content",align:"center"},{default:y(()=>[p(w,{name:"AdminInfo",class:"info-icon warning--fill"}),Pe]),_:1})):b("",!0)])])}}}),[["__scopeId","data-v-56ff1830"]]),Le={class:"popup-contents"},Be=_('<div class="popup-header" data-v-0607f20a><h4 class="text-subtitle-2" data-v-0607f20a>Delete Key</h4></div><div class="popup-body" data-v-0607f20a><p class="text-body-3" data-v-0607f20a>You have selected to DELETE your key.</p><p class="text-body-3" data-v-0607f20a>By proceeding, you will no longer be able to sign in to the CLO software. with the key.</p></div>',2),Ee={class:"popup-footer"},Me=j(c({__name:"DeletePopup",props:{seq:{},closeOnClickOutside:{type:Boolean,default:!1}},emits:["update:modelValue","update:refresh","update:error"],setup(e,{emit:t}){const a=e,{token:s}=U(),l=i(!1),o=async()=>{l.value=!0;const{fetch:e}=L(M,void 0);await e(s.value,{headlessSeq:a.seq}).then(e=>{l.value=!1,t("update:refresh","all")}).catch(e=>{l.value=!1,t("update:error")})};return(e,t)=>{const a=r("CButton");return u(),d("div",Le,[Be,v("div",Ee,[p(a,{size:"lg",class:"ok-btn",disabled:l.value,onClick:o},{default:y(()=>[f("Confirm")]),_:1},8,["disabled"])])])}}}),[["__scopeId","data-v-0607f20a"]]),qe=e=>(k("data-v-a5cc2891"),e=e(),x(),e),Se={class:"popup-contents"},ze=qe(()=>v("div",{class:"popup-header"},[v("h4",{class:"text-subtitle-2"},"Delete Key")],-1)),Ne=qe(()=>v("div",{class:"popup-body"},[v("p",{class:"text-body-3"},"Your key is now deleted.")],-1)),He={class:"popup-footer"},Oe=j(c({__name:"DeleteConfirmPopup",emits:["update:modelValue"],setup(e,{emit:t}){const a=()=>{t("update:modelValue")};return(e,t)=>{const s=r("CButton");return u(),d("div",Se,[ze,Ne,v("div",He,[p(s,{size:"lg",class:"ok-btn",onClick:a},{default:y(()=>[f("Confirm")]),_:1})])])}}}),[["__scopeId","data-v-a5cc2891"]]),Te={class:"popup-contents"},Fe=_('<div class="popup-header" data-v-2cf72d9e><h4 class="text-subtitle-2" data-v-2cf72d9e>Error</h4></div><div class="popup-body" data-v-2cf72d9e><p class="text-body-3" data-v-2cf72d9e>It cannot be deleted while Status is Activated.</p><p class="text-body-3" data-v-2cf72d9e>Please change to Deactivate state</p></div>',2),Ye={class:"popup-footer"},$e=j(c({__name:"DeleteErrorPopup",emits:["update:modelValue"],setup(e,{emit:t}){const a=()=>{t("update:modelValue")};return(e,t)=>{const s=r("CButton");return u(),d("div",Te,[Fe,v("div",Ye,[p(s,{size:"lg",class:"ok-btn",onClick:a},{default:y(()=>[f("Confirm")]),_:1})])])}}}),[["__scopeId","data-v-2cf72d9e"]]),Re=e=>(k("data-v-9f1875b3"),e=e(),x(),e),Qe={class:"admin-table"},Xe=Re(()=>v("colgroup",null,[v("col",{style:{width:"20%"}}),v("col"),v("col"),v("col"),v("col"),v("col",{style:{width:"20%"}}),v("col",{style:{width:"9%"}})],-1)),Ze=Re(()=>v("thead",null,[v("tr",null,[v("th",{class:"text-subtitle-5"},"Access Key"),v("th",{class:"text-subtitle-5"},"Compute name"),v("th",{class:"text-subtitle-5"},"Hardware ID"),v("th",{class:"text-subtitle-5"},"Validity period"),v("th",{class:"text-subtitle-5"},"Status"),v("th",{class:"text-subtitle-5"},"Memo"),v("th",{class:"text-subtitle-5"},"Delete")])],-1)),Ge={class:"text-body-3"},Je={class:"text-body-3"},We={class:"text-body-3"},et={class:"text-body-3"},tt={class:"text-body-3"},at={class:"td-status"},st={class:"switch-text text-body-4"},lt={class:"switch_contents"},ot={class:"switch"},ct=["checked","onChange"],nt=Re(()=>v("span",{class:"slider round"},null,-1)),it={class:"text-body-3"},ut=["onMouseenter","onMouseleave","onClick"],dt={class:"description-text"},pt=["id","onUpdate:modelValue","disabled","onKeyup","onFocusout"],rt={class:"text-body-3"},vt=j(c({__name:"ManageKeyTable",props:{listData:{}},emits:["update:refresh"],setup(e,{emit:a}){const l=e,o=P(),{token:c}=U(),n=l.listData?i(l.listData.map(e=>e.status)):i([]),r=l.listData?i(l.listData.map(e=>e.description)):i([]),b=l.listData?i(l.listData.map(e=>!1)):i([]),f=l.listData?i(l.listData.map(e=>!0)):i([]),k=i(!1),x=()=>{A.value=!1,k.value=!0},_=()=>{k.value=!1},V=e=>{const t=document.getElementById(`description${e}`);f.value.splice(e,1,!1),setTimeout(()=>{t.focus()},100)},{fetch:I}=L(q,void 0),j=async(e,t)=>{const s=e.target,o=i({Seq:l.listData?l.listData[t].seq:0,Status:n.value[t],Description:s.value});f.value.splice(t,1,!0),r.value.splice(t,1,s.value),await I(c.value,o.value).then(e=>{a("update:refresh","key")}).catch(e=>{})},A=i(!1),B=i(!1),E=i(0),M=()=>{A.value=!1},S=()=>{A.value=!1,B.value=!0},z=()=>{B.value=!1,a("update:refresh","all")};return(e,P)=>{const U=s,L=t;return u(),d("div",null,[v("table",Qe,[Xe,Ze,v("tbody",null,[(u(!0),d(C,null,w(e.listData,(e,t)=>(u(),d("tr",{key:t},[v("td",Ge,m(e.accessKey),1),v("td",Je,m(e.computerName),1),v("td",We,m(e.hardwareId),1),v("td",et,"~ "+m(h(K)(e.expireDate,h(o).locale)),1),v("td",tt,[v("div",at,[v("span",st,m(h(n)[t]?"Active":"Deactivate"),1),v("div",lt,[v("label",ot,[v("input",{type:"checkbox",checked:h(n)[t],onChange:e=>(async(e,t)=>{const s=e.target,o=i({Seq:l.listData?l.listData[t].seq:0,Status:s.checked,Description:r.value[t]});n.value.splice(t,1,s.checked),await I(c.value,o.value).then(e=>{a("update:refresh","log")}).catch(e=>{})})(e,t)},null,40,ct),nt])])])]),v("td",it,[v("div",{class:"description",onMouseenter:e=>(e=>{b.value.splice(e,1,!0)})(t),onMouseleave:e=>(e=>{b.value.splice(e,1,!1)})(t),onClick:e=>V(t)},[v("div",dt,[D(v("input",{id:`description${t}`,"onUpdate:modelValue":e=>h(r)[t]=e,disabled:h(f)[t],type:"text",onKeyup:H(e=>j(e,t),["enter"]),onFocusout:e=>j(e,t)},null,40,pt),[[N,h(r)[t]]])]),p(U,{name:"Edit",class:"description-btn",onClick:e=>V(t)},null,8,["onClick"])],40,ut)]),v("td",rt,[h(n)[t]?(u(),g(U,{key:1,name:"Delete",class:"icon icon-delete disabled"})):(u(),g(U,{key:0,name:"Delete",class:"icon icon-delete",onClick:t=>{return a=e.seq,E.value=a,void(A.value=!0);var a}},null,8,["onClick"]))])]))),128))])]),p(L,{modelValue:A.value,"onUpdate:modelValue":P[0]||(P[0]=e=>A.value=e)},{default:y(()=>[p(Me,{seq:E.value,"close-on-click-outside":!1,"onUpdate:refresh":S,"onUpdate:modelValue":M,"onUpdate:error":x},null,8,["seq"])]),_:1},8,["modelValue"]),p(L,{modelValue:B.value,"onUpdate:modelValue":P[1]||(P[1]=e=>B.value=e),"prevent-close-icon":!0},{default:y(()=>[p(Oe,{"onUpdate:modelValue":z})]),_:1},8,["modelValue"]),p(L,{modelValue:k.value,"onUpdate:modelValue":P[2]||(P[2]=e=>k.value=e),"prevent-close-icon":!0},{default:y(()=>[p($e,{"onUpdate:modelValue":_})]),_:1},8,["modelValue"])])}}}
1),[["__scopeId","data-v-9f1875b3"]]),mt=e=>(k("data-v-5dc82dbd"),e=e(),x(),e),ht={key:0},bt={class:"admin-table"},yt=mt(()=>v("colgroup",null,[v("col",{style:{width:"20%"}}),v("col",{style:{width:"20%"}}),v("col")],-1)),ft=mt(()=>v("thead",null,[v("tr",null,[v("th",{class:"text-subtitle-5"},"Date"),v("th",{class:"text-subtitle-5"},"Activity"),v("th",{class:"text-subtitle-5"},"Description")])],-1)),kt={class:"text-body-3"},xt={class:"text-body-3"},_t={class:"text-body-3 table-left"},gt=j(c({__name:"ActivityLog",props:{refresh:{type:Boolean}},setup(e){const t=e,a=i({maxItemLength:10,maxPagingLength:5,gap:5}),s=P(),l=i({pageNum:1,pageSize:10});V(()=>t.refresh,e=>{c(o.value,l.value)});const{token:o}=U(),{fetch:c,loading:r,data:y}=L(S,void 0);c(o.value,l.value),B(n(()=>r.value));const f=i(1),k=e=>{l.value.pageNum=e,f.value=e,c(o.value,l.value)};return(e,t)=>(u(),d("div",null,[h(r)?b("",!0):(u(),d("div",ht,[v("table",bt,[yt,ft,v("tbody",null,[(u(!0),d(C,null,w(h(y).logs,(e,t)=>(u(),d("tr",{key:t},[v("td",kt,m(h(K)(e.registeredDate,h(s).locale)),1),v("td",xt,[v("div",{class:I(["chip",e.activityType])},m(e.activityType),3)]),v("td",_t,m(e.description),1)]))),128))])]),p(O,{option:a.value,"total-count":h(y)?h(y).totalCount:0,"current-number":f.value,"page-size":10,onIndexChanged:k},null,8,["option","total-count","current-number"])]))]))}}),[["__scopeId","data-v-5dc82dbd"]]),Ct=e=>(k("data-v-ede3191f"),e=e(),x(),e),wt={class:"tab account"},Dt={class:"section-header"},Vt=Ct(()=>v("h2",{class:"section-header-title text-subtitle-1"},"Headless API",-1)),It={class:"section-header-title text-body-4"},jt={class:"section-body"},Kt={class:"section-wrap"},At=Ct(()=>v("h5",{class:"text-subtitle-3"},"Issue Keys",-1)),Pt={class:"text-body-5"},Ut={key:0},Lt={key:0,class:"contents-wrap"},Bt={class:"section-body"},Et={class:"section-wrap"},Mt=Ct(()=>v("h5",{class:"text-subtitle-3"},"Manage keys",-1)),qt={key:0,class:"contents-wrap"},St={class:"section-body"},zt={class:"section-wrap"},Nt=Ct(()=>v("h5",{class:"text-subtitle-3"},"Activity log",-1)),Ht={class:"contents-wrap"},Ot=j(c({__name:"index.page",setup(t){const a=P(),{token:s}=U(),{fetch:l,loading:o,data:c}=L(z,void 0);l(s.value);const n=i(!1),k=e=>{"all"===e&&l(s.value),"all"!==e&&"log"!==e||(n.value=!n.value),"create"===e&&(n.value=!n.value,l(s.value))};return(t,s)=>{const l=r("CLink"),i=e;return u(),d("section",wt,[v("div",Dt,[Vt,v("div",It,[f(" Need help? "),p(l,{class:"primary--text flex-shrink-0",target:"_blank",to:h(T)},{default:y(()=>[f("Check CLO Admin manual")]),_:1},8,["to"])])]),v("div",jt,[v("div",Kt,[p(i,{class:"section-contents",align:"center",justify:"space-between"},{default:y(()=>[At,v("span",Pt,[h(o)?b("",!0):(u(),d("span",Ut,"Product expires on "+m(h(K)(h(c).endDate,h(a).locale)),1))])]),_:1}),h(o)?b("",!0):(u(),d("div",Lt,[p(Ue,{total:h(c).totalCount,activated:h(c).activatedCount,deactivated:h(c).deactivatedCount,"onUpdate:refresh":k},null,8,["total","activated","deactivated"])]))])]),v("div",Bt,[v("div",Et,[p(i,{class:"section-contents",align:"center",justify:"space-between"},{default:y(()=>[Mt]),_:1}),h(o)?b("",!0):(u(),d("div",qt,[p(vt,{"list-data":h(c).headlesKeys,"onUpdate:refresh":k},null,8,["list-data"])]))])]),v("div",St,[v("div",zt,[p(i,{class:"section-contents",align:"center",justify:"space-between"},{default:y(()=>[Nt]),_:1}),v("div",Ht,[p(gt,{refresh:n.value},null,8,["refresh"])])])])])}}}),[["__scopeId","data-v-ede3191f"]]);export{Ot as default};
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.