1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[192],{74503:function(e,t,a){var r=a(57437),n=a(51777),l=a(2265),o=a(70070),i=a(54916),s=a(25657),d=a(94457),c=a(69134);let u=l.forwardRef((e,t)=>{let{className:a,classNameTitle:l,setIsOpenDialog:u,setIsOpenTooltip:p,classNameDivider:f,isUseArrow:v=!0}=e,{cities:h}=(0,s.Z)(),{setUserCity:x}=(0,c.c)(),m=()=>{if(!(null==h?void 0:h.length))return;let e=null==h?void 0:h.find(e=>{let{slug:t}=e;return t===i.iN});e&&(x(e,!0),p(!1))};return(0,r.jsxs)("div",{ref:t,className:(0,d.cn)("flex items-center gap-6 rounded-lg border border-border bg-surface xlg:py-[5px] py-[7px] pl-[23px] xlg:pr-[7px] pr-[3px]",v?"before:block before:h-[1px] before:bg-white before:w-[15px] before:absolute before before:top-0 before:left-1/2 before:-translate-x-1/2":"",a),children:[v&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.Eh,{className:"fill-text-muted",width:15,height:8}),(0,r.jsx)(n.Eh,{className:"fill-white",width:15,height:8})]}),(0,r.jsx)("p",{className:(0,d.cn)("paragraph-m-medium text-text",l),children:"ÐаÑе мÑÑÑо ÐÑвÑв?"}),(0,r.jsx)("div",{className:(0,d.cn)("hidden h-9 rounded border border-border-muted xlg:block",f)}),(0,r.jsxs)("div",{className:"flex items-center gap-[3px] xlg:gap-3",children:[(0,r.jsx)(o.zx,{size:"sm",variant:"primary",text:"ÐÑдÑвеÑдиÑи",onClick:m,className:"hidden xlg:flex"}),(0,r.jsx)(o.zx,{size:"sm",variant:"secondary",text:"ÐмÑниÑи",onClick:()=>{u(!0),p(!1)},className:"h-10 xlg:h-9"}),(0,r.jsx)(o.hU,{variant:"ghost",iconName:"close",iconSize:20,onClick:m,className:"flex xlg:hidden"})]})]})});u.displayName="HeaderTooltip",t.Z=u},31147:function(e,t,a){var r=a(57437),n=a(30166),l=a(99376),o=a(2265),i=a(70070),s=a(12749),d=a(54916),c=a(25657),u=a(94457),p=a(20091),f=a(31406),v=a(69134),h=a(99412),x=a(9723),m=a(74503);let g=(0,n.default)(()=>a.e(1036).then(a.bind(a,91036)),{loadableGenerated:{webpack:()=>[91036]},ssr:!1}),y=(0,n.default)(()=>Promise.all([a.e(926),a.e(7886)]).then(a.bind(a,7886)),{loadableGenerated:{webpack:()=>[7886]},ssr:!1});t.default=e=>{var t;let{homePage:a}=e,n=(0,l.usePathname)(),[b,N]=(0,o.useState)(!1),[j,w]=(0,o.useState)(!1),[P,k]=(0,o.useState)(!1),C=(0,l.useRouter)(),{setOpenLogout:G}=(0,h.n)(),{cartAnalyses:I}=(0,f.x)(),{isAuthorized:S,openAuthModal:O}=(0,p.t)(),{cities:_}=(0,c.Z)(),{userCity:z}=(0,v.c)(),q=(0,o.useCallback)(()=>{S?n.startsWith("/profile")||C.push("/profile"):O()},[S]);return(0,o.useEffect)(()=>{!z&&_.length&&!n.includes("points")&&(null==_?void 0:_.find(e=>{let{slug:t}=e;return t===d.iN}))&&k(!0)},[_,n]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex items-center gap-3",children:[(0,r.jsx)(y,{homePage:a}),(0,r.jsx)(i.zx,{onClick:e=>{e.stopPropagation(),w(!0)},variant:"default",leftIcon:"hard_locate",className:(0,u.cn)("max-w-[auto] hover:bg-surface-tertiary-hover xlg:px-6 px-2",P&&"surface-tertiary"),children:(0,r.jsx)("p",{className:"hidden xlg:block",children:null!==(t=null==z?void 0:z.name)&&void 0!==t?t:"ÐÑвÑв"})}),(0,r.jsx)(s.J2,{open:P,children:(0,r.jsx)(s.yk,{className:"w-full border-0 p-0 shadow-none",children:(0,r.jsx)(m.Z,{setIsOpenTooltip:k,setIsOpenDialog:w,className:"hidden xlg:flex"})})}),(0,r.jsxs)("div",{className:"relative size-10",children:[(0,r.jsx)(i.hU,{iconName:(null==I?void 0:I.length)>0?"cart_icon":"add_shopping_card",iconSize:20,variant:"outline-primary",className:"mr-1 size-10",onClick:()=>N(!0)}),(null==I?void 0:I.length)>0&&(0,r.jsx)("div",{className:"absolute left-[26px] top-[22px] z-10 flex size-5 items-center justify-center rounded-full bg-complementary text-xs font-bold leading-[13.2px] text-white",children:null==I?void 0:I.length})]}),(0,r.jsx)("div",{children:(0,r.jsx)(i.zx,{variant:"secondary",text:S?"ÐÑй кабÑнеÑ":"ÐвÑоÑизÑваÑиÑÑ",onClick:q})}),S&&(0,r.jsx)("div",{className:"flex max-h-10 items-center",children:(0,r.jsx)(i.hU,{onClick:()=>G(!0),type:"button",iconName:"logout",className:"text-text-muted"})})]}),j&&(0,r.jsx)(g,{isOpenModal:j,setIsOpenModal:w}),(0,r.jsx)(x.k,{open:b,onClose:()=>N(!1)})]})}},46700:function(e,t,a){a.d(t,{HeaderPopover:function(){return v}});var r=a(57437),n=a(99376),l=a(2265),o=a(70070),i=a(23340),s=a(32060),d=a(94457
1),c=a(3340),u=a(4337);let p=e=>{let{headerText:t}=e;return(0,r.jsx)("div",{className:"px-6 py-2",children:(0,r.jsx)("p",{className:"paragraph-m-semibold leading-[21px] text-text-icon_muted",children:t})})},f=e=>{let{headerText:t,items:a,currentPathname:n,onClickItem:l}=e;return(0,r.jsxs)("div",{className:"flex flex-col gap-3 xl:w-full xl:max-w-[319px]",children:[(0,r.jsx)(p,{headerText:t}),(0,r.jsx)("div",{className:"flex flex-col gap-1",children:a.map((e,t)=>{var a,o;let{url:i,label:s,icon:c}=e,p=n&&n.includes(null!==(o=null===(a=i.split("/"))||void 0===a?void 0:a[1])&&void 0!==o?o:"");return(0,r.jsx)(u.ListItem,{prefetch:!1,href:i,text:s,onClick:l,iconName:c,iconClassName:"text-primary opacity-50",className:(0,d.cn)("max-w-[240px] xlg:max-w-[320px]",{"surface-tertiary pb-4 border-hidden":p})},"".concat(i,"-").concat(t))})})]})},v=e=>{var t,a,u,p,v,h;let{label:x,className:m,infoResult:g,iconClassName:y}=e,[b,N]=(0,l.useState)(!1),j=(0,n.usePathname)(),[w,P]=(null==g?void 0:null===(t=g.info)||void 0===t?void 0:t.email.split("@"))||[],k=()=>N(!1);return(0,r.jsx)("div",{className:"radix-popper-wrapper:w-full radix-popper-wrapper:!translate-y-[80px] radix-popper-wrapper:px-8",children:(0,r.jsxs)(s.DropdownMenu,{open:b,onOpenChange:N,children:[(0,r.jsx)(s.$F,{asChild:!0,children:(0,r.jsxs)(o.zx,{className:(0,d.cn)("flex gap-1 p-3",b?"hover:surface-tertiary text-primary":"text-text-muted hover:bg-surface-tertiary",m),children:[(0,r.jsx)("span",{className:"paragraph-s-semibold leading-[16px]",children:x}),(0,r.jsx)(i.J,{name:"keyboard_arrow-down",className:(0,d.cn)("text-text-icon_muted transition-all duration-300",b&&"rotate-180 text-primary",y)})]})}),(0,r.jsxs)(s.DropdownMenuContent,{className:"mx-auto flex w-full max-w-screen-2xl flex-col rounded-xl border-2 border-border-muted bg-surface p-[22px] pb-[30px] shadow-s",children:[(0,r.jsx)("div",{className:"flex justify-between gap-1 xlg:gap-4",children:(null!==(h=null==g?void 0:null===(u=g.menu)||void 0===u?void 0:null===(a=u.header)||void 0===a?void 0:a.extend)&&void 0!==h?h:[]).map((e,t)=>{let{labelItem:a,items:n}=e;return(0,r.jsx)(f,{onClickItem:k,headerText:a,items:n,currentPathname:j},"".concat(a,"-").concat(t))})}),(0,r.jsxs)("div",{className:"border-cropped-top mt-6 flex justify-between border-t px-6 pb-1 pt-[15px]",children:[(0,r.jsx)("div",{className:"flex gap-4",children:c.RJ.map((e,t)=>{var a;let n=null==g?void 0:null===(a=g.info)||void 0===a?void 0:a[e.toLowerCase()];return n?(0,r.jsx)(o.AI,{href:n,onClick:k,iconName:e,variant:"small",className:"p-3",iconClassName:"text-primary size-4",rel:"nofollow noopener noreferrer",target:"_blank"},"".concat(e,"-").concat(t)):null})}),(0,r.jsxs)("div",{className:"flex gap-8",children:[(0,r.jsx)(o.AI,{onClick:k,href:"mailto:".concat(w,"@").concat(P),text:"".concat(w,"@").concat(P),iconName:"mail",iconSize:16}),(0,r.jsx)(o.AI,{onClick:k,href:"tel:".concat(null==g?void 0:null===(p=g.info)||void 0===p?void 0:p.phone),text:null==g?void 0:null===(v=g.info)||void 0===v?void 0:v.phone,iconName:"call",iconSize:16})]})]}),(0,r.jsx)("div",{})]})]})})}},2754:function(e,t,a){a.r(t),a.d(t,{MobileHeaderSearch:function(){return p}});var r=a(57437),n=a(99376),l=a(45002),o=a(54916),i=a(2672),s=a(34041),d=a(52815),c=a(69573),u=a(37484);let p=()=>{let{setIsMapView:e}=(0,u.j)(),{searchValue:t,setSearchValue:a}=(0,c.N)(),{setOpen:p}=(0,d.W)(),{setOpen:f}=(0,s.I)(),{setOpen:v}=(0,i.F)(),h=(0,n.usePathname)();return(0,r.jsx)(l.I,{onFocus:()=>{if(h.startsWith(o.Z6.viddilennya)){e(!1);return}h.startsWith(o.Z6.catalog)?f(!0):h.startsWith(o.Z6.blog)?v(!0):p(!0)},value:h.startsWith(o.Z6.viddilennya)?t:"",onChange:e=>{h.startsWith(o.Z6.viddilennya)&&a(e.target.value)},startIcon:"search-bar",placeholder:"ÐоÑÑк",className:"max-h-none rounded-xl border border-primary/10 pr-0 placeholder:font-medium placeholder:text-primary/60",startIconColor:"text-primary/60"})}},45143:function(e,t,a){var r=a(57437),n=a(30166),l=a(99376),o=a(2265),i=a(72694),s=a(70070),d=a(54916),c=a(94457),u=a(69134);let p=(0,n.default)(()=>Promise.all([a.e(926),a.e(149),a.e(2839)]).then(a.bind(a,83581)),{loadableGenerated:{webpack:()=>[83581]},ssr:!1});t.default=e=>{let{cities:t,infoData:a,homePage:n}=e,f=(0,l.usePathname)(),[v,h]=(0,o.useState)(!1),x=(0,i.tm)()(),{userCity:m,setUserCity:g}=(0,u.c)();(0,o.useEffect)(()=>
1{if(x&&!m&&t.length&&!f.includes("points")){let e=null==t?void 0:t.find(e=>{let{slug:t}=e;return t===d.iN});e&&g(e,!0)}},[x,t,m]);let y=e=>{h(e)};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.hU,{iconName:v?"close":"drag_handle",variant:v?"secondary":"ghost",className:(0,c.cn)("size-8 p-0",!v&&"hover:bg-transparent"),iconSize:32,onClick:()=>{y(!v)}}),(0,r.jsx)(p,{homePage:n,infoData:a,onOpenChange:y,isOpen:v})]})}},34998:function(e,t,a){a.d(t,{NavBarItem:function(){return f}});var r=a(57437),n=a(90535),l=a(27648),o=a(99376),i=a(23340),s=a(54916),d=a(94457),c=a(69134);let u=(0,n.j)("flex cursor-pointer items-center rounded p-3",{variants:{variant:{primary:"hover:surface-tertiary text-primary",secondary:"text-text-muted hover:bg-surface-tertiary"},defaultVariants:{variant:"primary"}}}),p=e=>{var t,a;let{link:n,variant:i,children:p,className:f,highlightOnActive:v}=e,h=(0,c.c)(e=>{var t,a;return null!==(a=null===(t=e.userCity)||void 0===t?void 0:t.slug)&&void 0!==a?a:s.iN}),x=(0,o.usePathname)(),m=v&&x.includes(null!==(a=null==n?void 0:null===(t=n.split("/"))||void 0===t?void 0:t[1])&&void 0!==a?a:"");return n?(0,r.jsx)(l.default,{className:(0,d.cn)(u({variant:i}),f,{["primary"===i?"surface-tertiary":"bg-surface-tertiary"]:m}),href:n.includes("viddilennya")?n.concat("/".concat(h)):n,children:p}):(0,r.jsx)("div",{className:(0,d.cn)(u({variant:i}),"gap-1",f),children:p})},f=e=>{let{label:t,variant:a="primary",link:n,iconName:l,iconClassName:o,className:s,highlightOnActive:c}=e;return(0,r.jsxs)(p,{link:n,variant:a,highlightOnActive:c,className:s,children:[(0,r.jsx)("span",{className:"paragraph-s-semibold leading-[16px]",children:t}),!!l&&(0,r.jsx)(i.J,{name:l,className:(0,d.cn)("size-4",o)})]})}},3340:function(e,t,a){a.d(t,{RJ:function(){return r}});let r=["Facebook","Instagram","YouTube","Telegram"]},12749:function(e,t,a){a.d(t,{J2:function(){return i},xo:function(){return s},yk:function(){return d}});var r=a(57437),n=a(51777),l=a(2265),o=a(94457);let i=n.fC,s=n.xz;n.ee;let d=l.forwardRef((e,t)=>{let{className:a,align:l="center",sideOffset:i=4,...s}=e;return(0,r.jsx)(n.VY,{ref:t,align:l,sideOffset:i,className:(0,o.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...s})});d.displayName=n.VY.displayName},25657:function(e,t,a){var r=a(2265),n=a(17099);let l=["lviv","ternopil","ivano-frankivsk","kolomiia"],o=[];t.Z=()=>{var e;let{data:t}=(0,n.B)(),a=null!==(e=null==t?void 0:t.cities)&&void 0!==e?e:o,i=(0,r.useMemo)(()=>(null!=a?a:[]).filter(e=>l.includes(e.slug)),[a]);return{cities:a,mostPupularCities:i}}},8247:function(e,t,a){a.d(t,{DO:function(){return r.useCatalogSearchProducts},av:function(){return n.a}});var r=a(68402);a(99688);var n=a(37280)},68402:function(e,t,a){a.d(t,{I8:function(){return p},Iy:function(){return c},useCatalogSearchProducts:function(){return u}});var r=a(2868),n=a(71632),l=a(2265),o=a(55748),i=a(69134);a(25767);var s=a(49494);a(99688);var d=a(37280);let c=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,r.useInfiniteQuery)({queryKey:[s.i.SearchProductsInfinity,t,e],enabled:t&&!!(null==e?void 0:e.q),initialPageParam:1,queryFn:async t=>{var a;let{pageParam:r=1}=t,{data:n}=await d.a.getSearchProducts({...e,page:"".concat(r)});return(0,o.t)(o.j.analysis_search_submitted,{query:null==e?void 0:e.q,query_length:null==e?void 0:null===(a=e.q)||void 0===a?void 0:a.length,results_count:n.result.products.total}),n.result.products},refetchOnWindowFocus:!1,staleTime:0,select:e=>{var t;return null==e?void 0:null===(t=e.pages)||void 0===t?void 0:t.flatMap(e=>{var t;return null!==(t=null==e?void 0:e.data)&&void 0!==t?t:[]})},getNextPageParam:e=>(null==e?void 0:e.current_page)<(null==e?void 0:e.last_page)?e.current_page+1:void 0})},u=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return(0,n.useQuery)({queryKey:[s.i.SearchProduct,e],queryFn:async()=>{var t;let a=await d.a.getSearchProducts(e);return(0,o.t)(o.j.analysis_search_submitted,{query:null==e?void 0:e.q,query_length:null==e?void 0:null===(t=e.q)||void 0===t?void 0:t.length,results_count:a.data.result.products.total}),a},select:e=>e.data.result,enabled:t&&!!(null==e?void 0:e.q),staleTime:0})},p=function(){let{initialData:e,...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{userCity:n}=(0,i.c)(),o=(0,l.useRef)(!0);return{isFirstLoad:o.current,...(0,r.useInfiniteQuery)({initialData:e?{pages:[e],pageParams:[1]}:void 0,enabled:!!a,queryKey:[s.i.GetProducts,a,t,null==n?void 0:n.slug],queryFn:async e=>{let{pageParam:a=1}=e,{data:r}=await d.a.getProducts({params:{...t,page:"".concat(a)},city:null==n?void 0:n.slug});return r},select:e=>{var t,a,r,n,l,i;return o.current&&(o.current=!1),{products:{...null==e?void 0:null===(n=e.pages)||void 0===n?void 0:null===(a=n[(null!==(i=null==e?void 0:null===(r=e.pages)||void 0===r?void 0:r.length)&&void 0!==i?i:1)-1])||void 0===a?void 0:null===(t=a.result)||void 0===t?void 0:t.products,data:null==e?void 0:null===(l=e.pages)||void 0===l?void 0:l.flatMap(e=>{var t,a;return null!==(a=null==e?void 0:null===(t=e.result)||void 0===t?void 0:t.products.data)&&void 0!==a?a:[]})}}},initialPageParam:1,getNextPageParam:e=>{var t,a;let r=null!==(t=e.result.products.last_page)&&void 0!==t?t:1,n=null!==(a=e.result.products.current_page)&&void 0!==a?a:1;return n===r?void 0:n+1},refetchOnWindowFocus:!1,staleTime:0})}}},99688:function(e,t,a){a(49494),a(37280)},37280:function(e,t,a){a.d(t,{a:function(){return i}});var r=a(54916),n=a(61999),l=a(60795),o=a(92544);
1class i{static async getSearchProducts(e){return n.U.get(l.H.catalog.search,{params:e})}static async getProducts(e){let{params:t,city:a}=e;return n.U.get(l.H.catalog.data,{params:t,headers:{city:a||r.iN}})}static async fetchProductsSsr(e,t,a){return o.z.get(l.H.catalog.data,{params:e,headers:{city:t||r.iN},...a})}static async getProduct(e){let{productSlug:t,params:a,city:r}=e;return n.U.get(l.H.catalog.one(t),{params:a,headers:{city:r}})}static async getProductSsr(e){let{productSlug:t,params:a,city:r}=e;return o.z.get(l.H.catalog.one(t),{params:a,headers:{city:null!=r?r:"lviv"}})}}},17099:function(e,t,a){a.d(t,{B:function(){return s},J:function(){return d}});var r=a(71632),n=a(64131),l=a(8247),o=a(49494),i=a(55934);let s=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return(0,r.useQuery)({enabled:e,queryKey:[o.i.GetInfo],queryFn:async()=>i.C.getInfoSsr(),staleTime:36e5,select:e=>{var t;return null===(t=e.data)||void 0===t?void 0:t.result}})},d=e=>{let{enabled:t=!0}=e,a=n.Z.get().city;return(0,r.useQuery)({enabled:t,queryKey:[o.i.GetCatalog],queryFn:async()=>l.av.fetchProductsSsr({info:"1"},a),staleTime:36e5,select:e=>{var t;return null===(t=e.data)||void 0===t?void 0:t.result}})}},49494:function(e,t,a){var r,n;a.d(t,{i:function(){return r}}),(n=r||(r={})).Info="info",n.GetInfo="get-info",n.InfoListCity="list-city",n.IsUserExist="user-exist",n.BlogShow="blog-show",n.BlogInfo="blog-info",n.Blog="blog",n.Home="home-page",n.GetNews="list-news",n.GetDetailsNews="details-news",n.GetPromotions="list-promotions",n.GetDetailsPromotions="details-promotions",n.GetCatalog="get-catalog",n.SearchProductsInfinity="search-catalog-products-infinity",n.SearchProduct="search-catalog-product",n.GetPopularCategoriesProduct="list-popular-categories-products",n.GetCategoriesProduct="list-categories-products",n.GetProductsDefault="catalog-products-default",n.GetProducts="catalog-products",n.GetPopularProducts="popular-catalog-products",n.GetProduct="catalog-product",n.GetResults="results-all",n.GetResultsById="results-by-id",n.GetOneResult="result-one",n.GetOneResultPdf="pdf-result-one",n.GetOneResultJson="json-result-one",n.GetOneResultJsonDoctor="json-result-one-doctor",n.GetOneResultShow="result-one-show",n.GetDoctorBlanks="doctor-blanks",n.GetDoctorResults="doctor-results",n.GetDoctorReferrals="doctor-referrals",n.GetDoctorFeedBacks="doctor-feedbacl",n.GetDoctorPatients="doctor-patients",n.Order="order",n.OrderByPatient="order-by-patient",n.OrderByPatientInfinity="infinity-order-by-patient",n.Cart="cart-modal",n.GetPatients="get-patients",n.GetPatient="get-patient",n.Checkout="checkout",n.Department="department",n.DepartmentSchedule="department-schedule",n.AllCities="all-cities"},2672:function(e,t,a){a.d(t,{F:function(){return r}});let r=(0,a(3011).U)()(e=>({open:!1,setOpen:t=>e({open:t})}))},34041:function(e,t,a){a.d(t,{I:function(){return r}});let r=(0,a(3011).U)()(e=>({open:!1,setOpen:t=>e({open:t})}))},52815:function(e,t,a){a.d(t,{W:function(){return r}});let r=(0,a(3011).U)()(e=>({open:!1,setOpen:t=>e({open:t})}))},99412:function(e,t,a){a.d(t,{n:function(){return r}});let r=(0,a(3011).U)()(e=>({openLogout:!1,setOpenLogout:t=>e({openLogout:t})}))},69573:function(e,t,a){a.d(t,{N:function(){return r}});let r=(0,a(3011).U)()(e=>({searchValue:"",setSearchValue:t=>e({searchValue:t})}))},37484:function(e,t,a){a.d(t,{j:function(){return l}});var r=a(3011),n=a(89134);let l=(0,r.U)()((0,n.tJ)(e=>({isMapView:!0,setIsMapView:t=>{e({isMapView:t})}}),{name:"map-view-store",storage:(0,n.FL)(()=>localStorage)}))},15507:function(e,t,a){a.r(t),t.default={src:"/_next/static/media/logo.7d61a03f.svg",height:32,width:32,blurWidth:0,blurHeight:0}}}]);
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.