PageSourceSearch

https://ssr.col.movistar.es/fibra-y-movil/muo12sfr/_next/static/chunks/6725-b944bf856ab609ba.js

js movistar.es collected 2026-10-01 08:32:23 UTC 19,321 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6725],{25935:function(e,t,r){"use strict";var n=r(33227),o=r(88361);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createAsyncLocalStorage",{enumerable:!0,get:function(){return createAsyncLocalStorage}});var a=Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),u=function(){function FakeAsyncLocalStorage(){n(this,FakeAsyncLocalStorage)}return o(FakeAsyncLocalStorage,[{key:"disable",value:function(){throw a}},{key:"getStore",value:function(){}},{key:"run",value:function(){throw a}},{key:"exit",value:function(){throw a}},{key:"enterWith",value:function(){throw a}}]),FakeAsyncLocalStorage}(),i=globalThis.AsyncLocalStorage;function createAsyncLocalStorage(){return i?new i:new u}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},60634:function(e,t,r){"use strict";function clientHookInServerComponentError(e){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clientHookInServerComponentError",{enumerable:!0,get:function(){return clientHookInServerComponentError}}),r(38754),r(67294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74903:function(e,t,r){"use strict";var n=r(33227),o=r(88361);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return g},useSearchParams:function(){return _useSearchParams},usePathname:function(){return _usePathname},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},useServerInsertedHTML:function(){return c.useServerInsertedHTML},useRouter:function(){return _useRouter},useParams:function(){return _useParams},useSelectedLayoutSegments:function(){return _useSelectedLayoutSegments},useSelectedLayoutSegment:function(){return _useSelectedLayoutSegment},redirect:function(){return d.redirect},permanentRedirect:function(){return d.permanentRedirect},RedirectType:function(){return d.RedirectType},notFound:function(){return f.notFound}});var a=r(67294),u=r(88651),i=r(43659),s=r(60634),l=r(31531),c=r(63137),d=r(51523),f=r(97770),p=Symbol("internal for urlsearchparams readonly");function readonlyURLSearchParamsError(){return Error("ReadonlyURLSearchParams cannot be modified")}var g=function(e){function _ReadonlyURLSearchParams(e){n(this,_ReadonlyURLSearchParams),this[p]=e,this.entries=e.entries.bind(e),this.forEach=e.forEach.bind(e),this.get=e.get.bind(e),this.getAll=e.getAll.bind(e),this.has=e.has.bind(e),this.keys=e.keys.bind(e),this.values=e.values.bind(e),this.toString=e.toString.bind(e),this.size=e.size}return o(_ReadonlyURLSearchParams,[{key:e,value:function(){return this[p][Symbol.iterator]()}},{key:"append",value:function(){throw readonlyURLSearchParamsError()}},{key:"delete",value:function(){throw readonlyURLSearchParamsError()}},{key:"set",value:function(){throw readonlyURLSearchParamsError()}},{key:"sort",value:function(){throw readonlyURLSearchParamsError()}}]),_ReadonlyURLSearchParams}(Symbol.iterator);function _useSearchParams(){(0,s.clientHookInServerComponentError)("useSearchParams");var e=(0,a.useContext)(i.SearchParamsContext);return(0,a.useMemo)(function(){return e?new g(e):null},[e])}function _usePathname(){return(0,s.clientHookInServerComponentError)("usePathname"),(0,a.useContext)(i.PathnameContext)}function _useRouter(){(0,s.clientHookInServerComponentError)("useRouter");var e=(0,a.useContext)(u.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function _useParams(){(0,s.clientHookInServerComponentError)("useParams");var e=(0,a.useContext)(u.GlobalLayoutRouterContext),t=(0,a.useContext)(i.PathParamsContext);return(0,a.useMemo)(function(){return(null==e?void 0:e.tree)?function getSelectedParams(e,t){void 0===t&&(t={});for(var r=e[1],n=0,o=Object.values(r);n<o.length;n++){var a=o[n],u=a[0],i=Array.isArray(u),s=i?u[1]:u;!s||s.startsWith("__PAGE__")||(i&&("c"===u[2]||"oc"===u[2])?t[u[0]]=u[1].split("/"):i&&(t[u[0]]=u[1]),t=getSelectedParams(a,t))}return t}(e.tree):t},[null==e?void 0:e.tree,t])}function _useSelectedLayoutSegments(e){return void 0===e&&(e="children"),(0,s.clientHookInServerComponentError)("use
1SelectedLayoutSegments"),function getSelectedLayoutSegmentPath(e,t,r,n){if(void 0===r&&(r=!0),void 0===n&&(n=[]),r)o=e[1][t];else{var o,a,u=e[1];o=null!=(a=u.children)?a:Object.values(u)[0]}if(!o)return n;var i=o[0],s=(0,l.getSegmentValue)(i);return!s||s.startsWith("__PAGE__")?n:(n.push(s),getSelectedLayoutSegmentPath(o,t,!1,n))}((0,a.useContext)(u.LayoutRouterContext).tree,e)}function _useSelectedLayoutSegment(e){void 0===e&&(e="children"),(0,s.clientHookInServerComponentError)("useSelectedLayoutSegment");var t=_useSelectedLayoutSegments(e);return 0===t.length?null:t[0]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97770:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{notFound:function(){return _notFound},isNotFoundError:function(){return _isNotFoundError}});var r="NEXT_NOT_FOUND";function _notFound(){var e=Error(r);throw e.digest=r,e}function _isNotFoundError(e){return(null==e?void 0:e.digest)===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51523:function(e,t,r){"use strict";var n,o,a=r(85696);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectType:function(){return o},getRedirectError:function(){return _getRedirectError},redirect:function(){return _redirect},permanentRedirect:function(){return _permanentRedirect},isRedirectError:function(){return _isRedirectError},getURLFromRedirectError:function(){return _getURLFromRedirectError},getRedirectTypeFromError:function(){return _getRedirectTypeFromError}});var u=r(32211),i="NEXT_REDIRECT";function _getRedirectError(e,t,r){void 0===r&&(r=!1);var n=Error(i);n.digest=i+";"+t+";"+e+";"+r;var o=u.requestAsyncStorage.getStore();return o&&(n.mutableCookies=o.mutableCookies),n}function _redirect(e,t){throw void 0===t&&(t="replace"),_getRedirectError(e,t,!1)}function _permanentRedirect(e,t){throw void 0===t&&(t="replace"),_getRedirectError(e,t,!0)}function _isRedirectError(e){if("string"!=typeof(null==e?void 0:e.digest))return!1;var t=a(e.digest.split(";",4),4),r=t[0],n=t[1],o=t[2],u=t[3];return r===i&&("replace"===n||"push"===n)&&"string"==typeof o&&("true"===u||"false"===u)}function _getURLFromRedirectError(e){return _isRedirectError(e)?e.digest.split(";",3)[2]:null}function _getRedirectTypeFromError(e){if(!_isRedirectError(e))throw Error("Not a redirect error");return e.digest.split(";",3)[1]}(n=o||(o={})).push="push",n.replace="replace",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32211:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"requestAsyncStorage",{enumerable:!0,get:function(){return n}});var n=(0,r(25935).createAsyncLocalStorage)();("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},31531:function(e,t){"use strict";function getSegmentValue(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return getSegmentValue}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},63137:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return o}
1,useServerInsertedHTML:function(){return _useServerInsertedHTML}});var n=r(61757)._(r(67294)),o=n.default.createContext(null);function _useServerInsertedHTML(e){var t=(0,n.useContext)(o);t&&t(e)}},39332:function(e,t,r){e.exports=r(74903)},80876:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function fulfilled(e){try{step(n.next(e))}catch(e){a(e)}}function rejected(e){try{step(n.throw(e))}catch(e){a(e)}}function step(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.apiFetch=void 0;let a=o(r(95196)),u=o(r(45008)),i=r(48389);o(r(51842)),t.apiFetch=({method:e="GET",url:t,data:r,params:o,forceHost:s,build:l=!1,familyApi:c="ssr-backend",dataStringify:d=!0,customHeaders:f={}})=>n(void 0,void 0,void 0,function*(){if(!t||"POST"===e&&!r||"GET"===e&&r)return console.log("Datos incorrectos para realizar llamada"),null;let n={environment:(0,i.findOutEnvByEnvName)("prod")},p="https://ssr.col.movistar.es";s&&(p=s);let g=`${p}${t}`;g.endsWith("/")||(g+="/");let _=(0,u.default)(l,c,n),y=!1;if(y=!0,o&&Object.keys(o)&&Object.keys(o).length>0){let e=[];Object.keys(o).map(t=>{e.push(`${t}=${o[t]}`)}),g=`${g}?${e.join("&")}`}let m={method:e,endpoint:g,headers:Object.assign(Object.assign(Object.assign(Object.assign({},_),f),{}),{withCredentials:y}),dataStringify:"GET"!==e&&d};r&&(m.data=r);let v=new a.default(m);return v.makeRequest()}),t.default=t.apiFetch},48619:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getPage=void 0;let o=n(r(95196)),a=n(r(47570)),u=n(r(15496)),i=n(r(77010)),s=n(r(45008)),normalizeUserPoForCusto=(e={})=>{if(!e||"object"!=typeof e)return{};let t=e.FUSION;if("string"!=typeof t)return e;let r=t.split("||").slice(1).join("||").replace(/=/g,"||").trim();if(!r)return e;let n="string"==typeof e.PACK_MODULES?e.PACK_MODULES.trim():"";return n===r||n.endsWith(`||${r}`)?e:Object.assign(Object.assign({},e),{PACK_MODULES:n?`${n}||${r}`:r})},normalizeExtraData=(e={})=>e&&"object"==typeof e?Object.entries(e).reduce((e,[t,r])=>(null!=r&&""!==r&&(e[t]=r),e),{}):{},stringifyDataParam=(e={})=>encodeURIComponent(JSON.stringify(e||{})),makeUpCustoParams=({context:e,build:t,userPq:r,userPo:n,userRecom:o,customer:a,customRules:i,extraData:s})=>{try{let l=normalizeExtraData(s),c={i3Ready:"",SEG_NAV:"particulares",i3_cuc:"",i3_cucm:"",i3_idp:"",ga:"",data:{}};if(t)(i&&"string"==typeof i||Object.keys(l).length>0)&&(c=Object.assign(Object.assign({},c),{data:Object.assign(Object.assign({},i&&"string"==typeof i?{customRules:i}:{}),l)}));else{let t={};t=(0,u.default)({groupByObject:!0,allowedParams:[/recomEnterprise/g,/percentile/g,/levCode/g,/prodCode/g,/promoCode/g,/ctz_c/g,/turingDev/g,/productOffering/g,/webCode/g,/context.*/g,/custoHost/g,/businessClusters/g,/recomType/g,/userType/g,/ctzTest/g],currentUrl:e&&e.contextURL||window.location.href});let{clientIDs:s,i3Ready:d,pageSegment:f,userCUCFijoHash:p,userCUCMovilHash:g,userIdPartyHash:_}=e,y={};r&&(y={cfi:r&&void 0!==r.cfi?r.cfi:"",clt:r&&void 0!==r.clt?r.clt:"",ecfi:r&&void 0!==r.ecfi?r.ecfi:"",f:r&&void 0!==r.f?r.f:"",halmsm:r&&void 0!==r.halmsm?r.halmsm:"",ppt:r&&void 0!==r.ppt?r.ppt:""});let m={};if(null==a?void 0:a.campaigns){let{redeemed:e,available:t}=a.campaigns,r="",n="";Array.isArray(e)&&(r=e.map(({campaignId:e})=>e||"").join(",")),Array.isArray(t)&&(n=t.join(",")),m={redeemed:r,available:n}}let v={};n&&(v=normalizeUserPoForCusto(n));let S={};o&&Object.entries(o).forEach(([e,t])=>{(Array.isArray(t)||"object"==typeof t)&&(S[e]=t)});let h="";i&&"string"==typeof i&&(h=i),c={i3Ready:d,i3_cuc:p||"undefined",i3_cucm:g||"undefined",i3_idp:_||"undefined",data:Object.assign({SEG_NAV:f,ga:s&&s.ga,originUrl:e.contextURL,userPq:y,userRecom:S,userPo:v,userCampaigns:m,customRules:h},l)},c=Object.assign(Object.assign({},c),{data:Object.assign(Object.assign({},c.data),t)})}return c}catch(e){throw Error(e)}};t.getPage=({name:e,context:t,build:r=!1,userPq:n={},userPo:u={},customer:l={},userRecom:c,customRules:d,extraData:f,ssrHeaders:p={}})=>{let g=makeUpCustoParams({build:r,context:t,userPq:n,userPo:u,userRecom:c,customer:l,customRules:d,extraData:f}),_=(0,i.default)(),y=null;r||(y=new a.default({eventName:"CUSTO.GET_BY_NAME",context:t,uniqueId:_,origin:"ADABYRON-API"}));let m=`?${_}`,{custo:v}=t.environment,{endpoint:S}=v;m=`${S}/v1/customizer/standard-api/cms/get/page/${e}/${m}`;let h=(0,s.default)(r,"custo-standard",t);if(r)m=`${m}&i3_idp=undefined&i3_cuc=undefined&i3_cucm=undefined&skip-cache=true&data=${stringifyDataParam((null==g?void 0:g.data)||{})}`;else{h=Object.assign(Object.assign({},h),{withCredentials:!0});let e=g&&g&&g.data.originUrl||"";e=encodeURIComponent(e),g.data.originUrl=e;let t=g.i3_idp;
1t&&"undefined"===t&&("undefined"!==g.i3_cuc?t=g.i3_cuc:"undefined"!==g.i3_cucm&&(t=g.i3_cucm)),m=`${m}&i3_idp=${t}&i3_cuc=${g.i3_cuc}&i3_cucm=${g.i3_cucm}&data=${stringifyDataParam(g.data)}`}h=Object.assign(Object.assign({},h),{"Content-type":"text/plain;charset=UTF-8"});let O=new o.default({method:"GET",endpoint:m,headers:Object.assign(Object.assign({},h),p),data:null,onError:null,sonda:y});return O.makeRequest()},t.default=t.getPage},51842:function(e,t,r){var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function fulfilled(e){try{step(n.next(e))}catch(e){a(e)}}function rejected(e){try{step(n.throw(e))}catch(e){a(e)}}function step(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};let o=r(95196).default,{calculateHeaderParams:a}=r(45008),{FAMILY_API:u}=r(48389),i="/api/v1/cms/get-jwt-token/";e.exports=({familyApi:e,context:t,build:r=!1})=>n(this,void 0,void 0,function*(){let r=t.environment.name,n=null;n="local"===r?`http://127.0.0.1:8080${i}${e}`:`https://ssr-backend-141077688430.europe-southwest1.run.app${i}${e}`;let a=new o({method:"GET",endpoint:n,headers:{}});return a.makeRequest()})},41819:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.HideComponentsByUrlParam=void 0;let u=a(r(67294)),i=r(39332);function HideComponentsByUrlParam(){let e=(0,i.useSearchParams)(),[t,r]=(0,u.useState)("");return((0,u.useEffect)(()=>{let t=e.get("hiddenComponents");if(!t)return;let n="",o=t.split(";").map(e=>e.trim()).filter(Boolean);o.map(e=>{if(e.includes(".")){let t=e.split("."),r=t.map((e,t)=>0===t?`#${CSS.escape(e)}`:`.${CSS.escape(e)}`).join(" ");n+=`${r} { display: none !important; } `}n+=`#${CSS.escape(e)} { display: none !important; } `}),n.includes(".buybox-gap")&&(n+=" br {display: none}"),r(n)},[e]),t)?u.default.createElement("style",null,t):null}t.HideComponentsByUrlParam=HideComponentsByUrlParam,t.default=HideComponentsByUrlParam},2190:function(e,t){"use strict";t._T=void 0,t._T=({href:e,currentQueryParams:t={},queryParamsToKeep:r=[]})=>{let[n,o]=e.split("?"),a=new URLSearchParams(o);r&&Array.isArray(r)&&r.forEach(e=>{t&&t[e]&&a.set(e,t[e])});let u=a.toString();return`${n}${u?`?${u}`:""}`},t._T},80480:function(e,t){"use strict";t.cQ=void 0,t.cQ={QUERY_PARAMS_TO_KEEP:["segment","offerCategory","customTags"]}},47980:function(e,t){"use strict";let RuleEvaluator=class RuleEvaluator{constructor(e){this.rules=this.normalizeRules(e),this.test=this.test.bind(this),this.clear=this.test.bind(this)}test(e){if(0===this.rules.length)return!0;let t=this.testRules(e,this.rules);return t}testRules(e,t){let r=!1;for(let n=1;n<t.length;n+=2){let o=t[n-1],a=t[n];if(Array.isArray(a)){let t=this.testRules(e,a);r=this.applyLogicOperator(o,r,t)}else{let t=a(e);r=this.applyLogicOperator(o,r,t)}}return r}clear(){this.rules=[]}normalizeRules(e){let t=[...Array.isArray(e)&&e||[]];if(!e||0===e.length)return t;"string"!=typeof e[0]&&t.unshift(RuleEvaluator.LOGICAL_OPERATORS.OR);for(let e=1;e<t.length;e+=2){let r=t[e];if("string"==typeof r)throw Error(`Rule malformed ${r} must be an assertion`);Array.isArray(r)?t[e]=this.normalizeRules(r):"object"==typeof r&&(t[e]=this.assertionFunctionConstructor({assertion:null==r?void 0:r.assertion,key:null==r?void 0:r.key,value:null==r?void 0:r.value}))}return t}assertionFunctionConstructor({assertion:e,key:t,value:r}){let callback=n=>{let o=this._getValueFromObject(n,t);return this.testAssertion(e,o,r)};return callback.assertion_type=`${e}_ASSERTION`,callback}testAssertion(e,t,r){switch(e){case RuleEvaluator.ASSERTIONS.EXISTS:return!!t;case RuleEvaluator.ASSERTIONS.CONTAINS:{if(!t)return!1;let e="object"==typeof t?JSON.stringify(t):String(t);return e.includes(String(r))}case RuleEvaluator.ASSERTIONS.EQUALS:return String(t)===String(r);case RuleEvaluator.ASSERTIONS.NOT_EXISTS:return!t;case RuleEvaluator.ASSERTIONS.NOT_CONTAINS:if(!t)return!0;return!t.includes(r);case RuleEvaluator.ASSERTIONS.NOT_EQUALS:return String(t)!==String(r);case RuleEvaluator.ASSERTIONS.EMPTY_ARRAY:return Array.isArray(t)&&0===t.length;default:return!1}}applyLogicOperator(e,t,r){switch(e){case RuleEvaluator.LOGICAL_OPERATORS.AND:return t&&r;case RuleEvaluator.LOGICAL_OPERATORS.OR:return t||r;case RuleEvaluator.LOGICAL_OPERATORS.NOT:return!r;default:return!1}}_getValueFromObject(e,t){let r=(t||"").split(".").filter(e=>e);if(0===r.length||"object"!=typeof e)return e;let n=Object.assign({},e);for(let e=0;e<r.length;e++)n=null==n?void 0:n[r[e]];return n}};RuleEvaluator.LOGICAL_OPERATORS={AND:"AND",OR:"OR",NOT:"NOT"},RuleEvaluator.ASSERTIONS={EXISTS:"EXISTS",NOT_EXISTS:"NOT_EXISTS",EQUALS:"EQUALS",NOT_EQUALS:"NOT_EQUALS",CONTAINS:"CONTAINS",NOT_CONTAINS:"NOT_CONTAINS",EMPTY_ARRAY:"EMPTY_ARRAY"},t.ZP=RuleEvaluator}}]);
2//# sourceMappingURL=6725-b944bf856ab609ba.js.map

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.