1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4933],{2252:(e,t,n)=>{n.d(t,{$F:()=>r,Ii:()=>s,Im:()=>i,KV:()=>a,QT:()=>o});let i={id:"standard-quotation",label:"Standard Quotation",sections:["header","documentMeta","parties","projectTitle","executiveSummary","businessUnderstanding","proposedSolution","scope","packages","lineItems","totals","amountInWords","deliverables","timeline","milestones","technologies","investmentNotes","assumptions","exclusions","support","maintenance","futureScope","paymentTerms","terms","notes","signatures","footer"],optionalSections:["executiveSummary","businessUnderstanding","proposedSolution","scope","packages","deliverables","timeline","milestones","technologies","investmentNotes","assumptions","exclusions","support","maintenance","futureScope","paymentTerms","terms","notes"],pageBreakBefore:[],repeatFooter:!0,showPageNumbers:!0,tableColumns:["description","quantity","rate","tax","amount"]},s={...i,id:"compact-quotation",label:"Compact Quotation",sections:["header","documentMeta","parties","projectTitle","executiveSummary","lineItems","totals","amountInWords","paymentTerms","terms","signatures","footer"],tableColumns:["description","quantity","rate","amount"]},o={[i.id]:i,[s.id]:s};function r(e){return e&&o[e]||i}let l=[[/^(header|letterhead|masthead|brand)/i,"header"],[/(meta|reference|quote (no|number)|document info|date)/i,"documentMeta"],[/(client|bill\s*to|prepared for|part(y|ies)|from|to)/i,"parties"],[/(title|subject|project name)/i,"projectTitle"],[/(summary|overview|introduction|abstract)/i,"executiveSummary"],[/(understanding|background|context)/i,"businessUnderstanding"],[/(solution|approach|proposal)/i,"proposedSolution"],[/(scope|sow|work)/i,"scope"],[/(package|plan|tier)/i,"packages"],[/(pricing|price|rate|line item|item|table|cost|fee|charges)/i,"lineItems"],[/(total|amount due|grand total|summary of charges)/i,"totals"],[/(deliverable|output)/i,"deliverables"],[/(timeline|schedule|duration)/i,"timeline"],[/(milestone|phase|stage)/i,"milestones"],[/(technolog|stack|tools)/i,"technologies"],[/(assumption)/i,"assumptions"],[/(exclusion|out of scope|not included)/i,"exclusions"],[/(support)/i,"support"],[/(maintenance|amc)/i,"maintenance"],[/(future|next steps|roadmap)/i,"futureScope"],[/(payment|billing terms|installment)/i,"paymentTerms"],[/(terms|conditions|t&c|legal)/i,"terms"],[/(note|remark)/i,"notes"],[/(signature|sign|acceptance|approval)/i,"signatures"],[/(footer|contact strip)/i,"footer"]];function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;if(!e||!Array.isArray(e.sectionOrder)||0===e.sectionOrder.length)return t;let n=[];for(let i of e.sectionOrder.slice(0,30)){let e="string"==typeof i?i:"";if(!e)continue;let s=l.find(t=>{let[n]=t;return n.test(e)});s&&t.sections.includes(s[1])&&!n.includes(s[1])&&n.push(s[1])}if(0===n.length)return t;let s=[];for(let e of(t.sections.includes("header")&&s.push("header"),n))"header"!==e&&"footer"!==e&&s.push(e);for(let e of t.sections)"header"===e||"footer"===e||s.includes(e)||s.push(e);t.sections.includes("footer")&&s.push("footer");let o=t.tableColumns,r="".concat(e.tableLayout||""," ").concat(e.columnLayout||"");return r.trim()&&(/no\s*(tax|gst)/i.test(r)&&(o=o.filter(e=>"tax"!==e)),/\bunit\b/i.test(r)&&!o.includes("unit")&&(o=["description","quantity","unit","rate","tax","amount"].filter(e=>"unit"===e||o.includes(e)))),{...t,id:"".concat(t.id,"+reference"),label:"".concat(t.label," (reference-matched)"),sections:s,tableColumns:o}}},64933:(e,t,n)=>{n.r(t),n.d(t,{default:()=>g});var i=n(95155);n(12115);var s=n(2432),o=n(86894),r=n(93515),l=n(2252),a=n(95704);function c(e){let{title:t,text:n,s:o}=e;return(null==n?void 0:n.trim())?(0,i.jsxs)(s.View,{style:o.section,wrap:!1,children:[(0,i.jsx)(s.Text,{style:o.sectionTitle,children:t}),(0,i.jsx)(s.Text,{style:o.body,children:n})]}):null}function d(e){let{title:t,items:n,s:o}=e;return(null==n?void 0:n.length)?(0,i.jsxs)(s.View,{style:o.section,children:[(0,i.jsx)(s.Text,{style:o.sectionTitle,children:t}),n.map((e,t)=>(0,i.jsxs)(s.View,{style:o.bullet,children:[(0,i.jsx)(s.Text,{style:o.bulletDot,children:"â¢"}),(0,i.jsx)(s.Text,{style:o.bulletText,children:e})]},t))]}):null}let u={description:"46%",quantity:"9%",unit:"10%",rate:"15%",tax:"10%",amount:"20%"},m={description:"Description",quantity:"Qty",unit:"Unit",rate:"Rate",tax:"Tax",amount:"Amount"},p={INR:"Rs.",USD:"USD",EUR:"EUR",GBP:"GBP",AED:"AED"};function x(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"INR",i=(0,o.MZ)("number"==typeof e&&Number.isFinite(e)?e:0),s=(n||"INR").toUpperCase();try{t=new Intl.NumberFormat("INR"===s?"en-IN":"en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(i)}catch(e){t=i.toFixed(2)}return"".concat(p[s]||s," ").concat(t)}function h(e){return Number.isFinite(e)?new Date(e).toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"numeric"}):"-"}function g(e){let{data:t,theme:n=r.wG,template:o=l.Im}
1=e,p=function(e){let{colors:t,typography:n,spacing:i}=e,o=n.baseSize;return s.StyleSheet.create({page:{paddingTop:i.page,paddingBottom:i.page+18,paddingHorizontal:i.page,backgroundColor:t.background,color:t.text,fontFamily:n.bodyFont,fontSize:o,lineHeight:n.lineHeight},header:{flexDirection:"row",justifyContent:"space-between",alignItems:"flex-start"},brandName:{fontFamily:n.headingFont,fontSize:1.7*o,color:t.text,letterSpacing:.4},tagline:{fontSize:.85*o,color:t.muted,marginTop:2},headerRight:{alignItems:"flex-end",maxWidth:"48%"},logo:{height:30,marginBottom:4,objectFit:"contain"},contactLine:{fontSize:.82*o,color:t.muted},docTitle:{fontFamily:n.headingFont,fontSize:o*n.headingScale,color:t.accent,textTransform:"uppercase",letterSpacing:1.6},section:{marginTop:i.section},sectionTitle:{fontFamily:n.headingFont,fontSize:.82*o,color:t.muted,textTransform:"uppercase",letterSpacing:n.labelTracking+.6,marginBottom:4},body:{fontSize:o,color:t.text},rule:{borderBottomWidth:1,borderBottomColor:t.border,marginTop:.6*i.section},metaRow:{flexDirection:"row",justifyContent:"space-between",marginTop:.5*i.section},metaCell:{flexDirection:"row",gap:4},metaLabel:{fontSize:.82*o,color:t.muted},metaValue:{fontSize:.82*o,color:t.text,fontFamily:n.headingFont},partyGrid:{flexDirection:"row",gap:i.section,marginTop:i.section},partyCol:{flex:1},partyName:{fontFamily:n.headingFont,fontSize:1.05*o,marginBottom:2},partyLine:{fontSize:.9*o,color:t.muted},table:{marginTop:.6*i.section,borderWidth:1,borderColor:t.border,borderRadius:i.radius},tHead:{flexDirection:"row",backgroundColor:t.surface,borderBottomWidth:1,borderBottomColor:t.border},tRow:{flexDirection:"row",borderBottomWidth:1,borderBottomColor:t.border},tRowAlt:{backgroundColor:t.surface},tHeadCell:{padding:i.cell,fontFamily:n.headingFont,fontSize:.8*o,color:t.muted,textTransform:"uppercase",letterSpacing:n.labelTracking},tCell:{padding:i.cell,fontSize:.92*o},itemName:{fontFamily:n.headingFont,fontSize:.95*o},itemDesc:{fontSize:.82*o,color:t.muted,marginTop:1},totalsWrap:{flexDirection:"row",justifyContent:"flex-end",marginTop:.6*i.section},totalsBox:{width:"52%"},totalRow:{flexDirection:"row",justifyContent:"space-between",paddingVertical:2},totalLabel:{fontSize:.92*o,color:t.muted},totalValue:{fontSize:.92*o},grandRow:{flexDirection:"row",justifyContent:"space-between",marginTop:4,paddingTop:5,borderTopWidth:1,borderTopColor:t.border},grandLabel:{fontFamily:n.headingFont,fontSize:1.05*o},grandValue:{fontFamily:n.headingFont,fontSize:1.2*o,color:t.accent},words:{fontSize:.82*o,color:t.muted,marginTop:4,fontStyle:"italic"},bullet:{flexDirection:"row",marginBottom:2},bulletDot:{width:10,fontSize:.9*o,color:t.accent},bulletText:{flex:1,fontSize:.92*o},pkgGrid:{flexDirection:"row",gap:i.cell,marginTop:.5*i.section,flexWrap:"wrap"},pkgCard:{flexGrow:1,minWidth:"30%",borderWidth:1,borderColor:t.border,borderRadius:i.radius,padding:i.cell+2},pkgFeatured:{borderColor:t.accent},pkgName:{fontFamily:n.headingFont,fontSize:1.02*o},pkgPrice:{fontFamily:n.headingFont,fontSize:1.15*o,color:t.accent,marginTop:2},msRow:{flexDirection:"row",justifyContent:"space-between",paddingVertical:2},signWrap:{flexDirection:"row",gap:i.section,marginTop:1.4*i.section},signCol:{flex:1},signLine:{borderTopWidth:1,borderTopColor:t.border,marginTop:26,paddingTop:3},signLabel:{fontSize:.8*o,color:t.muted},footer:{position:"absolute",left:i.page,right:i.page,bottom:.55*i.page,borderTopWidth:1,borderTopColor:t.border,paddingTop:5,flexDirection:"row",justifyContent:"space-between",alignItems:"center"},footerText:{fontSize:.72*o,color:t.muted}})}(n),g=t.currency||"INR",{project:y,totals:f,client:b,provider:j}=t,T=function(e){var t;if(!e)return;if(/^(https?:|data:)/i.test(e))return e;let n=(null==(t=a.env.NEXT_PUBLIC_SITE_URL)?void 0:t.replace(/\/$/,""))||"https://www.web-wizard.in";return"".concat(n).concat(e.startsWith("/")?"":"/").concat(e)}(j.logo),w=[j.email,j.phone,j.website,j.addressLines.join(", ")].filter(Boolean).join(" | ");return(0,i.jsx)(s.Document,{title:"".concat(t.documentNumber," - ").concat(y.title||"Quotation"),author:j.name,children:(0,i.jsxs)(s.Page,{size:"A4",style:p.page,children:[o.sections.map(e=>{let r=(e=>{switch(e){case"header":return(0,i.jsxs)(s.View,{style:p.header,children:[(0,i.jsx)(s.View,{children:n.showLogo&&T?(0,i.jsx)(s.Image,{style:{height:45,objectFit:"contain",marginBottom:8},src:T}):null}),(0,i.jsxs)(s.View,{style:p.headerRight,children:[j.email?(0,i.jsx)(s.Text,{style:p.contactLine,children:j.email}):null,j.phone?(0,i.jsx)(s.Text,{style:p.contactLine,children:j.phone}):null,j.website?(0,i.jsx)(s.Text,{style:p.contactLine,children:j.website}):null,j.addressLines.map((e,t)=>(0,i.jsx)(s.Text,{style:p.contactLine,children:e},t)),j.gstin?(0,i.jsxs)(s.Text,{style:p.contactLine,children:["GSTIN: ",j.gstin]}):null]})]},e);case"documentMeta":return(0,i.jsxs)(s.View,{children:[(0,i.jsxs)(s.View,{style:[p.metaRow,{alignItems:"flex-end"}],children:[(0,i.jsx)(s.Text,{style:p.docTitle,children:"Quotation"}),(0,i.jsxs)(s.View,{children:[(0,i.jsxs)(s.View,{style:p.metaCell,children:[(0,i.jsx)(s.Text,{style:p.metaLabel,children:"Reference:"}),(0,i.jsx)(s.Text,{style:p.metaValue,children:t.documentNumber})]}),(0,i.jsxs)(s.View,{style:p.metaCell,children:[(0,i.jsx)(s.Text,{style:p.metaLabel,children:"Date:"}),(0,i.jsx)(s.Text,{style:p.metaValue,children:h(t.metadata.issueDate)})]}),(0,i.jsxs)(s.View,{style:p.metaCell,children:[(0,i.jsx)(s.Text,{style:p.metaLabel,children:"Valid Until:"}),(0,i.jsx)(s.Text,{style:p.metaValue,children:h(t.metadata.validUntil)})]})]})]}),(0,i.jsx)(s.View,{style:p.rule})]},e);case"parties":if(!b.name&&0===b.addressLines.length)return null;return(0,i.jsx)(s.View,{style:p.partyGrid,children:(0,i.jsxs)(s.View,{style:p.partyCol,children:[(0,i.jsx)(s.Text,{style:p.sectionTitle,children:"Prepared For"}),b.name?(0,i.jsx)(s.Text,{style:p.partyName,children:b.name}):null,b.addressLines.map((e,t)=>(0,i.jsx)(s.Text,{style:p.partyLine,children:e},t)),b.email?(0,i.jsx)(s.Text,{style:p.partyLine,children:b.email}):null,b.phone?(0,i.jsx)(s.Text,{style:p.partyLine,children:b.phone}):null,b.gstin?(0,i.jsxs)(s.Text,{style:p.partyLine,children:["GSTIN: ",b.gstin]}):null]})},e);case"projectTitle":if(!y.title)return null;return(0,i.jsxs)(s.View,{style:p.section,wrap:!1,children:[(0,i.jsx)(s.Text,{style:p.sectionTitle,children:"Project"}),(0,i.jsx)(s.Text,{style:{fontFamily:n.typography.headingFont,fontSize:1.25*n.typography.baseSize},children:y.title}),y.subtitle?(0,i.jsx)(s.Text,{style:p.partyLine,children:y.subtitle}):null]},e);case"executiveSummary":return(0,i.jsx)(c,{title:"Executive Summary",text:y.executiveSummary||y.introduction,s:p},e);case"businessUnderstanding":return(0,i.jsx)(c,{title:"Business Understanding",text:y.businessUnderstanding,s:p},e);case"proposedSolution":return(0,i.jsx)(c,{title:"Proposed Solution",text:y.proposedSolution,s:p},e);case"scope":return(0,i.jsx)(c,{title:"Scope of Work",text:y.scope,s:p},e);case"investmentNotes":return(0,i.jsx)(c,{title:"Investment Notes",text:y.investmentNotes,s:p},e);case"timeline":return(0,i.jsx)(c,{title:"Timeline",text:y.timeline,s:p},e);
1case"support":return(0,i.jsx)(c,{title:"Support",text:y.support,s:p},e);case"maintenance":return(0,i.jsx)(c,{title:"Maintenance",text:y.maintenance,s:p},e);case"futureScope":return(0,i.jsx)(c,{title:"Future Scope",text:y.futureScope,s:p},e);case"paymentTerms":return(0,i.jsx)(c,{title:"Payment Terms",text:t.paymentTerms,s:p},e);case"notes":return(0,i.jsx)(c,{title:"Notes",text:t.notes,s:p},e);case"deliverables":return(0,i.jsx)(d,{title:"Deliverables",items:y.deliverables,s:p},e);case"technologies":return(0,i.jsx)(d,{title:"Technology Stack",items:y.technologies,s:p},e);case"assumptions":return(0,i.jsx)(d,{title:"Assumptions",items:y.assumptions,s:p},e);case"exclusions":return(0,i.jsx)(d,{title:"Exclusions",items:y.exclusions,s:p},e);case"terms":return(0,i.jsx)(d,{title:"Terms & Conditions",items:t.termsAndConditions,s:p},e);case"milestones":if(!y.milestones.length)return null;return(0,i.jsxs)(s.View,{style:p.section,children:[(0,i.jsx)(s.Text,{style:p.sectionTitle,children:"Milestones"}),y.milestones.map((e,t)=>(0,i.jsxs)(s.View,{style:p.msRow,children:[(0,i.jsxs)(s.Text,{style:{flex:1,fontSize:.92*n.typography.baseSize},children:[e.label,e.description?" - ".concat(e.description):""]}),(0,i.jsx)(s.Text,{style:p.partyLine,children:[e.duration,"number"==typeof e.percentage?"".concat(e.percentage,"%"):null].filter(Boolean).join(" \xb7 ")})]},t))]},e);case"packages":if(!t.packages.length)return null;return(0,i.jsxs)(s.View,{style:p.section,children:[(0,i.jsx)(s.Text,{style:p.sectionTitle,children:"Packages"}),(0,i.jsx)(s.View,{style:p.pkgGrid,children:t.packages.map(e=>(0,i.jsxs)(s.View,{style:[p.pkgCard,...e.featured?[p.pkgFeatured]:[]],children:[(0,i.jsx)(s.Text,{style:p.pkgName,children:e.name}),e.tagline?(0,i.jsx)(s.Text,{style:p.itemDesc,children:e.tagline}):null,(0,i.jsxs)(s.Text,{style:p.pkgPrice,children:[x(e.price,g),e.billingPeriod?" / ".concat(e.billingPeriod):""]}),e.deliverables.slice(0,8).map((e,t)=>(0,i.jsxs)(s.View,{style:p.bullet,children:[(0,i.jsx)(s.Text,{style:p.bulletDot,children:"â¢"}),(0,i.jsx)(s.Text,{style:p.bulletText,children:e})]},t))]},e.id))})]},e);case"lineItems":{if(!t.lineItems.length)return null;let r=o.tableColumns;return(0,i.jsxs)(s.View,{style:p.section,children:[(0,i.jsx)(s.Text,{style:p.sectionTitle,children:"Pricing"}),(0,i.jsxs)(s.View,{style:p.table,children:[(0,i.jsx)(s.View,{style:p.tHead,fixed:!0,children:r.map(e=>(0,i.jsx)(s.Text,{style:[p.tHeadCell,{width:u[e],textAlign:"description"===e?"left":"right"}],children:m[e]},e))}),t.lineItems.map((e,t)=>(0,i.jsx)(s.View,{style:[p.tRow,...n.zebraRows&&t%2==1?[p.tRowAlt]:[]],wrap:!1,children:r.map(t=>"description"===t?(0,i.jsxs)(s.View,{style:{width:u[t],padding:n.spacing.cell},children:[(0,i.jsx)(s.Text,{style:p.itemName,children:e.name}),e.description?(0,i.jsx)(s.Text,{style:p.itemDesc,children:e.description}):null]},t):(0,i.jsx)(s.Text,{style:[p.tCell,{width:u[t],textAlign:"right"}],children:function(e,t,n){switch(e){case"quantity":return String(t.quantity);case"unit":return t.unit||"-";case"rate":return x(t.rate,n);case"tax":return t.taxRate?"".concat(t.taxRate,"%"):"-";case"amount":return x(t.lineTotal,n);default:return t.name}}(t,e,g)},t))},e.id))]})]},e)}case"totals":return(0,i.jsx)(s.View,{style:p.totalsWrap,wrap:!1,children:(0,i.jsxs)(s.View,{style:p.totalsBox,children:[(0,i.jsxs)(s.View,{style:p.totalRow,children:[(0,i.jsx)(s.Text,{style:p.totalLabel,children:"Subtotal"}),(0,i.jsx)(s.Text,{style:p.totalValue,children:x(f.subtotal,g)})]}),f.discount>0&&(0,i.jsxs)(s.View,{style:p.totalRow,children:[(0,i.jsx)(s.Text,{style:p.totalLabel,children:"Discount"}),(0,i.jsxs)(s.Text,{style:p.totalValue,children:["-",x(f.discount,g)]})]}),f.taxAmount>0&&(0,i.jsxs)(s.View,{style:p.totalRow,children:[(0,i.jsx)(s.Text,{style:p.totalLabel,children:"Tax"}),(0,i.jsx)(s.Text,{style:p.totalValue,children:x(f.taxAmount,g)})]}),(0,i.jsxs)(s.View,{style:p.grandRow,children:[(0,i.jsx)(s.Text,{style:p.grandLabel,children:"Total"}),(0,i.jsx)(s.Text,{style:p.grandValue,children:x(f.grandTotal,g)})]})]})},e);case"amountInWords":if(!f.amountInWords)return null;return(0,i.jsx)(s.View,{wrap:!1,children:(0,i.jsx)(s.Text,{style:p.words,children:f.amountInWords})},e);case"signatures":return(0,i.jsxs)(s.View,{style:p.signWrap,wrap:!1,children:[(0,i.jsx)(s.View,{style:p.signCol,children:(0,i.jsx)(s.View,{style:p.signLine,children:(0,i.jsxs)(s.Text,{style:p.signLabel,children:["For ",j.name]})})}),(0,i.jsx)(s.View,{style:p.signCol,children:(0,i.jsx)(s.View,{style:p.signLine,children:(0,i.jsx)(s.Text,{style:p.signLabel,children:"Client Acceptance"})})})]},e);default:return null}})(e);return!r&&o.optionalSections.includes(e)?null:r}),o.sections.includes("footer")&&(0,i.jsxs)(s.View,{style:p.footer,fixed:o.repeatFooter,children:[(0,i.jsx)(s.Text,{style:p.footerText,children:w}),o.showPageNumbers&&(0,i.jsx)(s.Text,{style:p.footerText,render:e=>{let{pageNumber:t,totalPages:n}=e;return"Page ".concat(t," of ").concat(n)},fixed:!0})]})]})})}},93515:(e,t,n)=>{n.d(t,{O4:()=>r,n0:()=>s,rL:()=>a,wG:()=>i,zG:()=>o});let i={id:"print-light",label:"Print (Light)",mode:"light",colors:{background:"#FFFFFF",text:"#111827",muted:"#6B7280",accent:"#1D4ED8",border:"#E5E7EB",surface:"#F9FAFB",onAccent:"#FFFFFF"},typography:{bodyFont:"Helvetica",headingFont:"Helvetica-Bold",baseSize:9.5,headingScale:1.9,lineHeight:1.45,labelTracking:.6},spacing:{page:36,section:16,cell:6,radius:4},showLogo:!0,zebraRows:!0,density:"balanced"},s={...i,id:"brand-dark",label:"Brand (Dark)",mode:"dark",colors:{background:"#07111F",text:"#F8FAFC",muted:"#94A3B8",accent:"#60A5FA",border:"#1E293B",surface:"#0B1524",onAccent:"#04121F"},zebraRows:!1},o={[i.id]:i,[s.id]:s};function r(e){return e&&o[e]||i}let l={compact:{page:28,section:10,cell:4},balanced:{page:36,section:16,cell:6},airy:{page:48,section:24,cell:9}};function a(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;if(!e)return n;let s=(Array.isArray(e.palette)?e.palette:[]).find(e=>{if(!/^#([0-9a-f]{6})$/i.test(e||""))return!1;let t=parseInt(e.slice(1),16),n=t>>16&255,i=t>>8&255,s=255&t,o=Math.max(n,i,s),r=Math.min(n,i,s);return!(o>
1235&&o-r<40)&&o>28}),o="compact"===e.density||"airy"===e.density?e.density:n.density,r=/(pill|rounded|soft|large radius)/i.test(e.layoutNotes||"")?8:/(square|sharp|no radius)/i.test(e.layoutNotes||"")?0:n.spacing.radius;return{...n,id:"".concat(n.id,"+reference"),label:"".concat(n.label," (reference-matched)"),colors:{...n.colors,accent:(t=n.colors.accent,"string"==typeof s&&/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(s.trim())?s.trim():t)},spacing:{...n.spacing,...l[o],radius:r},density:o}}}}]);
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.