1/*! For license information please see app-01c79fcc56ce6755f173.js.LICENSE.txt */ 2(self.webpackChunkgatsby_starter_default=self.webpackChunkgatsby_starter_default||[]).push([[143],{6905:function(e){e.exports=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}},4506:function(e,t){"use strict";t.H=void 0;const n=[".html",".json",".js",".map",".txt",".xml",".pdf"];t.H=(e,t="always")=>{if("/"===e)return e;const r=e.endsWith("/");return((e,t)=>{for(const n of e)if(t.endsWith(n))return!0;return!1})(n,e)?e:"always"===t?r?e:`${e}/`:"never"===t&&r?e.slice(0,-1):e}},9679:function(e,t,n){"use strict";t.p2=t.$C=void 0;var r=n(1432);t.$C=r.ScrollHandler;var i=n(4855);t.p2=i.useScrollRestoration},1432:function(e,t,n){"use strict";var r=n(4836);t.__esModule=!0,t.ScrollHandler=t.ScrollContext=void 0;var i=r(n(6115)),a=r(n(7867)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=i?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(n(7294)),s=r(n(5697)),l=n(1142);function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}var d=o.createContext(new l.SessionStorage);t.ScrollContext=d,d.displayName="GatsbyScrollContext";var c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this)._stateStorage=new l.SessionStorage,t._isTicking=!1,t._latestKnownScrollY=0,t.scrollListener=function(){t._latestKnownScrollY=window.scrollY,t._isTicking||(t._isTicking=!0,requestAnimationFrame(t._saveScroll.bind((0,i.default)(t))))},t.windowScroll=function(e,n){t.shouldUpdateScroll(n,t.props)&&window.scrollTo(0,e)},t.scrollToHash=function(e,n){var r=document.getElementById(e.substring(1));r&&t.shouldUpdateScroll(n,t.props)&&r.scrollIntoView()},t.shouldUpdateScroll=function(e,n){var r=t.props.shouldUpdateScroll;return!r||r.call((0,i.default)(t),e,n)},t}(0,a.default)(t,e);var n=t.prototype;return n._saveScroll=function(){var e=this.props.location.key||null;e&&this._stateStorage.save(this.props.location,e,this._latestKnownScrollY),this._isTicking=!1},n.componentDidMount=function(){var e;window.addEventListener("scroll",this.scrollListener);var t=this.props.location,n=t.key,r=t.hash;n&&(e=this._stateStorage.read(this.props.location,n)),r?this.scrollToHash(decodeURI(r),void 0):e&&this.windowScroll(e,void 0)},n.componentWillUnmount=function(){window.removeEventListener("scroll",this.scrollListener)},n.componentDidUpdate=function(e){var t,n=this.props.location,r=n.hash,i=n.key;i&&(t=this._stateStorage.read(this.props.location,i)),r?this.scrollToHash(decodeURI(r),e):this.windowScroll(t,e)},n.render=function(){return o.createElement(d.Provider,{value:this._stateStorage},this.props.children)},t}(o.Component);t.ScrollHandler=c,c.propTypes={shouldUpdateScroll:s.default.func,children:s.default.element.isRequired,location:s.default.object.isRequired}},1142:function(e,t){"use strict";t.__esModule=!0,t.SessionStorage=void 0;var n="___GATSBY_REACT_ROUTER_SCROLL",r=function(){function e(){}var t=e.prototype;return t.read=function(e,t){var r=this.getStateKey(e,t);try{var i=window.sessionStorage.getItem(r);return i?JSON.parse(i):0}catch(a){return window&&window[n]&&window[n][r]?window[n][r]:0}},t.save=function(e,t,r){var i=this.getStateKey(e,t),a=JSON.stringify(r);try{window.sessionStorage.setItem(i,a)}catch(o){window&&window[n]||(window[n]={}),window[n][i]=JSON.parse(a)}},t.getStateKey=function(e,t){var n="@@scroll|"+e.pathname;return null==t?n:n+"|"+t},e}();t.SessionStorage=r},4855:function(e,t,n){"use strict";t.__esModule=!0,t.useScrollRestoration=function(e){var t=(0,a.useLocation)(),n=(0,i.useContext)(r.ScrollContext),o=(0,i.useRef)(null);return(0,i.useLayoutEffect)((function(){if(o.current){var r=n.read(t,e);o.current.scrollTo(0,r||0)}}),[t.key]),{ref:o,onScroll:function(){o.current&&n.save(t,e,o.current.scrollTop)}}};var r=n(1432),i=n(7294),a=n(7896)},1060:function(e,t,n){"use strict";e.exports=n.g.fetch},4094:function(e,t,n){"use strict";t.__esModule=!0,t.onInitialClientRender=void 0;n(3521),n(2731);t.onInitialClientRender=()=>{}},7730:function(e,t){"use strict";t.__esModule=!0,t.getForwards=function(e){return null==e?void 0:e.flatMap((e=>(null==e?void 0:e.forward)||[]))}},2731:function(e,t,n){"use strict";t.__esModule=!0,t.injectPartytownSnippet=function(e){if(!e.length)return;const t=document.querySelector("script[data-partytown]"),n=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');t&&t.remove();n&&n.remove();const a=(0,i.getForwards)(e),o=document.createElement("script");o.dataset.partytown="",o.innerHTML=(0,r.partytownSnippet)({forward:a}),document.head.appendChild(o)};var r=n(2911),i=n(7730)},5418:function(e,t,n){t.components={"component---src-pages-404-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(218)]).then(n.bind(n,2513)),"component---src-pages-account-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(440)]).then(n.bind(n,5527)),"component---src-pages-cinemas-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(445),n.e(351),n.e(684),n.e(961),n.e(50),n.e(227),n.e(770)]).then(n.bind(n,3450)),"component---src-pages-faq-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(288)]).then(n.bind(n,5361)),"component---src-pages-get-started-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(762)]).then(n.bind(n,9661)),"component---src-pages-index-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(961),n.e(227),n.e(10),n.e(691)]).then(n.bind(n,2262)),"component---src-pages-opsaetning-af-subreader-school-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(445),n.e(351),n.e(684),n.e(437)]).then(n.bind(n,9909)),"component---src-pages-privacy-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(831)]).then(n.bind(n,5352)),"component---src-pages-sch
2ools-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(50),n.e(227),n.e(487)]).then(n.bind(n,100)),"component---src-pages-sign-in-email-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(581)]).then(n.bind(n,6976)),"component---src-pages-sign-in-phone-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(541)]).then(n.bind(n,1456)),"component---src-pages-sign-in-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(50),n.e(517)]).then(n.bind(n,9431)),"component---src-pages-sign-in-verification-tsx":()=>Promise.all([n.e(351),n.e(50),n.e(740)]).then(n.bind(n,5785)),"component---src-pages-subreader-ambassadoer-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(264)]).then(n.bind(n,3907)),"component---src-pages-subscription-monthly-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(961),n.e(99)]).then(n.bind(n,618)),"component---src-pages-subscription-success-index-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(296),n.e(351),n.e(684),n.e(961),n.e(10),n.e(916)]).then(n.bind(n,8973)),"component---src-pages-subscription-yearly-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(617),n.e(228),n.e(351),n.e(684),n.e(961),n.e(47)]).then(n.bind(n,3908)),"component---src-pages-terms-tsx":()=>Promise.all([n.e(532),n.e(937),n.e(866),n.e(351),n.e(684),n.e(389)]).then(n.bind(n,9530))}},4741:function(e,t,n){e.exports=[{plugin:n(45),options:{plugins:[],displayName:!0,fileName:!0,minify:!0,namespace:"",transpileTemplateLiterals:!0,topLevelImportPaths:[],pure:!1,disableVendorPrefixes:!1}},{plugin:n(9608),options:{plugins:[],name:"gatsby-starter-default",short_name:"starter",start_url:"/",background_color:"#663399",theme_color:"#663399",display:"minimal-ui",icon:"src/assets/icons/favicon.svg",legacy:!0,theme_color_in_head:!0,cache_busting_mode:"query",crossOrigin:"anonymous",include_favicon:!0,cacheDigest:"39aa2d1a681d1a6a7dba0820769f6102"}},{plugin:n(2777),options:{plugins:[]}},{plugin:n(4094),options:{plugins:[]}}]},3092:function(e,t,n){const r=n(4741),{getResourceURLsForPathname:i,loadPage:a,loadPageSync:o}=n(1975).jN;t.h=function(e,t,n,s){void 0===t&&(t={});let l=r.map((n=>{if(!n.plugin[e])return;t.getResourceURLsForPathname=i,t.loadPage=a,t.loadPageSync=o;const r=n.plugin[e](t,n.options);return r&&s&&(t=s({args:t,result:r,plugin:n})),r}));return l=l.filter((e=>void 0!==e)),l.length>0?l:n?[n]:[]},t.I=(e,t,n)=>r.reduce(((n,r)=>r.plugin[e]?n.then((()=>r.plugin[e](t,r.options))):n),Promise.resolve())},4004:function(e,t){t.M=()=>""},8299:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map((function(e){e(n)})),(e["*"]||[]).slice().map((function(e){e(t,n)}))}}}()},7802:function(e,t,n){"use strict";n.d(t,{UD:function(){return p},Cj:function(){return h},GA:function(){return f},DS:function(){return c}});var r=n(7896),i=n(1505),a=e=>{if(void 0===e)return e;let[t,n=""]=e.split("?");return n&&(n="?"+n),"/"===t?"/"+n:"/"===t.charAt(t.length-1)?t.slice(0,-1)+n:t+n},o=n(6073);const s=new Map;let l=[];const u=e=>{let t=e;if(-1!==e.indexOf("?")){const[n,r]=e.split("?");t=n+"?"+encodeURIComponent(r)}const n=decodeURIComponent(t);return(0,i.Z)(n,decodeURIComponent("")).split("#")[0]};function d(e){return e.startsWith("/")||e.startsWith("https://")||e.startsWith("http://")?e:new URL(e,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const c=e=>{l=e},p=e=>{const t=g(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.pick)(n,t);return i?a(i.route.originalPath):null},f=e=>{const t=g(e),n=l.map((e=>{let{path:t,matchPath:n}=e;return{path:n,originalPath:t}})),i=(0,r.pick)(n,t);return i?i.params:{}},h=e=>{const t=u(d(e));if(s.has(t))return s.get(t);const n=(0,o.J)(e);if(n)return h(n.toPath);let r=p(t);return r||(r=g(e)),s.set(t,r),r},g=e=>{let t=u(d(e));return"/index.html"===t&&(t="/"),t=a(t),t}},7500:function(e,t,n){"use strict";n.r(t),n.d(t,{Link:function(){return s.rU},PageRenderer:function(){return a()},Script:function(){return R.Script},ScriptStrategy:function(){return R.ScriptStrategy},Slice:function(){return w},StaticQuery:function(){return l.i1},StaticQueryContext:function(){return l.B9},collectedScriptsByPage:function(){return R.collectedScriptsByPage},graphql:function(){return E},navigate:function(){return s.c4},parsePath:function(){return s.cP},prefetchPathname:function(){return O},scriptCache:function(){return R.scriptCache},scriptCallbackCache:function(){return R.scriptCallbackCache},useScrollRestoration:function(){return o.p2},useStaticQuery:function(){return l.K2},withAssetPrefix:function(){return s.mc},withPrefix:function(){return s.dq}});var r=n(1975),i=n(2743),a=n.n(i),o=n(9679),s=n(1562),l=n(1757),u=n(7326),d=n(4578),c=n(1120),p=n(9611);function f(e,t,n){return f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&(0,p.Z)(i,n.prototype),i},f.apply(null,arguments)}function h(e){var t="function"==typeof Map?new Map:void 0;return h=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return f(e,arguments,(0,c.Z)(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,p.Z)(n,e)},h(e)}var g=n(7294),m=n(4004),v=n(8995);const b=e=>{let{sliceId:t,children:n}=e;const r=[g.createElement("slice-start",{id:t+"-1"}),g.createElement("slice-end",{id:t+"-1"})];return n&&(r.push(n),r.push(g.createElement("slice-start",{id:t+"-2"}),g.createElement("slice-end",{id:t+"-2"}))),r},k=e=>{let{sliceName:t,allowEmpty:n,children:r,...i}=e;const a=(0,g.useContext)(v.u0),o=(0,g.useContext)(v.Db),s=a[t];if(!s){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}const l=((e,t)=>Object.keys(t).length?e+"-"+(0,m.M)(t):e)(s,i);let u=o[l];return u?r&&(u.hasChildren=!0):o[l]=u={props:i,sliceName:s,hasChildren:!!r},g.createElement(b,{sliceId:l},r)},y=e=>{let{sliceName:t,allowEmpty:n,children:r,...i}=e;const a=(0,g.useContext)(v.u0),o=(0,g.useContext)(v.m3),s=a[t],l=o.get(s);if(!l){if(n)return null;throw new Error('Slice "'+s+'" for "'+t+'" slot not found')}return g.createElement(l.component,Object.assign({sliceContext:l.sliceContext,data:l.data},i),r)};function w(e){{const t={...e,sliceName:e.alias};delete t.alias,delete t.__renderedByLocation;const n=(0,g.useContext)(v.Bs),r=j(e);if(Object.keys(r).length)throw new S("browser"===n.renderEnvironment,t.sliceName,r,e.__renderedByLocation);if("server"===n.renderEnvironment)return g.createElement(k,t);if("browser"===n.renderEnvironment)return g.createElement(y,t);if("engines"===n.renderEnvironment||"dev-ssr"===n.renderEnvironment)return g.createElement(y,t);if("slices"===n.renderEnvironment){let t="";try{t='\n\nSlice component "'+n.sliceRoot.name+'" ('+n.sliceRoot.componentPath+') tried to render <Slice alias="'+e.alias+'"/>'}catch{}throw new Error("Nested slices are not supported."+t+"\n\nSee https://gatsbyjs.com/docs/reference/built-in-components/gatsby-slice#nested-slices")}throw new Error('Slice context "'+n.renderEnvironment+'" is not supported.')}}let S=function(e){function t(n,r,i,a){var o;const s=Object.entries(i).map((e=>{let[t,n]=e;return'not serializable "'+n+'" type passed to "'+t+'" prop'})).join(", "),l="SlicePropsError";let d="",c="";
2if(n){const e=g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactDebugCurrentFrame.getCurrentStack().trim().split("\n").slice(1);e[0]=e[0].trim(),d="\n"+e.join("\n"),c='Slice "'+r+'" was passed props that are not serializable ('+s+")."}else{c=l+': Slice "'+r+'" was passed props that are not serializable ('+s+").";d=c+"\n"+(new Error).stack.trim().split("\n").slice(2).join("\n")}return(o=e.call(this,c)||this).name=l,d?o.stack=d:Error.captureStackTrace((0,u.Z)(o),t),a&&(o.forcedLocation={...a,functionName:"Slice"}),o}return(0,d.Z)(t,e),t}(h(Error));const j=function(e,t,n,r){void 0===t&&(t={}),void 0===n&&(n=[]),void 0===r&&(r=null);for(const[i,a]of Object.entries(e)){if(null==a||!r&&"children"===i)continue;const e=r?r+"."+i:i;"function"==typeof a?t[e]=typeof a:"object"==typeof a&&n.indexOf(a)<=0&&(n.push(a),j(a,t,n,e))}return t};var R=n(3521);const O=r.ZP.enqueue;function E(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away. Unfortunately, something went wrong and the query was left in the compiled code.\n\nUnless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}},1975:function(e,t,n){"use strict";n.d(t,{uQ:function(){return c},kL:function(){return w},ZP:function(){return R},Nt:function(){return E},hs:function(){return O},jN:function(){return j},N1:function(){return S}});var r=n(4578),i=n(3433),a=n(904);const o=function(e){if("undefined"==typeof document)return!1;const t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(n){return!1}return!1}("prefetch")?function(e,t){return new Promise(((n,r)=>{if("undefined"==typeof document)return void r();const i=document.createElement("link");i.setAttribute("rel","prefetch"),i.setAttribute("href",e),Object.keys(t).forEach((e=>{i.setAttribute(e,t[e])})),i.onload=n,i.onerror=r;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(i)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.onload=()=>{200===r.status?t():n()},r.send(null)}))},s={};var l=function(e,t){return new Promise((n=>{s[e]?n():o(e,t).then((()=>{n(),s[e]=!0})).catch((()=>{}))}))},u=n(8299),d=n(7802);const c={Error:"error",Success:"success"},p=e=>{const[t,n]=e.split("?");var r;return"/page-data/"+("/"===t?"index":(r="/"===(r=t)[0]?r.slice(1):r).endsWith("/")?r.slice(0,-1):r)+"/page-data.json"+(n?"?"+n:"")},f=e=>e.startsWith("//");function h(e,t){return void 0===t&&(t="GET"),new Promise((n=>{const r=new XMLHttpRequest;r.open(t,e,!0),r.onreadystatechange=()=>{4==r.readyState&&n(r)},r.send(null)}))}const g=/bot|crawler|spider|crawling/i,m=function(e,t,n){var r;void 0===t&&(t=null);const i={componentChunkName:e.componentChunkName,path:e.path,webpackCompilationHash:e.webpackCompilationHash,matchPath:e.matchPath,staticQueryHashes:e.staticQueryHashes,getServerDataError:e.getServerDataError,slicesMap:null!==(r=e.slicesMap)&&void 0!==r?r:{}};return{component:t,head:n,json:e.result,page:i}};function v(e){return new Promise((t=>{try{const n=e.readRoot();t(n)}catch(n){if(!Object.hasOwnProperty.call(n,"_response")||!Object.hasOwnProperty.call(n,"_status"))throw n;setTimeout((()=>{v(e).then(t)}),200)}}))}let b=function(){function e(e,t){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.slicesDataDb=new Map,this.sliceInflightDb=new Map,this.slicesDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=e,(0,d.DS)(t)}var t=e.prototype;return t.memoizedGet=function(e){let t=this.inFlightNetworkRequests.get(e);return t||(t=h(e,"GET"),this.inFlightNetworkRequests.set(e,t)),t.then((t=>(this.inFlightNetworkRequests.delete(e),t))).catch((t=>{throw this.inFlightNetworkRequests.delete(e),t}))},t.setApiRunner=function(e){this.apiRunner=e,this.prefetchDisabled=e("disableCorePrefetching").some((e=>e))},t.fetchPageDataJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t);return this.memoizedGet(r).then((r=>{const{status:i,responseText:a}=r;if(200===i)try{const n=JSON.parse(a);if(void 0===n.path)throw new Error("not a valid pageData response");const r=t.split("?")[1];return r&&!n.path.includes(r)&&(n.path+="?"+r),Object.assign(e,{status:c.Success,payload:n})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPageDataJson(Object.assign(e,{pagePath:"/404.html",notFound:!0}
2)):500===i?this.fetchPageDataJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPageDataJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})}))},t.fetchPartialHydrationJson=function(e){const{pagePath:t,retries:n=0}=e,r=p(t).replace(".json","-rsc.json");return this.memoizedGet(r).then((r=>{const{status:i,responseText:a}=r;if(200===i)try{return Object.assign(e,{status:c.Success,payload:a})}catch(o){}return 404===i||200===i?"/404.html"===t||"/500.html"===t?Object.assign(e,{status:c.Error}):this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/404.html",notFound:!0})):500===i?this.fetchPartialHydrationJson(Object.assign(e,{pagePath:"/500.html",internalServerError:!0})):n<3?this.fetchPartialHydrationJson(Object.assign(e,{retries:n+1})):Object.assign(e,{status:c.Error})}))},t.loadPageDataJson=function(e){const t=(0,d.Cj)(e);if(this.pageDataDb.has(t)){const e=this.pageDataDb.get(t);return Promise.resolve(e)}return this.fetchPageDataJson({pagePath:t}).then((e=>(this.pageDataDb.set(t,e),e)))},t.loadPartialHydrationJson=function(e){const t=(0,d.Cj)(e);if(this.partialHydrationDb.has(t)){const e=this.partialHydrationDb.get(t);return Promise.resolve(e)}return this.fetchPartialHydrationJson({pagePath:t}).then((e=>(this.partialHydrationDb.set(t,e),e)))}
2,t.loadSliceDataJson=function(e){if(this.slicesDataDb.has(e)){const t=this.slicesDataDb.get(e);return Promise.resolve({sliceName:e,jsonPayload:t})}return h("/slice-data/"+e+".json","GET").then((t=>{const n=JSON.parse(t.responseText);return this.slicesDataDb.set(e,n),{sliceName:e,jsonPayload:n}}))},t.findMatchPath=function(e){return(0,d.UD)(e)},t.loadPage=function(e){const t=(0,d.Cj)(e);if(this.pageDb.has(t)){const e=this.pageDb.get(t);return e.error?Promise.resolve({error:e.error,status:e.status}):Promise.resolve(e.payload)}if(this.inFlightDb.has(t))return this.inFlightDb.get(t);const n=[this.loadAppData(),this.loadPageDataJson(t)];const r=Promise.all(n).then((e=>{const[n,r,o]=e;if(r.status===c.Error||(null==o?void 0:o.status)===c.Error)return{status:c.Error};let s=r.payload;const{componentChunkName:l,staticQueryHashes:d=[],slicesMap:p={}}=s,f={},h=Array.from(new Set(Object.values(p))),g=e=>{if(this.slicesDb.has(e.name))return this.slicesDb.get(e.name);if(this.sliceInflightDb.has(e.name))return this.sliceInflightDb.get(e.name);const t=this.loadComponent(e.componentChunkName).then((t=>{return{component:(n=t,n&&n.default||n),sliceContext:e.result.sliceContext,data:e.result.data};var n}));return this.sliceInflightDb.set(e.name,t),t.then((t=>{this.slicesDb.set(e.name,t),this.sliceInflightDb.delete(e.name)})),t};return Promise.all(h.map((e=>this.loadSliceDataJson(e)))).then((e=>{const p=[],h=(0,i.Z)(d);for(const{jsonPayload:t,sliceName:n}of Object.values(e)){p.push({name:n,...t});for(const e of t.staticQueryHashes)h.includes(e)||h.push(e)}const b=[Promise.all(p.map(g)),this.loadComponent(l,"head")];b.push(this.loadComponent(l));const k=Promise.all(b).then((e=>{const[t,i,l]=e;f.createdAt=new Date;for(const n of t)(!n||n instanceof Error)&&(f.status=c.Error,f.error=n);let u;if((!l||l instanceof Error)&&(f.status=c.Error,f.error=l),f.status!==c.Error){if(f.status=c.Success,!0!==r.notFound&&!0!==(null==o?void 0:o.notFound)||(f.notFound=!0),s=Object.assign(s,{webpackCompilationHash:n?n.webpackCompilationHash:""}),"string"==typeof(null==o?void 0:o.payload)){u=m(s,null,i),u.partialHydration=o.payload;const e=new ReadableStream({start(e){const t=new TextEncoder;e.enqueue(t.encode(o.payload))},pull(e){e.close()},cancel(){}});return v((0,a.createFromReadableStream)(e)).then((e=>(u.partialHydration=e,u)))}u=m(s,l,i)}return u})),y=Promise.all(h.map((e=>{if(this.staticQueryDb[e]){const t=this.staticQueryDb[e];return{staticQueryHash:e,jsonPayload:t}}return this.memoizedGet("/page-data/sq/d/"+e+".json").then((t=>{const n=JSON.parse(t.responseText);return{staticQueryHash:e,jsonPayload:n}})).catch((()=>{throw new Error("We couldn't load \"/page-data/sq/d/"+e+'.json"')}))}))).then((e=>{const t={};return e.forEach((e=>{let{staticQueryHash:n,jsonPayload:r}=e;t[n]=r,this.staticQueryDb[n]=r})),t}));return Promise.all([k,y]).then((e=>{let n,[r,i]=e;return r&&(n={...r,staticQueryResults:i},f.payload=n,u.Z.emit("onPostLoadPageResources",{page:n,pageResources:n})),this.pageDb.set(t,f),f.error?{error:f.error,status:f.status}:n})).catch((e=>({error:e,status:c.Error})))}))}));return r.then((()=>{this.inFlightDb.delete(t)})).catch((e=>{throw this.inFlightDb.delete(t),e})),this.inFlightDb.set(t,r),r},t.loadPageSync=function(e,t){void 0===t&&(t={});const n=(0,d.Cj)(e);if(this.pageDb.has(n)){var r;const e=this.pageDb.get(n);if(e.payload)return e.payload;if(null!==(r=t)&&void 0!==r&&r.withErrorDetails)return{error:e.error,status:e.status}}},t.shouldPrefetch=function(e){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!g.test(navigator.userAgent))&&!this.pageDb.has(e))},t.prefetch=function(e){if(!this.shouldPrefetch(e))return{then:e=>e(!1),abort:()=>{}};if(this.prefetchTriggered.has(e))return{then:e=>e(!0),abort:()=>{}};const t={resolve:null,reject:null,promise:null};t.promise=new Promise(((e,n)=>{t.resolve=e,t.reject=n})),this.prefetchQueued.push([e,t]);const n=new AbortController;return n.signal.addEventListener("abort",(()=>{const t=this.prefetchQueued.findIndex((t=>{let[n]=t;return n===e}));-1!==t&&this.prefetchQueued.splice(t,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(e,n)=>t.promise.then(e,n),abort:n.abort.bind(n)}},t._processNextPrefetchBatch=function(){(window.requestIdleCallback||(e=>setTimeout(e,0)))((()=>{const e=this.prefetchQueued.splice(0,4),t=Promise.all(e.map((e=>{let[t,n]=e;return this.prefetchTriggered.has(t)||(this.apiRunner("onPrefetchPathname",{pathname:t}),this.prefetchTriggered.add(t)),this.prefetchDisabled?n.resolve(!1):this.doPrefetch((0,d.Cj)(t)).then((()=>{this.prefetchCompleted.has(t)||(this.apiRunner("onPostPrefetchPathname",{pathname:t}),this.prefetchCompleted.add(t)),n.resolve(!0)}))})));this.prefetchQueued.length?t.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},t.doPrefetch=function(e){const t=p(e);return l(t,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(e)))},t.hovering=function(e){this.loadPage(e)},t.getResourceURLsForPathname=function(e){const t=(0,d.Cj)(e),n=this.pageDataDb.get(t);if(n){const e=m(n.payload);return[].concat((0,i.Z)(k(e.page.componentChunkName)),[p(t)])}return null},t.isPageNotFound=function(e){const t=(0,d.Cj)(e),n=this.pageDb.get(t);return!n||n.notFound},t.loadAppData=function(e){return void 0===e&&(e=0),this.memoizedGet("/page-d
2ata/app-data.json").then((t=>{const{status:n,responseText:r}=t;let i;if(200!==n&&e<3)return this.loadAppData(e+1);if(200===n)try{const e=JSON.parse(r);if(void 0===e.webpackCompilationHash)throw new Error("not a valid app-data response");i=e}catch(a){}return i}))},e}();const k=e=>(window.___chunkMapping[e]||[]).map((e=>""+e));let y,w=function(e){function t(t,n,r){var i;return i=e.call(this,(function(e,n){if(void 0===n&&(n="components"),!t[n="components"][e])throw new Error("We couldn't find the correct component chunk with the name \""+e+'"');return t[n][e]().catch((e=>e))}),n)||this,r&&i.pageDataDb.set((0,d.Cj)(r.path),{pagePath:r.path,payload:r,status:"success"}),i}(0,r.Z)(t,e);var n=t.prototype;return n.doPrefetch=function(t){return e.prototype.doPrefetch.call(this,t).then((e=>{if(e.status!==c.Success)return Promise.resolve();const t=e.payload,n=t.componentChunkName,r=k(n);return Promise.all(r.map(l)).then((()=>t))}))},n.loadPageDataJson=function(t){return e.prototype.loadPageDataJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:c.Error}:e)):e))},n.loadPartialHydrationJson=function(t){return e.prototype.loadPartialHydrationJson.call(this,t).then((e=>e.notFound?f(t)?e:h(t,"HEAD").then((t=>200===t.status?{status:c.Error}:e)):e))},t}(b);const S=e=>{y=e},j={enqueue:e=>y.prefetch(e),getResourceURLsForPathname:e=>y.getResourceURLsForPathname(e),loadPage:e=>y.loadPage(e),loadPageSync:function(e,t){return void 0===t&&(t={}),y.loadPageSync(e,t)},prefetch:e=>y.prefetch(e),isPageNotFound:e=>y.isPageNotFound(e),hovering:e=>y.hovering(e),loadAppData:()=>y.loadAppData()};var R=j;function O(){return y?y.staticQueryDb:{}}function E(){return y?y.slicesDb:{}}},4779:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var r=n(7294),i=n(5697),a=n.n(i),o=n(3092),s=n(7802),l=n(3433),u=n(7500),d=n(7896),c=n(4941);function p(e){let{children:t,callback:n}=e;return(0,r.useEffect)((()=>{n()})),t}const f=["link","meta","style","title","base","noscript","script","html","body"];function h(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){const n=t.getAttribute("nonce");if(n&&!e.getAttribute("nonce")){const r=t.cloneNode(!0);return r.setAttribute("nonce",""),r.nonce=n,n===e.nonce&&e.isEqualNode(r)}}return e.isEqualNode(t)}function g(e,t){void 0===t&&(t={html:{},body:{}});const n=new Map,r=[];for(const u of e.childNodes){var i,a;const e=u.nodeName.toLowerCase(),d=null===(i=u.attributes)||void 0===i||null===(a=i.id)||void 0===a?void 0:a.value;if(b(u)){if(v(e))if("html"===e||"body"===e)for(const n of u.attributes){const r="style"===n.name;var o;if(t[e]={...t[e]},r||(t[e][n.name]=n.value),r)t[e].style=""+(null!==(o=t[e])&&void 0!==o&&o.style?t[e].style:"")+n.value+" "}else{let e=u.cloneNode(!0);if(e.setAttribute("data-gatsby-head",!0),"script"===e.nodeName.toLowerCase()&&(e=m(e)),d)if(n.has(d)){var s;const t=n.get(d);null===(s=r[t].parentNode)||void 0===s||s.removeChild(r[t]),r[t]=e}else r.push(e),n.set(d,r.length-1);else r.push(e)}u.childNodes.length&&r.push.apply(r,(0,l.Z)(g(u,t).validHeadNodes))}}return{validHeadNodes:r,htmlAndBodyAttributes:t}}function m(e){const t=document.createElement("script");for(const n of e.attributes)t.setAttribute(n.name,n.value);return t.innerHTML=e.innerHTML,t}function v(e){return f.includes(e)}function b(e){return 1===e.nodeType}const k=document.createElement("div"),y={html:[],body:[]},w=()=>{var e;const{validHeadNodes:t,htmlAndBodyAttributes:n}=g(k);y.html=Object.keys(n.html),y.body=Object.keys(n.body),function(e){if(!e)return;const{html:t,body:n}=e,r=document.querySelector("html");
2r&&Object.entries(t).forEach((e=>{let[t,n]=e;r.setAttribute(t,n)}));const i=document.querySelector("body");i&&Object.entries(n).forEach((e=>{let[t,n]=e;i.setAttribute(t,n)}))}(n);const r=document.querySelectorAll("[data-gatsby-head]");var i;if(0===r.length)return void(i=document.head).append.apply(i,(0,l.Z)(t));const a=[];!function(e){let{oldNodes:t,newNodes:n,onStale:r,onNew:i}=e;for(const a of t){const e=n.findIndex((e=>h(e,a)));-1===e?r(a):n.splice(e,1)}for(const a of n)i(a)}({oldNodes:r,newNodes:t,onStale:e=>e.parentNode.removeChild(e),onNew:e=>a.push(e)}),(e=document.head).append.apply(e,a)};function S(e){let{pageComponent:t,staticQueryResults:n,pageComponentProps:i}=e;(0,r.useEffect)((()=>{if(null!=t&&t.Head){!function(e){if("function"!=typeof e)throw new Error('Expected "Head" export to be a function got "'+typeof e+'".')}(t.Head);const{render:a}=(0,c.U)(),s=r.createElement(t.Head,{location:{pathname:(e=i).location.pathname},params:e.params,data:e.data||{},serverData:e.serverData,pageContext:e.pageContext}),l=(0,o.h)("wrapRootElement",{element:s},s,(e=>{let{result:t}=e;return{element:t}})).pop();a(r.createElement(p,{callback:w},r.createElement(u.StaticQueryContext.Provider,{value:n},r.createElement(d.LocationProvider,null,l))),k)}var e;return()=>{!function(){const e=document.querySelectorAll("[data-gatsby-head]");for(const t of e)t.parentNode.removeChild(t)}(),function(e){if(!e)return;const{html:t,body:n}=e;if(t){const e=document.querySelector("html");t.forEach((t=>{e&&e.removeAttribute(t)}))}if(n){const e=document.querySelector("body");n.forEach((t=>{e&&e.removeAttribute(t)}))}}(y)}}))}function j(e){const t={...e,params:{...(0,s.GA)(e.location.pathname),...e.pageResources.json.pageContext.__params}};let n;var i;n=e.pageResources.partialHydration?e.pageResources.partialHydration:(0,r.createElement)((i=e.pageResources.component)&&i.default||i,{...t,key:e.path||e.pageResources.page.path});S({pageComponent:e.pageResources.head,staticQueryResults:e.pageResources.staticQueryResults,pageComponentProps:t});return(0,o.h)("wrapPageElement",{element:n,props:t},n,(e=>{let{result:n}=e;return{element:n,props:t}})).pop()}j.propTypes={location:a().object.isRequired,pageResources:a().object.isRequired,data:a().object,pageContext:a().object.isRequired};var R=j},5824:function(e,t,n){"use strict";var r=n(4578),i=n(3092),a=n(7294),o=n(7896),s=n(9679),l=n(1757),u=n(8995),d=n(1975),c=n(6073),p=n(8299);const f={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var h=n(1562);function g(e){const t=(0,c.J)(e),{hash:n,search:r}=window.location;return null!=t&&(window.___replace(t.toPath+r+n),!0)}let m="";window.addEventListener("unhandledrejection",(e=>{/loading chunk \d* failed./i.test(e.reason)&&m&&(window.location.pathname=m)}));const v=(e,t)=>{g(e.pathname)||(m=e.pathname,(0,i.h)("onPreRouteUpdate",{location:e,prevLocation:t}))},b=(e,t)=>{g(e.pathname)||(0,i.h)("onRouteUpdate",{location:e,prevLocation:t})},k=function(e,t){if(void 0===t&&(t={}),"number"==typeof e)return void o.globalHistory.navigate(e);const{pathname:n,search:r,hash:a}=(0,h.cP)(e),s=(0,c.J)(n);if(s&&(e=s.toPath+r+a),window.___swUpdated)return void(window.location=n+r+a);const l=setTimeout((()=>{p.Z.emit("onDelayedLoadPageResources",{pathname:n}),(0,i.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);d.ZP.loadPage(n+r).then((i=>{if(!i||i.status===d.uQ.Error)return window.history.replaceState({},"",location.href),window.location=n,void clearTimeout(l);i&&i.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=n+r+a),(0,o.navigate)(e,t),clearTimeout(l)}))};function y(e,t){let{location:n}=t;const{pathname:r,hash:a}=n,o=(0,i.h)("shouldUpdateScroll",{prevRouterProps:e,pathname:r,routerProps:{location:n},getSavedScrollPosition:e=>[0,this._stateStorage.read(e,e.key)]});if(o.length>0)return o[o.length-1];if(e){const{location:{pathname:t}}=e;
2if(t===r)return a?decodeURI(a.slice(1)):[0,0]}return!0}let w=function(e){function t(t){var n;return(n=e.call(this,t)||this).announcementRef=a.createRef(),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){requestAnimationFrame((()=>{let e="new page at "+this.props.location.pathname;document.title&&(e=document.title);const t=document.querySelectorAll("#gatsby-focus-wrapper h1");t&&t.length&&(e=t[0].textContent);const n="Navigated to "+e;if(this.announcementRef.current){this.announcementRef.current.innerText!==n&&(this.announcementRef.current.innerText=n)}}))},n.render=function(){return a.createElement("div",Object.assign({},f,{ref:this.announcementRef}))},t}(a.Component);const S=(e,t)=>{var n,r;return e.href!==t.href||(null==e||null===(n=e.state)||void 0===n?void 0:n.key)!==(null==t||null===(r=t.state)||void 0===r?void 0:r.key)};let j=function(e){function t(t){var n;return n=e.call(this,t)||this,v(t.location,null),n}(0,r.Z)(t,e);var n=t.prototype;return n.componentDidMount=function(){b(this.props.location,null)},n.shouldComponentUpdate=function(e){return!!S(this.props.location,e.location)&&(v(e.location,this.props.location),!0)},n.componentDidUpdate=function(e){S(e.location,this.props.location)&&b(this.props.location,e.location)},n.render=function(){return a.createElement(a.Fragment,null,this.props.children,a.createElement(w,{location:location}))},t}(a.Component);var R=n(4779),O=n(5418);function E(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}var x=function(e){function t(t){var n;n=e.call(this)||this;const{location:r,pageResources:i}=t;return n.state={location:{...r},pageResources:i||d.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0})},n}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){let{location:n}=e;if(t.location.href!==n.href){return{pageResources:d.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0}),location:{...n}}}return{location:{...n}}};var n=t.prototype;return n.loadResources=function(e){d.ZP.loadPage(e).then((t=>{t&&t.status!==d.uQ.Error?this.setState({location:{...window.location},pageResources:t}):(window.history.replaceState({},"",location.href),window.location=e)}))},n.shouldComponentUpdate=function(e,t){return t.pageResources?this.state.pageResources!==t.pageResources||(this.state.pageResources.component!==t.pageResources.component||(this.state.pageResources.json!==t.pageResources.json||(!(this.state.location.key===t.location.key||!t.pageResources.page||!t.pageResources.page.matchPath&&!t.pageResources.page.path)||function(e,t,n){return E(e.props,t)||E(e.state,n)}(this,e,t)))):(this.loadResources(e.location.pathname+e.location.search),!1)},n.render=function(){return this.props.children(this.state)},t}(a.Component),D=n(1505),P=n(4941);const T=new d.kL(O,[],window.pageData);(0,d.N1)(T),T.setApiRunner(i.h);const{render:N,hydrate:I}=(0,P.U)();window.asyncRequires=O,window.___emitter=p.Z,window.___loader=d.jN,o.globalHistory.listen((e=>{e.location.action=e.action})),window.___push=e=>k(e,{replace:!1}),window.___replace=e=>k(e,{replace:!0}),window.___navigate=(e,t)=>k(e,t);const A="gatsby-reload-compilation-hash-match";(0,i.I)("onClientEntry").then((()=>{(0,i.h)("registerServiceWorker").filter(Boolean).length>0&&n(9939);const e=e=>a.createElement(o.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"}},a.createElement(R.Z,e)),t=a.createContext({}),c={renderEnvironment:"browser"};let p=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.Z)(n,e),n.prototype.render=function(){const{children:e}=this.props;return a.createElement(o.Location,null,(n=>{let{location:r}=n;return a.createElement(x,{location:r},(n=>{let{pageResources:r,location:i}=n;const o=(0,d.hs)(),s=(0,d.Nt)();return a.createElement(l.B9.Provider,{value:o},a.createElement(u.Bs.Provider,{value:c},a.createElement(u.m3.Provider,{value:s},a.createElement(u.u0.Provider,{value:r.page.slicesMap},a.createElement(t.Provider,{value:{pageResources:r,location:i}},e)))))}))}))},n}(a.Component),f=function(n){function i(){return n.apply(this,arguments)||this}return(0,r.Z)(i,n),i.prototype.render=function(){return a.createElement(t.Consumer,null,(t=>{let{pageResources:n,location:r}=t;return a.createElement(j,{location:r},a.createElement(s.$C,{location:r,shouldUpdateScroll:y},a.createElement(o.Router,{basepath:"",location:r,id:"gatsby-focus-wrapper"},a.createElement(e,Object.assign({path:"/404.html"===n.page.path||"/500.html"===n.page.path?(0,D.Z)(r.pathname,""):encodeURI((n.page.matchPath||n.page.path).split("?")[0])},this.props,{location:r,pageResources:n},n.json)))))}
2))},i}(a.Component);const{pagePath:h,location:g}=window;h&&""+h!==g.pathname+(h.includes("?")?g.search:"")&&!(T.findMatchPath((0,D.Z)(g.pathname,""))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,o.navigate)(""+h+(h.includes("?")?"":g.search)+g.hash,{replace:!0});const m=()=>{try{return sessionStorage}catch{return null}};d.jN.loadPage(g.pathname+g.search).then((e=>{var t;const n=m();if(null!=e&&null!==(t=e.page)&&void 0!==t&&t.webpackCompilationHash&&e.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),n)){if(!("1"===n.getItem(A)))return n.setItem(A,"1"),void window.location.reload(!0)}if(n&&n.removeItem(A),!e||e.status===d.uQ.Error){const t="page resources for "+g.pathname+" not found. Not rendering React";if(e&&e.error)throw console.error(t),e.error;throw new Error(t)}const r=(0,i.h)("wrapRootElement",{element:a.createElement(f,null)},a.createElement(f,null),(e=>{let{result:t}=e;return{element:t}})).pop(),o=function(){const e=a.useRef(!1);return a.useEffect((()=>{e.current||(e.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,i.h)("onInitialClientRender"))}),[]),a.createElement(p,null,r)},s=document.getElementById("gatsby-focus-wrapper");let l=N;s&&s.children.length&&(l=I);const u=(0,i.h)("replaceHydrateFunction",void 0,l)[0];function c(){const e="undefined"!=typeof window?document.getElementById("___gatsby"):null;u(a.createElement(o,null),e)}const h=document;if("complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)setTimeout((function(){c()}),0);else{const e=function(){h.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),c()};h.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)}}))}))},224:function(e,t,n){"use strict";n.r(t);var r=n(7294),i=n(1975),a=n(4779);t.default=e=>{let{location:t}=e;const n=i.ZP.loadPageSync(t.pathname);return n?r.createElement(a.Z,{location:t,pageResources:n,...n.json}):null}},2743:function(e,t,n){var r;e.exports=(r=n(224))&&r.default||r},4941:function(e,t,n){"use strict";n.d(t,{U:function(){return i}});const r=new WeakMap;function i(){const e=n(745);return{render:(t,n)=>{let i=r.get(n);i||r.set(n,i=e.createRoot(n)),i.render(t)},hydrate:(t,n)=>e.hydrateRoot(n,t)}}},6073:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});const r=new Map,i=new Map;function a(e){let t=r.get(e);return t||(t=i.get(e.toLowerCase())),t}[].forEach((e=>{e.ignoreCase?i.set(e.fromPath,e):r.set(e.fromPath,e)}))},9939:function(e,t,n){"use strict";n.r(t);var r=n(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then((function(e){e.addEventListener("updatefound",(()=>{(0,r.h)("onServiceWorkerUpdateFound",{serviceWorker:e});const t=e.installing;console.log("installingWorker",t),t.addEventListener("statechange",(()=>{switch(t.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,r.h)("onServiceWorkerUpdateReady",{serviceWorker:e}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,r.h)("onServiceWorkerInstalled",{serviceWorker:e}));break;case"redundant":console.error("The installing service worker became redundant."),(0,r.h)("onServiceWorkerRedundant",{serviceWorker:e});break;case"activated":(0,r.h)("onServiceWorkerActive",{serviceWorker:e})}}))}))})).catch((function(e){console.error("Error during service worker registration:",e)}))},8995:function(e,t,n){"use strict";n.d(t,{Bs:function(){return a},Db:function(){return s},m3:function(){return i},u0:function(){return o}});var r=n(7294);const i=r.createContext({}),a=r.createContext({}),o=r.createContext({}),s=r.createContext({})},1757:function(e,t,n){"use strict";n.d(t,{i1:function(){return l},B9:function(){return i},K2:function(){return u}});var r=n(7294);const i=(a="StaticQuery",o={},r.createServerContext?function(e,t){return void 0===t&&(t=null),globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=r.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]}(a,o):r.createContext(o));var a,o;function s(e){let{staticQueryData:t,data:n,query:i,render:a}=e;const o=n?n.data:t[i]&&t[i].data;return r.createElement(r.Fragment,null,o&&a(o),!o&&r.createElement("div",null,"Loa
2ding (StaticQuery)"))}const l=e=>{const{data:t,query:n,render:a,children:o}=e;return r.createElement(i.Consumer,null,(e=>r.createElement(s,{data:t,query:n,render:a||o,staticQueryData:e})))},u=e=>{var t;r.useContext;const n=r.useContext(i);if(isNaN(Number(e)))throw new Error("useStaticQuery was called with a string but expects to be called using `graphql`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql`"+e+"`);\n");if(null!==(t=n[e])&&void 0!==t&&t.data)return n[e].data;throw new Error("The result of this StaticQuery could not be fetched.\n\nThis is likely a bug in Gatsby and if refreshing the page does not fix it, please open an issue in https://github.com/gatsbyjs/gatsby/issues")}},1505:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=""),t?e===t?"/":e.startsWith(t+"/")?e.slice(t.length):e:e}n.d(t,{Z:function(){return r}})},2777:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return E},wrapRootElement:function(){return x}});var r=n(7294),i=n(3331),a=n(4719),o=n(3581),s=n(2327),l=n(7582),u=n(9672),d=n(5317),c=function(e){var t=e.client,n=e.children,i=(0,d.K)(),a=r.useContext(i),o=r.useMemo((function(){return(0,l.pi)((0,l.pi)({},a),{client:t||a.client})}),[a,t]);return(0,u.kG)(o.client,46),r.createElement(i.Provider,{value:o},n)},p=n(8216);var f=n(8024);const h=new i.h,g=(0,a.L)({uri:"https://api.subreader.dk/graphql",headers:{"Accept-Language":"da"}}),m=(v=async(e,t)=>{let{authenticate:n=!0,...r}=t;if(n){if(!await(0,f.$8)())throw new Error("User is not authenticated.");const e=await(0,f.Us)()?await(0,f.jb)():await(0,f.hP)();return{...r,headers:{Authorization:"Bearer "+e,...r.headers}}}return r},new o.i((function(e,t){var n=(0,l._T)(e,[]);return new p.y((function(r){var i,a=!1;return Promise.resolve(n).then((function(t){return v(t,e.getContext())})).then(e.setContext).then((function(){a||(i=t(e).subscribe({next:r.next.bind(r),error:r.error.bind(r),complete:r.complete.bind(r)}))})).catch(r.error.bind(r)),function(){a=!0,i&&i.unsubscribe()}}))})));var v;const b=o.i.from([m,g]),k=new s.f({link:b,cache:h});var y=e=>{let{children:t}=e;return r.createElement(c,{client:k},t)},w=n(7934),S=n(523),j=n.n(S),R=n(9177),O=n(1072);j().polyfill();const E=()=>{w.ZP.page()},x=e=>{let{element:t}=e;return r.createElement(y,null,r.createElement(r.Suspense,{fallback:null},r.createElement(O.a3,{i18n:R.Z},t)))}},9608:function(e,t,n){"use strict";n.r(t),n.d(t,{onRouteUpdate:function(){return r}});n(7500),n(292);const r=function(e,t){let{location:n}=e}},292:function(e,t,n){"use strict";var r=n(7500)},45:function(e,t,n){"use strict";var r=n(4836)(n(7294)),i=n(3133);t.wrapRootElement=function(e,t){var n=e.element;return r.default.createElement(i.StyleSheetManager,{disableVendorPrefixes:!0===(null==t?void 0:t.disableVendorPrefixes)},n)}},7934:function(e,t,n){"use strict";n.d(t,{co:function(){return Ht},ZP:function(){return Gt},tH:function(){return Ut},Sw:function(){return Wt}});var r=n(6905),i=n.n(r),a="undefined",o="object",s="any",l="*",u="undefined"!=typeof process?process:{},d=(u.env&&u.env.NODE_ENV,"undefined"!=typeof document);d&&window.location.hostname,null!=u.versions&&u.versions.node,"undefined"!=typeof Deno&&Deno.core,"object"==typeof self&&self.constructor&&self.constructor.name,d&&"nodejs"===window.name||"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom"));function c(e,t){return t.charAt(0)[e]()+t.slice(1)}var p=c.bind(null,"toUpperCase"),f=c.bind(null,"toLowerCase");function h(e){return w(e)?p("null"):"object"==typeof e?function(e){return v(e.constructor)?e.constructor.name:null}(e):Object.prototype.toString.call(e).slice(8,-1)}function g(e,t){void 0===t&&(t=!0);var n=h(e);return t?f(n):n}function m(e,t){return typeof t===e}var v=m.bind(null,"function"),b=m.bind(null,"string"),k=m.bind(null,"undefined");var y=m.bind(null,"boolean");m.bind(null,"symbol");function w(e){return null===e}function S(e){return"number"===g(e)&&!isNaN(e)}function j(e){return"array"===g(e)}function R(e){if(!O(e))return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function O(e){return e&&("object"==typeof e||null!==e)}function E(e,t){if("object"!=typeof t||w(t))return!1;if(t instanceof e)return!0;var n=g(new e(""));if(function(e){return e instanceof Error||b(e.message)&&e.constructor&&S(e.constructor.stackTraceLimit)}(t))for(;t;){if(g(t)===n)return!0;t=Object.getPrototypeOf(t)}return!1}E.bind(null,TypeError),E.bind(null,SyntaxError);function x(e,t){var n=e instanceof Element||e instanceof HTMLDocument;return n&&t?function(e,t){return void 0===t&&(t=""),e&&e.nodeName===t.toUpperCase()}(e,t):n}
vendor: 26,791 bytes, line 2
2function D(e){var t=[].slice.call(arguments,1);return function(){return e.apply(void 0,[].slice.call(arguments).concat(t))}}D(x,"form"),D(x,"button"),D(x,"input"),D(x,"select");function P(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function T(e){return function(e){for(var t,n=Object.create(null),r=/([^&=]+)=?([^&]*)/g;t=r.exec(e);){var i=P(t[1]),a=P(t[2]);"[]"===i.substring(i.length-2)?(n[i=i.substring(0,i.length-2)]||(n[i]=[])).push(a):n[i]=""===a||a}for(var o in n){var s=o.split("[");s.length>1&&(N(n,s.map((function(e){return e.replace(/[?[\]\\ ]/g,"")})),n[o]),delete n[o])}return n}(function(e){if(e){var t=e.match(/\?(.*)/);return t&&t[1]?t[1].split("#")[0]:""}return d&&window.location.search.substring(1)}(e))}function N(e,t,n){for(var r=t.length-1,i=0;i<r;++i){var a=t[i];if("__proto__"===a||"constructor"===a)break;a in e||(e[a]={}),e=e[a]}e[t[r]]=n}function I(){for(var e="",t=0,n=4294967295*Math.random()|0;t++<36;){var r="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"[t-1],i=15&n;e+="-"==r||"4"==r?r:("x"==r?i:3&i|8).toString(16),n=t%8==0?4294967295*Math.random()|0:n>>4}return e}var A="global",_="__global__",C=typeof self===o&&self.self===self&&self||typeof n.g===o&&n.g.global===n.g&&n.g||void 0;function L(e){return C[_][e]}function F(e,t){return C[_][e]=t}function M(e){delete C[_][e]}function V(e,t,n){var r;try{if(z(e)){var i=window[e];r=i[t].bind(i)}}catch(e){}return r||n}C[_]||(C[_]={});var q={};function z(e){if(typeof q[e]!==a)return q[e];try{var t=window[e];t.setItem(a,a),t.removeItem(a)}catch(t){return q[e]=!1}return q[e]=!0}function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}var H="function",U="undefined",W="@@redux/"+Math.random().toString(36),G=function(){return typeof Symbol===H&&Symbol.observable||"@@observable"}(),Q=" != "+H;function K(e,t,n){var r;if(typeof t===H&&typeof n===U&&(n=t,t=void 0),typeof n!==U){if(typeof n!==H)throw new Error("enhancer"+Q);return n(K)(e,t)}if(typeof e!==H)throw new Error("reducer"+Q);var i=e,a=t,o=[],s=o,l=!1;function u(){s===o&&(s=o.slice())}function d(){return a}function c(e){if(typeof e!==H)throw new Error("Listener"+Q);var t=!0;return u(),s.push(e),function(){if(t){t=!1,u();var n=s.indexOf(e);s.splice(n,1)}}}function p(e){if(!R(e))throw new Error("Act != obj");if(typeof e.type===U)throw new Error("ActType "+U);if(l)throw new Error("Dispatch in reducer");try{l=!0,a=i(a,e)}finally{l=!1}for(var t=o=s,n=0;n<t.length;n++)(0,t[n])();return e}return p({type:"@@redux/INIT"}),(r={dispatch:p,subscribe:c,getState:d,replaceReducer:function(e){if(typeof e!==H)throw new Error("next reducer"+Q);i=e,p({type:"@@redux/INIT"})}})[G]=function(){var e,t=c;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Observer != obj");function n(){e.next&&e.next(d())}return n(),{unsubscribe:t(n)}}})[G]=function(){return this},e},r}function J(e,t){var n=t&&t.type;return"action "+(n&&n.toString()||"?")+"reducer "+e+" returns "+U}function $(){var e=[].slice.call(arguments);return 0===e.length?function(e){return e}:1===e.length?e[0]:e.reduce((function(e,t){return function(){return e(t.apply(void 0,[].slice.call(arguments)))}}))}function Y(){var e=arguments;return function(t){return function(n,r,i){var a,o=t(n,r,i),s=o.dispatch,l={getState:o.getState,dispatch:function(e){return s(e)}};return a=[].slice.call(e).map((function(e){return e(l)})),B({},o,{dispatch:s=$.apply(void 0,a)(o.dispatch)})}}}var Z="__anon_id",X="__user_id",ee="__user_traits",te="userId",ne="anonymousId",re=["bootstrap","params","campaign","initializeStart","initialize","initializeEnd","ready","resetStart","reset","resetEnd","pageStart","page","pageEnd","pageAborted","trackStart","track","trackEnd","trackAborted","identifyStart","identify","identifyEnd","identifyAborted","userIdChanged","registerPlugins","enablePlugin","disablePlugin","online","offline","setItemStart","setItem","setItemEnd","setItemAborted","removeItemStart","removeItem","removeItemEnd","removeItemAborted"],ie=["name","EVENTS","config","loaded"],ae=re.reduce((function(e,t){return e[t]=t,e}),{registerPluginType:function(e){return"registerPlugin:"+e},pluginReadyType:function(e){return"ready:"+e}}),oe=/^utm_/,se=/^an_prop_/,le=/^an_trait_/;function ue(e){var t=e.storage.setItem;return function(n){return function(r){return function(i){if(i.type===ae.bootstrap){var a=i.params,o=i.user,s=i.persistedUser,l=i.initialUser,u=s.userId===o.userId;s.anonymousId!==o.anonymousId&&t(Z,o.anonymousId),u||t(X,o.userId),l.traits&&t(ee,B({},u&&s.traits?s.traits:{},l.traits));var d=Object.keys(i.params);if(d.length){var c=a.an_uid,p=a.an_event,f=d.reduce((function(e,t){if(t.match(oe)||t.match(/^(d|g)clid/)){var n=t.replace(oe,"");e.campaign["campaign"===n?"name":n]=a[t]}return t.match(se)&&(e.props[t.replace(se,"")]=a[t]),t.match(le)&&(e.traits[t.replace(le,"")]=a[t]),e}),{campaign:{},props:{},traits:{}});n.dispatch(B({type:ae.params,raw:a},f,c?{userId:c}:{})),c&&setTimeout((function(){return e.identify(c,f.traits)}),0),p&&setTimeout((function(){return e.track(p,f.props)}),0),Object.keys(f.campaign).length&&n.dispatch({type:ae.campaign,campaign:f.campaign})}}return r(i)}}}}function de(e){return function(t,n){if(void 0===t&&(t={}),void 0===n&&(n={}),n.type===ae.setItemEnd){if(n.key===Z)return B({},t,{anonymousId:n.value});if(n.key===X)return B({},t,{userId:n.value})}switch(n.type){case ae.identify:return Object.assign({},t,{userId:n.userId,traits:B({},t.traits,n.traits)});case ae.reset:return[X,Z,ee].forEach((function(t){e.removeItem(t)})),Object.assign({},t,{userId:null,anonymousId:null,traits:{}});default:return t}}}function ce(e){return{userId:e.getItem(X),anonymousId:e.getItem(Z),traits:e.getItem(ee)}}var pe=function(e){return"__TEMP__"+e};function fe(e){var t=e.storage,n=t.setItem,r=t.removeItem,i=t.getItem;return function(e){return function(t){return function(a){var o=a.userId,s=a.traits,l=a.options;if(a.type===ae.reset&&([X,ee,Z].forEach((function(e){r(e)})),[te,ne,"traits"].forEach((function(e){M(pe(e))}))),a.type===ae.identify){i(Z)||n(Z,I());var u=i(X),d=i(ee)||{};u&&u!==o&&e.dispatch({type:ae.userIdChanged,old:{userId:u,traits:d},new:{userId:o,traits:s},options:l}),o&&n(X,o),s&&n(ee,B({},d,s))}return t(a)}}}}var he={};function ge(e,t){he[e]&&v(he[e])&&(he[e](t),delete he[e])}function me(e,t,n){return new Promise((function(r,i){return t()?r(e):n<1?i(B({},e,{queue:!0})):new Promise((function(e){return setTimeout(e,10)})).then((function(a){return me(e,t,n-10).then(r,i)}))}))}function ve(e,t,n){var r=t(),i=e.getState(),a=i.plugins,o=i.queue,s=i.user;if(!i.context.offline&&o&&o.actions&&o.actions.length){var l=o.actions.reduce((function(e,t,n){return a[t.plugin].loaded?(e.process.push(t),e.processIndex.push(n)):(e.requeue.push(t),e.requeueIndex.push(n)),e}),{processIndex:[],process:[],requeue:[],requeueIndex:[]});if(l.processIndex&&l.processIndex.length){l.processIndex.forEach((function(t){var i=o.actions[t],l=i.plugin,u=i.payload.type,d=r[l][u];if(d&&v(d)){var c=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),[te,ne].reduce((function(n,r){return e.hasOwnProperty(r)&&t[r]&&t[r]!==e[r]&&(n[r]=t[r]),n}),e)}(i.payload,s);d({payload:c,config:a[l].config,instance:n});var p=u+":"+l;e.dispatch(B({},c,{type:p,_:{called:p,from:"queueDrain"}}))}}));var u=o.actions.filter((function(e,t){return!~l.processIndex.indexOf(t)}));o.actions=u}}}var be=function(e){var t=e.data,n=e.action,r=e.instance,i=e.state,a=e.allPlugins,o=e.allMatches,s=e.store,l=e.EVENTS;try{var u=i.plugins,d=i.context,c=n.type,p=c.match(ke),f=t.exact.map((function(e){return e.pluginName}));p&&(f=o.during.map((function(e){return e.pluginName})));var h=function(e,t){return function(n,r,i){var a=r.config,o=r.name,s=o+"."+n.type;i&&(s=i.event);var l=n.type.match(ke)?function(e,t,n,r,i){return function(a,o){var s=r?r.name:e,l=o&&De(o)?o:n;if(r&&(!(l=o&&De(o)?o:[e]).includes(e)||1!==l.length))throw new Error("Method "+t+" can only abort "+e+" plugin. "+JSON.stringify(l)+" input valid");return B({},i,{abort:{reason:a,plugins:l,caller:t,_:s}})}}(o,s,t,i,n):function(e,t){return function(){throw new Error(e.type+" action not cancellable. Remove abort in "+t)}}(n,s);return{payload:Ne(n),instance:e,config:a||{},abort:l}}}(r,f),g=t.exact.reduce((function(e,t){var n=t.pluginName,r=t.methodName,i=!1;return r.match(/^initialize/)||r.match(/^reset/)||(i=!u[n].loaded),d.offline&&r.match(/^(page|track|identify)/)&&(i=!0),e[""+n]=i,e}),{});return Promise.resolve(t.exact.reduce((function(e,i,o){try{var s=i.pluginName;return Promise.resolve(e).then((function(e){function i(){return Promise.resolve(e)}var o=function(){if(t.namespaced&&t.namespaced[s])return Promise.resolve(t.namespaced[s].reduce((function(e,t,n){try{return Promise.resolve(e).then((function(e){return t.method&&v(t.method)?(function(e,t){var n=Te(e);if(n&&n.name===t){var r=Te(n.method);throw new Error([t+" plugin is calling method "+e,"Plugins cant call self","Use "+n.method+" "+(r?"or "+r.method:"")+" in "+t+" plugin insteadof "+e].join("\n"))}}(t.methodName,t.pluginName),Promise.resolve(t.method({payload:e,instance:r,abort:(n=e,i=s,o=t.pluginName,function(e,t){return B({},n,{abort:{reason:e,plugins:t||[i],caller:c,from:o||i}})}),config:je(t.pluginName,u,a),plugins:u})).then((function(t){var n=R(t)?t:{};return Promise.resolve(B({},e,n))}))):e;var n,i,o}))}catch(e){return Promise.reject(e)}}),Promise.resolve(n))).then((function(t){e[s]=t}));e[s]=n}();return o&&o.then?o.then(i):i()}))}catch(e){return Promise.reject(e)}}),Promise.resolve({}))).then((function(e){return Promise.resolve(t.exact.reduce((function(n,i,o){try{var l=t.exact.length===o+1,d=i.pluginName,f=a[d];return Promise.resolve(n).then((function(t){var n=e[d]?e[d]:{};if(p&&(n=t),Ee(n,d))return Se({data:n,method:c,instance:r,pluginName:d,store:s}),Promise.resolve(t);if(Ee(t,d))return l&&Se({data:t,method:c,instance:r,store:s}),Promise.resolve(t);if(g.hasOwnProperty(d)&&!0===g[d])return s.dispatch({type:"queue",plugin:d,payload:n,_:{called:"queue",from:"queueMechanism"}}),Promise.resolve(t);var i=h(e[d],a[d]);return Promise.resolve(f[c]({abort:i.abort,payload:n,instance:r,config:je(d,u,a),plugins:u})).then((function(i){var a=R(i)?i:{},o=B({},t,a),l=e[d];if(Ee(l,d))Se({data:l,method:c,instance:r,pluginName:d,store:s});else{var u=c+":"+d;(u.match(/:/g)||[]).length<2&&!c.match(ye)&&!c.match(we)&&r.dispatch(B({},p?o:n,{type:u,_:{called:u,from:"submethod"}}))}return Promise.resolve(o)}))}))}catch(e){return Promise.reject(e)}}),Promise.resolve(n))).then((function(e){if(!(c.match(ke)||c.match(/^registerPlugin/)||c.match(we)||c.match(ye)||c.match(/^params/)||c.match(/^userIdChanged/))){if(l.plugins.includes(c),e._&&e._.originalAction===c)return e;var n=B({},e,{_:{originalAction:e.type,called:e.type,from:"engineEnd"}});xe(e,t.exact.length)&&!c.match(/End$/)&&(n=B({},n,{type:e.type+"Aborted"})),s.dispatch(n)}return e}))}))}catch(e){return Promise.reject(e)}},ke=/Start$/,ye=/^bootstrap/,we=/^ready/;function Se(e){var t=e.pluginName,n=e.method+"Aborted"+(t?":"+t:"");e.store.dispatch(B({},e.data,{type:n,_:{called:n,from:"abort"}}))}function je(e,t,n){var r=t[e]||n[e];return r&&r.config?r.config:{}}function Re(e,t){return t.reduce((function(t,n){return n[e]?t.concat({methodName:e,pluginName:n.name,method:n[e]}):t}),[])}function Oe(e,t){var n=e.replace(ke,""),r=t?":"+t:"";return[""+e+r,""+n+r,n+"End"+r]}function Ee(e,t){var n=e.abort;return!!n&&(!0===n||Pe(n,t)||n&&Pe(n.plugins,t))}function xe(e,t){var n=e.abort;if(!n)return!1;if(!0===n||b(n))return!0;var r=n.plugins;return De(n)&&n.length===t||De(r)&&r.length===t}function De(e){return Array.isArray(e)}function Pe(e,t){return!(!e||!De(e))&&e.includes(t)}function Te(e){var t=e.match(/(.*):(.*)/);return!!t&&{method:t[1],name:t[2]}}function Ne(e){return Object.keys(e).reduce((function(t,n){return"type"===n||(t[n]=R(e[n])?Object.assign({},e[n]):e[n]),t}),{})}function Ie(e,t,n){var r={};return function(i){return function(a){return function(o){try{var s,l=function(e){return s?e:a(c)},u=o.type,d=o.plugins,c=o;if(o.abort)return Promise.resolve(a(o));if(u===ae.enablePlugin&&i.dispatch({type:ae.initializeStart,plugins:d,disabled:[],fromEnable:!0,meta:o.meta}),u===ae.disablePlugin&&setTimeout((function(){return ge(o.meta.rid,{payload:o})}),0),u===ae.initializeEnd){var p=t(),f=Object.keys(p),h=f.filter((function(e){return d.includes(e)})).map((function(e){return p[e]})),g=[],m=[],b=o.disabled,k=h.map((function(e){var t=e.loaded,n=e.name,a=e.config;return me(e,(function(){return t({config:a})}),1e4).then((function(t){return r[n]||(i.dispatch({type:ae.pluginReadyType(n),name:n,events:Object.keys(e).filter((function(e){return!ie.includes(e)}))}),r[n]=!0),g=g.concat(n),e})).catch((function(e){if(e instanceof Error)throw new Error(e);return m=m.concat(e.name),e}))}));Promise.all(k).then((function(e){var t={plugins:g,failed:m,disabled:b};setTimeout((function(){f.length===k.length+b.length&&i.dispatch(B({},{type:ae.ready},t))}),0)}))}var w=function(){if(u!==ae.bootstrap)return/^ready:([^:]*)$/.test(u)&&setTimeout((function(){return ve(i,t,e)}),0),Promise.resolve(function(e,t,n,r,i){try{var a=v(t)?t():t,o=e.type,s=o.replace(ke,"");if(e._&&e._.called)return Promise.resolve(e);var l=n.getState(),u=(p=a,void 0===(f=l.plugins)&&(f={}),void 0===(h=e.options)&&(h={}),Object.keys(p).filter((function(e){var t=h.plugins||{};return y(t[e])?t[e]:!1!==t.all&&(!f[e]||!1!==f[e].enabled)})).map((function(e){return p[e]})));o===ae.initializeStart&&e.fromEnable&&(u=Object.keys(l.plugins).filter((function(t){var n=l.plugins[t];return e.plugins.includes(t)&&!n.initialized})).map((function(e){return a[e]})));var d=u.map((function(e){return e.name})),c=function(e,t,n){var r=Oe(e).map((function(e){return Re(e,t)}));return t.reduce((function(n,r){var i=r.name,a=Oe(e,i).map((function(e){return Re(e,t)})),o=a[0],s=a[1],l=a[2];return o.length&&(n.beforeNS[i]=o),s.length&&(n.duringNS[i]=s),l.length&&(n.afterNS[i]=l),n}),{before:r[0],beforeNS:{},during:r[1],duringNS:{},after:r[2],afterNS:{}})}(o,u);return Promise.resolve(be({action:e,data:{exact:c.before,namespaced:c.beforeNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){function t(){var t=function(){if(o.match(ke))return Promise.resolve(be({action:B({},u,{type:s+"End"}),data:{exact:c.after,namespaced:c.afterNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){e.meta&&e.meta.hasCallback&&ge(e.meta.rid,{payload:e})}))}();return t&&t.then?t.then((function(){return e})):e}if(xe(e,d.length))return e;var u,p=function(){if(o!==s)return Promise.resolve(be({action:B({},e,{type:s}),data:{exact:c.during,namespaced:c.duringNS},state:l,allPlugins:a,allMatches:c,instance:n,store:r,EVENTS:i})).then((function(e){u=e}));u=e}();return p&&p.then?p.then(t):t()}))}catch(e){return Promise.reject(e)}var p,f,h}(o,t,e,i,n)).then((function(e){return s=1,a(e)}))}();return Promise.resolve(w&&w.then?w.then(l):l(w))}catch(e){return Promise.reject(e)}}}}}function Ae(e){return function(t){return function(t){return function(n){var r=n.type,i=n.key,a=n.value,o=n.options;if(r===ae.setItem||r===ae.removeItem){if(n.abort)return t(n);r===ae.setItem?e.setItem(i,a,o):e.removeItem(i,o)}return t(n)}}}}var _e=function(){var e=this;this.before=[],this.after=[],this.addMiddleware=function(t,n){e[n]=e[n].concat(t)},this.removeMiddleware=function(t,n){var r=e[n].findIndex((function(e){return e===t}));-1!==r&&(e[n]=[].concat(e[n].slice(0,r),e[n].slice(r+1)))},this.dynamicMiddlewares=function(t){return function(n){return function(r){return function(i){var a={getState:n.getState,dispatch:function(e){return n.dispatch(e)}},o=e[t].map((function(e){return e(a)}));return $.apply(void 0,o)(r)(i)}}}}};function Ce(e){return function(t,n){void 0===t&&(t={});var r={};if("initialize:aborted"===n.type)return t;if(/^registerPlugin:([^:]*)$/.test(n.type)){var i=Le(n.type,"registerPlugin"),a=e()[i];if(!a||!i)return t;var o=n.enabled,s=a.config;return r[i]={enabled:o,initialized:!!o&&Boolean(!a.initialize),loaded:!!o&&Boolean(a.loaded({config:s})),config:s},B({},t,r)}if(/^initialize:([^:]*)$/.test(n.type)){var l=Le(n.type,ae.initialize),u=e()[l];return u&&l?(r[l]=B({},t[l],{initialized:!0,loaded:Boolean(u.loaded({config:u.config}))}),B({},t,r)):t}if(/^ready:([^:]*)$/.test(n.type))return r[n.name]=B({},t[n.name],{loaded:!0}),B({},t,r);switch(n.type){case ae.disablePlugin:return B({},t,Fe(n.plugins,!1,t));case ae.enablePlugin:return B({},t,Fe(n.plugins,!0,t));default:return t}}}function Le(e,t){return e.substring(t.length+1,e.length)}function Fe(e,t,n){return e.reduce((function(e,r){return e[r]=B({},n[r],{enabled:t}),e}),n)}function Me(e){try{return JSON.parse(JSON.stringify(e))}catch(e){}return e}var Ve={last:{},history:[]};function qe(e,t){void 0===e&&(e=Ve);var n=t.options,r=t.meta;if(t.type===ae.track){var i=Me(B({event:t.event,properties:t.properties},Object.keys(n).length&&{options:n},{meta:r}));return B({},e,{last:i,history:e.history.concat(i)})}return e}var ze={actions:[]};function Be(e,t){void 0===e&&(e=ze);var n=t.payload;switch(t.type){case"queue":var r;return r=n&&n.type&&n.type===ae.identify?[t].concat(e.actions):e.actions.concat(t),B({},e,{actions:r});case"dequeue":return[];default:return e}}var He=/#.*$/;function Ue(e){var t=/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/g.exec(e);return"/"+(t&&t[3]?t[3].split("?")[0].replace(He,""):"")}var We,Ge,Qe,Ke,Je=function(e){if(void 0===e&&(e={}),!d)return e;var t=document,n=t.title,r=t.referrer,i=window,a=i.location,o=i.innerWidth,s=i.innerHeight,l=a.hash,u=a.search,c=function(e){var t=function(){if(d)for(var e,t=document.getElementsByTagName("link"),n=0;e=t[n];n++)if("canonical"===e.getAttribute("rel"))return e.getAttribute("href")}();return t?t.match(/\?/)?t:t+e:window.location.href.replace(He,"")}(u),p={title:n,url:c,path:Ue(c),hash:l,search:u,width:o,height:s};return r&&""!==r&&(p.referrer=r),B({},p,e)},$e={last:{},history:[]};function Ye(e,t){void 0===e&&(e=$e);var n=t.options;if(t.type===ae.page){var r=Me(B({properties:t.properties,meta:t.meta},Object.keys(n).length&&{options:n}));return B({},e,{last:r,history:e.history.concat(r)})}return e}We=function(){if(!d)return!1;var e=navigator.appVersion;return~e.indexOf("Win")?"Windows":~e.indexOf("Mac")?"MacOS":~e.indexOf("X11")?"UNIX":~e.indexOf("Linux")?"Linux":"Unknown OS"}(),Ge=d?document.referrer:null,Qe=function(){if(d){var e=navigator,t=e.languages;return e.userLanguage||(t&&t.length?t[0]:e.language)}}(),Ke=function(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){}}();var Ze={initialized:!1,sessionId:I(),app:null,version:null,debug:!1,offline:!!d&&!navigator.onLine,os:{name:We},userAgent:d?navigator.userAgent:"node",library:{name:"analytics",version:"0.12.5"},timezone:Ke,locale:Qe,campaign:{},referrer:Ge};function Xe(e,t){void 0===e&&(e=Ze);var n=e.initialized,r=t.campaign;switch(t.type){case ae.campaign:return B({},e,{campaign:r});case ae.offline:return B({},e,{offline:!0});case ae.online:return B({},e,{offline:!1});default:return n?e:B({},Ze,e,{initialized:!0})}}var et=["plugins","reducers","storage"];function tt(e,t,n){if(d){var r=window[(n?"add":"remove")+"EventListener"];e.split(" ").forEach((function(e){r(e,t)}))}}function nt(e){var t=tt.bind(null,"online offline",(function(t){return Promise.resolve(!navigator.onLine).then(e)}));return t(!0),function(e){return t(!1)}}function rt(){return F("analytics",[]),function(e){return function(t,n,r){var i=e(t,n,r),a=i.dispatch;return Object.assign(i,{dispatch:function(e){return C[_].analytics.push(e.action||e),a(e)}})}}}function it(e){return function(){return $($.apply(null,arguments),rt())}}function at(e){return e?j(e)?e:[e]:[]}function ot(e,t,n){void 0===e&&(e={});var r,i,a=I();return t&&(he[a]=(r=t,i=function(e){for(var t,n=e||Array.prototype.slice.call(arguments),r=0;r<n.length;r++)if(v(n[r])){t=n[r];break}return t}(n),function(e){i&&i(e),r(e)})),B({},e,{rid:a,ts:(new Date).getTime()},t?{hasCallback:!0}:{})}function st(e){void 0===e&&(e={});var t=e.reducers||{},n=e.initialUser||{},r=(e.plugins||[]).reduce((function(e,t){if(v(t))return e.middlewares=e.middlewares.concat(t),e;if(t.NAMESPACE&&(t.name=t.NAMESPACE),!t.name)throw new Error("https://lytics.dev/errors/1");t.config||(t.config={});var n=t.EVENTS?Object.keys(t.EVENTS).map((function(e){return t.EVENTS[e]})):[];e.pluginEnabled[t.name]=!(!1===t.enabled||!1===t.config.enabled),delete t.enabled,t.methods&&(e.methods[t.name]=Object.keys(t.methods).reduce((function(e,n){var r;return e[n]=(r=t.methods[n],function(){for(var e=Array.prototype.slice.call(arguments),t=new Array(r.length),n=0;n<e.length;n++)t[n]=e[n];return t[t.length]=E,r.apply({instance:E},t)}),e}),{}),delete t.methods);var r=Object.keys(t).concat(n),i=new Set(e.events.concat(r));if(e.events=Array.from(i),e.pluginsArray=e.pluginsArray.concat(t),e.plugins[t.name])throw new Error(t.name+"AlreadyLoaded");return e.plugins[t.name]=t,e.plugins[t.name].loaded||(e.plugins[t.name].loaded=function(){return!0}),e}),{plugins:{},pluginEnabled:{},methods:{},pluginsArray:[],middlewares:[],events:[]}),a=e.storage?e.storage:{getItem:L,setItem:F,removeItem:M},o=function(e){return function(t,n,r){return n.getState("user")[t]||(r&&R(r)&&r[t]?r[t]:ce(e)[t]||L(pe(t))||null)}}(a),s=r.plugins,l=r.events.filter((function(e){return!ie.includes(e)})).sort(),u=new Set(l.concat(re).filter((function(e){return!ie.includes(e)}))),c=Array.from(u).sort(),p=function(){return s},f=new _e,h=f.addMiddleware,g=f.removeMiddleware,m=f.dynamicMiddlewares,k=function(){throw new Error("Abort disabled inListener")},y=T(),w=ce(a),S=B({},w,n,y.an_uid?{userId:y.an_uid}:{},y.an_aid?{anonymousId:y.an_aid}:{});S.anonymousId||(S.anonymousId=I());var j=B({enable:function(e,t){return new Promise((function(n){z.dispatch({type:ae.enablePlugin,plugins:at(e),_:{originalAction:ae.enablePlugin}},n,[t])}))},disable:function(e,t){return new Promise((function(n){z.dispatch({type:ae.disablePlugin,plugins:at(e),_:{originalAction:ae.disablePlugin}},n,[t])}))}},r.methods),O=!1,E={identify:function(e,t,n,r){try{var i=b(e)?e:null,a=R(e)?e:t,s=n||{},l=E.user();F(pe(te),i);var u=i||a.userId||o(te,E,a);return Promise.resolve(new Promise((function(e){z.dispatch(B({type:ae.identifyStart,userId:u,traits:a||{},options:s,anonymousId:l.anonymousId},l.id&&l.id!==i&&{previousId:l.id}),e,[t,n,r])})))}catch(e){return Promise.reject(e)}},track:function(e,t,n,r){try{var i=R(e)?e.event:e;if(!i||!b(i))throw new Error("EventMissing");var a=R(e)?e:t||{},s=R(n)?n:{};return Promise.resolve(new Promise((function(e){z.dispatch({type:ae.trackStart,event:i,properties:a,options:s,userId:o(te,E,t),anonymousId:o(ne,E,t)},e,[t,n,r])})))}catch(e){return Promise.reject(e)}},page:function(e,t,n){try{var r=R(e)?e:{},i=R(t)?t:{};return Promise.resolve(new Promise((function(a){z.dispatch({type:ae.pageStart,properties:Je(r),options:i,userId:o(te,E,r),anonymousId:o(ne,E,r)},a,[e,t,n])})))}catch(e){return Promise.reject(e)}},user:function(e){if(e===te||"id"===e)return o(te,E);if(e===ne||"anonId"===e)return o(ne,E);var t=E.getState("user");return e?i()(t,e):t},reset:function(e){return new Promise((function(t){z.dispatch({type:ae.resetStart},t,e)}))},ready:function(e){return O&&e({plugins:j,instance:E}),E.on(ae.ready,(function(t){e(t),O=!0}))},on:function(e,t){if(!e||!v(t))return!1;if(e===ae.bootstrap)throw new Error(".on disabled for "+e);var n=/Start$|Start:/;if("*"===e){var r=function(e){return function(e){return function(r){return r.type.match(n)&&t({payload:r,instance:E,plugins:s}),e(r)}}},i=function(e){return function(e){return function(r){return r.type.match(n)||t({payload:r,instance:E,plugins:s}),e(r)}}};return h(r,lt),h(i,ut),function(){g(r,lt),g(i,ut)}}var a=e.match(n)?lt:ut,o=function(n){return function(n){return function(r){return r.type===e&&t({payload:r,instance:E,plugins:s,abort:k}),n(r)}}};return h(o,a),function(){return g(o,a)}},once:function(e,t){if(!e||!v(t))return!1;if(e===ae.bootstrap)throw new Error(".once disabled for "+e);var n=E.on(e,(function(e){t({payload:e.payload,instance:E,plugins:s,abort:k}),n()}));return n},getState:function(e){var t=z.getState();return e?i()(t,e):Object.assign({},t)},dispatch:function(e){var t=b(e)?{type:e}:e;if(re.includes(t.type))throw new Error("reserved action "+t.type);var n=B({},t,{_:B({originalAction:t.type},e._||{})});z.dispatch(n)},enablePlugin:j.enable,disablePlugin:j.disable,plugins:j,storage:{getItem:a.getItem,setItem:function(e,t,n){z.dispatch({type:ae.setItemStart,key:e,value:t,options:n})},removeItem:function(e,t){z.dispatch({type:ae.removeItemStart,key:e,options:t})}},setAnonymousId:function(e,t){E.storage.setItem(Z,e,t)},events:{core:re,plugins:l}},x=r.middlewares.concat([function(e){return function(e){return function(t){return t.meta||(t.meta=ot()),e(t)}}},m(lt),Ie(E,p,{all:c,plugins:l}),Ae(a),ue(E),fe(E),m(ut)]),D={context:Xe,user:de(a),page:Ye,track:qe,plugins:Ce(p),queue:Be},P=$,N=$;if(d&&e.debug){var A=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__;A&&(P=A({trace:!0,traceLimit:25})),N=function(){return 0===arguments.length?rt():R(typeof arguments[0])?it():it().apply(null,arguments)}}var _,C=function(e){return Object.keys(e).reduce((function(t,n){return et.includes(n)||(t[n]=e[n]),t}),{})}(e),V=r.pluginsArray.reduce((function(e,t){var n=t.name,i=t.config,a=t.loaded,o=r.pluginEnabled[n];return e[n]={enabled:o,initialized:!!o&&Boolean(!t.initialize),loaded:Boolean(a({config:i})),config:i},e}),{}),q={context:C,user:S,plugins:V},z=K(function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];typeof e[i]===H&&(n[i]=e[i])}var a,o=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(typeof n(void 0,{type:"@@redux/INIT"})===U||typeof n(void 0,{type:W})===U)throw new Error("reducer "+t+" "+U)}))}(n)}catch(e){a=e}return function(e,t){if(void 0===e&&(e={}),a)throw a;for(var r=!1,i={},s=0;s<o.length;s++){var l=o[s],u=e[l],d=(0,n[l])(u,t);if(typeof d===U){var c=J(l,t);throw new Error(c)}i[l]=d,r=r||d!==u}return r?i:e}}(B({},D,t)),q,N(P(Y.apply(void 0,x))));z.dispatch=(_=z.dispatch,function(e,t,n){var r=B({},e,{meta:ot(e.meta,t,at(n))});return _.apply(null,[r])});var G=Object.keys(s);z.dispatch({type:ae.bootstrap,plugins:G,config:C,params:y,user:S,initialUser:n,persistedUser:w});var Q=G.filter((function(e){return r.pluginEnabled[e]})),X=G.filter((function(e){return!r.pluginEnabled[e]}));return z.dispatch({type:ae.registerPlugins,plugins:G,enabled:r.pluginEnabled}),r.pluginsArray.map((function(e,t){var n=e.bootstrap,i=e.config,a=e.name;n&&v(n)&&n({instance:E,config:i,payload:e}),z.dispatch({type:ae.registerPluginType(a),name:a,enabled:r.pluginEnabled[a],plugin:e}
2),r.pluginsArray.length===t+1&&z.dispatch({type:ae.initializeStart,plugins:Q,disabled:X})})),nt((function(e){z.dispatch({type:e?ae.offline:ae.online})})),function(e,t,n){setInterval((function(){return ve(e,t,n)}),3e3)}(z,p,E),E}var lt="before",ut="after",dt="cookie",ct=gt(),pt=mt,ft=mt;function ht(e){return ct?mt(e,"",-1):M(e)}function gt(){if(void 0!==ct)return ct;var e="cookiecookie";try{mt(e,e),ct=-1!==document.cookie.indexOf(e),ht(e)}catch(e){ct=!1}return ct}function mt(e,t,n,r,i,a){if("undefined"!=typeof window){var o=arguments.length>1;return!1===ct&&(o?F(e,t):L(e)),o?document.cookie=e+"="+encodeURIComponent(t)+(n?"; expires="+new Date(+new Date+1e3*n).toUTCString()+(r?"; path="+r:"")+(i?"; domain="+i:"")+(a?"; secure":""):""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}}var vt="localStorage",bt=z.bind(null,"localStorage"),kt=(V("localStorage","getItem",L),V("localStorage","setItem",F),V("localStorage","removeItem",M),"sessionStorage"),yt=z.bind(null,"sessionStorage");V("sessionStorage","getItem",L),V("sessionStorage","setItem",F),V("sessionStorage","removeItem",M);function wt(e){var t=e;try{if("true"===(t=JSON.parse(e)))return!0;if("false"===t)return!1;if(R(t))return t;parseFloat(t)===t&&(t=parseFloat(t))}catch(e){}if(null!==t&&""!==t)return t}var St=bt(),jt=yt(),Rt=gt();function Ot(e,t){if(e){var n=Et(t),r=!Tt(n),i=xt(n)?wt(localStorage.getItem(e)):void 0;if(r&&!k(i))return i;var a=Dt(n)?wt(pt(e)):void 0;if(r&&a)return a;var o=Pt(n)?wt(sessionStorage.getItem(e)):void 0;if(r&&o)return o;var s=L(e);return r?s:{localStorage:i,sessionStorage:o,cookie:a,global:s}}}function Et(e){return e?b(e)?e:e.storage:s}function xt(e){return St&&Nt(e,vt)}function Dt(e){return Rt&&Nt(e,dt)}function Pt(e){return jt&&Nt(e,kt)}function Tt(e){return e===l||"all"===e}function Nt(e,t){return e===s||e===t||Tt(e)}function It(e,t,n){return{location:e,current:t,previous:n}}var At={setItem:function(e,t,n){if(e&&!k(t)){var r={},i=Et(n),a=JSON.stringify(t),o=!Tt(i);return xt(i)&&(r[vt]=It(vt,t,wt(localStorage.getItem(e))),localStorage.setItem(e,a),o)?r[vt]:Dt(i)&&(r[dt]=It(dt,t,wt(pt(e))),ft(e,a),o)?r[dt]:Pt(i)&&(r[kt]=It(kt,t,wt(sessionStorage.getItem(e))),sessionStorage.setItem(e,a),o)?r[kt]:(r[A]=It(A,t,L(e)),F(e,t),o?r[A]:r)}},getItem:Ot,removeItem:function(e,t){if(e){var n=Et(t),r=Ot(e,l),i={};return!k(r.localStorage)&&xt(n)&&(localStorage.removeItem(e),i[vt]=r.localStorage),!k(r.cookie)&&Dt(n)&&(ht(e),i[dt]=r.cookie),!k(r.sessionStorage)&&Pt(n)&&(sessionStorage.removeItem(e),i[kt]=r.sessionStorage),!k(r.global)&&Nt(n,A)&&(M(e),i[A]=r.global),i}}};function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ct(Object(n),!0).forEach((function(t){_t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ct(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ft(Object(n),!0).forEach((function(t){Vt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ft(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qt={writeKey:null,disableAnonymousTraffic:!1,syncAnonymousId:!1,integrations:{}};function zt(e){var t=e.config,n=e.instance,r=t.disableAnonymousTraffic,i=t.writeKey,a=t.customScriptSrc;if(!i)throw new Error("No segment writeKey");if(!n.user("userId")&&r)return!1;!function(){var e,t,n=window.analytics=window.analytics||[];if(!n.initialize&&(e=document.getElementsByTagName("script"),t=a||"cdn.segment.com/analytics.js/v1/",!Object.keys(e).filter((function(n){return((e[n]||{}).src||"").indexOf(t)>-1})).length)){n.invoked=!0,n.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"],n.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(e),n.push(t),n}};for(var r=0;r<n.methods.length;r++){var o=n.methods[r];n[o]=n.factory(o)}n.load=function(e,t){var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src=a||"https://cdn.segment.com/analytics.js/v1/"+e+"/analytics.min.js",r.id="segment-io";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i),n._loadOptions=t},n.SNIPPET_VERSION="4.1.0",n.load(i)}}()}var Bt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{name:"segment",config:Mt(Mt({},qt),e),methods:{group:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;void 0!==window.analytics&&window.analytics.group(e,t,n,r)}},bootstrap:function(e){var t=e.config,n=e.instance;t.disableAnonymousTraffic&&!n.user("userId")&&n.once("identifyStart",(function(e){e.plugins.segment.loaded()||zt({config:t,instance:n})}))},initialize:zt,page:function(e){var t=e.payload,n=e.config;if("undefined"!=typeof analytics){var r=t.properties||{},i=r.name||r.title,a=r.category;analytics.page(a,i,r,Mt({integrations:n.integrations},t.options))}},track:function(e){var t=e.payload,n=e.config;"undefined"!=typeof analytics&&analytics.track(t.event,t.properties,Mt({integrations:n.integrations},t.options))},identify:function(e){var t=e.payload,n=e.config;if("undefined"!=typeof analytics){var r=t.userId,i=t.traits,a=t.options;
2"string"==typeof r?analytics.identify(r,i,Mt({integrations:n.integrations},a)):analytics.identify(i,Mt({integrations:n.integrations},a))}},reset:function(){"undefined"!=typeof analytics&&analytics.reset()},ready:function(e){var t=e.instance;if(e.config.syncAnonymousId&&"undefined"!=typeof analytics){var n=analytics.user();if(n){var r=n.anonymousId(),i=t.user("anonymousId");r&&r!==i&&t.setAnonymousId(r)}}},loaded:function(){return window.analytics&&!!analytics.initialized}}};const Ht=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return st(Lt(Lt({},{storage:At}),e))}({app:"website",plugins:[Bt({writeKey:"Ayr7DCVzFqR1J6PaItqCb2ghKN0aESBK"})]});function Ut(e,t){var n;const{user:r}=t;Ht.track("Sign in",{method:e}),Ht.identify(r.id,{name:null!==(n=r.name)&&void 0!==n?n:null,country:r.country,language:r.language}),r.logins.map((e=>{switch(e.__typename){case"EmailLogin":return Ht.identify(r.id,{email:e.email});case"PhoneLogin":return Ht.identify(r.id,{phoneNumber:e.phoneNumber});case"GoogleLogin":return Ht.identify(r.id,{googleId:e.googleId});case"FacebookLogin":return Ht.identify(r.id,{facebookId:e.facebookId});case"AppleLogin":return Ht.identify(r.id,{userId:e.userID})}}))}function Wt(e,t){var n;const{user:r}=t;Ht.track("Sign up",{method:e}),Ht.identify(r.id,{name:null!==(n=r.name)&&void 0!==n?n:null,country:r.country,language:r.language}),r.logins.map((e=>{switch(e.__typename){case"EmailLogin":return Ht.identify(r.id,{email:e.email});case"PhoneLogin":return Ht.identify(r.id,{phoneNumber:e.phoneNumber});case"GoogleLogin":return Ht.identify(r.id,{googleId:e.googleId});case"FacebookLogin":return Ht.identify(r.id,{facebookId:e.facebookId});case"AppleLogin":return Ht.identify(r.id,{userId:e.userID})}}))}var Gt=Ht},8024:function(e,t,n){"use strict";n.d(t,{$8:function(){return k},$j:function(){return w},C7:function(){return S},If:function(){return j},Jv:function(){return R},My:function(){return O},Us:function(){return b},YQ:function(){return P},Yi:function(){return E},_l:function(){return y},az:function(){return D},hP:function(){return p},jb:function(){return g},kS:function(){return v},lZ:function(){return x}});var r=n(3331),i=n(4719),a=n(2327),o=n(3283),s=n(1060),l=n.n(s);const u=new r.h,d=(0,i.L)({uri:"https://api.subreader.dk/graphql",headers:{"Accept-Language":"da"}}),c=new a.f({link:d,cache:u,fetch:l()});function p(){if("undefined"!=typeof window)return localStorage.getItem("access-token")}function f(e){return localStorage.setItem("access-token",e)}function h(e){return localStorage.setItem("token-expiration",e.toString())}async function g(){const e=await localStorage.getItem("refresh-token"),{data:t}=await c.mutate({mutation:o.sM,variables:{refreshToken:e}}),{accessToken:n}=t.refreshAccessToken;return await f(n.value),await h(Date.now()+1e3*n.expiresIn),n.value}const m=e=>{var t;f(e.accessToken.value),h(e.accessToken.expiresIn),t=e.refreshToken.value,localStorage.setItem("refresh-token",t)};function v(){return Promise.all([localStorage.removeItem("access-token"),localStorage.removeItem("refresh-token"),localStorage.removeItem("token-expiration")])}async function b(){const e=await function(){const e=localStorage.getItem("token-expiration");return e?parseInt(e,10):null}();return!e||Date.now()>e-2e3}function k(){return null!==p()}async function y(e){let{accessToken:t,viewer:n}=e;const{data:r}=await c.mutate({mutation:o.uo,variables:{facebookToken:t,viewer:n}});return m(r.registrationResult),r.registrationResult}async function w(e){let{accessToken:t}=e;const{data:n}=await c.mutate({mutation:o._y,variables:{facebookToken:t}});return m(n.authenticationResult),n.authenticationResult}async function S(e){let{phoneNumber:t,code:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.V0,variables:{phoneNumber:t,code:n,viewer:r}});return m(i.registrationResult),i.registrationResult}async function j(e){let{phoneNumber:t}=e;const{data:n}=await c.mutate({mutation:o.Gt,variables:{phoneNumber:t}});return n}async function R(e){let{phoneNumber:t,code:n}=e;const{data:r}=await c.mutate({mutation:o.F,variables:{phoneNumber:t,code:n}});return m(r.authenticationResult),r.authenticationResult}async function O(e){let{email:t}=e;const{data:n}=await c.mutate({mutation:o.$T,variables:{email:t}});return n}async function E(e){let{email:t,code:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.oh,variables:{email:t,code:n,viewer:r}});return m(i.registrationResult),i.registrationResult}async function x(e){let{email:t,code:n}=e;const{data:r}=await c.mutate({mutation:o.xE,variables:{email:t,code:n}});return m(r.authenticationResult),r.authenticationResult}async function D(e){let{accessToken:t}=e;const{data:n}=await c.mutate({mutation:o.fe,variables:{googleToken:t}});return m(n.authenticationResult),n.authenticationResult}async function P(e){let{accessToken:t,name:n,viewer:r}=e;const{data:i}=await c.mutate({mutation:o.CQ,variables:{googleToken:t,name:n,viewer:r}});return m(i.registrationResult),i.registrationResult}},9177:function(e,t,n){"use strict";n.d(t,{Z:function(){return $e},_:function(){return Ke}});var r=n(1072);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:String(t)}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,o(r.key),r)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var u=n(7326),d=n(9611);function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,d.Z)(e,t)}function p(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,u.Z)(e)}var f=n(1120);function h(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=n(9199),m=n(181);function v(e){return function(e){if(Array.isArray(e))return e}(e)||(0,g.Z)(e)||(0,m.Z)(e)||function(){throw new TypeError("Invalid attempt to de
2structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var y={type:"logger",log:function(e){this.output("log",e)},warn:function(e){this.output("warn",e)},error:function(e){this.output("error",e)},output:function(e,t){console&&console[e]&&console[e].apply(console,t)}},w=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.init(t,n)}return l(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||y,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}},{key:"deprecate",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(e,t,n,r){return r&&!this.debug?null:("string"==typeof e[0]&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}},{key:"create",value:function(t){return new e(this.logger,k(k({},{prefix:"".concat(this.prefix,":").concat(t,":")}),this.options))}},{key:"clone",value:function(t){return(t=t||this.options).prefix=t.prefix||this.prefix,new e(this.logger,t)}}]),e}(),S=new w,j=function(){function e(){a(this,e),this.observers={}}return l(e,[{key:"on",value:function(e,t){var n=this;return e.split(" ").forEach((function(e){n.observers[e]=n.observers[e]||[],n.observers[e].push(t)})),this}},{key:"off",value:function(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter((function(e){return e!==t})):delete this.observers[e])}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];this.observers[e]&&[].concat(this.observers[e]).forEach((function(e){e.apply(void 0,n)}));this.observers["*"]&&[].concat(this.observers["*"]).forEach((function(t){t.apply(t,[e].concat(n))}))}}]),e}();function R(){var e,t,n=new Promise((function(n,r){e=n,t=r}));return n.resolve=e,n.reject=t,n}function O(e){return null==e?"":""+e}function E(e,t,n){function r(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function i(){return!e||"string"==typeof e}for(var a="string"!=typeof t?[].concat(t):t.split(".");a.length>1;){if(i())return{};var o=r(a.shift());!e[o]&&n&&(e[o]=new n),e=Object.prototype.hasOwnProperty.call(e,o)?e[o]:{}}return i()?{}:{obj:e,k:r(a.shift())}}function x(e,t,n){var r=E(e,t,Object);r.obj[r.k]=n}function D(e,t){var n=E(e,t),r=n.obj,i=n.k;if(r)return r[i]}function P(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):P(e[r],t[r],n):e[r]=t[r]);return e}function T(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var N={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function I(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return N[e]})):e}var A="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,_=[" ",",","?","!",";"];function C(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),i=e,a=0;a<r.length;++a){if(!i)return;if("string"==typeof i[r[a]]&&a+1<r.length)return;
vendor: 2,627 bytes, line 2
2if(void 0===i[r[a]]){for(var o=2,s=r.slice(a,a+o).join(n),l=i[s];void 0===l&&r.length>a+o;)o++,l=i[s=r.slice(a,a+o).join(n)];if(void 0===l)return;if(null===l)return null;if(t.endsWith(s)){if("string"==typeof l)return l;if(s&&"string"==typeof l[s])return l[s]}var u=r.slice(a+o).join(n);return u?C(l,u,n):void 0}i=i[r[a]]}return i}}function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var V=function(e){c(n,e);var t=M(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return a(this,n),r=t.call(this),A&&j.call((0,u.Z)(r)),r.data=e||{},r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),void 0===r.options.ignoreJSONStructure&&(r.options.ignoreJSONStructure=!0),r}return l(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,o=[e,t];n&&"string"!=typeof n&&(o=o.concat(n)),n&&"string"==typeof n&&(o=o.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(o=e.split("."));var s=D(this.data,o);return s||!a||"string"!=typeof n?s:C(this.data&&this.data[e]&&this.data[e][t],n,i)}},{key:"addResource",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,o=[e,t];
vendor: 3,006 bytes, line 2
2n&&(o=o.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(r=t,t=(o=e.split("."))[1]),this.addNamespaces(t),x(this.data,o,r),i.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var i in n)"string"!=typeof n[i]&&"[object Array]"!==Object.prototype.toString.apply(n[i])||this.addResource(e,t,i,n[i],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},o=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(o=e.split("."))[1]),this.addNamespaces(t);var s=D(this.data,o)||{};r?P(s,n,i):s=F(F({},s),n),x(this.data,o,s),a.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?F(F({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n}(j),q={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,i){var a=this;return e.forEach((function(e){a.processors[e]&&(t=a.processors[e].process(t,n,r,i))})),t}};function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var U={},W=function(e){c(n,e);var t=H(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a(this,n),r=t.call(this),A&&j.call((0,u.Z)(r)),function(e,t,n){e.forEach((function(e){t[e]&&(n[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","
2i18nFormat","utils"],e,(0,u.Z)(r)),r.options=i,void 0===r.options.keySeparator&&(r.options.keySeparator="."),r.logger=S.create("translator"),r}return l(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,o=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=_.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var i=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),a=!i.test(e);if(!a){var o=e.indexOf(n);o>0&&!i.test(e.substring(0,o))&&(a=!0)}return a}(e,n,r));if(a&&!o){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:i};var l=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(l[0])>-1)&&(i=l.shift()),e=l.join(r)}return"string"==typeof i&&(i=[i]),{key:e,namespaces:i}}},{key:"translate",value:function(e,t,r){var a=this;if("object"!==i(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===i(t)&&(t=B({},t)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var o=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,l=this.extractFromKey(e[e.length-1],t),u=l.key,d=l.namespaces,c=d[d.length-1],p=t.lng||this.language,f=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p&&"cimode"===p.toLowerCase()){if(f){var h=t.nsSeparator||this.options.nsSeparator;return o?{res:"".concat(c).concat(h).concat(u),usedKey:u,exactUsedKey:u,usedLng:p,usedNS:c}:"".concat(c).concat(h).concat(u)}return o?{res:u,usedKey:u,exactUsedKey:u,usedLng:p,usedNS:c}:u}var g=this.resolve(e,t),m=g&&g.res,v=g&&g.usedKey||u,b=g&&g.exactUsedKey||u,k=Object.prototype.toString.apply(m),y=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject;if(w&&m&&("string"!=typeof m&&"boolean"!=typeof m&&"number"!=typeof m)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(k)<0&&("string"!=typeof y||"[object Array]"!==k)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,m,B(B({},t),{},{ns:d})):"key '".concat(u," (").concat(this.language,")' returned an object instead of string.");return o?(g.res=S,g):S}if(s){var j="[object Array]"===k,R=j?[]:{},O=j?b:v;for(var E in m)if(Object.prototype.hasOwnProperty.call(m,E)){var x="".concat(O).concat(s).concat(E);R[E]=this.translate(x,B(B({},t),{joinArrays:!1,ns:d})),R[E]===x&&(R[E]=m[E])}m=R}}else if(w&&"string"==typeof y&&"[object Array]"===k)(m=m.join(y))&&(m=this.extendTranslation(m,e,t,r));else{var D=!1,P=!1,T=void 0!==t.count&&"string"!=typeof t.count,N=n.hasDefaultValue(t),I=T?this.pluralResolver.getSuffix(p,t.count,t):"",A=t["defaultValue".concat(I)]||t.defaultValue;!this.isValidLookup(m)&&N&&(D=!0,m=A),this.isValidLookup(m)||(P=!0,m=u);var _=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&P?void 0:m,C=N&&A!==m&&this.options.updateMissing;if(P||D||C){if(this.logger.log(C?"updateKey":"missingKey",p,c,u,C?A:m),s){var L=this.resolve(u,B(B({},t),{},{keySeparator:!1}));L&&L.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var F=[],M=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&M&&M[0])for(var V=0;V<M.length;V++)F.push(M[V]);else"all"===this.options.saveMissingTo?F=this.languageUtils.toResolveHierarchy(t.lng||this.language):F.push(t.lng||this.language);var q=function(e,n,r){var i=N&&r!==m?r:_;a.options.missingKeyHandler?a.options.missingKeyHandler(e,c,n,i,C,t):a.backendConnector&&a.backendConnector.saveMissing&&a.backendConnector.saveMissing(e,c,n,i,C,t),a.emit("missingKey",e,c,n,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&T?F.forEach((function(e){a.pluralResolver.getSuffixes(e,t).forEach((function(n){q([e],u+n,t["defaultValue".concat(n)]||A)}))})):q(F,u,A))}m=this.extendTranslation(m,e,t,g,r),P&&m===u&&this.options.appendNamespaceToMissingKey&&(m="".concat(c,":").concat(u)),(P||D)&&this.options.parseMissingKeyHandler&&(m="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(c,":").concat(u):u,D?m:void 0):this.options.parseMissingKeyHandler(m))}return o?(g.res=m,g):m}},{key:"extendTranslation",value:function(e,t,n,r,i){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,B(B({},this.options.interpolation.defaultVariables),n),r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(B(B({},n),{interpolation:B(B({},this.options.interpolation),n.interpolation)}));var o,s="string"==typeof e&&(n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(s){var l=e.match(this.interpolator.nestingRegexp);o=l&&l.length}var u=n.replace&&"string"!=typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(u=B(B({},this.options.interpolation.defaultVariables),u)),e=this.interpolator.interpolate(e,u,n.lng||this.language,n),s){var d=e.match(this.interpolator.nestingRegexp);o<(d&&d.length)&&(n.nest=!1)}!n.lng&&"v1"!==this.options.compatibilityAPI&&r&&r.res&&(n.lng=r.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return i&&i[0]===r[0]&&!n.context?(a.logger.warn("It seems you are nesting recursively key: ".concat(r[0]," in key: ").concat(t[0])),null):a.translate.apply(a,r.concat([t]))}),n)),n.interpolation&&this.interpolator.reset()}
vendor: 4,213 bytes, line 2
2var c=n.postProcess||this.options.postProcess,p="string"==typeof c?[c]:c;return null!=e&&p&&p.length&&!1!==n.applyPostProcessor&&(e=q.handle(p,e,t,this.options&&this.options.postProcessPassResolved?B({i18nResolved:r},n):n,this)),e}},{key:"resolve",value:function(e){var t,n,r,i,a,o=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!o.isValidLookup(t)){var l=o.extractFromKey(e,s),u=l.key;n=u;var d=l.namespaces;o.options.fallbackNS&&(d=d.concat(o.options.fallbackNS));var c=void 0!==s.count&&"string"!=typeof s.count,p=c&&!s.ordinal&&0===s.count&&o.pluralResolver.shouldUseIntlApi(),f=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:o.languageUtils.toResolveHierarchy(s.lng||o.language,s.fallbackLng);d.forEach((function(e){o.isValidLookup(t)||(a=e,!U["".concat(h[0],"-").concat(e)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(a)&&(U["".concat(h[0],"-").concat(e)]=!0,o.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!o.isValidLookup(t)){i=n;var a,l=[u];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(l,u,n,e,s);else{var d;c&&(d=o.pluralResolver.getSuffix(n,s.count,s));var h="".concat(o.options.pluralSeparator,"zero");if(c&&(l.push(u+d),p&&l.push(u+h)),f){var g="".concat(u).concat(o.options.contextSeparator).concat(s.context);l.push(g),c&&(l.push(g+d),p&&l.push(g+h))}}for(;a=l.pop();)o.isValidLookup(t)||(r=a,t=o.getResource(n,e,a,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:i,usedNS:a}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}]),n}(j);function G(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Q=function(){function e(t){a(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=S.create("languageUtils")}return l(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=G(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=G(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}}
vendor: 32,075 bytes, line 2
2)),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],a=function(e){e&&(n.isSupportedCode(e)?i.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),r.forEach((function(e){i.indexOf(e)<0&&a(n.formatLanguageCode(e))})),i}}]),e}(),K=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],J={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},$=["v1","v2","v3"],Y={zero:0,one:1,two:2,few:3,many:4,other:5};var Z=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.languageUtils=t,this.options=r,this.logger=S.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},K.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:J[e.fc]}}))})),n)}return l(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(n){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return Y[e]-Y[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),i=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var a=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_".concat(i.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!$.includes(this.options.compatibilityJSON)}}]),e}();function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function te(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=function(e,t,n){var r=D(e,n);return void 0!==r?r:D(t,n)}(e,t,n);return!a&&i&&"string"==typeof n&&void 0===(a=C(e,n,r))&&(a=C(t,n,r)),a}var ne=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.logger=S.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return l(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:I,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?T(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?T(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?T(t.nestingPrefix):t.nestingPrefixEscaped||T("$t("),this.nestingSuffix=t.nestingSuffix?T(t.nestingSuffix):t.nestingSuffixEscaped||T(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var i,a,o,s=this,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(e){return e.replace(/\$/g,"$$$$")}var d=function(e){if(e.indexOf(s.formatSeparator)<0){var i=te(t,l,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(i,void 0,n,ee(ee(ee({},r),t),{},{interpolationkey:e})):i}var a=e.split(s.formatSeparator),o=a.shift().trim(),u=a.join(s.formatSeparator).trim();return s.format(te(t,l,o,s.options.keySeparator,s.options.ignoreJSONStructure),u,n,ee(ee(ee({},r),t),{},{interpolationkey:o}))};this.resetRegExp();var c=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,p=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return u(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?u(s.escape(e)):u(e)}}].forEach((function(t){for(o=0;i=t.regex.exec(e);){var n=i[1].trim();if(void 0===(a=d(n)))if("function"==typeof c){var l=c(e,i,r);a="string"==typeof l?l:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(p){a=i[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"==typeof a||s.useRawValueToEscape||(a=O(a));var u=t.safeValue(a);if(e=e.replace(i[0],u),p?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,++o>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,i,a=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),a="{".concat(r[1]);e=r[0];var o=(a=this.interpolate(a,i)).match(/'/g),s=a.match(/"/g);(o&&o.length%2==0&&!s||s.length%2!=0)&&(a=a.replace(/'/g,'"'));try{i=JSON.parse(a),t&&(i=ee(ee({},t),i))}catch(l){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),l),"".concat(e).concat(n).concat(a)}return delete i.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var l=[];(i=(i=ee({},o)).replace&&"string"!=typeof i.replace?i.replace:i).applyPostProcessor=!1,delete i.defaultValue;var u=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var d=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=d.shift(),l=d,u=!0}if((r=t(s.call(this,n[1].trim(),i),i))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=O(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),u&&(r=l.reduce((function(e,t){return a.format(e,t,o.lng,ee(ee({},o),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function re(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?re(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):re(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ae(e){var t={};return function(n,r,i){var a=r+JSON.stringify(i),o=t[a];return o||(o=e(r,i),t[a]=o),o(n)}}var oe=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.logger=S.create("formatter"),this.options=t,this.formats={number:ae((function(e,t){var n=new Intl.NumberFormat(e,ie({},t));return function(e){return n.format(e)}})),currency:ae((function(e,t){var n=new Intl.NumberFormat(e,ie(ie({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:ae((function(e,t){var n=new Intl.DateTimeFormat(e,ie({},t));return function(e){return n.format(e)}})),relativetime:ae((function(e,t){var n=new Intl.RelativeTimeFormat(e,ie({},t));return function(e){return n.format(e,t.range||"day")}})),list:ae((function(e,t){var n=new Intl.ListFormat(e,ie({},t));return function(e){return n.format(e)}}))},this.init(t)}return l(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=ae(t)}},{key:"format",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce((function(e,t){var a=function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);"currency"===t&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach((function(e){if(e){var t=v(e.split(":")),r=t[0],i=t.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[r.trim()]||(n[r.trim()]=i),"false"===i&&(n[r.trim()]=!1),"true"===i&&(n[r.trim()]=!0),isNaN(i)||(n[r.trim()]=parseInt(i,10))}}))}return{formatName:t,formatOptions:n}}(t),o=a.formatName,s=a.formatOptions;if(r.formats[o]){var l=e;try{var u=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},d=u.locale||u.lng||i.locale||i.lng||n;l=r.formats[o](e,d,ie(ie(ie({},s),i),u))}catch(c){r.logger.warn(c)}return l}return r.logger.warn("there was no format function for ".concat(o)),e}),e)}}]),e}();function se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?se(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ue(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}var de=function(e){c(n,e);var t=ue(n);function n(e,r,i){var o,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return a(this,n),o=t.call(this),A&&j.call((0,u.Z)(o)),o.backend=e,o.store=r,o.services=i,o.languageUtils=i.languageUtils,o.options=s,o.logger=S.create("backendConnector"),o.waitingReads=[],o.maxParallelReads=s.maxParallelReads||10,o.readingCalls=0,o.maxRetries=s.maxRetries>=0?s.maxRetries:5,o.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,o.state={},o.queue=[],o.backend&&o.backend.init&&o.backend.init(i,s.backend,s),o}return l(n,[{key:"queueLoad",value:function(e,t,n,r){var i=this,a={},o={},s={},l={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&i.store.hasResourceBundle(e,t)?i.state[s]=2:i.state[s]<0||(1===i.state[s]?void 0===o[s]&&(o[s]=!0):(i.state[s]=1,r=!1,void 0===o[s]&&(o[s]=!0),void 0===a[s]&&(a[s]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(a).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),i=r[0],a=r[1];t&&this.emit("failedLoading",i,a,t),n&&this.store.addResourceBundle(i,a,n),this.state[e]=t?-1:2;var o={};this.queue.forEach((function(n){!function(e,t,n,r){var i=E(e,t,Object),a=i.obj,o=i.k;a[o]=a[o]||[],r&&(a[o]=a[o].concat(n)),r||a[o].push(n)}(n.loaded,[i],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){o[e]||(o[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===o[e][t]&&(o[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",o),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:i,wait:a,callback:o});else{this.readingCalls++;var s=function(s,l){if(r.readingCalls--,r.waitingReads.length>0){var u=r.waitingReads.shift();r.read(u.lng,u.ns,u.fcName,u.tried,u.wait,u.callback)}s&&l&&i<r.maxRetries?setTimeout((function(){r.read.call(r,e,t,n,i+1,2*a,o)}),a):o(s,l)},l=this.backend[n].bind(this.backend);if(2!==l.length)return l(e,t,s);try{var u=l(e,t);u&&"function"==typeof u.then?u.then((function(e){return s(null,e)})).catch(s):s(null,u)}catch(d){s(d)}}}},{key:"prepareLoading",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var a=this.queueLoad(e,t,r,i);if(!a.toLoad.length)return a.pending.length||i(),null;a.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),i=r[0],a=r[1];this.read(i,a,"read",void 0,void 0,(function(r,o){r&&t.logger.warn("".concat(n,"loading namespace ").concat(a," for language ").concat(i," failed"),r),!r&&o&&t.logger.log("".concat(n,"loaded namespace ").concat(a," for language ").concat(i),o),t.loaded(e,r,o)}))}},{key:"saveMissing",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=le(le({},a),{},{isUpdate:i}),l=this.backend.create.bind(this.backend);if(l.length<6)try{var u;(u=5===l.length?l(e,t,n,r,s):l(e,t,n,r))&&"function"==typeof u.then?u.then((function(e){return o(null,e)})).catch(o):o(null,u)}catch(d){o(d)}else l(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),n}(j);function ce(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===i(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===i(e[2])||"object"===i(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function pe(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,f.Z)(e);if(t){var i=(0,f.Z)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return p(this,n)}}function me(){}var ve=function(e){c(n,e);var t=ge(n);function n(){var e,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(a(this,n),e=t.call(this),A&&j.call((0,u.Z)(e)),e.options=pe(i),e.services={},e.logger=S,e.modules={external:[]},r=(0,u.Z)(e),Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((function(e){"function"==typeof r[e]&&(r[e]=r[e].bind(r))})),o&&!e.isInitialized&&!i.isClone){if(!e.options.initImmediate)return e.init(i,o),p(e,(0,u.Z)(e));setTimeout((function(){e.init(i,o)}),0)}return e}return l(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=ce();function i(e){return e?"function"==typeof e?new e:e:null}if(this.options=he(he(he({},r),this.options),pe(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=he(he({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?S.init(i(this.modules.logger),this.options):S.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=oe);var o=new Q(this.options);this.store=new V(this.options.resources,this.options);var s=this.services;s.logger=S,s.resourceStore=this.store,s.languageUtils=o,s.pluralResolver=new Z(o,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=i(a),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new ne(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new de(i(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit.apply(e,[t].concat(r))})),this.modules.languageDetector&&(s.languageDetector=i(this.modules.languageDetector),s.languageDetector.init&&s.languageDetector.init(s,this.options.detection,this.options)),this.modules.i18nFormat&&(s.i18nFormat=i(this.modules.i18nFormat),s.i18nFormat.init&&s.i18nFormat.init(this)),this.translator=new W(this.services,this.options),this.translator.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];e.emit.apply(e,[t].concat(r))})),this.modules.external.forEach((function(t){t.init&&t.init(e)}))}if(this.format=this.options.interpolation.format,n||(n=me),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var l=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);l.length>0&&"dev"!==l[0]&&(this.options.lng=l[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var u=R(),d=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),u.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),u}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var i=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(r)a(r);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return a(e)}));this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=R();return e||(e=this.languages),t||(t=this.options.ns),n||(n=me),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&q.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t<this.languages.length;t++){var n=this.languages[t];if(!(["cimode","dev"].indexOf(n)>-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=R();this.emit("languageChanging",e);var i=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},a=function(a){e||a||!n.services.languageDetector||(a=[]);var o="string"==typeof a?a:n.services.languageUtils.getBestMatchFromCodes(a);o&&(n.language||i(o),n.translator.language||n.translator.changeLanguage(o),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(o)),n.loadResources(o,(function(e){!function(e,a){a?(i(a),n.translator.changeLanguage(a),n.isLanguageChangingTo=void 0,n.emit("languageChanged",a),n.logger.log("languageChanged",a)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,o)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var r=this,a=function e(t,a){var o;if("object"!==i(a)){for(var s=arguments.length,l=new Array(s>2?s-2:0),u=2;u<s;u++)l[u-2]=arguments[u];o=r.options.overloadTranslationOptionHandler([t,a].concat(l))}else o=he({},a);o.lng=o.lng||e.lng,o.lngs=o.lngs||e.lngs,o.ns=o.ns||e.ns,o.keyPrefix=o.keyPrefix||n||e.keyPrefix;var d,c=r.options.keySeparator||".";return d=o.keyPrefix&&Array.isArray(t)?t.map((function(e){return"".concat(o.keyPrefix).concat(c).concat(e)})):o.keyPrefix?"".concat(o.keyPrefix).concat(c).concat(t):t,r.t(d,o)};return"string"==typeof e?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}},{key:"t",value:function(){var e;return this.translator&&(e=this.translator).translate.apply(e,arguments)}},{key:"exists",value:function(){var e;return this.translator&&(e=this.translator).exists.apply(e,arguments)}},{key:"setDefaultNamespace",value:function(e){this.options.defaultNS=e}},{key:"hasLoadedNamespace",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var o=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,o);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!o(r,e)||i&&!o(a,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=R();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=R();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],i=e.filter((function(e){return r.indexOf(e)<0}));return i.length?(this.options.preload=r.concat(i),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new Q(ce());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,i=he(he(he({},this.options),t),{isClone:!0}),a=new n(i);void 0===t.debug&&void 0===t.prefix||(a.logger=a.logger.clone(t));return["store","services","language"].forEach((function(t){a[t]=e[t]})),a.services=he({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a.translator=new W(a.services,a.options),a.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];a.emit.apply(a,[e].concat(n))})),a.init(i,r),a.translator.options=a.options,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}},{key:"toJSON",value:function(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}]),n}(j);h(ve,"createInstance",(function(){return new ve(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var be=ve.createInstance();be.createInstance=ve.createInstance;be.createInstance,be.dir,be.init,be.loadResources,be.reloadResources,be.use,be.changeLanguage,be.getFixedT,be.t,be.exists,be.setDefaultNamespace,be.hasLoadedNamespace,be.loadNamespaces,be.loadLanguages;var ke=[],ye=ke.forEach,we=ke.slice;var Se=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,je=function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+60*n*1e3)),r&&(i.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var i=encodeURIComponent(t),a="".concat(e,"=").concat(i);if(r.maxAge>0){var o=r.maxAge-0;if(Number.isNaN(o))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(o))}if(r.domain){if(!Se.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(r.domain)}if(r.path){if(!Se.test(r.path))throw new TypeError("option path is invalid");a+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invali
2d");a+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a}(e,encodeURIComponent(t),i)},Re=function(e){for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null},Oe={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var n=Re(e.lookupCookie);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupCookie&&"undefined"!=typeof document&&je(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain,t.cookieOptions)}},Ee={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),i=0;i<r.length;i++){var a=r[i].indexOf("=");if(a>0)r[i].substring(0,a)===e.lookupQuerystring&&(t=r[i].substring(a+1))}}return t}},xe=null,De=function(){if(null!==xe)return xe;try{xe="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(t){xe=!1}return xe},Pe={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&De()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&De()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},Te=null,Ne=function(){if(null!==Te)return Te;try{Te="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(t){Te=!1}return Te},Ie={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&Ne()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&Ne()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},Ae={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n<navigator.languages.length;n++)t.push(navigator.languages[n]);navigator.userLanguage&&t.push(navigator.userLanguage),navigator.language&&t.push(navigator.language)}return t.length>0?t:void 0}},_e={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},Ce={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},Le={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}};var Fe=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return l(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return ye.call(we.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(e){return e}}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(e){return e.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Oe),this.addDetector(Ee),this.addDetector(Pe),this.addDetector(Ie),this.addDetector(Ae),this.addDetector(_e),this.addDetector(Ce),this.addDetector(Le)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),n=n.map((function(e){return t.options.convertDetectedLanguage(e)}
2)),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}]),e}();Fe.type="languageDetector";const Me=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(8845));var Ve=Me;const qe=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(2735));var ze=qe;const Be=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(3852));var He=Be;const Ue=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(8896));var We=Ue;const Ge=function(e){const t=e.keys().map(e);return e.keys().map(((e,n)=>{t[e.match(/[ \w-]+?(?=\.)/)[0]]=t[n],delete t[n]})),t}(n(2016));var Qe=Ge;const Ke={dk:{lang:"da",schoolSupport:!0,paymentOnWebsite:!0},"co.uk":{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},io:{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},com:{lang:"en",schoolSupport:!0,paymentOnWebsite:!0},no:{lang:"no",schoolSupport:!1,paymentOnWebsite:!0},nl:{lang:"nl",schoolSupport:!1,paymentOnWebsite:!1},se:{lang:"se",schoolSupport:!0,paymentOnWebsite:!0}},Je=new Fe;Je.addDetector({name:"domain",lookup(){if("undefined"!=typeof window){var e;localStorage.removeItem("i18nextLng");const t=sessionStorage.getItem("lang");if(t)return t;const n=/subreader.([^/]+)/.exec(window.location.origin);if(n&&null!==(e=Ke[n[1]])&&void 0!==e&&e.lang)return Ke[n[1]].lang}}}),be.use(r.Db).use(Je).init({resources:{se:ze,da:Ve,en:We,no:He,nl:Qe},preload:!1,interpolation:{escapeValue:!1},detection:{order:["domain"]},transKeepBasicHtmlNodesFor:["strong","a","p"],defaultNS:"index",fallbackLng:"da"});var $e=be},3283:function(e,t,n){"use strict";n.d(t,{$T:function(){return A},$U:function(){return D},CQ:function(){return B},F:function(){return F},Gt:function(){return N},V0:function(){return M},_y:function(){return V},fe:function(){return z},oh:function(){return L},sM:function(){return P},uo:function(){return q},xE:function(){return C}});var r,i,a,o,s,l,u,d,c,p,f,h,g,m,v,b,k,y,w,S,j,R,O=n(1880),E=n(4311);const x=(0,E.Ps)(r||(r=(0,O.Z)(["\n fragment RegistrationFragment on RegistrationResult {\n accessToken {\n expiresIn\n value\n }\n refreshToken {\n value\n }\n }\n"]))),D=(0,E.Ps)(i||(i=(0,O.Z)(["\n mutation CancelSubscription($id: ID!) {\n cancelSubscription(id: $id) {\n id\n }\n }\n"]))),P=(0,E.Ps)(a||(a=(0,O.Z)(["\n mutation RefreshAccessToken($refreshToken: String!) {\n refreshAccessToken(refreshToken: $refreshToken) {\n accessToken {\n value\n expiresIn\n }\n }\n }\n"]))),T=(0,E.Ps)(o||(o=(0,O.Z)(["\n fragment AuthenticationFragment on AuthenticationResult {\n accessToken {\n expiresIn\n value\n }\n refreshToken {\n value\n }\n }\n"]))),N=(0,E.Ps)(s||(s=(0,O.Z)(["\n mutation RequestPhoneAuthCode($phoneNumber: String!) {\n requestPhoneCode(phoneNumber: $phoneNumber)\n }\n"]))),I=(0,E.Ps)(l||(l=(0,O.Z)(["\n fragment UpdateViewerFragment on User {\n name\n }\n"]))),A=(0,E.Ps)(u||(u=(0,O.Z)(["\n mutation RequestEmailAuthCode($email: String!) {\n requestEmailCode(email: $email)\n }\n"]))),_=(0,E.Ps)(d||(d=(0,O.Z)(["\n fragment AnalyticsFragment on User {\n id\n name\n country\n language\n logins {\n __typename\n ... on EmailLogin {\n email\n }\n ... on PhoneLogin {\n phoneNumber\n }\n ... on GoogleLogin {\n googleId\n }\n ... on FacebookLogin {\n facebookId\n }\n ... on AppleLogin {\n userID\n }\n }\n }\n"]))),C=(0,E.Ps)(c||(c=(0,O.Z)(["\n mutation AuthenticateWithEmailCode($email: String!, $code: String!) {\n authenticationResult: authenticateWithEmailCode(\n email: $email\n code: $code\n ) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),L=(0,E.Ps)(p||(p=(0,O.Z)(["\n mutation RegisterWithEmailCode(\n $email: String!\n $code: String!\n $viewer: ViewerInput\n ) {\n registrationResult: registerWithEmailCode(\n email: $email\n code: $code\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_),F=(0,E.Ps)(f||(f=(0,O.Z)(["\n mutation AuthenticateWithPhoneCode($phoneNumber: String!, $code: String!) {\n authenticationResult: authenticateWithPhoneCode(\n phoneNumber: $phoneNumber\n code: $code\n ) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),M=((0,E.Ps)(h||(h=(0,O.Z)(["\n query {\n viewer {\n name\n }\n }\n"]))),(0,E.Ps)(g||(g=(0,O.Z)(["\n mutation RegisterWithPhoneCode(\n $phoneNumber: String!\n $code: String!\n $viewer: ViewerInput\n ) {\n registrationResult: registerWithPhoneCode(\n phoneNumber: $phoneNumber\n code: $code\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_)),V=(0,E.Ps)(m||(m=(0,O.Z)(["\n mutation AuthenticateWithFacebook($facebookToken: String!) {\n authenticationResult: authenticateWithFacebook(\n facebookToken: $facebookToken\n ) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),q=(0,E.Ps)(v||(v=(0,O.Z)(["\n mutation RegisterWithFacebook($facebookToken: String!, $viewer: ViewerInput) {\n registrationResult: registerWithFacebook(\n facebookToken: $facebookToken\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_),z=(0,E.Ps)(b||(b=(0,O.Z)(["\n mutation AuthenticateWithGoogle($googleToken: String!) {\n authenticationResult: authenticateWithGoogle(googleToken: $googleToken) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),B=(0,E.Ps)(k||(k=(0,O.Z)(["\n mutation RegisterWithGoogle($googleToken: String!, $viewer: ViewerInput) {\n registrationResult: registerWithGoogle(\n googleToken: $googleToken\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_);(0,E.Ps)(y||(y=(0,O.Z)(["\n mutation AuthenticateWithMVIDSignOn($sessionID: String!) {\n authenticationResult: authenticateWithMVIDSignOn(sessionID: $sessionID) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),(0,E.Ps)(w||(w=(0,O.Z)(["\n mutation RegisterWithMVIDSignOn($sessionID: String!, $viewer: ViewerInput) {\n registrationResult: registerWithMVIDSignOn(\n sessionID: $sessionID\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_),(0,E.Ps)(S||(S=(0,O.Z)(["\n query UserExistsWithAppleLogin($userID: String!) {\n exists: userExistsWithAppleLogin(userID: $userID)\n }\n"]))),(0,E.Ps)(j||(j=(0,O.Z)(["\n mutation AuthenticateWithApple($authorizationCode: String!) {\n authenticationResult: authenticateWithApple(\n authorizationCode: $authorizationCode\n ) {\n ...AuthenticationFragment\n user {\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n"])),T,_),(0,E.Ps)(R||(R=(0,O.Z)(["\n mutation RegisterWithApple(\n $authorizationCode: String!\n $viewer: ViewerInput\n ) {\n registrationResult: registerWithApple(\n authorizationCode: $authorizationCode\n viewer: $viewer\n ) {\n ...RegistrationFragment\n user {\n ...UpdateViewerFragment\n ...AnalyticsFragment\n }\n }\n }\n ","\n ","\n ","\n"])),x,I,_)},4311:function(e,t,n){"use strict";n.d(t,{ZP:function(){return ae},Ps:function(){return Z}});var r=n(7582);function i(e,t){if(!Boolean(e))throw new Error(null!=t?t:"Unexpected invariant triggered.")}const a=/\r\n|[\n\r]/g;function o(e,t){let n=0,r=1;for(const o of e.body.matchAll(a)){if("number"==typeof o.index||i(!1),o.index>=t)break;n=o.index+o[0].length,r+=1}return{line:r,column:t+1-n}}function s(e){return l(e.source,o(e.source,e.start))}function l(e,t){const n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,s=1===t.line?n:0,l=t.column+s,d=`${e.name}:${o}:${l}\n`,c=r.split(/\r\n|[\n\r]/g),p=c[i];if(p.length>120){const e=Math.floor(l/80),t=l%80,n=[];for(let r=0;r<p.length;r+=80)n.push(p.slice(r,r+80));return d+u([[`${o} |`,n[0]],...n.slice(1,e+1).map((e=>["|",e])),["|","^".padStart(t)],["|",n[e+1]]])}return d+u([[o-1+" |",c[i-1]],[`${o} |`,p],["|","^".padStart(l)],[`${o+1} |`,c[i+1]]])}function u(e){const t=e.filter((([e,t])=>void 0!==t)),n=Math.max(...t.map((([e])=>e.length)));return t.map((([e,t])=>e.padStart(n)+(t?" "+t:""))).join("\n")}
vendor: 27,536 bytes, line 2
2class d extends Error{constructor(e,...t){var n,r,i;const{nodes:a,source:s,positions:l,path:u,originalError:p,extensions:f}=function(e){const t=e[0];return null==t||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}(t);super(e),this.name="GraphQLError",this.path=null!=u?u:void 0,this.originalError=null!=p?p:void 0,this.nodes=c(Array.isArray(a)?a:a?[a]:void 0);const h=c(null===(n=this.nodes)||void 0===n?void 0:n.map((e=>e.loc)).filter((e=>null!=e)));this.source=null!=s?s:null==h||null===(r=h[0])||void 0===r?void 0:r.source,this.positions=null!=l?l:null==h?void 0:h.map((e=>e.start)),this.locations=l&&s?l.map((e=>o(s,e))):null==h?void 0:h.map((e=>o(e.source,e.start)));const g="object"==typeof(m=null==p?void 0:p.extensions)&&null!==m?null==p?void 0:p.extensions:void 0;var m;this.extensions=null!==(i=null!=f?f:g)&&void 0!==i?i:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=p&&p.stack?Object.defineProperty(this,"stack",{value:p.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,d):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(e+="\n\n"+s(t.loc));else if(this.source&&this.locations)for(const t of this.locations)e+="\n\n"+l(this.source,t);return e}toJSON(){const e={message:this.message};return null!=this.locations&&(e.locations=this.locations),null!=this.path&&(e.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function c(e){return void 0===e||0===e.length?void 0:e}function p(e,t,n){return new d(`Syntax Error: ${n}`,{source:e,positions:[t]})}var f,h=n(2380);!function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"}(f||(f={}));var g,m=n(7359),v=n(7392),b=n(8297);!function(e){e.SOF="<SOF>",e.EOF="<EOF>",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"}(g||(g={}));class k{constructor(e){const t=new h.WU(g.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==g.EOF)do{if(e.next)e=e.next;else{const t=E(this,e.end);e.next=t,t.prev=e,e=t}}while(e.kind===g.COMMENT);return e}}function y(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function w(e,t){return S(e.charCodeAt(t))&&j(e.charCodeAt(t+1))}function S(e){return e>=55296&&e<=56319}function j(e){return e>=56320&&e<=57343}function R(e,t){const n=e.source.body.codePointAt(t);if(void 0===n)return g.EOF;if(n>=32&&n<=126){const e=String.fromCodePoint(n);return'"'===e?"'\"'":`"${e}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function O(e,t,n,r,i){const a=e.line,o=1+n-e.lineStart;return new h.WU(t,n,r,a,o,i)}function E(e,t){const n=e.source.body,r=n.length;let i=t;for(;i<r;){const t=n.charCodeAt(i);switch(t){case 65279:case 9:case 32:case 44:++i;continue;case 10:++i,++e.line,e.lineStart=i;continue;case 13:10===n.charCodeAt(i+1)?i+=2:++i,++e.line,e.lineStart=i;continue;case 35:return x(e,i);case 33:return O(e,g.BANG,i,i+1);case 36:return O(e,g.DOLLAR,i,i+1);case 38:return O(e,g.AMP,i,i+1);case 40:return O(e,g.PAREN_L,i,i+1);case 41:return O(e,g.PAREN_R,i,i+1);case 46:if(46===n.charCodeAt(i+1)&&46===n.charCodeAt(i+2))return O(e,g.SPREAD,i,i+3);break;case 58:return O(e,g.COLON,i,i+1);case 61:return O(e,g.EQUALS,i,i+1);case 64:return O(e,g.AT,i,i+1);case 91:return O(e,g.BRACKET_L,i,i+1);case 93:return O(e,g.BRACKET_R,i,i+1);case 123:return O(e,g.BRACE_L,i,i+1);case 124:return O(e,g.PIPE,i,i+1);case 125:return O(e,g.BRACE_R,i,i+1);case 34:return 34===n.charCodeAt(i+1)&&34===n.charCodeAt(i+2)?L(e,i):T(e,i)}if((0,b.X1)(t)||45===t)return D(e,i,t);if((0,b.LQ)(t))return F(e,i);throw p(e.source,i,39===t?"Unexpected single quote character ('), did you mean to use a double quote (\")?":y(t)||w(n,i)?`Unexpected character: ${R(e,i)}.`:`Invalid character: ${R(e,i)}.`)}return O(e,g.EOF,r,r)}function x(e,t){const n=e.source.body,r=n.length;let i=t+1;for(;i<r;){const e=n.charCodeAt(i);if(10===e||13===e)break;if(y(e))++i;else{if(!w(n,i))break;i+=2}}return O(e,g.COMMENT,t,i,n.slice(t+1,i))}function D(e,t,n){const r=e.source.body;let i=t,a=n,o=!1;if(45===a&&(a=r.charCodeAt(++i)),48===a){if(a=r.charCodeAt(++i),(0,b.X1)(a))throw p(e.source,i,`Invalid number, unexpected digit after 0: ${R(e,i)}.`)}else i=P(e,i,a),a=r.charCodeAt(i);if(46===a&&(o=!0,a=r.charCodeAt(++i),i=P(e,i,a),a=r.charCodeAt(i)),69!==a&&101!==a||(o=!0,a=r.charCodeAt(++i),43!==a&&45!==a||(a=r.charCodeAt(++i)),i=P(e,i,a),a=r.charCodeAt(i)),46===a||(0,b.LQ)(a))throw p(e.source,i,`Invalid number, expected digit but got: ${R(e,i)}.`);return O(e,o?g.FLOAT:g.INT,t,i,r.slice(t,i))}function P(e,t,n){if(!(0,b.X1)(n))throw p(e.source,t,`Invalid number, expected digit but got: ${R(e,t)}.`);const r=e.source.body;let i=t+1;for(;(0,b.X1)(r.charCodeAt(i));)++i;return i}function T(e,t){const n=e.source.body,r=n.length;let i=t+1,a=i,o="";for(;i<r;){const r=n.charCodeAt(i);if(34===r)return o+=n.slice(a,i),O(e,g.STRING,t,i+1,o);if(92!==r){if(10===r||13===r)break;if(y(r))++i;else{if(!w(n,i))throw p(e.source,i,`Invalid character within String: ${R(e,i)}.`);i+=2}}else{o+=n.slice(a,i);const t=117===n.charCodeAt(i+1)?123===n.charCodeAt(i+2)?N(e,i):I(e,i):C(e,i);o+=t.value,i+=t.size,a=i}}throw p(e.source,i,"Unterminated string.")}function N(e,t){const n=e.source.body;let r=0,i=3;for(;i<12;){const e=n.charCodeAt(t+i++);if(125===e){if(i<5||!y(r))break;return{value:String.fromCodePoint(r),size:i}}if(r=r<<4|_(e),r<0)break}throw p(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+i)}".`)}function I(e,t){const n=e.source.body,r=A(n,t+2);if(y(r))return{value:String.fromCodePoint(r),size:6};if(S(r)&&92===n.charCodeAt(t+6)&&117===n.charCodeAt(t+7)){const e=A(n,t+8);if(j(e))return{value:String.fromCodePoint(r,e),size:12}}throw p(e.source,t,`Invalid Unicode escape sequence: "${n.slice(t,t+6)}".`)}function A(e,t){return _(e.charCodeAt(t))<<12|_(e.charCodeAt(t+1))<<8|_(e.charCodeAt(t+2))<<4|_(e.charCodeAt(t+3))}function _(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function C(e,t){const n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw p(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function L(e,t){const n=e.source.body,r=n.length;let i=e.lineStart,a=t+3,o=a,s="";const l=[];for(;a<r;){const r=n.charCodeAt(a);if(34===r&&34===n.charCodeAt(a+1)&&34===n.charCodeAt(a+2)){s+=n.slice(o,a),l.push(s);const r=O(e,g.BLOCK_STRING,t,a+3,(0,v.wv)(l).join("\n"));return e.line+=l.length-1,e.lineStart=i,r}if(92!==r||34!==n.charCodeAt(a+1)||34!==n.charCodeAt(a+2)||34!==n.charCodeAt(a+3))if(10!==r&&13!==r)if(y(r))++a;else{if(!w(n,a))throw p(e.source,a,`Invalid character within String: ${R(e,a)}.`);a+=2}else s+=n.slice(o,a),l.push(s),13===r&&10===n.charCodeAt(a+1)?a+=2:++a,s="",o=a,i=a;else s+=n.slice(o,a),o=a+1,a+=4}throw p(e.source,a,"Unterminated string.")}function F(e,t){const n=e.source.body,r=n.length;let i=t+1;for(;i<r;){const e=n.charCodeAt(i);if(!(0,b.HQ)(e))break;++i}return O(e,g.NAME,t,i,n.slice(t,i))}var M=n(7826),V=n(5821);const q=globalThis.process&&"production"===globalThis.process.env.NODE_ENV?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if("object"==typeof e&&null!==e){var n;const r=t.prototype[Symbol.toStringTag];if(r===(Symbol.toStringTag in e?e[Symbol.toStringTag]:null===(n=e.constructor)||void 0===n?void 0:n.name)){const t=(0,V.X)(e);throw new Error(`Cannot use ${r} "${t}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1};class z{constructor(e,t="GraphQL request",n={line:1,column:1}){"string"==typeof e||(0,M.a)(!1,`Body must be a string. Received: ${(0,V.X)(e)}.`),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||(0,M.a)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,M.a)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class B{constructor(e,t={}){const n=function(e){return q(e,z)}(e)?e:new z(e);this._lexer=new k(n),this._options=t,this._tokenCounter=0}parseName(){const e=this.expectToken(g.NAME);return this.node(e,{kind:m.h.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:m.h.DOCUMENT,definitions:this.many(g.SOF,this.parseDefinition,g.EOF)})}parseDefinition(){if(this.peek(g.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===g.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw p(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(g.BRACE_L))return this.node(e,{kind:m.h.OPERATION_DEFINITION,operation:h.ku.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let n;return this.peek(g.NAME)&&(n=this.parseName()),this.node(e,{kind:m.h.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(g.NAME);switch(e.value){case"query":return h.ku.QUERY;case"mutation":return h.ku.MUTATION;case"subscription":return h.ku.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(g.PAREN_L,this.parseVariableDefinition,g.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:m.h.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(g.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(g.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(g.DOLLAR),this.node(e,{kind:m.h.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:m.h.SELECTION_SET,selections:this.many(g.BRACE_L,this.parseSelection,g.BRACE_R)})}parseSelection(){return this.peek(g.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let n,r;return this.expectOptionalToken(g.COLON)?(n=t,r=this.parseName()):r=t,this.node(e,{kind:m.h.FIELD,alias:n,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(g.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(g.PAREN_L,t,g.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,n=this.parseName();return this.expectToken(g.COLON),this.node(t,{kind:m.h.ARGUMENT,name:n,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(g.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(g.NAME)?this.node(e,{kind:m.h.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:m.h.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(e,{kind:m.h.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:m.h.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case g.BRACKET_L:return this.parseList(e);case g.BRACE_L:return this.parseObject(e);case g.INT:return this.advanceLexer(),this.node(t,{kind:m.h.INT,value:t.value});case g.FLOAT:return this.advanceLexer(),this.node(t,{kind:m.h.FLOAT,value:t.value});case g.STRING:case g.BLOCK_STRING:return this.parseStringLiteral();case g.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:m.h.BOOLEAN,value:!0});case"false":return this.node(t,{kind:m.h.BOOLEAN,value:!1});case"null":return this.node(t,{kind:m.h.NULL});default:return this.node(t,{kind:m.h.ENUM,value:t.value})}case g.DOLLAR:if(e){if(this.expectToken(g.DOLLAR),this._lexer.token.kind===g.NAME){const e=this._lexer.token.value;throw p(this._lexer.source,t.start,`Unexpected variable "$${e}" in constant value.`)}throw this.unexpected(t)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:m.h.STRING,value:e.value,block:e.kind===g.BLOCK_STRING})}parseList(e){return this.node(this._lexer.token,{kind:m.h.LIST,values:this.any(g.BRACKET_L,(()=>this.parseValueLiteral(e)),g.BRACKET_R)})}parseObject(e){return this.node(this._lexer.token,{kind:m.h.OBJECT,fields:this.any(g.BRACE_L,(()=>this.parseObjectField(e)),g.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,n=this.parseName();return this.expectToken(g.COLON),this.node(t,{kind:m.h.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(g.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(g.AT),this.node(t,{kind:m.h.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(g.BRACKET_L)){const n=this.parseTypeReference();this.expectToken(g.BRACKET_R),t=this.node(e,{kind:m.h.LIST_TYPE,type:n})}else t=this.parseNamedType();return this.expectOptionalToken(g.BANG)?this.node(e,{kind:m.h.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:m.h.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(g.STRING)||this.peek(g.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const n=this.parseConstDirectives(),r=this.many(g.BRACE_L,this.parseOperationTypeDefinition,g.BRACE_R);return this.node(e,{kind:m.h.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:r})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(g.COLON);const n=this.parseNamedType();return this.node(e,{kind:m.h.OPERATION_TYPE_DEFINITION,operation:t,type:n})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const n=this.parseName(),r=this.parseConstDirectives();return this.node(e,{kind:m.h.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:r})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(e,{kind:m.h.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(g.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(g.BRACE_L,this.parseFieldDefinition,g.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),r=this.parseArgumentDefs();this.expectToken(g.COLON);const i=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(e,{kind:m.h.FIELD_DEFINITION,description:t,name:n,arguments:r,type:i,directives:a})}parseArgumentDefs(){return this.optionalMany(g.PAREN_L,this.parseInputValueDef,g.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(g.COLON);const r=this.parseTypeReference();let i;this.expectOptionalToken(g.EQUALS)&&(i=this.parseConstValueLiteral());const a=this.parseConstDirectives();return this.node(e,{kind:m.h.INPUT_VALUE_DEFINITION,description:t,name:n,type:r,defaultValue:i,directives:a})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(e,{kind:m.h.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();return this.node(e,{kind:m.h.UNION_TYPE_DEFINITION,description:t,name:n,directives:r,types:i})}parseUnionMemberTypes(){return this.expectOptionalToken(g.EQUALS)?this.delimitedMany(g.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();return this.node(e,{kind:m.h.ENUM_TYPE_DEFINITION,description:t,name:n,directives:r,values:i})}parseEnumValuesDefinition(){return this.optionalMany(g.BRACE_L,this.parseEnumValueDefinition,g.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(e,{kind:m.h.ENUM_VALUE_DEFINITION,description:t,name:n,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw p(this._lexer.source,this._lexer.token.start,`${H(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();return this.node(e,{kind:m.h.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:r,fields:i})}parseInputFieldsDefinition(){return this.optionalMany(g.BRACE_L,this.parseInputValueDef,g.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===g.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),n=this.optionalMany(g.BRACE_L,this.parseOperationTypeDefinition,g.BRACE_R);if(0===t.length&&0===n.length)throw this.unexpected();return this.node(e,{kind:m.h.SCHEMA_EXTENSION,directives:t,operationTypes:n})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),n=this.parseConstDirectives();if(0===n.length)throw this.unexpected();return this.node(e,{kind:m.h.SCALAR_TYPE_EXTENSION,name:t,directives:n})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:m.h.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),n=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),i=this.parseFieldsDefinition();if(0===n.length&&0===r.length&&0===i.length)throw this.unexpected();return this.node(e,{kind:m.h.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:r,fields:i})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.UNION_TYPE_EXTENSION,name:t,directives:n,types:r})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.ENUM_TYPE_EXTENSION,name:t,directives:n,values:r})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),n=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===n.length&&0===r.length)throw this.unexpected();return this.node(e,{kind:m.h.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:r})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(g.AT);const n=this.parseName(),r=this.parseArgumentDefs(),i=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const a=this.parseDirectiveLocations();return this.node(e,{kind:m.h.DIRECTIVE_DEFINITION,description:t,name:n,arguments:r,repeatable:i,locations:a})}parseDirectiveLocations(){return this.delimitedMany(g.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(f,t.value))return t;throw this.unexpected(e)}node(e,t){return!0!==this._options.noLocation&&(t.loc=new h.Ye(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw p(this._lexer.source,t.start,`Expected ${U(e)}, found ${H(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e&&(this.advanceLexer(),!0)}expectKeyword(e){const t=this._lexer.token;if(t.kind!==g.NAME||t.value!==e)throw p(this._lexer.source,t.start,`Expected "${e}", found ${H(t)}.`);this.advanceLexer()}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===g.NAME&&t.value===e&&(this.advanceLexer(),!0)}unexpected(e){const t=null!=e?e:this._lexer.token;return p(this._lexer.source,t.start,`Unexpected ${H(t)}.`)}any(e,t,n){this.expectToken(e);const r=[];for(;!this.expectOptionalToken(n);)r.push(t.call(this));return r}optionalMany(e,t,n){if(this.expectOptionalToken(e)){const e=[];do{e.push(t.call(this))}while(!this.expectOptionalToken(n));return e}return[]}many(e,t,n){this.expectToken(e);const r=[];do{r.push(t.call(this))}while(!this.expectOptionalToken(n));return r}delimitedMany(e,t){this.expectOptionalToken(e);const n=[];do{n.push(t.call(this))}while(this.expectOptionalToken(e));return n}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(void 0!==e&&t.kind!==g.EOF&&(++this._tokenCounter,this._tokenCounter>e))throw p(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function H(e){const t=e.value;return U(e.kind)+(null!=t?` "${t}"`:"")}function U(e){return function(e){return e===g.BANG||e===g.DOLLAR||e===g.AMP||e===g.PAREN_L||e===g.PAREN_R||e===g.SPREAD||e===g.COLON||e===g.EQUALS||e===g.AT||e===g.BRACKET_L||e===g.BRACKET_R||e===g.BRACE_L||e===g.PIPE||e===g.BRACE_R}(e)?`"${e}"`:e}var W=new Map,G=new Map,Q=!0,K=!1;function J(e){return e.replace(/[\s,]+/g," ").trim()}function $(e){var t=new Set,n=[];return e.definitions.forEach((function(e){if("FragmentDefinition"===e.kind){var r=e.name.value,i=J((o=e.loc).source.body.substring(o.start,o.end)),a=G.get(r);a&&!a.has(i)?Q&&console.warn("Warning: fragment with name "+r+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):a||G.set(r,a=new Set),a.add(i),t.has(i)||(t.add(i),n.push(e))}else n.push(e);var o})),(0,r.pi)((0,r.pi)({},e),{definitions:n})}function Y(e){var t=J(e);if(!W.has(t)){var n=function(e,t){return new B(e,t).parseDocument()}(e,{experimentalFragmentVariables:K,allowLegacyFragmentVariables:K});if(!n||"Document"!==n.kind)throw new Error("Not a valid GraphQL document.");W.set(t,function(e){var t=new Set(e.definitions);t.forEach((function(e){e.loc&&delete e.loc,Object.keys(e).forEach((function(n){var r=e[n];r&&"object"==typeof r&&t.add(r)}))}
2));var n=e.loc;return n&&(delete n.startToken,delete n.endToken),e}($(n)))}return W.get(t)}function Z(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];"string"==typeof e&&(e=[e]);var r=e[0];return t.forEach((function(t,n){t&&"Document"===t.kind?r+=t.loc.source.body:r+=t,r+=e[n+1]})),Y(r)}var X,ee=Z,te=function(){W.clear(),G.clear()},ne=function(){Q=!1},re=function(){K=!0},ie=function(){K=!1};(X=Z||(Z={})).gql=ee,X.resetCaches=te,X.disableFragmentWarnings=ne,X.enableExperimentalFragmentVariables=re,X.disableExperimentalFragmentVariables=ie,Z.default=Z;var ae=Z},1143:function(e){"use strict";e.exports=function(e,t,n,r,i,a,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,i,a,o,s],d=0;(l=new Error(t.replace(/%s/g,(function(){return u[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},9730:function(e,t,n){"use strict";var r=n(7294),i={stream:!0},a=new Map,o=Symbol.for("react.element"),s=Symbol.for("react.lazy"),l=Symbol.for("react.default_value"),u=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ContextRegistry;function d(e,t,n){this._status=e,this._value=t,this._response=n}function c(e){switch(e._status){case 3:return e._value;case 1:var t=JSON.parse(e._value,e._response._fromJSON);return e._status=3,e._value=t;case 2:for(var r=(t=e._value).chunks,i=0;i<r.length;i++){var o=a.get(r[i]);if(null!==o)throw o}return r=n(t.id),t="*"===t.name?r:""===t.name?r.__esModule?r.default:r:r[t.name],e._status=3,e._value=t;case 0:throw e;default:throw e._value}}function p(){return c(v(this,0))}function f(e,t){return new d(3,t,e)}function h(e){if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}function g(e,t){if(0===e._status){var n=e._value;e._status=4,e._value=t,h(n)}}function m(e,t){e._chunks.forEach((function(e){g(e,t)}))}function v(e,t){var n=e._chunks,r=n.get(t);return r||(r=new d(0,null,e),n.set(t,r)),r}function b(e){m(e,Error("Connection closed."))}function k(e,t){if(""!==t){var i=t[0],o=t.indexOf(":",1),s=parseInt(t.substring(1,o),16);switch(o=t.substring(o+1),i){case"J":(i=(t=e._chunks).get(s))?0===i._status&&(e=i._value,i._status=1,i._value=o,h(e)):t.set(s,new d(1,o,e));break;case"M":i=(t=e._chunks).get(s),o=JSON.parse(o,e._fromJSON);var c=e._bundlerConfig;c=(o=c?c[o.id][o.name]:o).chunks;for(var p=0;p<c.length;p++){var m=c[p];if(void 0===a.get(m)){var v=n.e(m),b=a.set.bind(a,m,null),k=a.set.bind(a,m);v.then(b,k),a.set(m,v)}}i?0===i._status&&(e=i._value,i._status=2,i._value=o,h(e)):t.set(s,new d(2,o,e));break;case"P":e._chunks.set(s,f(e,function(e){return u[e]||(u[e]=r.createServerContext(e,l)),u[e]}(o).Provider));break;case"S":i=JSON.parse(o),e._chunks.set(s,f(e,Symbol.for(i)));break;case"E":t=JSON.parse(o),(i=Error(t.message)).stack=t.stack,(o=(t=e._chunks).get(s))?g(o,i):t.set(s,new d(4,i,e));break;default:throw Error("Error parsing the data. It's probably an error code or network corruption.")}}}function y(e){return function(t,n){return"string"==typeof n?function(e,t,n){switch(n[0]){case"$":return"$"===n?o:"$"===n[1]||"@"===n[1]?n.substring(1):c(e=v(e,parseInt(n.substring(1),16)));case"@":return e=v(e,parseInt(n.substring(1),16)),{$$typeof:s,_payload:e,_init:c}}return n}(e,0,n):"object"==typeof n&&null!==n?n[0]===o?{$$typeof:o,type:n[1],key:n[2],ref:null,props:n[3],_owner:null}:n:n}}function w(e){var t=new TextDecoder;return(e={_bundlerConfig:e,_chunks:new Map,readRoot:p,_partialRow:"",_stringDecoder:t})._fromJSON=y(e),e}function S(e,t){function n(t){m(e,t)}var r=t.getReader();r.read().then((function t(a){var o=a.value;if(!a.done){a=o,o=e._stringDecoder;for(var s=a.indexOf(10);-1<s;){var l=e._partialRow,u=a.subarray(0,s);u=o.decode(u),k(e,l+u),e._partialRow="",s=(a=a.subarray(s+1)).indexOf(10)}return e._partialRow+=o.decode(a,i),r.read().then(t,n)}b(e)}),n)}d.prototype.then=function(e){0===this._status?(null===this._value&&(this._value=[]),this._value.push(e)):e()},t.createFromReadableStream=function(e,t){return S(t=w(t&&t.moduleMap?t.moduleMap:null),e),t}},904:function(e,t,n){"use strict";e.exports=n(9730)},6774:function(e){e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;
2if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),o=Object.keys(t);if(a.length!==o.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var u=a[l];if(!s(u))return!1;var d=e[u],c=t[u];if(!1===(i=n?n.call(r,d,c,u):void 0)||void 0===i&&d!==c)return!1}return!0}},523:function(e){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,r=e.HTMLElement||e.Element,i=468,a={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:r.prototype.scroll||l,scrollIntoView:r.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,s=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==u(arguments[0])?h.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):a.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(u(arguments[0])?a.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},r.prototype.scroll=r.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==u(arguments[0])){var e=arguments[0].left,t=arguments[0].top;h.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if("number"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},r.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==u(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):a.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},r.prototype.scrollIntoView=function(){if(!0!==u(arguments[0])){var n=function(e){for(;e!==t.body&&!1===p(e);)e=e.parentNode||e.host;return e}(this),r=n.getBoundingClientRect(),i=this.getBoundingClientRect();n!==t.body?(h.call(this,n,n.scrollLeft+i.left-r.left,n.scrollTop+i.top-r.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:r.left,top:r.top,behavior:"smooth"})):e.scrollBy({left:i.left,top:i.top,behavior:"smooth"})}else a.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function l(e,t){this.scrollLeft=e,this.scrollTop=t}function u(e){if(null===e||"object"!=typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"==typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function d(e,t){return"Y"===t?e.clientHeight+s<e.scrollHeight:"X"===t?e.clientWidth+s<e.scrollWidth:void 0}function c(t,n){var r=e.getComputedStyle(t,null)["overflow"+n];return"auto"===r||"scroll"===r}function p(e){var t=d(e,"Y")&&c(e,"Y"),n=d(e,"X")&&c(e,"X");return t||n}function f(t){var n,r,a,s,l=(o()-t.startTime)/i;s=l=l>1?1:l,n=.5*(1-Math.cos(Math.PI*s)),r=t.startX+(t.x-t.startX)*n,a=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,r,a),r===t.x&&a===t.y||e.requestAnimationFrame(f.bind(e,t))}function h(n,r,i){var s,u,d,c,p=o();n===t.body?(s=e,u=e.scrollX||e.pageXOffset,d=e.scrollY||e.pageYOffset,c=a.scroll):(s=n,u=n.scrollLeft,d=n.scrollTop,c=l),f({scrollable:s,method:c,startTime:p,startX:u,startY:d,x:r,y:i})}}}}()},3133:function(e,t,n){"use strict";n.r(t),n.d(t,{ServerStyleSheet:function(){return an},StyleSheetConsumer:function(){return Pt},StyleSheetContext:function(){return Dt},StyleSheetManager:function(){return It},ThemeConsumer:function(){return Ht},ThemeContext:function(){return Bt},ThemeProvider:function(){return Wt},__PRIVATE__:function(){return on},createGlobalStyle:function(){return tn},css:function(){return $t},default:function(){return Xt},isStyledComponent:function(){return Ye},keyframes:function(){return nn},styled:function(){return Xt},useTheme:function(){return Ut},version:function(){return pe},withTheme:function(){return rn}});var r=function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)};Object.create;function i(e,t,n){if(n||2===arguments.length)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;var a=n(7294),o=n(6774),s=n.n(o),l="-ms-",u="-moz-",d="-webkit-",c="comm",p="rule",f="decl",h="@import",g="@keyframes",m="@layer",v=Math.abs,b=String.fromCharCode,k=Object.assign;function y(e){return e.trim()}function w(e,t){return(e=t.exec(e))?e[0]:e}function S(e,t,n){return e.replace(t,n)}function j(e,t,n){return e.indexOf(t,n)}function R(e,t){return 0|e.charCodeAt(t)}function O(e,t,n){return e.slice(t,n)}function E(e){return e.length}function x(e){return e.length}function D(e,t){return t.push(e),e}function P(e,t){return e.filter((function(e){return!w(e,t)}))}var T=1,N=1,I=0,A=0,_=0,C="";function L(e,t,n,r,i,a,o,s){return{value:e,root:t,parent:n,type:r,props:i,children:a,line:T,column:N,length:o,return:"",siblings:s}}function F(e,t){return k(L("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function M(e){for(;e.root;)e=F(e.root,{children:[e]});D(e,e.siblings)}function V(){return _=A>0?R(C,--A):0,N--,10===_&&(N=1,T--),_}function q(){return _=A<I?R(C,A++):0,N++,10===_&&(N=1,T++),_}function z(){return R(C,A)}function B(){return A}function H(e,t){return O(C,e,t)}function U(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function W(e){return T=N=1,I=E(C=e),A=0,[]}function G(e){return C="",e}function Q(e){return y(H(A-1,$(91===e?e+2:40===e?e+1:e)))}function K(e){for(;(_=z())&&_<33;)q();return U(e)>2||U(_)>3?"":" "}function J(e,t){for(;--t&&q()&&!(_<48||_>102||_>57&&_<65||_>70&&_<97););return H(e,B()+(t<6&&32==z()&&32==q()))}function $(e){for(;q();)switch(_){case e:return A;case 34:case 39:34!==e&&39!==e&&$(_);break;case 40:41===e&&$(e);break;case 92:q()}return A}function Y(e,t){for(;q()&&e+_!==57&&(e+_!==84||47!==z()););
vendor: 24,228 bytes, line 2
2return"/*"+H(t,A-1)+"*"+b(47===e?e:q())}function Z(e){for(;!U(z());)q();return H(e,A)}function X(e,t){for(var n="",r=0;r<e.length;r++)n+=t(e[r],r,e,t)||"";return n}function ee(e,t,n,r){switch(e.type){case m:if(e.children.length)break;case h:case f:return e.return=e.return||e.value;case c:return"";case g:return e.return=e.value+"{"+X(e.children,r)+"}";case p:if(!E(e.value=e.props.join(",")))return""}return E(n=X(e.children,r))?e.return=e.value+"{"+n+"}":""}function te(e,t,n){switch(function(e,t){return 45^R(e,0)?(((t<<2^R(e,0))<<2^R(e,1))<<2^R(e,2))<<2^R(e,3):0}(e,t)){case 5103:return d+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return d+e+e;case 4789:return u+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return d+e+u+e+l+e+e;case 5936:switch(R(e,t+11)){case 114:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return d+e+l+S(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return d+e+l+e+e;case 6165:return d+e+l+"flex-"+e+e;case 5187:return d+e+S(e,/(\w+).+(:[^]+)/,d+"box-$1$2"+l+"flex-$1$2")+e;case 5443:return d+e+l+"flex-item-"+S(e,/flex-|-self/g,"")+(w(e,/flex-|baseline/)?"":l+"grid-row-"+S(e,/flex-|-self/g,""))+e;case 4675:return d+e+l+"flex-line-pack"+S(e,/align-content|flex-|-self/g,"")+e;case 5548:return d+e+l+S(e,"shrink","negative")+e;case 5292:return d+e+l+S(e,"basis","preferred-size")+e;case 6060:return d+"box-"+S(e,"-grow","")+d+e+l+S(e,"grow","positive")+e;case 4554:return d+S(e,/([^-])(transform)/g,"$1"+d+"$2")+e;case 6187:return S(S(S(e,/(zoom-|grab)/,d+"$1"),/(image-set)/,d+"$1"),e,"")+e;case 5495:case 3959:return S(e,/(image-set\([^]*)/,d+"$1$`$1");case 4968:return S(S(e,/(.+:)(flex-)?(.*)/,d+"box-pack:$3"+l+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+d+e+e;case 4200:if(!w(e,/flex-|baseline/))return l+"grid-column-align"+O(e,t)+e;break;case 2592:case 3360:return l+S(e,"template-","")+e;case 4384:case 3616:return n&&n.some((function(e,n){return t=n,w(e.props,/grid-\w+-end/)}))?~j(e+(n=n[t].value),"span",0)?e:l+S(e,"-start","")+e+l+"grid-row-span:"+(~j(n,"span",0)?w(n,/\d+/):+w(n,/\d+/)-+w(e,/\d+/))+";":l+S(e,"-start","")+e;case 4896:case 4128:return n&&n.some((function(e){return w(e.props,/grid-\w+-start/)}))?e:l+S(S(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return S(e,/(.+)-inline(.+)/,d+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(E(e)-1-t>6)switch(R(e,t+1)){case 109:if(45!==R(e,t+4))break;case 102:return S(e,/(.+:)(.+)-([^]+)/,"$1"+d+"$2-$3$1"+u+(108==R(e,t+3)?"$3":"$2-$3"))+e;case 115:return~j(e,"stretch",0)?te(S(e,"stretch","fill-available"),t,n)+e:e}break;case 5152:case 5920:return S(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(t,n,r,i,a,o,s){return l+n+":"+r+s+(i?l+n+"-span:"+(a?o:+o-+r)+s:"")+e}));case 4949:if(121===R(e,t+6))return S(e,":",":"+d)+e;break;case 6444:switch(R(e,45===R(e,14)?18:11)){case 120:return S(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+d+(45===R(e,14)?"inline-":"")+"box$3$1"+d+"$2$3$1"+l+"$2box$3")+e;case 100:return S(e,":",":"+l)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return S(e,"scroll-","scroll-snap-")+e}return e}function ne(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case f:return void(e.return=te(e.value,e.length,n));case g:return X([F(e,{value:S(e.value,"@","@"+d)})],r);case p:if(e.length)return function(e,t){return e.map(t).join("")}(n=e.props,(function(t){switch(w(t,r=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":M(F(e,{props:[S(t,/:(read-\w+)/,":"+u+"$1")]})),M(F(e,{props:[t]})),k(e,{props:P(n,r)});break;case"::placeholder":M(F(e,{props:[S(t,/:(plac\w+)/,":"+d+"input-$1")]})),M(F(e,{props:[S(t,/:(plac\w+)/,":"+u+"$1")]})),M(F(e,{props:[S(t,/:(plac\w+)/,l+"input-$1")]})),M(F(e,{props:[t]})),k(e,{props:P(n,r)})}return""}))}}function re(e){return G(ie("",null,null,null,[""],e=W(e),0,[0],e))}function ie(e,t,n,r,i,a,o,s,l){for(var u=0,d=0,c=o,p=0,f=0,h=0,g=1,m=1,k=1,y=0,w="",O=i,x=a,P=r,T=w;m;)switch(h=y,y=q()){case 40:if(108!=h&&58==R(T,c-1)){-1!=j(T+=S(Q(y),"&","&\f"),"&\f",v(u?s[u-1]:0))&&(k=-1);break}case 34:case 39:case 91:T+=Q(y);break;case 9:case 10:case 13:case 32:T+=K(h);break;case 92:T+=J(B()-1,7);continue;case 47:switch(z()){case 42:case 47:D(oe(Y(q(),B()),t,n,l),l);break;default:T+="/"}break;case 123*g:s[u++]=E(T)*k;case 125*g:case 59:case 0:switch(y){case 0:case 125:m=0;case 59+d:-1==k&&(T=S(T,/\f/g,"")),f>0&&E(T)-c&&D(f>32?se(T+";",r,n,c-1,l):se(S(T," ","")+";",r,n,c-2,l),l);break;case 59:T+=";";default:if(D(P=ae(T,t,n,u,d,i,s,w,O=[],x=[],c,a),a),123===y)if(0===d)ie(T,t,P,P,O,a,c,s,x);else switch(99===p&&110===R(T,3)?100:p){case 100:case 108:case 109:case 115:ie(e,P,P,r&&D(ae(e,P,P,0,0,i,s,w,i,O=[],c,x),x),i,x,c,s,r?O:x);break;default:ie(T,P,P,P,[""],x,0,s,x)}}u=d=f=0,g=k=1,w=T="",c=o;break;case 58:c=1+E(T),f=h;default:if(g<1)if(123==y)--g;else if(125==y&&0==g++&&125==V())continue;switch(T+=b(y),y*g){case 38:k=d>0?1:(T+="\f",-1);break;case 44:s[u++]=(E(T)-1)*k,k=1;break;case 64:45===z()&&(T+=Q(q())),p=z(),d=c=E(w=T+=Z(B())),y++;break;case 45:45===h&&2==E(T)&&(g=0)}}return a}function ae(e,t,n,r,i,a,o,s,l,u,d,c){for(var f=i-1,h=0===i?a:[""],g=x(h),m=0,b=0,k=0;m<r;++m)for(var w=0,j=O(e,f+1,f=v(b=o[m])),R=e;w<g;++w)(R=y(b>0?h[w]+" "+j:S(j,/&\f/g,h[w])))&&(l[k++]=R);return L(e,t,n,0===i?p:s,l,u,d,c)}function oe(e,t,n,r){return L(e,t,n,c,b(_),O(e,2,-2),0,r)}function se(e,t,n,r,i){return L(e,t,n,f,O(e,0,r),O(e,r+1,-1),r,i)}var le={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ue="undefined"!=typeof process&&void 0!=={}&&({}.REACT_APP_SC_ATTR||{}.SC_ATTR)||"data-styled",de="active",ce="data-styled-version",pe="6.1.6",fe="/*!sc*/\n",he="undefined"!=typeof window&&"HTMLElement"in window,ge=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}&&void 0!=={}.REACT_APP_SC_DISABLE_SPEEDY&&""!=={}.REACT_APP_SC_DISABLE_SPEEDY?"false"!=={}.REACT_APP_SC_DISABLE_SPEEDY&&{}.REACT_APP_SC_DISABLE_SPEEDY:"undefined"!=typeof process&&void 0!=={}&&void 0!=={}.SC_DISABLE_SPEEDY&&""!=={}.SC_DISABLE_SPEEDY&&("false"!=={}.SC_DISABLE_SPEEDY&&{}.SC_DISABLE_SPEEDY)),me={},ve=(new Set,Object.freeze([])),be=Object.freeze({});function ke(e,t,n){return void 0===n&&(n=be),e.theme!==n.theme&&e.theme||t||n.theme}var ye=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),we=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,Se=/(^-|-$)/g;function je(e){return e.replace(we,"-").replace(Se,"")}var Re=/(a)(d)/gi,Oe=52,Ee=function(e){return String.fromCharCode(e+(e>25?39:97))};function xe(e){var t,n="";for(t=Math.abs(e);t>Oe;t=t/Oe|0)n=Ee(t%Oe)+n;return(Ee(t%Oe)+n).replace(Re,"$1-$2")}var De,Pe=5381,Te=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Ne=function(e){return Te(Pe,e)};function Ie(e){return xe(Ne(e)>>>0)}function Ae(e){return e.displayName||e.name||"Component"}function _e(e){return"string"==typeof e&&!0}var Ce="function"==typeof Symbol&&Symbol.for,Le=Ce?Symbol.for("react.memo"):60115,Fe=Ce?Symbol.for("react.forward_ref"):60112,Me={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ve={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},qe={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},ze=((De={})[Fe]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},De[Le]=qe,De);function Be(e){return("type"in(t=e)&&t.type.$$typeof)===Le?qe:"$$typeof"in e?ze[e.$$typeof]:Me;var t}var He=Object.defineProperty,Ue=Object.getOwnPropertyNames,We=Object.getOwnPropertySymbols,Ge=Object.getOwnPropertyDescriptor,Qe=Object.getPrototypeOf,Ke=Object.prototype;function Je(e,t,n){if("string"!=typeof t){if(Ke){var r=Qe(t);r&&r!==Ke&&Je(e,r,n)}var i=Ue(t);We&&(i=i.concat(We(t)));for(var a=Be(e),o=Be(t),s=0;s<i.length;++s){var l=i[s];if(!(l in Ve||n&&n[l]||o&&l in o||a&&l in a)){var u=Ge(t,l);try{He(e,l,u)}catch(e){}}}}return e}function $e(e){return"function"==typeof e}function Ye(e){return"object"==typeof e&&"styledComponentId"in e}function Ze(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function Xe(e,t){if(0===e.length)return"";for(var n=e[0],r=1;r<e.length;r++)n+=t?t+e[r]:e[r];return n}function et(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function tt(e,t,n){if(void 0===n&&(n=!1),!n&&!et(e)&&!Array.isArray(e))return t;if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=tt(e[r],t[r]);else if(et(t))for(var r in t)e[r]=tt(e[r],t[r]);return e}function nt(e,t){Object.defineProperty(e,"toString",{value:t})}function rt(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var it=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,n=0;n<e;n++)t+=this.groupSizes[n];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,i=r;e>=i;)if((i<<=1)<0)throw rt(16,"".concat(e));this.groupSizes=new Uint32Array(i),this.groupSizes.set(n),this.length=i;for(var a=r;a<i;a++)this.groupSizes[a]=0}for(var o=this.indexOfGroup(e+1),s=(a=0,t.length);a<s;a++)this.tag.insertRule(o,t[a])&&(this.groupSizes[e]++,o++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],n=this.indexOfGroup(e),r=n+t;this.groupSizes[e]=0;for(var i=n;i<r;i++)this.tag.deleteRule(n)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),i=r+n,a=r;a<i;a++)t+="".concat(this.tag.getRule(a)).concat(fe);return t},e}(),at=new Map,ot=new Map,st=1,lt=function(e){if(at.has(e))return at.get(e);for(;ot.has(st);)st++;var t=st++;return at.set(e,t),ot.set(t,e),t},ut=function(e,t){st=t+1,at.set(e,t),ot.set(t,e)},dt="style[".concat(ue,"][").concat(ce,'="').concat(pe,'"]'),ct=new RegExp("^".concat(ue,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),pt=function(e,t,n){for(var r,i=n.split(","),a=0,o=i.length;a<o;a++)(r=i[a])&&e.registerName(t,r)},ft=function(e,t){for(var n,r=(null!==(n=t.textContent)&&void 0!==n?n:"").split(fe),i=[],a=0,o=r.length;a<o;a++){var s=r[a].trim();if(s){var l=s.match(ct);if(l){var u=0|parseInt(l[1],10),d=l[2];0!==u&&(ut(d,u),pt(e,d,l[3]),e.getTag().insertRules(u,i)),i.length=0}else i.push(s)}}};function ht(){return n.nc}var gt=function(e){var t=document.head,n=e||t,r=document.createElement("style"),i=function(e){var t=Array.from(e.querySelectorAll("style[".concat(ue,"]")));return t[t.length-1]}(n),a=void 0!==i?i.nextSibling:null;r.setAttribute(ue,de),r.setAttribute(ce,pe);var o=ht();return o&&r.setAttribute("nonce",o),n.insertBefore(r,a),r},mt=function(){function e(e){this.element=gt(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n<r;n++){var i=t[n];if(i.ownerNode===e)return i}throw rt(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),vt=function(){function e(e){this.element=gt(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var n=document.createTextNode(t);return this.element.insertBefore(n,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),bt=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),kt=he,yt={isServer:!he,useCSSOMInjection:!ge},wt=function(){function e(e,t,n){void 0===e&&(e=be),void 0===t&&(t={});var i=this;this.options=r(r({},yt),e),this.gs=t,this.names=new Map(n),this.server=!!e.isServer,!this.server&&he&&kt&&(kt=!1,function(e){for(var t=document.querySelectorAll(dt),n=0,r=t.length;n<r;n++){var i=t[n];i&&i.getAttribute(ue)!==de&&(ft(e,i),i.parentNode&&i.parentNode.removeChild(i))}}(this)),nt(this,(function(){return function(e){for(var t=e.getTag(),n=t.length,r="",i=function(n){var i=function(e){return ot.get(e)}(n);if(void 0===i)return"continue";var a=e.names.get(i),o=t.getGroup(n);if(void 0===a||0===o.length)return"continue";var s="".concat(ue,".g").concat(n,'[id="').concat(i,'"]'),l="";void 0!==a&&a.forEach((function(e){e.length>0&&(l+="".concat(e,","))})),r+="".concat(o).concat(s,'{content:"').concat(l,'"}').concat(fe)},a=0;a<n;a++)i(a);return r}(i)}))}return e.registerId=function(e){return lt(e)},e.prototype.reconstructWithOptions=function(t,n){return void 0===n&&(n=!0),new e(r(r({},this.options),t),this.gs,n&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){return this.tag||(this.tag=(e=function(e){var t=e.useCSSOMInjection,n=e.target;return e.isServer?new bt(n):t?new mt(n):new vt(n)}(this.options),new it(e)));var e},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(lt(e),this.names.has(e))this.names.get(e).add(t);else{var n=new Set;n.add(t),this.names.set(e,n)}},e.prototype.insertRules=function(e,t,n){this.registerName(e,t),this.getTag().insertRules(lt(e),n)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(lt(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),St=/&/g,jt=/^\s*\/\/.*$/gm;function Rt(e,t){return e.map((function(e){return"rule"===e.type&&(e.value="".concat(t," ").concat(e.value),e.value=e.value.replaceAll(",",",".concat(t," ")),e.props=e.props.map((function(e){return"".concat(t," ").concat(e)}))),Array.isArray(e.children)&&"@keyframes"!==e.type&&(e.children=Rt(e.children,t)),e}))}function Ot(e){var t,n,r,i=void 0===e?be:e,a=i.options,o=void 0===a?be:a,s=i.plugins,l=void 0===s?ve:s,u=function(e,r,i){return i.startsWith(n)&&i.endsWith(n)&&i.replaceAll(n,"").length>0?".".concat(t):e},d=l.slice();d.push((function(e){e.type===p&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(St,n).replace(r,u))})),o.prefix&&d.push(ne),d.push(ee);var c=function(e,i,a,s){void 0===i&&(i=""),void 0===a&&(a=""),void 0===s&&(s="&"),t=s,n=i,r=new RegExp("\\".concat(n,"\\b"),"g");var l=e.replace(jt,""),u=re(a||i?"".concat(a," ").concat(i," { ").concat(l," }"):l);o.namespace&&(u=Rt(u,o.namespace));var c,p,f,h=[];return X(u,(c=d.concat((f=function(e){return h.push(e)},function(e){e.root||(e=e.return)&&f(e)})),p=x(c),function(e,t,n,r){for(var i="",a=0;a<p;a++)i+=c[a](e,t,n,r)||"";return i})),h};return c.hash=l.length?l.reduce((function(e,t){return t.name||rt(15),Te(e,t.name)}),Pe).toString():"",c}var Et=new wt,xt=Ot(),Dt=a.createContext({shouldForwardProp:void 0,styleSheet:Et,stylis:xt}),Pt=Dt.Consumer,Tt=a.createContext(void 0);function Nt(){return(0,a.useContext)(Dt)}function It(e){var t=(0,a.useState)(e.stylisPlugins),n=t[0],r=t[1],i=Nt().styleSheet,o=(0,a.useMemo)((function(){var t=i;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target,i]),l=(0,a.useMemo)((function(){return Ot({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:n})}),[e.enableVendorPrefixes,e.namespace,n]);(0,a.useEffect)((function(){s()(n,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]);var u=(0,a.useMemo)((function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:o,stylis:l}}),[e.shouldForwardProp,o,l]);return a.createElement(Dt.Provider,{value:u},a.createElement(Tt.Provider,{value:l},e.children))}var At=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=xt);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,nt(this,(function(){throw rt(12,String(n.name))}))}return e.prototype.getName=function(e){return void 0===e&&(e=xt),this.name+e.hash},e}(),_t=function(e){return e>="A"&&e<="Z"};function Ct(e){for(var t="",n=0;n<e.length;n++){var r=e[n];if(1===n&&"-"===r&&"-"===e[0])return e;_t(r)?t+="-"+r.toLowerCase():t+=r}return t.startsWith("ms-")?"-"+t:t}var Lt=function(e){return null==e||!1===e||""===e},Ft=function(e){var t,n,r=[];for(var a in e){var o=e[a];e.hasOwnProperty(a)&&!Lt(o)&&(Array.isArray(o)&&o.isCss||$e(o)?r.push("".concat(Ct(a),":"),o,";"):et(o)?r.push.apply(r,i(i(["".concat(a," {")],Ft(o),!1),["}"],!1)):r.push("".concat(Ct(a),": ").concat((t=a,null==(n=o)||"boolean"==typeof n||""===n?"":"number"!=typeof n||0===n||t in le||t.startsWith("--")?String(n).trim():"".concat(n,"px")),";")))}return r};function Mt(e,t,n,r){return Lt(e)?[]:Ye(e)?[".".concat(e.styledComponentId)]:$e(e)?!$e(i=e)||i.prototype&&i.prototype.isReactComponent||!t?[e]:Mt(e(t),t,n,r):e instanceof At?n?(e.inject(n,r),[e.getName(r)]):[e]:et(e)?Ft(e):Array.isArray(e)?Array.prototype.concat.apply(ve,e.map((function(e){return Mt(e,t,n,r)}))):[e.toString()];var i}function Vt(e){for(var t=0;t<e.length;t+=1){var n=e[t];if($e(n)&&!Ye(n))return!1}return!0}var qt=Ne(pe),zt=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===n||n.isStatic)&&Vt(e),this.componentId=t,this.baseHash=Te(qt,t),this.baseStyle=n,wt.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,n){var r=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,n):"";if(this.isStatic&&!n.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))r=Ze(r,this.staticRulesId);else{var i=Xe(Mt(this.rules,e,t,n)),a=xe(Te(this.baseHash,i)>>>0);if(!t.hasNameForId(this.componentId,a)){var o=n(i,".".concat(a),void 0,this.componentId);t.insertRules(this.componentId,a,o)}r=Ze(r,a),this.staticRulesId=a}else{for(var s=Te(this.baseHash,n.hash),l="",u=0;u<this.rules.length;u++){var d=this.rules[u];if("string"==typeof d)l+=d;else if(d){var c=Xe(Mt(d,e,t,n));s=Te(s,c+u),l+=c}}if(l){var p=xe(s>>>0);t.hasNameForId(this.componentId,p)||t.insertRules(this.componentId,p,n(l,".".concat(p),void 0,this.componentId)),r=Ze(r,p)}}return r},e}(),Bt=a.createContext(void 0),Ht=Bt.Consumer;function Ut(){var e=(0,a.useContext)(Bt);if(!e)throw rt(18);return e}function Wt(e){var t=a.useContext(Bt),n=(0,a.useMemo)((function(){return function(e,t){if(!e)throw rt(14);if($e(e))return e(t);if(Array.isArray(e)||"object"!=typeof e)throw rt(8);return t?r(r({},t),e):e}(e.theme,t)}),[e.theme,t]);return e.children?a.createElement(Bt.Provider,{value:n},e.children):null}var Gt={};new Set;function Qt(e,t,n){var i=Ye(e),o=e,s=!_e(e),l=t.attrs,u=void 0===l?ve:l,d=t.componentId,c=void 0===d?function(e,t){var n="string"!=typeof e?"sc":je(e);Gt[n]=(Gt[n]||0)+1;var r="".concat(n,"-").concat(Ie(pe+n+Gt[n]));return t?"".concat(t,"-").concat(r):r}(t.displayName,t.parentComponentId):d,p=t.displayName,f=void 0===p?function(e){return _e(e)?"styled.".concat(e):"Styled(".concat(Ae(e),")")}(e):p,h=t.displayName&&t.componentId?"".concat(je(t.displayName),"-").concat(t.componentId):t.componentId||c,g=i&&o.attrs?o.attrs.concat(u).filter(Boolean):u,m=t.shouldForwardProp;if(i&&o.shouldForwardProp){var v=o.shouldForwardProp;if(t.shouldForwardProp){var b=t.shouldForwardProp;m=function(e,t){return v(e,t)&&b(e,t)}}else m=v}var k=new zt(n,h,i?o.componentStyle:void 0);function y(e,t){return function(e,t,n){var i=e.attrs,o=e.componentStyle,s=e.defaultProps,l=e.foldedComponentIds,u=e.styledComponentId,d=e.target,c=a.useContext(Bt),p=Nt(),f=e.shouldForwardProp||p.shouldForwardProp,h=ke(t,c,s)||be,g=function(e,t,n){for(var i,a=r(r({},t),{className:void 0,theme:n}),o=0;o<e.length;o+=1){var s=$e(i=e[o])?i(a):i;for(var l in s)a[l]="className"===l?Ze(a[l],s[l]):"style"===l?r(r({},a[l]),s[l]):s[l]}return t.className&&(a.className=Ze(a.className,t.className)),a}(i,t,h),m=g.as||d,v={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===h||("forwardedAs"===b?v.as=g.forwardedAs:f&&!f(b,m)||(v[b]=g[b]));var k=function(e,t){var n=Nt();return e.generateAndInjectStyles(t,n.styleSheet,n.stylis)}(o,g),y=Ze(l,u);return k&&(y+=" "+k),g.className&&(y+=" "+g.className),v[_e(m)&&!ye.has(m)?"class":"className"]=y,v.ref=n,(0,a.createElement)(m,v)}(w,e,t)}y.displayName=f;var w=a.forwardRef(y);return w.attrs=g,w.componentStyle=k,w.displayName=f,w.shouldForwardProp=m,w.foldedComponentIds=i?Ze(o.foldedComponentIds,o.styledComponentId):"",w.styledComponentId=h,w.target=i?o.target:e,Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(e){this._foldedDefaultProps=i?function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,i=t;r<i.length;r++)tt(e,i[r],!0);return e}({},o.defaultProps,e):e}}),nt(w,(function(){return".".concat(w.styledComponentId)})),s&&Je(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),w}function Kt(e,t){for(var n=[e[0]],r=0,i=t.length;r<i;r+=1)n.push(t[r],e[r+1]);return n}var Jt=function(e){return Object.assign(e,{isCss:!0})};function $t(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if($e(e)||et(e))return Jt(Mt(Kt(ve,i([e],t,!0))));var r=e;return 0===t.length&&1===r.length&&"string"==typeof r[0]?Mt(r):Jt(Mt(Kt(r,t)))}function Yt(e,t,n){if(void 0===n&&(n=be),!t)throw rt(1,t);var a=function(r){for(var a=[],o=1;o<arguments.length;o++)a[o-1]=arguments[o];return e(t,n,$t.apply(void 0,i([r],a,!1)))};return a.attrs=function(i){return Yt(e,t,r(r({}
2,n),{attrs:Array.prototype.concat(n.attrs,i).filter(Boolean)}))},a.withConfig=function(i){return Yt(e,t,r(r({},n),i))},a}var Zt=function(e){return Yt(Qt,e)},Xt=Zt;ye.forEach((function(e){Xt[e]=Zt(e)}));var en=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Vt(e),wt.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,n,r){var i=r(Xe(Mt(this.rules,t,n,r)),""),a=this.componentId+e;n.insertRules(a,a,i)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,n,r){e>2&&wt.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r)},e}();function tn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var o=$t.apply(void 0,i([e],t,!1)),s="sc-global-".concat(Ie(JSON.stringify(o))),l=new en(o,s),u=function(e){var t=Nt(),n=a.useContext(Bt),r=a.useRef(t.styleSheet.allocateGSInstance(s)).current;return t.styleSheet.server&&d(r,e,t.styleSheet,n,t.stylis),a.useLayoutEffect((function(){if(!t.styleSheet.server)return d(r,e,t.styleSheet,n,t.stylis),function(){return l.removeStyles(r,t.styleSheet)}}),[r,e,t.styleSheet,n,t.stylis]),null};function d(e,t,n,i,a){if(l.isStatic)l.renderStyles(e,me,n,a);else{var o=r(r({},t),{theme:ke(t,i,u.defaultProps)});l.renderStyles(e,o,n,a)}}return a.memo(u)}function nn(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Xe($t.apply(void 0,i([e],t,!1))),a=Ie(r);return new At(a,r)}function rn(e){var t=a.forwardRef((function(t,n){var i=ke(t,a.useContext(Bt),e.defaultProps);return a.createElement(e,r({},t,{theme:i,ref:n}))}));return t.displayName="WithTheme(".concat(Ae(e),")"),Je(t,e)}var an=function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString(),n=ht(),r=Xe([n&&'nonce="'.concat(n,'"'),"".concat(ue,'="true"'),"".concat(ce,'="').concat(pe,'"')].filter(Boolean)," ");return"<style ".concat(r,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw rt(2);return e._emitSheetCSS()}
2,this.getStyleElement=function(){var t;if(e.sealed)throw rt(2);var n=((t={})[ue]="",t[ce]=pe,t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),i=ht();return i&&(n.nonce=i),[a.createElement("style",r({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new wt({isServer:!0}),this.sealed=!1}return e.prototype.collectStyles=function(e){if(this.sealed)throw rt(2);return a.createElement(It,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw rt(3)},e}(),on={StyleSheet:wt,mainSheet:Et};"__sc-".concat(ue,"__")},1739:function(e){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},8845:function(e,t,n){var r={"./404.json":6648,"./account.json":461,"./blockbuster.json":8572,"./blog.json":3203,"./cinema.json":8892,"./faq.json":2671,"./footer.json":157,"./get-started.json":8811,"./header.json":9260,"./index.json":1961,"./info.json":8970,"./privacy.json":2078,"./schools.json":8599,"./sign-in.json":6065,"./subreader-ambassadoer.json":2549,"./subscription.json":3276,"./terms.json":4178};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=8845},8896:function(e,t,n){var r={"./404.json":4438,"./account.json":152,"./blockbuster.json":4698,"./cinema.json":2449,"./faq.json":5257,"./footer.json":9170,"./get-started.json":702,"./header.json":6535,"./index.json":4773,"./info.json":5448,"./privacy.json":2542,"./schools.json":5092,"./sign-in.json":7754,"./subreader-ambassadoer.json":8777,"./subscription.json":476,"./terms.json":332};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=8896},2016:function(e,t,n){var r={"./404.json":8035,"./account.json":2732,"./blockbuster.json":7666,"./blog.json":3179,"./cinema.json":1003,"./faq.json":2835,"./footer.json":3564,"./get-started.json":9432,"./header.json":6466,"./index.json":6169,"./info.json":6982,"./privacy.json":728,"./schools.json":5922,"./sign-in.json":4468,"./subreader-ambassadoer.json":4699,"./subscription.json":1938,"./terms.json":8119};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=2016},3852:function(e,t,n){var r={"./404.json":1590,"./account.json":8429,"./blockbuster.json":4042,"./cinema.json":8310,"./faq.json":9014,"./footer.json":3160,"./get-started.json":5829,"./header.json":4734,"./index.json":658,"./info.json":1836,"./privacy.json":9411,"./sign-in.json":5525,"./subreader-ambassadoer.json":6522,"./subscription.json":7183,"./terms.json":2852};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=3852},2735:function(e,t,n){var r={"./404.json":7207,"./account.json":8831,"./blockbuster.json":4001,"./cinema.json":3729,"./faq.json":9585,"./footer.json":4881,"./header.json":7039,"./index.json":2859,"./info.json":5206,"./privacy.json":6447,"./schools.json":8038,"./sign-in.json":8251,"./subreader-ambassadoer.json":2324,"./subscription.json":6987,"./terms.json":6078};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id=2735},3897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},5372:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},6115:function(e){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},6690:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},9728:function(e,t,n){var r=n(4062);function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}e.exports=function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},8416:function(e,t,n){var r=n(4062);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},7867:function(e,t,n){var r=n(6015);e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports}
2,4836:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},8872:function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a,o,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}},e.exports.__esModule=!0,e.exports.default=e.exports},2218:function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},215:function(e,t,n){var r=n(7071);e.exports=function(e,t){if(null==e)return{};var n,i,a=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i},e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},7424:function(e,t,n){var r=n(5372),i=n(8872),a=n(6116),o=n(2218);e.exports=function(e,t){return r(e)||i(e,t)||a(e,t)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},5036:function(e,t,n){var r=n(8698).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},4062:function(e,t,n){var r=n(8698).default,i=n(5036);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},8698:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},6116:function(e,t,n){var r=n(3897);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},2911:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.SCRIPT_TYPE="text/partytown",t.partytownSnippet=e=>((e,t)=>{const{forward:n=[],...r}=e||{},i=JSON.stringify(r,((e,t)=>("function"==typeof t&&(t=String(t)).startsWith(e+"(")&&(t="function "+t),t)));return["!(function(w,p,f,c){",Object.keys(r).length>0?`c=w[p]=Object.assign(w[p]||{},${i});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",n.length>0?`.concat(${JSON.stringify(n)})`:"","})(window,'partytown','forward');",t].join("")})(e,'/* Partytown 0.7.6 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(f,1e4),e.addEventListener("pt0",w),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):f())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.7.6":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function f(n,r){for(w(),i==t&&(o.forward||[]).map((function(e){delete t[e.split(".")[0]]})),n=0;n<s.length;n++)(r=e.createElement("script")).innerHTML=s[n].innerHTML,e.head.appendChild(r);c&&c.parentNode.removeChild(c)}function w(){clearTimeout(d)}o=t.partytown||{},i==t&&(o.forward||[]).map((function(e){p=t,e.split(".").map((function(e,n,i){p=p[i[n]]=n+1<i.length?"push"==i[n+1]?[]:p[i[n]]||{}:function(){(t._ptf=t._ptf||[]).push(i,arguments)}}))})),"complete"==e.readyState?u():(t.addEventListener("DOMContentLoaded",u),t.addEventListener("load",u))}(window,document,navigator,top,window.crossOriginIsolated);')},3331:function(e,t,n){"use strict";n.d(t,{h:function(){return je}});var r=n(7582),i=n(9672),a=n(7872),o=n(20),s=n(3361),l=function(){function e(){this.assumeImmutableResults=!1,this.getFragmentDoc=(0,a.re)(s.Yk)}return e.prototype.batch=function(e){var t,n=this,r="string"==typeof e.o
2ptimistic?e.optimistic:!1===e.optimistic?null:void 0;return this.performTransaction((function(){return t=e.update(n)}),r),t},e.prototype.recordOptimisticTransaction=function(e,t){this.performTransaction(e,t)},e.prototype.transformDocument=function(e){return e},e.prototype.transformForLink=function(e){return e},e.prototype.identify=function(e){},e.prototype.gc=function(){return[]},e.prototype.modify=function(e){return!1},e.prototype.readQuery=function(e,t){return void 0===t&&(t=!!e.optimistic),this.read((0,r.pi)((0,r.pi)({},e),{rootId:e.id||"ROOT_QUERY",optimistic:t}))},e.prototype.readFragment=function(e,t){return void 0===t&&(t=!!e.optimistic),this.read((0,r.pi)((0,r.pi)({},e),{query:this.getFragmentDoc(e.fragment,e.fragmentName),rootId:e.id,optimistic:t}))},e.prototype.writeQuery=function(e){var t=e.id,n=e.data,i=(0,r._T)(e,["id","data"]);return this.write(Object.assign(i,{dataId:t||"ROOT_QUERY",result:n}))},e.prototype.writeFragment=function(e){var t=e.id,n=e.data,i=e.fragment,a=e.fragmentName,o=(0,r._T)(e,["id","data","fragment","fragmentName"]);return this.write(Object.assign(o,{query:this.getFragmentDoc(i,a),dataId:t,result:n}))},e.prototype.updateQuery=function(e,t){return this.batch({update:function(n){var i=n.readQuery(e),a=t(i);return null==a?i:(n.writeQuery((0,r.pi)((0,r.pi)({},e),{data:a})),a)}})},e.prototype.updateFragment=function(e,t){return this.batch({update:function(n){var i=n.readFragment(e),a=t(i);return null==a?i:(n.writeFragment((0,r.pi)((0,r.pi)({},e),{data:a})),a)}})},e}(),u=function(e){function t(n,r,i,a){var o,s=e.call(this,n)||this;if(s.message=n,s.path=r,s.query=i,s.variables=a,Array.isArray(s.path)){s.missing=s.message;for(var l=s.path.length-1;l>=0;--l)s.missing=((o={})[s.path[l]]=s.missing,o)}else s.missing=s.path;return s.__proto__=t.prototype,s}return(0,r.ZT)(t,e),t}(Error),d=n(8056),c=n(6487),p=n(1761),f=n(7359),h=n(320),g=n(3712),m=n(6765),v=n(182),b=n(9065),k=n(8702),y=n(3154),w=n(5028),S=n(1436),j=Object.prototype.hasOwnProperty;function R(e){return null==e}function O(e,t){var n=e.__typename,r=e.id,i=e._id;if("string"==typeof n&&(t&&(t.keyObject=R(r)?R(i)?void 0:{_id:i}:{id:r}),R(r)&&!R(i)&&(r=i),!R(r)))return"".concat(n,":").concat("number"==typeof r||"string"==typeof r?r:JSON.stringify(r))}var E={dataIdFromObject:O,addTypename:!0,resultCaching:!0,canonizeResults:!1};function x(e){var t=e.canonizeResults;return void 0===t?E.canonizeResults:t}var D=/^[_a-z][_0-9a-z]*/i;function P(e){var t=e.match(D);return t?t[0]:e}function T(e,t,n){return!!(0,y.s)(t)&&((0,S.k)(t)?t.every((function(t){return T(e,t,n)})):e.selections.every((function(e){if((0,p.My)(e)&&(0,b.LZ)(e,n)){var r=(0,p.u2)(e);return j.call(t,r)&&(!e.selectionSet||T(e.selectionSet,t[r],n))}return!0})))}function N(e){return(0,y.s)(e)&&!(0,p.Yk)(e)&&!(0,S.k)(e)}function I(e,t){var n=(0,s.F)((0,m.kU)(e));return{fragmentMap:n,lookupFragment:function(e){var r=n[e];return!r&&t&&(r=t.lookup(e)),r||null}}}var A=Object.create(null),_=function(){return A},C=Object.create(null),L=function(){function e(e,t){var n=this;this.policies=e,this.group=t,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(e,t){return(0,k.J)((0,p.Yk)(e)?n.get(e.__ref,t):e&&e[t])},this.canRead=function(e){return(0,p.Yk)(e)?n.has(e.__ref):"object"==typeof e},this.toReference=function(e,t){if("string"==typeof e)return(0,p.kQ)(e);if((0,p.Yk)(e))return e;var r=n.policies.identify(e)[0];if(r){var i=(0,p.kQ)(r);return t&&n.merge(r,e),i}}}return e.prototype.toObject=function(){return(0,r.pi)({},this.data)},e.prototype.has=function(e){return void 0!==this.lookup(e,!0)},e.prototype.get=function(e,t){if(this.group.depend(e,t),j.call(this.data,e)){var n=this.data[e];if(n&&j.call(n,t))return n[t]}return"__typename"===t&&j.call(this.policies.rootTypenamesById,e)?this.policies.rootTypenamesById[e]:this instanceof q?this.parent.get(e,t):void 0},e.prototype.lookup=function(e,t){return t&&this.group.depend(e,"__exists"),j.call(this.data,e)?this.data[e]:this instanceof q?this.parent.lookup(e,t):this.policies.rootTypenamesById[e]?Object.create(null):void 0},e.prototype.merge=function(e,t){var n,r=this;(0,p.Yk)(e)&&(e=e.__ref),(0,p.Yk)(t)&&(t=t.__ref);
2var a="string"==typeof e?this.lookup(n=e):e,o="string"==typeof t?this.lookup(n=t):t;if(o){(0,i.kG)("string"==typeof n,1);var s=new v.w0(B).merge(a,o);if(this.data[n]=s,s!==a&&(delete this.refs[n],this.group.caching)){var l=Object.create(null);a||(l.__exists=1),Object.keys(o).forEach((function(e){if(!a||a[e]!==s[e]){l[e]=1;var t=P(e);t===e||r.policies.hasKeyArgs(s.__typename,t)||(l[t]=1),void 0!==s[e]||r instanceof q||delete s[e]}})),!l.__typename||a&&a.__typename||this.policies.rootTypenamesById[n]!==s.__typename||delete l.__typename,Object.keys(l).forEach((function(e){return r.group.dirty(n,e)}))}}},e.prototype.modify=function(e,t){var n=this,a=this.lookup(e);if(a){var o=Object.create(null),s=!1,l=!0,u={DELETE:A,INVALIDATE:C,isReference:p.Yk,toReference:this.toReference,canRead:this.canRead,readField:function(t,r){return n.policies.readField("string"==typeof t?{fieldName:t,from:r||(0,p.kQ)(e)}:t,{store:n})}};if(Object.keys(a).forEach((function(d){var c=P(d),f=a[d];if(void 0!==f){var h="function"==typeof t?t:t[d]||t[c];if(h){var g=h===_?A:h((0,k.J)(f),(0,r.pi)((0,r.pi)({},u),{fieldName:c,storeFieldName:d,storage:n.getStorage(e,d)}));if(g===C)n.group.dirty(e,d);else if(g===A&&(g=void 0),g!==f&&(o[d]=g,s=!0,f=g,!1!==globalThis.__DEV__)){var m=function(e){if(void 0===n.lookup(e.__ref))return!1!==globalThis.__DEV__&&i.kG.warn(2,e),!0};if((0,p.Yk)(g))m(g);else if(Array.isArray(g))for(var v=!1,b=void 0,y=0,w=g;y<w.length;y++){var S=w[y];if((0,p.Yk)(S)){if(v=!0,m(S))break}else if("object"==typeof S&&S)n.policies.identify(S)[0]&&(b=S);if(v&&void 0!==b){!1!==globalThis.__DEV__&&i.kG.warn(3,b);break}}}}void 0!==f&&(l=!1)}})),s)return this.merge(e,o),l&&(this instanceof q?this.data[e]=void 0:delete this.data[e],this.group.dirty(e,"__exists")),!0}return!1},e.prototype.delete=function(e,t,n){var r,i=this.lookup(e);if(i){var a=this.getFieldValue(i,"__typename"),o=t&&n?this.policies.getStoreFieldName({typename:a,fieldName:t,args:n}):t;return this.modify(e,o?((r={})[o]=_,r):_)}return!1},e.prototype.evict=function(e,t){var n=!1;return e.id&&(j.call(this.data,e.id)&&(n=this.delete(e.id,e.fieldName,e.args)),this instanceof q&&this!==t&&(n=this.parent.evict(e,t)||n),(e.fieldName||n)&&this.group.dirty(e.id,e.fieldName||"__exists")),n},e.prototype.clear=function(){this.replace(null)},e.prototype.extract=function(){var e=this,t=this.toObject(),n=[];return this.getRootIdSet().forEach((function(t){j.call(e.policies.rootTypenamesById,t)||n.push(t)})),n.length&&(t.__META={extraRootIds:n.sort()}),t},e.prototype.replace=function(e){var t=this;if(Object.keys(this.data).forEach((function(n){e&&j.call(e,n)||t.delete(n)})),e){var n=e.__META,i=(0,r._T)(e,["__META"]);
2Object.keys(i).forEach((function(e){t.merge(e,i[e])})),n&&n.extraRootIds.forEach(this.retain,this)}},e.prototype.retain=function(e){return this.rootIds[e]=(this.rootIds[e]||0)+1},e.prototype.release=function(e){if(this.rootIds[e]>0){var t=--this.rootIds[e];return t||delete this.rootIds[e],t}return 0},e.prototype.getRootIdSet=function(e){return void 0===e&&(e=new Set),Object.keys(this.rootIds).forEach(e.add,e),this instanceof q?this.parent.getRootIdSet(e):Object.keys(this.policies.rootTypenamesById).forEach(e.add,e),e},e.prototype.gc=function(){var e=this,t=this.getRootIdSet(),n=this.toObject();t.forEach((function(r){j.call(n,r)&&(Object.keys(e.findChildRefIds(r)).forEach(t.add,t),delete n[r])}));var r=Object.keys(n);if(r.length){for(var i=this;i instanceof q;)i=i.parent;r.forEach((function(e){return i.delete(e)}))}return r},e.prototype.findChildRefIds=function(e){if(!j.call(this.refs,e)){var t=this.refs[e]=Object.create(null),n=this.data[e];if(!n)return t;var r=new Set([n]);r.forEach((function(e){(0,p.Yk)(e)&&(t[e.__ref]=!0),(0,y.s)(e)&&Object.keys(e).forEach((function(t){var n=e[t];(0,y.s)(n)&&r.add(n)}))}))}return this.refs[e]},e.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},e}(),F=function(){function e(e,t){void 0===t&&(t=null),this.caching=e,this.parent=t,this.d=null,this.resetCaching()}return e.prototype.resetCaching=function(){this.d=this.caching?(0,a.dP)():null,this.keyMaker=new w.B(h.mr)}
2,e.prototype.depend=function(e,t){if(this.d){this.d(M(e,t));var n=P(t);n!==t&&this.d(M(e,n)),this.parent&&this.parent.depend(e,t)}},e.prototype.dirty=function(e,t){this.d&&this.d.dirty(M(e,t),"__exists"===t?"forget":"setDirty")},e}();function M(e,t){return t+"#"+e}function V(e,t){H(e)&&e.group.depend(t,"__exists")}!function(e){var t=function(e){function t(t){var n=t.policies,r=t.resultCaching,i=void 0===r||r,a=t.seed,o=e.call(this,n,new F(i))||this;return o.stump=new z(o),o.storageTrie=new w.B(h.mr),a&&o.replace(a),o}return(0,r.ZT)(t,e),t.prototype.addLayer=function(e,t){return this.stump.addLayer(e,t)},t.prototype.removeLayer=function(){return this},t.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},t}(e);e.Root=t}(L||(L={}));var q=function(e){function t(t,n,r,i){var a=e.call(this,n.policies,i)||this;return a.id=t,a.parent=n,a.replay=r,a.group=i,r(a),a}return(0,r.ZT)(t,e),t.prototype.addLayer=function(e,n){return new t(e,this,n,this.group)},t.prototype.removeLayer=function(e){var t=this,n=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach((function(e){var r=t.data[e],i=n.lookup(e);i?r?r!==i&&Object.keys(r).forEach((function(n){(0,o.D)(r[n],i[n])||t.group.dirty(e,n)}
2)):(t.group.dirty(e,"__exists"),Object.keys(i).forEach((function(n){t.group.dirty(e,n)}))):t.delete(e)})),n):n===this.parent?this:n.addLayer(this.id,this.replay)},t.prototype.toObject=function(){return(0,r.pi)((0,r.pi)({},this.parent.toObject()),this.data)},t.prototype.findChildRefIds=function(t){var n=this.parent.findChildRefIds(t);return j.call(this.data,t)?(0,r.pi)((0,r.pi)({},n),e.prototype.findChildRefIds.call(this,t)):n},t.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},t}(L),z=function(e){function t(t){return e.call(this,"EntityStore.Stump",t,(function(){}),new F(t.group.caching,t.group))||this}return(0,r.ZT)(t,e),t.prototype.removeLayer=function(){return this},t.prototype.merge=function(e,t){return this.parent.merge(e,t)},t}(q);function B(e,t,n){var r=e[n],i=t[n];return(0,o.D)(r,i)?r:i}function H(e){return!!(e instanceof L&&e.group.caching)}var U=n(900);function W(e){return[e.selectionSet,e.objectOrReference,e.context,e.context.canonizeResults]}var G=function(){function e(e){var t=this;this.knownResults=new(h.mr?WeakMap:Map),this.config=(0,g.o)(e,{addTypename:!1!==e.addTypename,canonizeResults:x(e)}),this.canon=e.canon||new U.h,this.executeSelectionSet=(0,a.re)((function(e){var n,i=e.context.canonizeResults,a=W(e);a[3]=!i;var o=(n=t.executeSelectionSet).peek.apply(n,a);return o?i?(0,r.pi)((0,r.pi)({},o),{result:t.canon.admit(o.result)}):o:(V(e.context.store,e.enclosingRef.__ref),t.execSelectionSetImpl(e))}),{max:this.config.resultCacheMaxSize,keyArgs:W,makeCacheKey:function(e,t,n,r){if(H(n.store))return n.store.makeCacheKey(e,(0,p.Yk)(t)?t.__ref:t,n.varString,r)}}),this.executeSubSelectedArray=(0,a.re)((function(e){return V(e.context.store,e.enclosingRef.__ref),t.execSubSelectedArrayImpl(e)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(e){var t=e.field,n=e.array,r=e.context;if(H(r.store))return r.store.makeCacheKey(t,n,r.varString)}})}return e.prototype.resetCanon=function(){this.canon=new U.h},e.prototype.diffQueryAgainstStore=function(e){var t=e.store,n=e.query,i=e.rootId,a=void 0===i?"ROOT_QUERY":i,o=e.variables,s=e.returnPartialData,l=void 0===s||s,d=e.canonizeResults,c=void 0===d?this.config.canonizeResults:d,f=this.config.cache.policies;o=(0,r.pi)((0,r.pi)({},(0,m.O4)((0,m.iW)(n))),o);var h,g=(0,p.kQ)(a),v=this.executeSelectionSet({selectionSet:(0,m.p$)(n).selectionSet,objectOrReference:g,enclosingRef:g,context:(0,r.pi)({store:t,query:n,policies:f,variables:o,varString:(0,U.B)(o),canonizeResults:c},I(n,this.config.fragments))});if(v.missing&&(h=[new u(Q(v.missing),v.missing,n,o)],!l))throw h[0];return{result:v.result,complete:!h,missing:h}},e.prototype.isFresh=function(e,t,n,r){if(H(r.store)&&this.knownResults.get(e)===n){var i=this.executeSelectionSet.peek(n,t,r,this.canon.isKnown(e));if(i&&e===i.result)return!0}return!1},e.prototype.execSelectionSetImpl=function(e){var t=this,n=e.selectionSet,r=e.objectOrReference,a=e.enclosingRef,o=e.context;if((0,p.Yk)(r)&&!o.policies.rootTypenamesById[r.__ref]&&!o.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var l,u=o.variables,d=o.policies,h=o.store.getFieldValue(r,"__typename"),g=[],m=new v.w0;function y(e,t){var n;return e.missing&&(l=m.merge(l,((n={})[t]=e.missing,n))),e.result}this.config.addTypename&&"string"==typeof h&&!d.rootIdsByTypename[h]&&g.push({__typename:h});var w=new Set(n.selections);w.forEach((function(e){var n,v;if((0,b.LZ)(e,u))if((0,p.My)(e)){var k=d.readField({fieldName:e.name.value,field:e,variables:o.variables,from:r},o),j=(0,p.u2)(e);void 0===k?c.Gw.added(e)||(l=m.merge(l,((n={})[j]="Can't find field '".concat(e.name.value,"' on ").concat((0,p.Yk)(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),n))):(0,S.k)(k)?k=y(t.executeSubSelectedArray({field:e,array:k,enclosingRef:a,context:o}),j):e.selectionSet?null!=k&&(k=y(t.executeSelectionSet({selectionSet:e.selectionSet,objectOrReference:k,enclosingRef:(0,p.Yk)(k)?k:a,context:o}),j)):o.canonizeResults&&(k=t.canon.pass(k)),void 0!==k&&g.push(((v={})[j]=k,v))}else{var R=(0,s.hi)(e,o.lookupFragment);if(!R&&e.kind===f.h.FRAGMENT_SPREAD)throw(0,i._K)(9,e.name.value);R&&d.fragmentMatches(R,h)&&R.selectionSet.selections.forEach(w.add,w)}}));var j={result:(0,v.bw)(g),missing:l},R=o.canonizeResults?this.canon.admit(j):(0,k.J)(j);return R.result&&this.knownResults.set(R.result,n),R},e.prototype.execSubSelectedArrayImpl=function(e){var t,n=this,r=e.field,a=e.array,o=e.enclosingRef,s=e.context,l=new v.w0;function u(e,n){var r;return e.missing&&(t=l.merge(t,((r={})[n]=e.missing,r))),e.result}return r.selectionSet&&(a=a.filter(s.store.canRead)),a=a.map((function(e,t){return null===e?null:(0,S.k)(e)?u(n.executeSubSelectedArray({field:r,array:e,enclosingRef:o,context:s}),t):r.selectionSet?u(n.executeSelectionSet({selectionSet:r.selectionSet,objectOrReference:e,enclosingRef:(0,p.Yk)(e)?e:o,context:s}),t):(!1!==globalThis.__DEV__&&function(e,t,n){if(!t.selectionSet){var r=new Set([n]);r.forEach((function(n){(0,y.s)(n)&&((0,i.kG)(!(0,p.Yk)(n),10,function(e,t){return(0,p.Yk)(t)?e.get(t.__ref,"__typename"):t&&t.__typename}
2(e,n),t.name.value),Object.values(n).forEach(r.add,r))}))}}(s.store,r,e),e)})),{result:s.canonizeResults?this.canon.admit(a):a,missing:t}},e}();function Q(e){try{JSON.stringify(e,(function(e,t){if("string"==typeof t)throw t;return t}))}catch(t){return t}}var K=n(9487),J=n(3887),$=n(6438),Y=Object.create(null);function Z(e){var t=JSON.stringify(e);return Y[t]||(Y[t]=Object.create(null))}function X(e){var t=Z(e);return t.keyFieldsFn||(t.keyFieldsFn=function(t,n){var r=function(e,t){return n.readField(t,e)},a=n.keyObject=te(e,(function(e){var a=ie(n.storeObject,e,r);return void 0===a&&t!==n.storeObject&&j.call(t,e[0])&&(a=ie(t,e,re)),(0,i.kG)(void 0!==a,4,e.join("."),t),a}));return"".concat(n.typename,":").concat(JSON.stringify(a))})}function ee(e){var t=Z(e);return t.keyArgsFn||(t.keyArgsFn=function(t,n){var r=n.field,i=n.variables,a=n.fieldName,o=te(e,(function(e){var n=e[0],a=n.charAt(0);if("@"!==a)if("$"!==a){if(t)return ie(t,e)}else{var o=n.slice(1);if(i&&j.call(i,o)){var s=e.slice(0);return s[0]=o,ie(i,s)}}else if(r&&(0,S.O)(r.directives)){var l=n.slice(1),u=r.directives.find((function(e){return e.name.value===l})),d=u&&(0,p.NC)(u,i);return d&&ie(d,e.slice(1))}})),s=JSON.stringify(o);return(t||"{}"!==s)&&(a+=":"+s),a})}function te(e,t){var n=new v.w0;return ne(e).reduce((function(e,r){var i,a=t(r);if(void 0!==a){for(var o=r.length-1;o>=0;--o)(i={})[r[o]]=a,a=i;e=n.merge(e,a)}return e}),Object.create(null))}function ne(e){var t=Z(e);if(!t.paths){var n=t.paths=[],r=[];e.forEach((function(t,i){(0,S.k)(t)?(ne(t).forEach((function(e){return n.push(r.concat(e))})),r.length=0):(r.push(t),(0,S.k)(e[i+1])||(n.push(r.slice(0)),r.length=0))}))}return t.paths}function re(e,t){return e[t]}function ie(e,t,n){return n=n||re,ae(t.reduce((function e(t,r){return(0,S.k)(t)?t.map((function(t){return e(t,r)})):t&&n(t,r)}),e))}function ae(e){return(0,y.s)(e)?(0,S.k)(e)?e.map(ae):te(Object.keys(e).sort(),(function(t){return ie(e,t)})):e}function oe(e){return void 0!==e.args?e.args:e.field?(0,p.NC)(e.field,e.variables):null}p.PT.setStringify(U.B);var se=function(){},le=function(e,t){return t.fieldName},ue=function(e,t,n){return(0,n.mergeObjects)(e,t)},de=function(e,t){return t},ce=function(){function e(e){this.config=e,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=(0,r.pi)({dataIdFromObject:O},e),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),e.possibleTypes&&this.addPossibleTypes(e.possibleTypes),e.typePolicies&&this.addTypePolicies(e.typePolicies)}return e.prototype.identify=function(e,t){var n,i=this,a=t&&(t.typename||(null===(n=t.storeObject)||void 0===n?void 0:n.__typename))||e.__typename;if(a===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var o,s=t&&t.storeObject||e,l=(0,r.pi)((0,r.pi)({},t),{typename:a,storeObject:s,readField:t&&t.readField||function(){var e=fe(arguments,s);return i.readField(e,{store:i.cache.data,variables:e.variables})}}),u=a&&this.getTypePolicy(a),d=u&&u.keyFn||this.config.dataIdFromObject;d;){var c=d((0,r.pi)((0,r.pi)({},e),s),l);if(!(0,S.k)(c)){o=c;break}d=X(c)}return o=o?String(o):void 0,l.keyObject?[o,l.keyObject]:[o]},e.prototype.addTypePolicies=function(e){var t=this;Object.keys(e).forEach((function(n){var i=e[n],a=i.queryType,o=i.mutationType,s=i.subscriptionType,l=(0,r._T)(i,["queryType","mutationType","subscriptionType"]);a&&t.setRootTypename("Query",n),o&&t.setRootTypename("Mutation",n),s&&t.setRootTypename("Subscription",n),j.call(t.toBeAdded,n)?t.toBeAdded[n].push(l):t.toBeAdded[n]=[l]}))},e.prototype.updateTypePolicy=function(e,t){var n=this,r=this.getTypePolicy(e),i=t.keyFields,a=t.fields;function o(e,t){e.merge="function"==typeof t?t:!0===t?ue:!1===t?de:e.merge}o(r,t.merge),r.keyFn=!1===i?se:(0,S.k)(i)?X(i):"function"==typeof i?i:r.keyFn,a&&Object.keys(a).forEach((function(t){var r=n.getFieldPolicy(e,t,!0),i=a[t];if("function"==typeof i)r.read=i;else{var s=i.keyArgs,l=i.read,u=i.merge;
2r.keyFn=!1===s?le:(0,S.k)(s)?ee(s):"function"==typeof s?s:r.keyFn,"function"==typeof l&&(r.read=l),o(r,u)}r.read&&r.merge&&(r.keyFn=r.keyFn||le)}))},e.prototype.setRootTypename=function(e,t){void 0===t&&(t=e);var n="ROOT_"+e.toUpperCase(),r=this.rootTypenamesById[n];t!==r&&((0,i.kG)(!r||r===e,5,e),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[t]=n,this.rootTypenamesById[n]=t)},e.prototype.addPossibleTypes=function(e){var t=this;this.usingPossibleTypes=!0,Object.keys(e).forEach((function(n){t.getSupertypeSet(n,!0),e[n].forEach((function(e){t.getSupertypeSet(e,!0).add(n);var r=e.match(D);r&&r[0]===e||t.fuzzySubtypes.set(e,new RegExp(e))}))}))},e.prototype.getTypePolicy=function(e){var t=this;if(!j.call(this.typePolicies,e)){var n=this.typePolicies[e]=Object.create(null);n.fields=Object.create(null);var i=this.supertypeMap.get(e);!i&&this.fuzzySubtypes.size&&(i=this.getSupertypeSet(e,!0),this.fuzzySubtypes.forEach((function(n,r){if(n.test(e)){var a=t.supertypeMap.get(r);a&&a.forEach((function(e){return i.add(e)}))}}))),i&&i.size&&i.forEach((function(e){var i=t.getTypePolicy(e),a=i.fields,o=(0,r._T)(i,["fields"]);Object.assign(n,o),Object.assign(n.fields,a)}))}var a=this.toBeAdded[e];return a&&a.length&&a.splice(0).forEach((function(n){t.updateTypePolicy(e,n)})),this.typePolicies[e]},e.prototype.getFieldPolicy=function(e,t,n){if(e){var r=this.getTypePolicy(e).fields;return r[t]||n&&(r[t]=Object.create(null))}},e.prototype.getSupertypeSet=function(e,t){var n=this.supertypeMap.get(e);return!n&&t&&this.supertypeMap.set(e,n=new Set),n},e.prototype.fragmentMatches=function(e,t,n,r){var a=this;if(!e.typeCondition)return!0;if(!t)return!1;var o=e.typeCondition.name.value;if(t===o)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(o))for(var s=this.getSupertypeSet(t,!0),l=[s],u=function(e){var t=a.getSupertypeSet(e,!1);t&&t.size&&l.indexOf(t)<0&&l.push(t)},d=!(!n||!this.fuzzySubtypes.size),c=!1,p=0;p<l.length;++p){var f=l[p];if(f.has(o))return s.has(o)||(c&&!1!==globalThis.__DEV__&&i.kG.warn(6,t,o),s.add(o)),!0;f.forEach(u),d&&p===l.length-1&&T(e.selectionSet,n,r)&&(d=!1,c=!0,this.fuzzySubtypes.forEach((function(e,n){var r=t.match(e);r&&r[0]===t&&u(n)})))}return!1},e.prototype.hasKeyArgs=function(e,t){var n=this.getFieldPolicy(e,t,!1);return!(!n||!n.keyFn)},e.prototype.getStoreFieldName=function(e){var t,n=e.typename,r=e.fieldName,i=this.getFieldPolicy(n,r,!1),a=i&&i.keyFn;if(a&&n)for(var o={typename:n,fieldName:r,field:e.field||null,variables:e.variables},s=oe(e);a;){var l=a(s,o);if(!(0,S.k)(l)){t=l||r;break}a=ee(l)}return void 0===t&&(t=e.field?(0,p.vf)(e.field,e.variables):(0,p.PT)(r,oe(e))),!1===t?r:r===P(t)?t:r+":"+t},e.prototype.readField=function(e,t){var n=e.from;if(n&&(e.field||e.fieldName)){if(void 0===e.typename){var r=t.store.getFieldValue(n,"__typename");r&&(e.typename=r)}var i=this.getStoreFieldName(e),a=P(i),o=t.store.getFieldValue(n,i),s=this.getFieldPolicy(e.typename,a,!1),l=s&&s.read;if(l){var u=pe(this,n,e,t,t.store.getStorage((0,p.Yk)(n)?n.__ref:n,i));return $.ab.withValue(this.cache,l,[o,u])}return o}},e.prototype.getReadFunction=function(e,t){var n=this.getFieldPolicy(e,t,!1);return n&&n.read},e.prototype.getMergeFunction=function(e,t,n){var r=this.getFieldPolicy(e,t,!1),i=r&&r.merge;return!i&&n&&(i=(r=this.getTypePolicy(n))&&r.merge),i},e.prototype.runMergeFunction=function(e,t,n,r,i){var a=n.field,o=n.typename,s=n.merge;return s===ue?he(r.store)(e,t):s===de?t:(r.overwrite&&(e=void 0),s(e,t,pe(this,void 0,{typename:o,fieldName:a.name.value,field:a,variables:r.variables},r,i||Object.create(null))))},e}();function pe(e,t,n,r,i){var a=e.getStoreFieldName(n),o=P(a),s=n.variables||r.variables,l=r.store,u=l.toReference,d=l.canRead;return{args:oe(n),field:n.field||null,fieldName:o,storeFieldName:a,variables:s,isReference:p.Yk,toReference:u,storage:i,cache:e.cache,canRead:d,readField:function(){return e.readField(fe(arguments,t,s),r)},mergeObjects:he(r.store)}}function fe(e,t,n){var a,o=e[0],s=e[1],l=e.length;return"string"==typeof o?a={fieldName:o,from:l>1?s:t}:(a=(0,r.pi)({},o),j.call(a,"from")||(a.from=t)),!1!==globalThis.__DEV__&&void 0===a.from&&!1!==globalThis.__DEV__&&i.kG.warn(7,(0,J.v)(Array.from(e))),void 0===a.variables&&(a.variables=n),a}function he(e){return function(t,n){if((0,S.k)(t)||(0,S.k)(n))throw(0,i._K)(8);if((0,y.s)(t)&&(0,y.s)(n)){var a=e.getFieldValue(t,"__typename"),o=e.getFieldValue(n,"__typename");if(a&&o&&a!==o)return n;if((0,p.Yk)(t)&&N(n))return e.merge(t.__ref,n),t;if(N(t)&&(0,p.Yk)(n))return e.merge(t,n.__ref),n;if(N(t)&&N(n))return(0,r.pi)((0,r.pi)({},t),n)}return n}}function ge(e,t,n){var i="".concat(t).concat(n),a=e.flavors.get(i);return a||e.flavors.set(i,a=e.clientOnly===t&&e.deferred===n?e:(0,r.pi)((0,r.pi)({},e),{clientOnly:t,deferred:n})),a}var me=function(){function e(e,t,n){this.cache=e,this.reader=t,this.fragments=n}return e.prototype.writeToStore=function(e,t){var n=this,a=t.query,s=t.result,l=t.dataId,u=t.variables,d=t.overwrite,c=(0,m.$H)(a),f=new v.w0;u=(0,r.pi)((0,r.pi)({},(0,m.O4)(c)),u);var h=(0,r.pi)((0,r.pi)({store:e,written:Object.create(null),merge:function(e,t){return f.merge(e,t)}
2,variables:u,varString:(0,U.B)(u)},I(a,this.fragments)),{overwrite:!!d,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),g=this.processSelectionSet({result:s||Object.create(null),dataId:l,selectionSet:c.selectionSet,mergeTree:{map:new Map},context:h});if(!(0,p.Yk)(g))throw(0,i._K)(11,s);return h.incomingById.forEach((function(t,r){var a=t.storeObject,s=t.mergeTree,l=t.fieldNodeSet,u=(0,p.kQ)(r);if(s&&s.map.size){var d=n.applyMerges(s,u,a,h);if((0,p.Yk)(d))return;a=d}if(!1!==globalThis.__DEV__&&!h.overwrite){var c=Object.create(null);l.forEach((function(e){e.selectionSet&&(c[e.name.value]=!0)}));Object.keys(a).forEach((function(e){(function(e){return!0===c[P(e)]})(e)&&!function(e){var t=s&&s.map.get(e);return Boolean(t&&t.info&&t.info.merge)}(e)&&function(e,t,n,r){var a=function(e){var t=r.getFieldValue(e,n);return"object"==typeof t&&t},s=a(e);if(!s)return;var l=a(t);if(!l)return;if((0,p.Yk)(s))return;if((0,o.D)(s,l))return;if(Object.keys(s).every((function(e){return void 0!==r.getFieldValue(l,e)})))return;var u=r.getFieldValue(e,"__typename")||r.getFieldValue(t,"__typename"),d=P(n),c="".concat(u,".").concat(d);if(Se.has(c))return;Se.add(c);var f=[];(0,S.k)(s)||(0,S.k)(l)||[s,l].forEach((function(e){var t=r.getFieldValue(e,"__typename");"string"!=typeof t||f.includes(t)||f.push(t)}));!1!==globalThis.__DEV__&&i.kG.warn(14,d,u,f.length?"either ensure all objects of type "+f.join(" and ")+" have an ID or a custom merge function, or ":"",c,s,l)}(u,a,e,h.store)}))}e.merge(r,a)})),e.retain(g.__ref),g},e.prototype.processSelectionSet=function(e){var t=this,n=e.dataId,a=e.result,o=e.selectionSet,s=e.context,l=e.mergeTree,u=this.cache.policies,d=Object.create(null),f=n&&u.rootTypenamesById[n]||(0,p.qw)(a,o,s.fragmentMap)||n&&s.store.get(n,"__typename");"string"==typeof f&&(d.__typename=f);var h=function(){var e=fe(arguments,d,s.variables);if((0,p.Yk)(e.from)){var t=s.incomingById.get(e.from.__ref);if(t){var n=u.readField((0,r.pi)((0,r.pi)({},e),{from:t.storeObject}),s);if(void 0!==n)return n}}return u.readField(e,s)},g=new Set;this.flattenFields(o,a,s,f).forEach((function(e,n){var r,o=(0,p.u2)(n),s=a[o];if(g.add(n),void 0!==s){var m=u.getStoreFieldName({typename:f,fieldName:n.name.value,field:n,variables:e.variables}),v=be(l,m),b=t.processFieldValue(s,n,n.selectionSet?ge(e,!1,!1):e,v),k=void 0;n.selectionSet&&((0,p.Yk)(b)||N(b))&&(k=h("__typename",b));var y=u.getMergeFunction(f,n.name.value,k);y?v.info={field:n,typename:f,merge:y}:we(l,m),d=e.merge(d,((r={})[m]=b,r))}else!1===globalThis.__DEV__||e.clientOnly||e.deferred||c.Gw.added(n)||u.getReadFunction(f,n.name.value)||!1!==globalThis.__DEV__&&i.kG.error(12,(0,p.u2)(n),a)}));try{var m=u.identify(a,{typename:f,selectionSet:o,fragmentMap:s.fragmentMap,storeObject:d,readField:h}),v=m[0],b=m[1];n=n||v,b&&(d=s.merge(d,b))}catch(S){if(!n)throw S}if("string"==typeof n){var k=(0,p.kQ)(n),y=s.written[n]||(s.written[n]=[]);if(y.indexOf(o)>=0)return k;if(y.push(o),this.reader&&this.reader.isFresh(a,k,o,s))return k;var w=s.incomingById.get(n);return w?(w.storeObject=s.merge(w.storeObject,d),w.mergeTree=ke(w.mergeTree,l),g.forEach((function(e){return w.fieldNodeSet.add(e)}))):s.incomingById.set(n,{storeObject:d,mergeTree:ye(l)?void 0:l,fieldNodeSet:g}),k}return d},e.prototype.processFieldValue=function(e,t,n,r){var i=this;return t.selectionSet&&null!==e?(0,S.k)(e)?e.map((function(e,a){var o=i.processFieldValue(e,t,n,be(r,a));return we(r,a),o})):this.processSelectionSet({result:e,selectionSet:t.selectionSet,context:n,mergeTree:r}):!1!==globalThis.__DEV__?(0,K.X)(e):e},e.prototype.flattenFields=function(e,t,n,r){void 0===r&&(r=(0,p.qw)(t,e,n.fragmentMap));var a=new Map,o=this.cache.policies,l=new w.B(!1);return function e(u,d){var c=l.lookup(u,d.clientOnly,d.deferred);c.visited||(c.visited=!0,u.selections.forEach((function(l){if((0,b.LZ)(l,n.variables)){var u=d.clientOnly,c=d.deferred;if(u&&c||!(0,S.O)(l.directives)||l.directives.forEach((function(e){var t=e.name.value;if("client"===t&&(u=!0),"defer"===t){var r=(0,p.NC)(e,n.variables);r&&!1===r.if||(c=!0)}})),(0,p.My)(l)){var h=a.get(l);h&&(u=u&&h.clientOnly,c=c&&h.deferred),a.set(l,ge(n,u,c))}else{var g=(0,s.hi)(l,n.lookupFragment);if(!g&&l.kind===f.h.FRAGMENT_SPREAD)throw(0,i._K)(13,l.name.value);g&&o.fragmentMatches(g,r,t,n.variables)&&e(g.selectionSet,ge(n,u,c))}}})))}(e,n),a},e.prototype.applyMerges=function(e,t,n,a,o){var s,l=this;if(e.map.size&&!(0,p.Yk)(n)){var u,d=(0,S.k)(n)||!(0,p.Yk)(t)&&!N(t)?void 0:t,c=n;
2d&&!o&&(o=[(0,p.Yk)(d)?d.__ref:d]);var f=function(e,t){return(0,S.k)(e)?"number"==typeof t?e[t]:void 0:a.store.getFieldValue(e,String(t))};e.map.forEach((function(e,t){var n=f(d,t),r=f(c,t);if(void 0!==r){o&&o.push(t);var s=l.applyMerges(e,n,r,a,o);s!==r&&(u=u||new Map).set(t,s),o&&(0,i.kG)(o.pop()===t)}})),u&&(n=(0,S.k)(c)?c.slice(0):(0,r.pi)({},c),u.forEach((function(e,t){n[t]=e})))}return e.info?this.cache.policies.runMergeFunction(t,n,e.info,a,o&&(s=a.store).getStorage.apply(s,o)):n},e}(),ve=[];function be(e,t){var n=e.map;return n.has(t)||n.set(t,ve.pop()||{map:new Map}),n.get(t)}function ke(e,t){if(e===t||!t||ye(t))return e;if(!e||ye(e))return t;var n=e.info&&t.info?(0,r.pi)((0,r.pi)({},e.info),t.info):e.info||t.info,i=e.map.size&&t.map.size,a={info:n,map:i?new Map:e.map.size?e.map:t.map};if(i){var o=new Set(t.map.keys());e.map.forEach((function(e,n){a.map.set(n,ke(e,t.map.get(n))),o.delete(n)})),o.forEach((function(n){a.map.set(n,ke(t.map.get(n),e.map.get(n)))}))}return a}function ye(e){return!e||!(e.info||e.map.size)}function we(e,t){var n=e.map,r=n.get(t);r&&ye(r)&&(ve.push(r),n.delete(t))}var Se=new Set;var je=function(e){function t(t){void 0===t&&(t={});var n=e.call(this)||this;return n.watches=new Set,n.addTypenameTransform=new d.A(c.Gw),n.assumeImmutableResults=!0,n.makeVar=$.QS,n.txCount=0,n.config=function(e){return(0,g.o)(E,e)}(t),n.addTypename=!!n.config.addTypename,n.policies=new ce({cache:n,dataIdFromObject:n.config.dataIdFromObject,possibleTypes:n.config.possibleTypes,typePolicies:n.config.typePolicies}),n.init(),n}return(0,r.ZT)(t,e),t.prototype.init=function(){var e=this.data=new L.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},t.prototype.resetResultCache=function(e){var t=this,n=this.storeReader,r=this.config.fragments;this.storeWriter=new me(this,this.storeReader=new G({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:x(this.config),canon:e?void 0:n&&n.canon,fragments:r}),r),this.maybeBroadcastWatch=(0,a.re)((function(e,n){return t.broadcastWatch(e,n)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(e){var n=e.optimistic?t.optimisticData:t.data;if(H(n)){var r=e.optimistic,i=e.id,a=e.variables;return n.makeCacheKey(e.query,e.callback,(0,U.B)({optimistic:r,id:i,variables:a}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach((function(e){return e.resetCaching()}))},t.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},t.prototype.extract=function(e){return void 0===e&&(e=!1),(e?this.optimisticData:this.data).extract()},t.prototype.read=function(e){var t=e.returnPartialData,n=void 0!==t&&t;try{return this.storeReader.diffQueryAgainstStore((0,r.pi)((0,r.pi)({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:n})).result||null}catch(i){if(i instanceof u)return null;throw i}},t.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.modify=function(e){if(j.call(e,"id")&&!e.id)return!1;var t=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,t.modify(e.id||"ROOT_QUERY",e.fields)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore((0,r.pi)((0,r.pi)({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},t.prototype.watch=function(e){var t=this;return this.watches.size||(0,$._v)(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){t.watches.delete(e)&&!t.watches.size&&(0,$.li)(t),t.maybeBroadcastWatch.forget(e)}},t.prototype.gc=function(e){U.B.reset();var t=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),t},t.prototype.retain=function(e,t){return(t?this.optimisticData:this.data).retain(e)},t.prototype.release=function(e,t){return(t?this.optimisticData:this.data).release(e)},t.prototype.identify=function(e){if((0,p.Yk)(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(t){!1!==globalThis.__DEV__&&i.kG.warn(t)}},t.prototype.evict=function(e){if(!e.id){if(j.call(e,"id"))return!1;e=(0,r.pi)((0,r.pi)({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{--this.txCount||!1===e.broadcast||this.broadcastWatches()}},t.prototype.reset=function(e){var t=this;return this.init(),U.B.reset(),e&&e.discardWatches?(this.watches.forEac
2h((function(e){return t.maybeBroadcastWatch.forget(e)})),this.watches.clear(),(0,$.li)(this)):this.broadcastWatches(),Promise.resolve()},t.prototype.removeOptimistic=function(e){var t=this.optimisticData.removeLayer(e);t!==this.optimisticData&&(this.optimisticData=t,this.broadcastWatches())},t.prototype.batch=function(e){var t,n=this,i=e.update,a=e.optimistic,o=void 0===a||a,s=e.removeOptimistic,l=e.onWatchUpdated,u=function(e){var r=n,a=r.data,o=r.optimisticData;++n.txCount,e&&(n.data=n.optimisticData=e);try{return t=i(n)}finally{--n.txCount,n.data=a,n.optimisticData=o}},d=new Set;return l&&!this.txCount&&this.broadcastWatches((0,r.pi)((0,r.pi)({},e),{onWatchUpdated:function(e){return d.add(e),!1}})),"string"==typeof o?this.optimisticData=this.optimisticData.addLayer(o,u):!1===o?u(this.data):u(),"string"==typeof s&&(this.optimisticData=this.optimisticData.removeLayer(s)),l&&d.size?(this.broadcastWatches((0,r.pi)((0,r.pi)({},e),{onWatchUpdated:function(e,t){var n=l.call(this,e,t);return!1!==n&&d.delete(e),n}})),d.size&&d.forEach((function(e){return n.maybeBroadcastWatch.dirty(e)}))):this.broadcastWatches(e),t},t.prototype.performTransaction=function(e,t){return this.batch({update:e,optimistic:t||null!==t})},t.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},t.prototype.broadcastWatches=function(e){var t=this;this.txCount||this.watches.forEach((function(n){return t.maybeBroadcastWatch(n,e)}))},t.prototype.addFragmentsToDocument=function(e){var t=this.config.fragments;return t?t.transform(e):e},t.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},t.prototype.broadcastWatch=function(e,t){var n=e.lastDiff,r=this.diff(e);t&&(e.optimistic&&"string"==typeof t.optimistic&&(r.fromOptimisticTransaction=!0),t.onWatchUpdated&&!1===t.onWatchUpdated.call(this,e,r,n))||n&&(0,o.D)(n.result,r.result)||e.callback(e.lastDiff=r,n)},t}(l)},900:function(e,t,n){"use strict";n.d(t,{B:function(){return c},h:function(){return d}});var r=n(7582),i=n(5028),a=n(3154),o=n(320),s=n(1436);var l,u,d=function(){function e(){this.known=new(o.sy?WeakSet:Set),this.pool=new i.B(o.mr),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return e.prototype.isKnown=function(e){return(0,a.s)(e)&&this.known.has(e)},e.prototype.pass=function(e){if((0,a.s)(e)){var t=function(e){return(0,a.s)(e)?(0,s.k)(e)?e.slice(0):(0,r.pi)({__proto__:Object.getPrototypeOf(e)},e):e}(e);return this.passes.set(t,e),t}return e},e.prototype.admit=function(e){var t=this;if((0,a.s)(e)){var n=this.passes.get(e);if(n)return n;switch(Object.getPrototypeOf(e)){case Array.prototype:if(this.known.has(e))return e;var r=e.map(this.admit,this);return(l=this.pool.lookupArray(r)).array||(this.known.add(l.array=r),!1!==globalThis.__DEV__&&Object.freeze(r)),l.array;case null:case Object.prototype:if(this.known.has(e))return e;var i=Object.getPrototypeOf(e),o=[i],s=this.sortedKeys(e);o.push(s.json);var l,u=o.length;if(s.sorted.forEach((function(n){o.push(t.admit(e[n]))})),!(l=this.pool.lookupArray(o)).object){var d=l.object=Object.create(i);this.known.add(d),s.sorted.forEach((function(e,t){d[e]=o[u+t]})),!1!==globalThis.__DEV__&&Object.freeze(d)}return l.object}}return e},e.prototype.sortedKeys=function(e){var t=Object.keys(e),n=this.pool.lookupArray(t);if(!n.keys){t.sort();var r=JSON.stringify(t);(n.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,n.keys={sorted:t,json:r})}return n.keys},e}(),c=Object.assign((function(e){if((0,a.s)(e)){void 0===l&&p();var t=l.admit(e),n=u.get(t);return void 0===n&&u.set(t,n=JSON.stringify(t)),n}return JSON.stringify(e)}),{reset:p});function p(){l=new d,u=new(o.mr?WeakMap:Map)}},6438:function(e,t,n){"use strict";n.d(t,{QS:function(){return u},_v:function(){return l},ab:function(){return i},li:function(){return s}});var r=n(7872),i=new r.g7,a=new WeakMap;function o(e){var t=a.get(e);return t||a.set(e,t={vars:new Set,dep:(0,r.dP)()}),t}function s(e){o(e).vars.forEach((function(t){return t.forgetCache(e)}))}
2function l(e){o(e).vars.forEach((function(t){return t.attachCache(e)}))}function u(e){var t=new Set,n=new Set,r=function(s){if(arguments.length>0){if(e!==s){e=s,t.forEach((function(e){o(e).dep.dirty(r),function(e){e.broadcastWatches&&e.broadcastWatches()}(e)}));var l=Array.from(n);n.clear(),l.forEach((function(t){return t(e)}))}}else{var u=i.getValue();u&&(a(u),o(u).dep(r))}return e};r.onNextChange=function(e){return n.add(e),function(){n.delete(e)}};var a=r.attachCache=function(e){return t.add(e),o(e).vars.add(r),r};return r.forgetCache=function(e){return t.delete(e)},r}},2327:function(e,t,n){"use strict";n.d(t,{f:function(){return le}});var r=n(7582),i=n(9672),a=n(3581),o=a.i.execute,s=n(9379),l=n(4719),u=function(e){function t(t){void 0===t&&(t={});var n=e.call(this,(0,l.L)(t).request)||this;return n.options=t,n}return(0,r.ZT)(t,e),t}(a.i),d=n(20),c=n(7280),p=n(9065),f=n(6487),h=n(900),g=n(320),m=n(8056),v=n(8216);function b(e,t,n){return new v.y((function(r){var i={then:function(e){return new Promise((function(t){return t(e())}))}};function a(e,t){return function(n){if(e){var a=function(){return r.closed?0:e(n)};i=i.then(a,a).then((function(e){return r.next(e)}),(function(e){return r.error(e)}))}else r[t](n)}}var o={next:a(t,"next"),error:a(n,"error"),complete:function(){i.then((function(){return r.complete()}))}},s=e.subscribe(o);return function(){return s.unsubscribe()}}))}var k=n(1436);function y(e){var t=w(e);return(0,k.O)(t)}function w(e){var t=(0,k.O)(e.errors)?e.errors.slice(0):[];return(0,c.GG)(e)&&(0,k.O)(e.incremental)&&e.incremental.forEach((function(e){e.errors&&t.push.apply(t,e.errors)})),t}var S=n(6765),j=n(1761),R=n(3154),O=n(897);function E(e,t,n){var r=[];e.forEach((function(e){return e[t]&&r.push(e)})),r.forEach((function(e){return e[t](n)}))}function x(e){function t(t){Object.defineProperty(e,t,{value:v.y})}return g.aS&&Symbol.species&&t(Symbol.species),t("@@species"),e}function D(e){return e&&"function"==typeof e.then}var P=function(e){function t(t){var n=e.call(this,(function(e){return n.addObserver(e),function(){return n.removeObserver(e)}}))||this;return n.observers=new Set,n.promise=new Promise((function(e,t){n.resolve=e,n.reject=t})),n.handlers={next:function(e){null!==n.sub&&(n.latest=["next",e],n.notify("next",e),E(n.observers,"next",e))},error:function(e){var t=n.sub;null!==t&&(t&&setTimeout((function(){return t.unsubscribe()})),n.sub=null,n.latest=["error",e],n.reject(e),n.notify("error",e),E(n.observers,"error",e))},complete:function(){var e=n,t=e.sub,r=e.sources;if(null!==t){var i=(void 0===r?[]:r).shift();i?D(i)?i.then((function(e){return n.sub=e.subscribe(n.handlers)})):n.sub=i.subscribe(n.handlers):(t&&setTimeout((function(){return t.unsubscribe()})),n.sub=null,n.latest&&"next"===n.latest[0]?n.resolve(n.latest[1]):n.resolve(),n.notify("complete"),E(n.observers,"complete"))}}},n.nextResultListeners=new Set,n.cancel=function(e){n.reject(e),n.sources=[],n.handlers.complete()},n.promise.catch((function(e){})),"function"==typeof t&&(t=[new v.y(t)]),D(t)?t.then((function(e){return n.start(e)}),n.handlers.error):n.start(t),n}return(0,r.ZT)(t,e),t.prototype.start=function(e){void 0===this.sub&&(this.sources=Array.from(e),this.handlers.complete())},t.prototype.deliverLastMessage=function(e){if(this.latest){var t=this.latest[0],n=e[t];n&&n.call(e,this.latest[1]),null===this.sub&&"next"===t&&e.complete&&e.complete()}},t.prototype.addObserver=function(e){this.observers.has(e)||(this.deliverLastMessage(e),this.observers.add(e))},t.prototype.removeObserver=function(e){this.observers.delete(e)&&this.observers.size<1&&this.handlers.complete()},t.prototype.notify=function(e,t){var n=this.nextResultListeners;n.size&&(this.nextResultListeners=new Set,n.forEach((function(n){return n(e,t)})))},t.prototype.beforeNext=function(e){var t=!1;this.nextResultListeners.add((function(n,r){t||(t=!0,e(n,r))}))},t}(v.y);x(P);var T=n(990),N=n(1644),I=n(3712),A=n(9487),_=n(3361);function C(e,t,n,i){var a=t.data,o=(0,r._T)(t,["data"]),s=n.data,l=(0,r._T)(n,["data"]);return(0,d.Z)(o,l)&&L((0,S.p$)(e).selectionSet,a,s,{fragmentMap:(0,_.F)((0,S.kU)(e)),variables:i})}function L(e,t,n,r){if(t===n)return!0;var i=new Set;return e.selections.every((function(e){if(i.has(e))return!0;
2if(i.add(e),!(0,p.LZ)(e,r.variables))return!0;if(F(e))return!0;if((0,j.My)(e)){var a=(0,j.u2)(e),o=t&&t[a],s=n&&n[a],l=e.selectionSet;if(!l)return(0,d.Z)(o,s);var u=Array.isArray(o),c=Array.isArray(s);if(u!==c)return!1;if(u&&c){var f=o.length;if(s.length!==f)return!1;for(var h=0;h<f;++h)if(!L(l,o[h],s[h],r))return!1;return!0}return L(l,o,s,r)}var g=(0,_.hi)(e,r.fragmentMap);return g?!!F(g)||L(g.selectionSet,t,n,r):void 0}))}function F(e){return!!e.directives&&e.directives.some(M)}function M(e){return"nonreactive"===e.name.value}var V=Object.assign,q=Object.hasOwnProperty,z=function(e){function t(t){var n=t.queryManager,i=t.queryInfo,a=t.options,o=e.call(this,(function(e){try{var n=e._subscription._observer;n&&!n.error&&(n.error=H)}catch(t){}var r=!o.observers.size;o.observers.add(e);var i=o.last;return i&&i.error?e.error&&e.error(i.error):i&&i.result&&e.next&&e.next(i.result),r&&o.reobserve().catch((function(){})),function(){o.observers.delete(e)&&!o.observers.size&&o.tearDownQuery()}}))||this;o.observers=new Set,o.subscriptions=new Set,o.queryInfo=i,o.queryManager=n,o.waitForOwnResult=W(a.fetchPolicy),o.isTornDown=!1;var s=n.defaultOptions.watchQuery,l=(void 0===s?{}:s).fetchPolicy,u=void 0===l?"cache-first":l,d=a.fetchPolicy,c=void 0===d?u:d,p=a.initialFetchPolicy,f=void 0===p?"standby"===c?u:c:p;o.options=(0,r.pi)((0,r.pi)({},a),{initialFetchPolicy:f,fetchPolicy:c}),o.queryId=i.queryId||n.generateQueryId();var h=(0,S.$H)(o.query);return o.queryName=h&&h.name&&h.name.value,o}return(0,r.ZT)(t,e),Object.defineProperty(t.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),t.prototype.result=function(){var e=this;return new Promise((function(t,n){var r={next:function(n){t(n),e.observers.delete(r),e.observers.size||e.queryManager.removeQuery(e.queryId),setTimeout((function(){i.unsubscribe()}),0)},error:n},i=e.subscribe(r)}))},t.prototype.getCurrentResult=function(e){void 0===e&&(e=!0);var t=this.getLastResult(!0),n=this.queryInfo.networkStatus||t&&t.networkStatus||N.Ie.ready,i=(0,r.pi)((0,r.pi)({},t),{loading:(0,N.Oj)(n),networkStatus:n}),a=this.options.fetchPolicy,o=void 0===a?"cache-first":a;if(W(o)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers);else if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var s=this.queryInfo.getDiff();(s.complete||this.options.returnPartialData)&&(i.data=s.result),(0,d.D)(i.data,{})&&(i.data=void 0),s.complete?(delete i.partial,!s.complete||i.networkStatus!==N.Ie.loading||"cache-first"!==o&&"cache-only"!==o||(i.networkStatus=N.Ie.ready,i.loading=!1)):i.partial=!0,!1===globalThis.__DEV__||s.complete||this.options.partialRefetch||i.loading||i.data||i.error||U(s.missing)}return e&&this.updateLastResult(i),i},t.prototype.isDifferentFromLastResult=function(e,t){return!this.last||((this.queryManager.getDocumentInfo(this.query).hasNonreactiveDirective?!C(this.query,this.last.result,e,this.variables):!(0,d.D)(this.last.result,e))||t&&!(0,d.D)(this.last.variables,t))},t.prototype.getLast=function(e,t){var n=this.last;if(n&&n[e]&&(!t||(0,d.D)(n.variables,this.variables)))return n[e]},t.prototype.getLastResult=function(e){return this.getLast("result",e)},t.prototype.getLastError=function(e){return this.getLast("error",e)},t.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},t.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},t.prototype.refetch=function(e){var t,n={pollInterval:0},a=this.options.fetchPolicy;if(n.fetchPolicy="cache-and-network"===a?a:"no-cache"===a?"no-cache":"network-only",!1!==globalThis.__DEV__&&e&&q.call(e,"variables")){var o=(0,S.iW)(this.query),s=o.variableDefinitions;s&&s.some((function(e){return"variables"===e.variable.name.value}))||!1!==globalThis.__DEV__&&i.kG.warn(20,e,(null===(t=o.name)||void 0===t?void 0:t.value)||o)}return e&&!(0,d.D)(this.options.variables,e)&&(n.variables=this.options.variables=(0,r.pi)((0,r.pi)({},this.options.variables),e)),this.queryInfo.resetLastWrite(),this.reobserve(n,N.Ie.refetch)},t.prototype.fetchMore=function(e){var t=this,n=(0,r.pi)((0,r.pi)({},e.query?e:(0,r.pi)((0,r.pi)((0,r.pi)((0,r.pi)({},this.options),{query:this.options.query}),e),{variables:(0,r.pi)((0,r.pi)({},this.options.variables),e.variables)})),{fetchPolicy:"no-cache"});n.query=this.transformDocument(n.query);var i=this.queryManager.generateQueryId();this.lastQuery=e.query?this.transformDocument(this.options.query):n.query;var a=this.queryInfo,o=a.networkStatus;
2a.networkStatus=N.Ie.fetchMore,n.notifyOnNetworkStatusChange&&this.observe();var s=new Set;return this.queryManager.fetchQuery(i,n,N.Ie.fetchMore).then((function(r){return t.queryManager.removeQuery(i),a.networkStatus===N.Ie.fetchMore&&(a.networkStatus=o),t.queryManager.cache.batch({update:function(i){var a=e.updateQuery;a?i.updateQuery({query:t.query,variables:t.variables,returnPartialData:!0,optimistic:!1},(function(e){return a(e,{fetchMoreResult:r.data,variables:n.variables})})):i.writeQuery({query:n.query,variables:n.variables,data:r.data})},onWatchUpdated:function(e){s.add(e.query)}}),r})).finally((function(){s.has(t.query)||B(t)}))},t.prototype.subscribeToMore=function(e){var t=this,n=this.queryManager.startGraphQLSubscription({query:e.document,variables:e.variables,context:e.context}).subscribe({next:function(n){var r=e.updateQuery;r&&t.updateQuery((function(e,t){var i=t.variables;return r(e,{subscriptionData:n,variables:i})}))},error:function(t){e.onError?e.onError(t):!1!==globalThis.__DEV__&&i.kG.error(21,t)}});return this.subscriptions.add(n),function(){t.subscriptions.delete(n)&&n.unsubscribe()}},t.prototype.setOptions=function(e){return this.reobserve(e)},t.prototype.silentSetOptions=function(e){var t=(0,I.o)(this.options,e||{});V(this.options,t)},t.prototype.setVariables=function(e){return(0,d.D)(this.variables,e)?this.observers.size?this.result():Promise.resolve():(this.options.variables=e,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:e},N.Ie.setVariables):Promise.resolve())},t.prototype.updateQuery=function(e){var t=this.queryManager,n=e(t.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}).result,{variables:this.variables});n&&(t.cache.writeQuery({query:this.options.query,data:n,variables:this.variables}),t.broadcastQueries())},t.prototype.startPolling=function(e){this.options.pollInterval=e,this.updatePolling()},t.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},t.prototype.applyNextFetchPolicy=function(e,t){if(t.nextFetchPolicy){var n=t.fetchPolicy,r=void 0===n?"cache-first":n,i=t.initialFetchPolicy,a=void 0===i?r:i;"standby"===r||("function"==typeof t.nextFetchPolicy?t.fetchPolicy=t.nextFetchPolicy(r,{reason:e,options:t,observable:this,initialFetchPolicy:a}):t.fetchPolicy="variables-changed"===e?a:t.nextFetchPolicy)}return t.fetchPolicy},t.prototype.fetch=function(e,t,n){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,e,t,n)},t.prototype.updatePolling=function(){var e=this;if(!this.queryManager.ssrMode){var t=this.pollingInfo,n=this.options.pollInterval;if(n){if(!t||t.interval!==n){(0,i.kG)(n,22),(t||(this.pollingInfo={})).interval=n;var r=function(){e.pollingInfo&&((0,N.Oj)(e.queryInfo.networkStatus)?a():e.reobserve({fetchPolicy:"no-cache"===e.options.initialFetchPolicy?"no-cache":"network-only"},N.Ie.poll).then(a,a))},a=function(){var t=e.pollingInfo;t&&(clearTimeout(t.timeout),t.timeout=setTimeout(r,t.interval))};a()}}else t&&(clearTimeout(t.timeout),delete this.pollingInfo)}},t.prototype.updateLastResult=function(e,t){void 0===t&&(t=this.variables);var n=this.getLastError();return n&&this.last&&!(0,d.D)(t,this.last.variables)&&(n=void 0),this.last=(0,r.pi)({result:this.queryManager.assumeImmutableResults?e:(0,A.X)(e),variables:t},n?{error:n}:null)},t.prototype.reobserveAsConcast=function(e,t){var n=this;this.isTornDown=!1;var i=t===N.Ie.refetch||t===N.Ie.fetchMore||t===N.Ie.poll,a=this.options.variables,o=this.options.fetchPolicy,s=(0,I.o)(this.options,e||{}),l=i?s:V(this.options,s),u=this.transformDocument(l.query);this.lastQuery=u,i||(this.updatePolling(),e&&e.variables&&!(0,d.D)(e.variables,a)&&"standby"!==l.fetchPolicy&&l.fetchPolicy===o&&(this.applyNextFetchPolicy("variables-changed",l),void 0===t&&(t=N.Ie.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=W(l.fetchPolicy));var c=function(){n.concast===h&&(n.waitForOwnResult=!1)},p=l.variables&&(0,r.pi)({},l.variables),f=this.fetch(l,t,u),h=f.concast,g=f.fromLink,m={next:function(e){c(),n.reportResult(e,p)},error:function(e){c(),n.reportError(e,p)}};return i||!g&&this.concast||(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=h,this.observer=m),h.addObserver(m),h},t.prototype.reobserve=function(e,t){return this.reobserveAsConcast(e,t).promise},t.prototype.resubscribeAfterError=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.last;this.resetLastResults();var r=this.subscribe.apply(this,e);return this.last=n,r},t.prototype.observe=function(){this.reportResult(this.getCurrentResult(!1),this.variables)},t.prototype.reportResult=function(e,t){var n=this.getLastError(),r=this.isDifferentFromLastResult(e,t);(n||!e.partial||this.options.returnPartialData)&&this.updateLastResult(e,t),(n||r)&&E(this.observers,"next",e)},t.prototype.reportError=function(e,t){var n=(0,r.pi)((0,r.pi)({},this.getLastResult()),{error:e,errors:e.graphQLErrors,networkStatus:N.Ie.error,loading:!1});this.updateLastResult(n,t),E(this.observers,"error",this.last.error=e)},t.prototype.hasObservers=function(){return this.observers.size>0},t.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach((function(e){return e.unsubscribe()})),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},t.prototype.transformDocument=function(e){return this.queryManager.transform(e)},t}(v.y);function B(e){var t=e.options,n=t.fetchPolicy,r=t.nextFetchPolicy;return"cache-and-network"===n||"network-only"===n?e.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(e,t){return this.nextFetchPolicy=r,"function"==typeof this.nextFetchPolicy?this.nextFetchPolicy(e,t):n}}):e.reobserve()}function H(e){!1!==globalThis.__DEV__&&i.kG.error(23,e.message,e.stack)}function U(e){!1!==globalThis.__DEV__&&e&&!1!==globalThis.__DEV__&&i.kG.debug(24,e)}function W(e){return"network-only"===e||"no-cache"===e||"standby"===e}x(z);var G=n(7304),Q=n(7359);function K(e){return e.kind===Q.h.FIELD||e.kind===Q.h.FRAGMENT_SPREAD||e.kind===Q.h.INLINE_FRAGMENT}var J=n(182),$=n(6438),Y=function(){function e(e){var t=e.cache,n=e.client,r=e.resolvers,i=e.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=t,n&&(this.client=n),r&&this.addResolvers(r),i&&this.setFragmentMatcher(i)}return e.prototype.addResolvers=function(e){var t=this;this.resolvers=this.resolvers||{},Array.isArray(e)?e.forEach((function(e){t.resolvers=(0,J.Ee)(t.resolvers,e)})):this.resolvers=(0,J.Ee)(this.resolvers,e)},e.prototype.setResolvers=function(e){this.resolvers={},this.addResolvers(e)},e.prototype.getResolvers=function(){return this.resolvers||{}},e.prototype.runResolvers=function(e){var t=e.document,n=e.remoteResult,i=e.context,a=e.variables,o=e.onlyRunForcedResolvers,s=void 0!==o&&o;return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(e){return t?[2,this.resolveDocument(t,n.data,i,a,this.fragmentMatcher,s).then((function(e){return(0,r.pi)((0,r.pi)({},n),{data:e.result})}))]:[2,n]}))}))},e.prototype.setFragmentMatcher=function(e){this.fragmentMatcher=e},e.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},e.prototype.clientQuery=function(e){return(0,p.FS)(["client"],e)&&this.resolvers?e:null},e.prototype.serverQuery=function(e){return(0,f.ob)(e)},e.prototype.prepareContext=function(e){var t=this.cache;return(0,r.pi)((0,r.pi)({},e),{cache:t,getCacheKey:function(e){return t.identify(e)}})},e.prototype.addExportedVariables=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(i){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,t)||{},this.prepareContext(n),t).then((function(e){return(0,r.pi)((0,r.pi)({},t),e.exportedVariables)}))]:[2,(0,r.pi)({},t)]}))}))},e.prototype.shouldForceResolvers=function(e){var t=!1;return(0,G.Vn)(e,{Directive:{enter:function(e){if("client"===e.name.value&&e.arguments&&(t=e.arguments.some((function(e){return"always"===e.name.value&&"BooleanValue"===e.value.kind&&!0===e.value.value}))))return G.$_}}}),t},e.prototype.buildRootValueFromCache=function(e,t){return this.cache.diff({query:(0,f.aL)(e),variables:t,returnPartialData:!0,optimistic:!1}).result},e.prototype.resolveDocument=function(e,t,n,i,a,o){return void 0===n&&(n={}),void 0===i&&(i={}),void 0===a&&(a=function(){return!0}),void 0===o&&(o=!1),(0,r.mG)(this,void 0,void 0,(function(){var s,l,u,d,c,p,f,h,g,m;return(0,r.Jh)(this,(function(v){return s=(0,S.p$)(e),l=(0,S.kU)(e),u=(0,_.F)(l),d=this.collectSelectionsToResolve(s,u),c=s.operation,p=c?c.charAt(0).toUpperCase()+c.slice(1):"Query",h=(f=this).cache,g=f.client,m={fragmentMap:u,context:(0,r.pi)((0,r.pi)({}
2,n),{cache:h,client:g}),variables:i,fragmentMatcher:a,defaultOperationType:p,exportedVariables:{},selectionsToResolve:d,onlyRunForcedResolvers:o},!1,[2,this.resolveSelectionSet(s.selectionSet,false,t,m).then((function(e){return{result:e,exportedVariables:m.exportedVariables}}))]}))}))},e.prototype.resolveSelectionSet=function(e,t,n,a){return(0,r.mG)(this,void 0,void 0,(function(){var o,s,l,u,d,c=this;return(0,r.Jh)(this,(function(f){return o=a.fragmentMap,s=a.context,l=a.variables,u=[n],d=function(e){return(0,r.mG)(c,void 0,void 0,(function(){var d,c;return(0,r.Jh)(this,(function(r){return(t||a.selectionsToResolve.has(e))&&(0,p.LZ)(e,l)?(0,j.My)(e)?[2,this.resolveField(e,t,n,a).then((function(t){var n;void 0!==t&&u.push(((n={})[(0,j.u2)(e)]=t,n))}))]:((0,j.Ao)(e)?d=e:(d=o[e.name.value],(0,i.kG)(d,18,e.name.value)),d&&d.typeCondition&&(c=d.typeCondition.name.value,a.fragmentMatcher(n,c,s))?[2,this.resolveSelectionSet(d.selectionSet,t,n,a).then((function(e){u.push(e)}))]:[2]):[2]}))}))},[2,Promise.all(e.selections.map(d)).then((function(){return(0,J.bw)(u)}))]}))}))},e.prototype.resolveField=function(e,t,n,i){return(0,r.mG)(this,void 0,void 0,(function(){var a,o,s,l,u,d,c,p,f,h=this;return(0,r.Jh)(this,(function(r){return n?(a=i.variables,o=e.name.value,s=(0,j.u2)(e),l=o!==s,u=n[s]||n[o],d=Promise.resolve(u),i.onlyRunForcedResolvers&&!this.shouldForceResolvers(e)||(c=n.__typename||i.defaultOperationType,(p=this.resolvers&&this.resolvers[c])&&(f=p[l?o:s])&&(d=Promise.resolve($.ab.withValue(this.cache,f,[n,(0,j.NC)(e,a),i.context,{field:e,fragmentMap:i.fragmentMap}])))),[2,d.then((function(n){var r,a;if(void 0===n&&(n=u),e.directives&&e.directives.forEach((function(e){"export"===e.name.value&&e.arguments&&e.arguments.forEach((function(e){"as"===e.name.value&&"StringValue"===e.value.kind&&(i.exportedVariables[e.value.value]=n)}))})),!e.selectionSet)return n;if(null==n)return n;var o=null!==(a=null===(r=e.directives)||void 0===r?void 0:r.some((function(e){return"client"===e.name.value})))&&void 0!==a&&a;return Array.isArray(n)?h.resolveSubSelectedArray(e,t||o,n,i):e.selectionSet?h.resolveSelectionSet(e.selectionSet,t||o,n,i):void 0}))]):[2,null]}))}))},e.prototype.resolveSubSelectedArray=function(e,t,n,r){var i=this;return Promise.all(n.map((function(n){return null===n?null:Array.isArray(n)?i.resolveSubSelectedArray(e,t,n,r):e.selectionSet?i.resolveSelectionSet(e.selectionSet,t,n,r):void 0})))},e.prototype.collectSelectionsToResolve=function(e,t){var n=function(e){return!Array.isArray(e)},r=this.selectionsToResolveCache;return function e(a){if(!r.has(a)){var o=new Set;r.set(a,o),(0,G.Vn)(a,{Directive:function(e,t,r,i,a){"client"===e.name.value&&a.forEach((function(e){n(e)&&K(e)&&o.add(e)}))},FragmentSpread:function(r,a,s,l,u){var d=t[r.name.value];(0,i.kG)(d,19,r.name.value);var c=e(d);c.size>0&&(u.forEach((function(e){n(e)&&K(e)&&o.add(e)})),o.add(r),c.forEach((function(e){o.add(e)})))}})}return r.get(a)}(e)},e}(),Z=new(g.mr?WeakMap:Map);function X(e,t){var n=e[t];"function"==typeof n&&(e[t]=function(){return Z.set(e,(Z.get(e)+1)%1e15),n.apply(this,arguments)})}function ee(e){e.notifyTimeout&&(clearTimeout(e.notifyTimeout),e.notifyTimeout=void 0)}var te=function(){function e(e,t){void 0===t&&(t=e.generateQueryId()),this.queryId=t,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var n=this.cache=e.cache;Z.has(n)||(Z.set(n,0),X(n,"evict"),X(n,"modify"),X(n,"reset"))}return e.prototype.init=function(e){var t=e.networkStatus||N.Ie.loading;return this.variables&&this.networkStatus!==N.Ie.loading&&!(0,d.D)(this.variables,e.variables)&&(t=N.Ie.setVariables),(0,d.D)(e.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:e.document,variables:e.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:t}),e.observableQuery&&this.setObservableQuery(e.observableQuery),e.lastRequestId&&(this.lastRequestId=e.lastRequestId),this},e.prototype.reset=function(){ee(this),this.dirty=!1},e.prototype.getDiff=function(){var e=this.getDiffOptions();if(this.lastDiff&&(0,d.D)(e,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var t=this.observableQuery;if(t&&"no-cache"===t.options.fetchPolicy)return{complete:!1};var n=this.cache.diff(e);return this.updateLastDiff(n,e),n},e.prototype.updateLastDiff=function(e,t){this.lastDiff=e?{diff:e,options:t||this.getDiffOptions()}:void 0},e.prototype.getDiffOptions=function(e){var t;return void 0===e&&(e=this.variables),{query:this.document,variables:e,returnPartialData:!0,optimistic:!0,canonizeResults:null===(t=this.observableQuery)||void 0===t?void 0:t.options.canonizeResults}},e.prototype.setDiff=function(e){var t=this,n=this.lastDiff&&this.lastDiff.diff;this.updateLastDiff(e),this.dirty||(0,d.D)(n&&n.result,e&&e.result)||(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout((function(){return t.notify()}),0)))},e.prototype.setObservableQuery=function(e){var t=this;e!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=e,e?(e.queryInfo=this,this.listeners.add(this.oqListener=function(){t.getDiff().fromOptimisticTransaction?e.observe():B(e)})):delete this.oqListener)},e.prototype.notify=function(){var e=this;
2ee(this),this.shouldNotify()&&this.listeners.forEach((function(t){return t(e)})),this.dirty=!1},e.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if((0,N.Oj)(this.networkStatus)&&this.observableQuery){var e=this.observableQuery.options.fetchPolicy;if("cache-only"!==e&&"cache-and-network"!==e)return!1}return!0},e.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=e.prototype.cancel;var t=this.observableQuery;t&&t.stopPolling()}},e.prototype.cancel=function(){},e.prototype.updateWatch=function(e){var t=this;void 0===e&&(e=this.variables);var n=this.observableQuery;if(!n||"no-cache"!==n.options.fetchPolicy){var i=(0,r.pi)((0,r.pi)({},this.getDiffOptions(e)),{watcher:this,callback:function(e){return t.setDiff(e)}});this.lastWatch&&(0,d.D)(i,this.lastWatch)||(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=i))}},e.prototype.resetLastWrite=function(){this.lastWrite=void 0},e.prototype.shouldWrite=function(e,t){var n=this.lastWrite;return!(n&&n.dmCount===Z.get(this.cache)&&(0,d.D)(t,n.variables)&&(0,d.D)(e.data,n.result.data))},e.prototype.markResult=function(e,t,n,r){var i=this,a=new J.w0,o=(0,k.O)(e.errors)?e.errors.slice(0):[];if(this.reset(),"incremental"in e&&(0,k.O)(e.incremental)){var s=(0,c.mT)(this.getDiff().result,e);e.data=s}else if("hasNext"in e&&e.hasNext){var l=this.getDiff();e.data=a.merge(l.result,e.data)}this.graphQLErrors=o,"no-cache"===n.fetchPolicy?this.updateLastDiff({result:e.data,complete:!0},this.getDiffOptions(n.variables)):0!==r&&(ne(e,n.errorPolicy)?this.cache.performTransaction((function(a){if(i.shouldWrite(e,n.variables))a.writeQuery({query:t,data:e.data,variables:n.variables,overwrite:1===r}),i.lastWrite={result:e,variables:n.variables,dmCount:Z.get(i.cache)};else if(i.lastDiff&&i.lastDiff.diff.complete)return void(e.data=i.lastDiff.diff.result);var o=i.getDiffOptions(n.variables),s=a.diff(o);!i.stopped&&(0,d.D)(i.variables,n.variables)&&i.updateWatch(n.variables),i.updateLastDiff(s,o),s.complete&&(e.data=s.result)})):this.lastWrite=void 0)},e.prototype.markReady=function(){return this.networkError=null,this.networkStatus=N.Ie.ready},e.prototype.markError=function(e){return this.networkStatus=N.Ie.error,this.lastWrite=void 0,this.reset(),e.graphQLErrors&&(this.graphQLErrors=e.graphQLErrors),e.networkError&&(this.networkError=e.networkError),e},e}();function ne(e,t){void 0===t&&(t="none");var n="ignore"===t||"all"===t,r=!y(e);return!r&&n&&e.data&&(r=!0),r}var re=n(8943),ie=Object.prototype.hasOwnProperty,ae=function(){function e(e){var t=e.cache,n=e.link,r=e.defaultOptions,i=e.documentTransform,a=e.queryDeduplication,o=void 0!==a&&a,s=e.onBroadcast,l=e.ssrMode,u=void 0!==l&&l,d=e.clientAwareness,c=void 0===d?{}:d,p=e.localState,f=e.assumeImmutableResults,h=void 0===f?!!t.assumeImmutableResults:f,v=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new(g.mr?WeakMap:Map),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Map;var b=new m.A((function(e){return v.cache.transformDocument(e)}),{cache:!1});this.cache=t,this.link=n,this.defaultOptions=r||Object.create(null),this.queryDeduplication=o,this.clientAwareness=c,this.localState=p||new Y({cache:t}),this.ssrMode=u,this.assumeImmutableResults=h,this.documentTransform=i?b.concat(i).concat(b):b,(this.onBroadcast=s)&&(this.mutationStore=Object.create(null))}return e.prototype.stop=function(){var e=this;this.queries.forEach((function(t,n){e.stopQueryNoBroadcast(n)})),this.cancelPendingFetches((0,i._K)(25))},e.prototype.cancelPendingFetches=function(e){this.fetchCancelFns.forEach((function(t){return t(e)})),this.fetchCancelFns.clear()},e.prototype.mutate=function(e){var t,n,a=e.mutation,o=e.variables,s=e.optimisticResponse,l=e.updateQueries,u=e.refetchQueries,d=void 0===u?[]:u,c=e.awaitRefetchQueries,p=void 0!==c&&c,f=e.update,h=e.onQueryUpdated,g=e.fetchPolicy,m=void 0===g?(null===(t=this.defaultOptions.mutate)||void 0===t?void 0:t.fetchPolicy)||"network-only":g,v=e.errorPolicy,k=void 0===v?(null===(n=this.defaultOptions.mutate)||void 0===n?void 0:n.errorPolicy)||"none":v,S=e.keepRootFields,j=e.context;return(0,r.mG)(this,void 0,void 0,(function(){var e,t,n,u;return(0,r.Jh)(this,(function(c){switch(c.label){case 0:return(0,i.kG)(a,26),(0,i.kG)("network-only"===m||"no-cache"===m,27),e=this.generateMutationId(),a=this.cache.transformForLink(this.transform(a)),t=this.getDocumentInfo(a).hasClientExports,o=this.getVariables(a,o),t?[4,this.localState.addExportedVariables(a,o,j)]:[3,2];case 1:o=c.sent(),c.label=2;case 2:return n=this.mutationStore&&(this.mutationStore[e]={mutation:a,variables:o,loading:!0,error:null}),s&&this.markMutationOptimistic(s,{mutationId:e,document:a,variables:o,fetchPolicy:m,errorPolicy:k,context:j,updateQueries:l,update:f,keepRootFields:S}),this.broadcastQueries(),u=this,[2,new Promise((function(t,i){return b(u.getObservableFromLink(a,(0,r.pi)((0,r.pi)({},j),{optimisticResponse:s}),o,!1),(function(t){if(y(t)&&"none"===k)throw new T.cA({graphQLErrors:w(t)});n&&(n.loading=!1,n.error=null);var i=(0,r.pi)({},t);return"function"==typeof d&&(d=d(i)),"ignore"===k&&y(i)&&delete i.errors,u.markMutationResult({mutationId:e,result:i,document:a,variables:o,fetchPolicy:m,errorPolicy:k,context:j,update:f,updateQueries:l,awaitRefetchQueries:p,refetchQueries:d,removeOptimistic:s?e:void 0,onQueryUpdated:h,keepRootFields:S})})).subscribe({next:function(e){u.broadcastQueries(),"hasNext"in e&&!1!==e.hasNext||t(e)},error:function(t){n&&(n.loading=!1,n.error=t),s&&u.cache.removeOptimistic(e),u.broadcastQueries(),i(t instanceof T.cA?t:new T.cA({networkError:t}))}})}))]}}))}))},e.prototype.markMutationResult=function(e,t){var n=this;void 0===t&&(t=this.cache);var i=e.result,a=[],o="no-cache"===e.fetchPolicy;if(!o&&ne(i,e.errorPolicy)){if((0,c.GG)(i)||a.push({result:i.data,dataId:"ROOT_MUTATION",query:e.document,variables:e.variables}),(0,c.GG)(i)&&(0,k.O)(i.incremental)){var s=t.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(e.document).asQuery,variables:e.variables,optimistic:!1,returnPartialData:!0}
2),l=void 0;s.result&&(l=(0,c.mT)(s.result,i)),void 0!==l&&(i.data=l,a.push({result:l,dataId:"ROOT_MUTATION",query:e.document,variables:e.variables}))}var u=e.updateQueries;u&&this.queries.forEach((function(e,r){var o=e.observableQuery,s=o&&o.queryName;if(s&&ie.call(u,s)){var l=u[s],d=n.queries.get(r),c=d.document,p=d.variables,f=t.diff({query:c,variables:p,returnPartialData:!0,optimistic:!1}),h=f.result;if(f.complete&&h){var g=l(h,{mutationResult:i,queryName:c&&(0,S.rY)(c)||void 0,queryVariables:p});g&&a.push({result:g,dataId:"ROOT_QUERY",query:c,variables:p})}}}))}if(a.length>0||e.refetchQueries||e.update||e.onQueryUpdated||e.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(t){o||a.forEach((function(e){return t.write(e)}));var s=e.update,l=!(0,c.M0)(i)||(0,c.GG)(i)&&!i.hasNext;if(s){if(!o){var u=t.diff({id:"ROOT_MUTATION",query:n.getDocumentInfo(e.document).asQuery,variables:e.variables,optimistic:!1,returnPartialData:!0});u.complete&&("incremental"in(i=(0,r.pi)((0,r.pi)({},i),{data:u.result}))&&delete i.incremental,"hasNext"in i&&delete i.hasNext)}l&&s(t,i,{context:e.context,variables:e.variables})}o||e.keepRootFields||!l||t.modify({id:"ROOT_MUTATION",fields:function(e,t){var n=t.fieldName,r=t.DELETE;return"__typename"===n?e:r}})},include:e.refetchQueries,optimistic:!1,removeOptimistic:e.removeOptimistic,onQueryUpdated:e.onQueryUpdated||null}).forEach((function(e){return d.push(e)})),e.awaitRefetchQueries||e.onQueryUpdated)return Promise.all(d).then((function(){return i}))}return Promise.resolve(i)},e.prototype.markMutationOptimistic=function(e,t){var n=this,a="function"==typeof e?e(t.variables):e;return this.cache.recordOptimisticTransaction((function(e){try{n.markMutationResult((0,r.pi)((0,r.pi)({},t),{result:{data:a}}),e)}catch(o){!1!==globalThis.__DEV__&&i.kG.error(o)}}),t.mutationId)},e.prototype.fetchQuery=function(e,t,n){return this.fetchConcastWithInfo(e,t,n).concast.promise},e.prototype.getQueryStore=function(){var e=Object.create(null);return this.queries.forEach((function(t,n){e[n]={variables:t.variables,networkStatus:t.networkStatus,networkError:t.networkError,graphQLErrors:t.graphQLErrors}})),e},e.prototype.resetErrors=function(e){var t=this.queries.get(e);t&&(t.networkError=void 0,t.graphQLErrors=[])},e.prototype.transform=function(e){return this.documentTransform.transformDocument(e)},e.prototype.getDocumentInfo=function(e){var t=this.transformCache;if(!t.has(e)){var n={hasClientExports:(0,p.mj)(e),hasForcedResolvers:this.localState.shouldForceResolvers(e),hasNonreactiveDirective:(0,p.FS)(["nonreactive"],e),clientQuery:this.localState.clientQuery(e),serverQuery:(0,f.bi)([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],e),defaultVars:(0,S.O4)((0,S.$H)(e)),asQuery:(0,r.pi)((0,r.pi)({},e),{definitions:e.definitions.map((function(e){return"OperationDefinition"===e.kind&&"query"!==e.operation?(0,r.pi)((0,r.pi)({},e),{operation:"query"}):e}))})};t.set(e,n)}return t.get(e)},e.prototype.getVariables=function(e,t){return(0,r.pi)((0,r.pi)({},this.getDocumentInfo(e).defaultVars),t)},e.prototype.watchQuery=function(e){var t=this.transform(e.query);void 0===(e=(0,r.pi)((0,r.pi)({},e),{variables:this.getVariables(t,e.variables)})).notifyOnNetworkStatusChange&&(e.notifyOnNetworkStatusChange=!1);var n=new te(this),i=new z({queryManager:this,queryInfo:n,options:e});return i.lastQuery=t,this.queries.set(i.queryId,n),n.init({document:t,observableQuery:i,variables:i.variables}),i},e.prototype.query=function(e,t){var n=this;return void 0===t&&(t=this.generateQueryId()),(0,i.kG)(e.query,28),(0,i.kG)("Document"===e.query.kind,29),(0,i.kG)(!e.returnPartialData,30),(0,i.kG)(!e.pollInterval,31),this.fetchQuery(t,(0,r.pi)((0,r.pi)({},e),{query:this.transform(e.query)})).finally((function(){return n.stopQuery(t)}))},e.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},e.prototype.generateRequestId=function(){return this.requestIdCounter++},e.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},e.prototype.stopQueryInStore=function(e){this.stopQueryInStoreNoBroadcast(e),this.broadcastQueries()},e.prototype.stopQueryInStoreNoBroadcast=function(e){var t=this.queries.get(e);t&&t.stop()},e.prototype.clearStore=function(e){return void 0===e&&(e={discardWatches:!0}
2),this.cancelPendingFetches((0,i._K)(32)),this.queries.forEach((function(e){e.observableQuery?e.networkStatus=N.Ie.loading:e.stop()})),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(e)},e.prototype.getObservableQueries=function(e){var t=this;void 0===e&&(e="active");var n=new Map,a=new Map,o=new Set;return Array.isArray(e)&&e.forEach((function(e){"string"==typeof e?a.set(e,!1):(0,j.JW)(e)?a.set(t.transform(e),!1):(0,R.s)(e)&&e.query&&o.add(e)})),this.queries.forEach((function(t,r){var i=t.observableQuery,o=t.document;if(i){if("all"===e)return void n.set(r,i);var s=i.queryName;if("standby"===i.options.fetchPolicy||"active"===e&&!i.hasObservers())return;("active"===e||s&&a.has(s)||o&&a.has(o))&&(n.set(r,i),s&&a.set(s,!0),o&&a.set(o,!0))}})),o.size&&o.forEach((function(e){var a=(0,O.X)("legacyOneTimeQuery"),o=t.getQuery(a).init({document:e.query,variables:e.variables}),s=new z({queryManager:t,queryInfo:o,options:(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"network-only"})});(0,i.kG)(s.queryId===a),o.setObservableQuery(s),n.set(a,s)})),!1!==globalThis.__DEV__&&a.size&&a.forEach((function(e,t){e||!1!==globalThis.__DEV__&&i.kG.warn("string"==typeof t?33:34,t)})),n},e.prototype.reFetchObservableQueries=function(e){var t=this;void 0===e&&(e=!1);var n=[];return this.getObservableQueries(e?"all":"active").forEach((function(r,i){var a=r.options.fetchPolicy;r.resetLastResults(),(e||"standby"!==a&&"cache-only"!==a)&&n.push(r.refetch()),t.getQuery(i).setDiff(null)})),this.broadcastQueries(),Promise.all(n)},e.prototype.setObservableQuery=function(e){this.getQuery(e.queryId).setObservableQuery(e)},e.prototype.startGraphQLSubscription=function(e){var t=this,n=e.query,r=e.fetchPolicy,i=e.errorPolicy,a=void 0===i?"none":i,o=e.variables,s=e.context,l=void 0===s?{}:s;n=this.transform(n),o=this.getVariables(n,o);var u=function(e){return t.getObservableFromLink(n,l,e).map((function(i){"no-cache"!==r&&(ne(i,a)&&t.cache.write({query:n,result:i.data,dataId:"ROOT_SUBSCRIPTION",variables:e}),t.broadcastQueries());var o=y(i),s=(0,T.ls)(i);if(o||s){var l={};if(o&&(l.graphQLErrors=i.errors),s&&(l.protocolErrors=i.extensions[T.YG]),"none"===a||s)throw new T.cA(l)}return"ignore"===a&&delete i.errors,i}))};if(this.getDocumentInfo(n).hasClientExports){var d=this.localState.addExportedVariables(n,o,l).then(u);return new v.y((function(e){var t=null;return d.then((function(n){return t=n.subscribe(e)}),e.error),function(){return t&&t.unsubscribe()}}))}return u(o)},e.prototype.stopQuery=function(e){this.stopQueryNoBroadcast(e),this.broadcastQueries()},e.prototype.stopQueryNoBroadcast=function(e){this.stopQueryInStoreNoBroadcast(e),this.removeQuery(e)},e.prototype.removeQuery=function(e){this.fetchCancelFns.delete(e),this.queries.has(e)&&(this.getQuery(e).stop(),this.queries.delete(e))},e.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach((function(e){return e.notify()}))},e.prototype.getLocalState=function(){return this.localState},e.prototype.getObservableFromLink=function(e,t,n,i){var a,s,l=this;void 0===i&&(i=null!==(a=null==t?void 0:t.queryDeduplication)&&void 0!==a?a:this.queryDeduplication);var u=this.getDocumentInfo(e),d=u.serverQuery,c=u.clientQuery;if(d){var p=this.inFlightLinkObservables,f=this.link,g={query:d,variables:n,operationName:(0,S.rY)(d)||void 0,context:this.prepareContext((0,r.pi)((0,r.pi)({},t),{forceFetch:!i}))};if(t=g.context,i){var m=(0,re.S)(d),k=p.get(m)||new Map;p.set(m,k);var y=(0,h.B)(n);if(!(s=k.get(y))){var w=new P([o(f,g)]);k.set(y,s=w),w.beforeNext((function(){k.delete(y)&&k.size<1&&p.delete(m)}))}}else s=new P([o(f,g)])}else s=new P([v.y.of({data:{}})]),t=this.prepareContext(t);return c&&(s=b(s,(function(e){return l.localState.runResolvers({document:c,remoteResult:e,context:t,variables:n})}))),s},e.prototype.getResultsFromLink=function(e,t,n){var r=e.lastRequestId=this.generateRequestId(),i=this.cache.transformForLink(n.query);return b(this.getObservableFromLink(i,n.context,n.variables),(function(a){var o=w(a),s=o.length>0;if(r>=e.lastRequestId){if(s&&"none"===n.errorPolicy)throw e.markError(new T.cA({graphQLErrors:o}));e.markResult(a,i,n,t),e.markReady()}var l={data:a.data,loading:!1,networkStatus:N.Ie.ready};return s&&"ignore"!==n.errorPolicy&&(l.errors=o,l.networkStatus=N.Ie.error),l}),(function(t){var n=(0,T.MS)(t)?t:new T.cA({networkError:t});throw r>=e.lastRequestId&&e.markError(n),n}))},e.prototype.fetchConcastWithInfo=function(e,t,n,r){var i=this;void 0===n&&(n=N.Ie.loading),void 0===r&&(r=t.query);var a,o,s=this.getVariables(r,t.variables),l=this.getQuery(e),u=this.defaultOptions.watchQuery,d=t.fetchPolicy,c=void 0===d?u&&u.fetchPolicy||"cache-first":d,p=t.errorPolicy,f=void 0===p?u&&u.errorPolicy||"none":p,h=t.returnPartialData,g=void 0!==h&&h,m=t.notifyOnNetworkStatusChange,v=void 0!==m&&m,b=t.context,k=void 0===b?{}:b,y=Object.assign({},t,{query:r,variables:s,fetchPolicy:c,errorPolicy:f,returnPartialData:g,notifyOnNetworkStatusChange:v,context:k}),w=function(e){y.variables=e;var r=i.fetchQueryByPolicy(l,y,n);return"standby"!==y.fetchPolicy&&r.sources.length>0&&l.observableQuery&&l.observableQuery.applyNextFetchPolicy("after-fetch",t),r},S=function(){return i.fetchCancelFns.delete(e)};
2if(this.fetchCancelFns.set(e,(function(e){S(),setTimeout((function(){return a.cancel(e)}))})),this.getDocumentInfo(y.query).hasClientExports)a=new P(this.localState.addExportedVariables(y.query,y.variables,y.context).then(w).then((function(e){return e.sources}))),o=!0;else{var j=w(y.variables);o=j.fromLink,a=new P(j.sources)}return a.promise.then(S,S),{concast:a,fromLink:o}},e.prototype.refetchQueries=function(e){var t=this,n=e.updateCache,r=e.include,i=e.optimistic,a=void 0!==i&&i,o=e.removeOptimistic,s=void 0===o?a?(0,O.X)("refetchQueries"):void 0:o,l=e.onQueryUpdated,u=new Map;r&&this.getObservableQueries(r).forEach((function(e,n){u.set(n,{oq:e,lastDiff:t.getQuery(n).getDiff()})}));var d=new Map;return n&&this.cache.batch({update:n,optimistic:a&&s||!1,removeOptimistic:s,onWatchUpdated:function(e,t,n){var r=e.watcher instanceof te&&e.watcher.observableQuery;if(r){if(l){u.delete(r.queryId);var i=l(r,t,n);return!0===i&&(i=r.refetch()),!1!==i&&d.set(r,i),i}null!==l&&u.set(r.queryId,{oq:r,lastDiff:n,diff:t})}}}),u.size&&u.forEach((function(e,n){var r,i=e.oq,a=e.lastDiff,o=e.diff;if(l){if(!o){var s=i.queryInfo;s.reset(),o=s.getDiff()}r=l(i,o,a)}l&&!0!==r||(r=i.refetch()),!1!==r&&d.set(i,r),n.indexOf("legacyOneTimeQuery")>=0&&t.stopQueryNoBroadcast(n)})),s&&this.cache.removeOptimistic(s),d},e.prototype.fetchQueryByPolicy=function(e,t,n){var i=this,a=t.query,o=t.variables,s=t.fetchPolicy,l=t.refetchWritePolicy,u=t.errorPolicy,c=t.returnPartialData,p=t.context,f=t.notifyOnNetworkStatusChange,h=e.networkStatus;e.init({document:a,variables:o,networkStatus:n});var g=function(){return e.getDiff()},m=function(t,n){void 0===n&&(n=e.networkStatus||N.Ie.loading);var s=t.result;!1===globalThis.__DEV__||c||(0,d.D)(s,{})||U(t.missing);var l=function(e){return v.y.of((0,r.pi)({data:e,loading:(0,N.Oj)(n),networkStatus:n},t.complete?null:{partial:!0}))};return s&&i.getDocumentInfo(a).hasForcedResolvers?i.localState.runResolvers({document:a,remoteResult:{data:s},context:p,variables:o,onlyRunForcedResolvers:!0}).then((function(e){return l(e.data||void 0)})):"none"===u&&n===N.Ie.refetch&&Array.isArray(t.missing)?l(void 0):l(s)},b="no-cache"===s?0:n===N.Ie.refetch&&"merge"!==l?1:2,k=function(){return i.getResultsFromLink(e,b,{query:a,variables:o,context:p,fetchPolicy:s,errorPolicy:u})},y=f&&"number"==typeof h&&h!==n&&(0,N.Oj)(n);switch(s){default:case"cache-first":return(w=g()).complete?{fromLink:!1,sources:[m(w,e.markReady())]}:c||y?{fromLink:!0,sources:[m(w),k()]}:{fromLink:!0,sources:[k()]};case"cache-and-network":var w;return(w=g()).complete||c||y?{fromLink:!0,sources:[m(w),k()]}:{fromLink:!0,sources:[k()]};case"cache-only":return{fromLink:!1,sources:[m(g(),e.markReady())]};case"network-only":return y?{fromLink:!0,sources:[m(g()),k()]}:{fromLink:!0,sources:[k()]};case"no-cache":return y?{fromLink:!0,sources:[m(e.getDiff()),k()]}:{fromLink:!0,sources:[k()]};case"standby":return{fromLink:!1,sources:[]}}},e.prototype.getQuery=function(e){return e&&!this.queries.has(e)&&this.queries.set(e,new te(this,e)),this.queries.get(e)},e.prototype.prepareContext=function(e){void 0===e&&(e={});var t=this.localState.prepareContext(e);return(0,r.pi)((0,r.pi)({},t),{clientAwareness:this.clientAwareness})},e}(),oe=n(4012),se=!1,le=function(){function e(e){var t=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!e.cache)throw(0,i._K)(15);var n=e.uri,r=e.credentials,o=e.headers,l=e.cache,d=e.documentTransform,c=e.ssrMode,p=void 0!==c&&c,f=e.ssrForceFetchDelay,h=void 0===f?0:f,g=e.connectToDevTools,m=void 0===g?"object"==typeof window&&!window.__APOLLO_CLIENT__&&!1!==globalThis.__DEV__:g,v=e.queryDeduplication,b=void 0===v||v,k=e.defaultOptions,y=e.assumeImmutableResults,w=void 0===y?l.assumeImmutableResults:y,S=e.resolvers,j=e.typeDefs,R=e.fragmentMatcher,O=e.name,E=e.version,x=e.link;x||(x=n?new u({uri:n,credentials:r,headers:o}):a.i.empty()),this.link=x,this.cache=l,this.disableNetworkFetches=p||h>0,this.queryDeduplication=b,this.defaultOptions=k||Object.create(null),this.typeDefs=j,h&&setTimeout((function(){return t.disableNetworkFetches=!1}),h),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=s.i,this.localState=new Y({cache:l,client:this,resolvers:S,fragmentMatcher:R}),this.queryManager=new ae({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,documentTransform:d,queryDeduplication:b,ssrMode:p,clientAwareness:{name:O,version:E},localState:this.localState,assumeImmutableResults:w,onBroadcast:m?function(){t.devToolsHookCb&&t.devToolsHookCb({action:{},state:{queries:t.queryManager.getQueryStore(),mutations:t.queryManager.mutationStore||{}},dataWithOptimisticResults:t.cache.extract(!0)})}:void 0}),m&&this.connectToDevTools()}return e.prototype.connectToDevTools=function(){if("object"==typeof window){var e=window,t=Symbol.for("apollo.devtools");(e[t]=e[t]||[]).push(this),e.__APOLLO_CLIENT__=this}se||!1===globalThis.__DEV__||(se=!0,setTimeout((function(){if("undefined"!=typeof window&&window.document&&window.top===window.self&&!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var e=window.navigator,t=e&&e.userAgent,n=void 0;"string"==typeof t&&(t.indexOf("Chrome/")>-1?n="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":t.indexOf("Firefox/")>-1&&(n="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),n&&!1!==globalThis.__DEV__&&i.kG.log("Download the Apollo DevTools for a better development experience: %s",n)}}),1e4))},Object.defineProperty(e.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform}
2,enumerable:!1,configurable:!0}),e.prototype.stop=function(){this.queryManager.stop()},e.prototype.watchQuery=function(e){return this.defaultOptions.watchQuery&&(e=(0,oe.J)(this.defaultOptions.watchQuery,e)),!this.disableNetworkFetches||"network-only"!==e.fetchPolicy&&"cache-and-network"!==e.fetchPolicy||(e=(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(e)},e.prototype.query=function(e){return this.defaultOptions.query&&(e=(0,oe.J)(this.defaultOptions.query,e)),(0,i.kG)("cache-and-network"!==e.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===e.fetchPolicy&&(e=(0,r.pi)((0,r.pi)({},e),{fetchPolicy:"cache-first"})),this.queryManager.query(e)},e.prototype.mutate=function(e){return this.defaultOptions.mutate&&(e=(0,oe.J)(this.defaultOptions.mutate,e)),this.queryManager.mutate(e)},e.prototype.subscribe=function(e){return this.queryManager.startGraphQLSubscription(e)},e.prototype.readQuery=function(e,t){return void 0===t&&(t=!1),this.cache.readQuery(e,t)},e.prototype.readFragment=function(e,t){return void 0===t&&(t=!1),this.cache.readFragment(e,t)},e.prototype.writeQuery=function(e){var t=this.cache.writeQuery(e);return!1!==e.broadcast&&this.queryManager.broadcastQueries(),t},e.prototype.writeFragment=function(e){var t=this.cache.writeFragment(e);return!1!==e.broadcast&&this.queryManager.broadcastQueries(),t},e.prototype.__actionHookForDevTools=function(e){this.devToolsHookCb=e},e.prototype.__requestRaw=function(e){return o(this.link,e)},e.prototype.resetStore=function(){var e=this;return Promise.resolve().then((function(){return e.queryManager.clearStore({discardWatches:!1})})).then((function(){return Promise.all(e.resetStoreCallbacks.map((function(e){return e()})))})).then((function(){return e.reFetchObservableQueries()}))},e.prototype.clearStore=function(){var e=this;return Promise.resolve().then((function(){return e.queryManager.clearStore({discardWatches:!0})})).then((function(){return Promise.all(e.clearStoreCallbacks.map((function(e){return e()})))}))},e.prototype.onResetStore=function(e){var t=this;return this.resetStoreCallbacks.push(e),function(){t.resetStoreCallbacks=t.resetStoreCallbacks.filter((function(t){return t!==e}))}},e.prototype.onClearStore=function(e){var t=this;return this.clearStoreCallbacks.push(e),function(){t.clearStoreCallbacks=t.clearStoreCallbacks.filter((function(t){return t!==e}))}},e.prototype.reFetchObservableQueries=function(e){return this.queryManager.reFetchObservableQueries(e)},e.prototype.refetchQueries=function(e){var t=this.queryManager.refetchQueries(e),n=[],r=[];t.forEach((function(e,t){n.push(t),r.push(e)}));var a=Promise.all(r);return a.queries=n,a.results=r,a.catch((function(e){!1!==globalThis.__DEV__&&i.kG.debug(17,e)})),a},e.prototype.getObservableQueries=function(e){return void 0===e&&(e="active"),this.queryManager.getObservableQueries(e)},e.prototype.extract=function(e){return this.cache.extract(e)},e.prototype.restore=function(e){return this.cache.restore(e)},e.prototype.addResolvers=function(e){this.localState.addResolvers(e)},e.prototype.setResolvers=function(e){this.localState.setResolvers(e)},e.prototype.getResolvers=function(){return this.localState.getResolvers()},e.prototype.setLocalStateFragmentMatcher=function(e){this.localState.setFragmentMatcher(e)},e.prototype.setLink=function(e){this.link=this.queryManager.link=e},e}()},1644:function(e,t,n){"use strict";var r;function i(e){return!!e&&e<7}n.d(t,{Ie:function(){return r},Oj:function(){return i}}),function(e){e[e.loading=1]="loading",e[e.setVariables=2]="setVariables",e[e.fetchMore=3]="fetchMore",e[e.refetch=4]="refetch",e[e.poll=6]="poll",e[e.ready=7]="ready",e[e.error=8]="error"}(r||(r={}))},990:function(e,t,n){"use strict";n.d(t,{MS:function(){return s},YG:function(){return a},cA:function(){return l},ls:function(){return o}});var r=n(7582),i=(n(9672),n(3154)),a=Symbol();function o(e){return!!e.extensions&&Array.isArray(e.extensions[a])}function s(e){return e.hasOwnProperty("graphQLErrors")}var l=function(e){function t(n){var a,o,s=n.graphQLErrors,l=n.protocolErrors,u=n.clientErrors,d=n.networkError,c=n.errorMessage,p=n.extraInfo,f=e.call(this,c)||this;return f.name="ApolloError",f.graphQLErrors=s||[],f.protocolErrors=l||[],f.clientErrors=u||[],f.networkError=d||null,f.message=c||(a=f,o=(0,r.ev)((0,r.ev)((0,r.ev)([],a.graphQLErrors,!0),a.clientErrors,!0),a.protocolErrors,!0),a.networkError&&o.push(a.networkError),o.map((function(e){return(0,i.s)(e)&&e.message||"Error message not found."})).join("\n")),f.extraInfo=p,f.__proto__=t.prototype,f}return(0,r.ZT)(t,e),t}(Error)},3581:function(e,t,n){"use strict";n.d(t,{i:function(){return d}});var r=n(9672),i=n(8216),a=n(7582);var o=n(6765);function s(e,t){return t?t(e):i.y.of()}function l(e){return"function"==typeof e?new d(e):e}function u(e){return e.request.length<=1}var d=function(){function e(e){e&&(this.request=e)}return e.empty=function(){return new e((function(){return i.y.of()}))},e.from=function(t){return 0===t.length?e.empty():t.map(l).reduce((function(e,t){return e.concat(t)}))},e.split=function(t,n,r){var a=l(n),o=l(r||new e(s));return u(a)&&u(o)?new e((function(e){return t(e)?a.request(e)||i.y.of():o.request(e)||i.y.of()})):new e((function(e,n){return t(e)?a.request(e,n)||i.y.of():o.request(e,n)||i.y.of()}))},e.execute=function(e,t){return e.request(function(e,t){var n=(0,a.pi)({},e);return Object.defineProperty(t,"setContext",{enumerable:!1,value:function(e){n="function"==typeof e?(0,a.pi)((0,a.pi)({},n),e(n)):(0,a.pi)((0,a.pi)({},n),e)}}),Object.defineProperty(t,"getContext",{enumerable:!1,value:function(){return(0,a.pi)({},n)}}),t}(t.context,function(e){var t={variables:e.variables||{},extensions:e.extensions||{},operationName:e.operationName,query:e.query};return t.operationName||(t.operationName="string"!=typeof t.query?(0,o.rY)(t.query)||void 0:""),t}(function(e){for(var t=["query","operationName","variables","extensions","context"],n=0,i=Object.keys(e);n<i.length;n++){var a=i[n];if(t.indexOf(a)<0)throw(0,r._K)(43,a)}return e}(t))))||i.y.of()},e.concat=function(t,n){var a=l(t);if(u(a))return!1!==globalThis.__DEV__&&r.kG.warn(35,a),a;var o=l(n);return u(o)?new e((function(e){return a.request(e,(function(e){return o.request(e)||i.y.of()}))||i.y.of()})):new e((function(e,t){return a.request(e,(function(e){return o.request(e,t)||i.y.of()}))||i.y.of()}))},e.prototype.split=function(t,n,r){return this.concat(e.split(t,n,r||new e(s)))},e.prototype.concat=function(t){return e.concat(this,t)},e.prototype.request=function(e,t){throw(0,r._K)(36)},e.prototype.onError=function(e,t){if(t&&t.error)return t.error(e),!1;throw e},e.prototype.setOnError=function(e){return this.onError=e,this},e}()},4719:function(e,t,n){"use strict";n.d(t,{L:function(){return D}});var r=n(7582),i=n(9672),a=n(3581),o=n(9065),s=n(8216),l=function(e,t){var n;try{n=JSON.stringify(e)}catch(a){var r=(0,i._K)(39,t,a.message);throw r.parseError=a,r}return n},u=n(320);function d(e){var t=null,n=null,r=!1,i=[],a=[];
2function o(e){if(!n){if(a.length){var t=a.shift();if(Array.isArray(t)&&t[0])return t[0]({value:e,done:!1})}i.push(e)}}function s(e){n=e,a.slice().forEach((function(t){t[1](e)})),!t||t()}function l(){r=!0,a.slice().forEach((function(e){e[0]({value:void 0,done:!0})})),!t||t()}t=function(){t=null,e.removeListener("data",o),e.removeListener("error",s),e.removeListener("end",l),e.removeListener("finish",l),e.removeListener("close",l)},e.on("data",o),e.on("error",s),e.on("end",l),e.on("finish",l),e.on("close",l);var d={next:function(){return new Promise((function(e,t){return n?t(n):i.length?e({value:i.shift(),done:!1}):r?e({value:void 0,done:!0}):void a.push([e,t])}))}};return u.DN&&(d[Symbol.asyncIterator]=function(){return this}),d}function c(e){var t={next:function(){return e.read()}};return u.DN&&(t[Symbol.asyncIterator]=function(){return this}),t}function p(e){var t,n,r=e;if(e.body&&(r=e.body),function(e){return!(!u.DN||!e[Symbol.asyncIterator])}(r))return n=r[Symbol.asyncIterator](),(t={next:function(){return n.next()}})[Symbol.asyncIterator]=function(){return this},t;if(function(e){return!!e.getReader}(r))return c(r.getReader());if(function(e){return!!e.stream}(r))return c(r.stream().getReader());if(function(e){return!!e.arrayBuffer}(r))return function(e){var t=!1,n={next:function(){return t?Promise.resolve({value:void 0,done:!0}):(t=!0,new Promise((function(t,n){e.then((function(e){t({value:e,done:!1})})).catch(n)})))}};return u.DN&&(n[Symbol.asyncIterator]=function(){return this}),n}(r.arrayBuffer());if(function(e){return!!e.pipe}(r))return d(r);throw new Error("Unknown body type for responseIterator. Please pass a streamable response.")}var f=function(e,t,n){var r=new Error(n);throw r.name="ServerError",r.response=e,r.statusCode=e.status,r.result=t,r},h=n(990),g=n(7280),m=Object.prototype.hasOwnProperty;function v(e){var t={};return e.split("\n").forEach((function(e){var n=e.indexOf(":");if(n>-1){var r=e.slice(0,n).trim().toLowerCase(),i=e.slice(n+1).trim();t[r]=i}})),t}function b(e,t){if(e.status>=300){f(e,function(){try{return JSON.parse(t)}catch(e){return t}}(),"Response not successful: Received status code ".concat(e.status))}try{return JSON.parse(t)}catch(r){var n=r;throw n.name="ServerParseError",n.response=e,n.statusCode=e.status,n.bodyText=t,n}}var k=n(8943),y={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},w=function(e,t){return t(e)};function S(e,t){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];var a={},o={};n.forEach((function(e){a=(0,r.pi)((0,r.pi)((0,r.pi)({},a),e.options),{headers:(0,r.pi)((0,r.pi)({},a.headers),e.headers)}),e.credentials&&(a.credentials=e.credentials),o=(0,r.pi)((0,r.pi)({},o),e.http)})),a.headers&&(a.headers=function(e,t){if(!t){var n=Object.create(null);
2return Object.keys(Object(e)).forEach((function(t){n[t.toLowerCase()]=e[t]})),n}var r=Object.create(null);Object.keys(Object(e)).forEach((function(t){r[t.toLowerCase()]={originalName:t,value:e[t]}}));var i=Object.create(null);return Object.keys(r).forEach((function(e){i[r[e].originalName]=r[e].value})),i}(a.headers,o.preserveHeaderCase));var s=e.operationName,l=e.extensions,u=e.variables,d=e.query,c={operationName:s,variables:u};return o.includeExtensions&&(c.extensions=l),o.includeQuery&&(c.query=t(d,k.S)),{options:a,body:c}}function j(e){return new s.y((function(t){t.error(e)}))}var R=n(7304);var O=n(6487),E=n(6765),x=(0,i.wY)((function(){return fetch})),D=function(e){void 0===e&&(e={});var t=e.uri,n=void 0===t?"/graphql":t,u=e.fetch,d=e.print,c=void 0===d?w:d,k=e.includeExtensions,D=e.preserveHeaderCase,P=e.useGETForQueries,T=e.includeUnusedVariables,N=void 0!==T&&T,I=(0,r._T)(e,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);!1!==globalThis.__DEV__&&function(e){if(!e&&"undefined"==typeof fetch)throw(0,i._K)(37)}(u||x);var A={http:{includeExtensions:k,preserveHeaderCase:D},options:I.fetchOptions,credentials:I.credentials,headers:I.headers};return new a.i((function(e){var t=function(e,t){var n=e.getContext().uri;return n||("function"==typeof t?t(e):t||"/graphql")}(e,n),a=e.getContext(),d={};if(a.clientAwareness){var k=a.clientAwareness,w=k.name,D=k.version;w&&(d["apollographql-client-name"]=w),D&&(d["apollographql-client-version"]=D)}var T=(0,r.pi)((0,r.pi)({},d),a.headers),I={http:a.http,options:a.fetchOptions,credentials:a.credentials,headers:T};if((0,o.FS)(["client"],e.query)){var _=(0,O.ob)(e.query);if(!_)return j(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));e.query=_}var C,L,F,M,V,q=S(e,c,y,A,I),z=q.options,B=q.body;B.variables&&!N&&(B.variables=(C=B.variables,L=e.query,F=(0,r.pi)({},C),M=new Set(Object.keys(C)),(0,R.Vn)(L,{Variable:function(e,t,n){n&&"VariableDefinition"!==n.kind&&M.delete(e.name.value)}}),M.forEach((function(e){delete F[e]})),F)),z.signal||"undefined"==typeof AbortController||(V=new AbortController,z.signal=V.signal);var H,U="OperationDefinition"===(H=(0,E.p$)(e.query)).kind&&"subscription"===H.operation,W=(0,o.FS)(["defer"],e.query);if(P&&!e.query.definitions.some((function(e){return"OperationDefinition"===e.kind&&"mutation"===e.operation}))&&(z.method="GET"),W||U){z.headers=z.headers||{};var G="multipart/mixed;";U&&W&&!1!==globalThis.__DEV__&&i.kG.warn(38),U?G+="boundary=graphql;subscriptionSpec=1.0,application/json":W&&(G+="deferSpec=20220824,application/json"),z.headers.accept=G}if("GET"===z.method){var Q=function(e,t){var n=[],r=function(e,t){n.push("".concat(e,"=").concat(encodeURIComponent(t)))};if("query"in t&&r("query",t.query),t.operationName&&r("operationName",t.operationName),t.variables){var i=void 0;try{i=l(t.variables,"Variables map")}catch(J){return{parseError:J}}r("variables",i)}if(t.extensions){var a=void 0;try{a=l(t.extensions,"Extensions map")}catch(J){return{parseError:J}}r("extensions",a)}var o="",s=e,u=e.indexOf("#");-1!==u&&(o=e.substr(u),s=e.substr(0,u));var d=-1===s.indexOf("?")?"?":"&";return{newURI:s+d+n.join("&")+o}}(t,B),K=Q.newURI,J=Q.parseError;if(J)return j(J);t=K}else try{z.body=l(B,"Payload")}catch(J){return j(J)}return new s.y((function(n){var a=u||(0,i.wY)((function(){return fetch}))||x,o=n.next.bind(n);return a(t,z).then((function(t){var n;e.setContext({response:t});var i,a=null===(n=t.headers)||void 0===n?void 0:n.get("content-type");return null!==a&&/^multipart\/mixed/i.test(a)?function(e,t){var n;return(0,r.mG)(this,void 0,void 0,(function(){var i,a,o,s,l,u,d,c,f,m,k,y,w,S,j,R,O,E,x,D,P,T,N;return(0,r.Jh)(this,(function(I){switch(I.label){case 0:if(void 0===TextDecoder)throw new Error("TextDecoder must be defined in the environment: please import a polyfill.");i=new TextDecoder("utf-8"),a=null===(n=e.headers)||void 0===n?void 0:n.get("content-type"),o="boundary=",s=(null==a?void 0:a.includes(o))?null==a?void 0:a.substring((null==a?void 0:a.indexOf(o))+9).replace(/['"]/g,"").replace(/\;(.*)/gm,"").trim():"-",l="\r\n--".concat(s),u="",d=p(e),c=!0,I.label=1;case 1:return c?[4,d.next()]:[3,3];case 2:for(f=I.sent(),m=f.value,k=f.done,y="string"==typeof m?m:i.decode(m),w=u.length-l.length+1,c=!k,S=(u+=y).indexOf(l,w);S>-1;){if(j=void 0,T=[u.slice(0,S),u.slice(S+l.length)],u=T[1],R=(j=T[0]).indexOf("\r\n\r\n"),O=v(j.slice(0,R)),(E=O["content-type"])&&-1===E.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");
2if(x=j.slice(R))if(D=b(e,x),Object.keys(D).length>1||"data"in D||"incremental"in D||"errors"in D||"payload"in D)(0,g.yU)(D)?(P={},"payload"in D&&(P=(0,r.pi)({},D.payload)),"errors"in D&&(P=(0,r.pi)((0,r.pi)({},P),{extensions:(0,r.pi)((0,r.pi)({},"extensions"in P?P.extensions:null),(N={},N[h.YG]=D.errors,N))})),t(P)):t(D);else if(1===Object.keys(D).length&&"hasNext"in D&&!D.hasNext)return[2];S=u.indexOf(l)}return[3,1];case 3:return[2]}}))}))}(t,o):(i=e,function(e){return e.text().then((function(t){return b(e,t)})).then((function(t){return e.status>=300&&f(e,t,"Response not successful: Received status code ".concat(e.status)),Array.isArray(t)||m.call(t,"data")||m.call(t,"errors")||f(e,t,"Server response was missing for query '".concat(Array.isArray(i)?i.map((function(e){return e.operationName})):i.operationName,"'.")),t}))})(t).then(o)})).then((function(){V=void 0,n.complete()})).catch((function(e){V=void 0,function(e,t){e.result&&e.result.errors&&e.result.data&&t.next(e.result),t.error(e)}(e,n)})),function(){V&&V.abort()}}))}))}},5317:function(e,t,n){"use strict";n.d(t,{K:function(){return s}});var r=n(7294),i=n(320),a=n(9672),o=i.aS?Symbol.for("__APOLLO_CONTEXT__"):"__APOLLO_CONTEXT__";function s(){(0,a.kG)(!0,45);var e=r.createContext[o];return e||(Object.defineProperty(r.createContext,o,{value:e=r.createContext({}),enumerable:!1,writable:!1,configurable:!0}),e.displayName="ApolloContext"),e}},1436:function(e,t,n){"use strict";n.d(t,{O:function(){return i},k:function(){return r}});var r=Array.isArray;function i(e){return Array.isArray(e)&&e.length>0}},320:function(e,t,n){"use strict";n.d(t,{DN:function(){return s},JC:function(){return d},aS:function(){return o},mr:function(){return i},sy:function(){return a}});var r=n(9672),i="function"==typeof WeakMap&&"ReactNative"!==(0,r.wY)((function(){return navigator.product})),a="function"==typeof WeakSet,o="function"==typeof Symbol&&"function"==typeof Symbol.for,s=o&&Symbol.asyncIterator,l="function"==typeof(0,r.wY)((function(){return window.document.createElement})),u=(0,r.wY)((function(){return navigator.userAgent.indexOf("jsdom")>=0}))||!1,d=l&&!u},9487:function(e,t,n){"use strict";n.d(t,{X:function(){return i}});var r=Object.prototype.toString;function i(e){return a(e)}function a(e,t){switch(r.call(e)){case"[object Array]":if((t=t||new Map).has(e))return t.get(e);var n=e.slice(0);return t.set(e,n),n.forEach((function(e,r){n[r]=a(e,t)})),n;case"[object Object]":if((t=t||new Map).has(e))return t.get(e);var i=Object.create(Object.getPrototypeOf(e));return t.set(e,i),Object.keys(e).forEach((function(n){i[n]=a(e[n],t)})),i;default:return e}}},3712:function(e,t,n){"use strict";function r(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Object.create(null);return e.forEach((function(e){e&&Object.keys(e).forEach((function(t){var r=e[t];void 0!==r&&(n[t]=r)}))})),n}n.d(t,{o:function(){return r}})},7280:function(e,t,n){"use strict";n.d(t,{GG:function(){return o},M0:function(){return s},mT:function(){return u},yU:function(){return l}});var r=n(3154),i=n(1436),a=n(182);function o(e){return"incremental"in e}function s(e){return o(e)||function(e){return"hasNext"in e&&"data"in e}(e)}function l(e){return(0,r.s)(e)&&"payload"in e}function u(e,t){var n=e,r=new a.w0;return o(t)&&(0,i.O)(t.incremental)&&t.incremental.forEach((function(e){for(var t=e.data,i=e.path,a=i.length-1;a>=0;--a){var o=i[a],s=!isNaN(+o)?[]:{};s[o]=t,t=s}n=r.merge(n,t)})),n}},897:function(e,t,n){"use strict";n.d(t,{X:function(){return i}});var r=new Map;function i(e){var t=r.get(e)||1;return r.set(e,t+1),"".concat(e,":").concat(t,":").concat(Math.random().toString(36).slice(2))}},8702:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var r=n(3154);function i(e){var t=new Set([e]);return t.forEach((function(e){(0,r.s)(e)&&function(e){if(!1!==globalThis.__DEV__&&!Object.isFrozen(e))try{Object.freeze(e)}catch(t){if(t instanceof TypeError)return null;throw t}return e}(e)===e&&Object.getOwnPropertyNames(e).forEach((function(n){(0,r.s)(e[n])&&t.add(e[n])}))})),e}function a(e){return!1!==globalThis.__DEV__&&i(e),e}},182:function(e,t,n){"use strict";n.d(t,{Ee:function(){return o},bw:function(){return s},w0:function(){return u}});var r=n(7582),i=n(3154),a=Object.prototype.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return s(e)}function s(e){var t=e[0]||{},n=e.length;if(n>1)for(var r=new u,i=1;i<n;++i)t=r.merge(t,e[i]);return t}
2var l=function(e,t,n){return this.merge(e[n],t[n])},u=function(){function e(e){void 0===e&&(e=l),this.reconciler=e,this.isObject=i.s,this.pastCopies=new Set}return e.prototype.merge=function(e,t){for(var n=this,o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];return(0,i.s)(t)&&(0,i.s)(e)?(Object.keys(t).forEach((function(i){if(a.call(e,i)){var s=e[i];if(t[i]!==s){var l=n.reconciler.apply(n,(0,r.ev)([e,t,i],o,!1));l!==s&&((e=n.shallowCopyForMerge(e))[i]=l)}}else(e=n.shallowCopyForMerge(e))[i]=t[i]})),e):t},e.prototype.shallowCopyForMerge=function(e){return(0,i.s)(e)&&(this.pastCopies.has(e)||(e=Array.isArray(e)?e.slice(0):(0,r.pi)({__proto__:Object.getPrototypeOf(e)},e),this.pastCopies.add(e))),e},e}()},4012:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var r=n(7582),i=n(3712);function a(e,t){return(0,i.o)(e,t,t.variables&&{variables:(0,i.o)((0,r.pi)((0,r.pi)({},e&&e.variables),t.variables))})}},3154:function(e,t,n){"use strict";function r(e){return null!==e&&"object"==typeof e}n.d(t,{s:function(){return r}})},3887:function(e,t,n){"use strict";n.d(t,{v:function(){return i}});var r=n(897);function i(e,t){void 0===t&&(t=0);var n=(0,r.X)("stringifyForDisplay");return JSON.stringify(e,(function(e,t){return void 0===t?n:t}),t).split(JSON.stringify(n)).join("<undefined>")}},9672:function(e,t,n){"use strict";n.d(t,{kG:function(){return v},wY:function(){return f},_K:function(){return b}});var r=n(7582),i="Invariant Violation",a=Object.setPrototypeOf,o=void 0===a?function(e,t){return e.__proto__=t,e}:a,s=function(e){function t(n){void 0===n&&(n=i);var r=e.call(this,"number"==typeof n?i+": "+n+" (see https://github.com/apollographql/invariant-packages)":n)||this;return r.framesToPop=1,r.name=i,o(r,t.prototype),r}return(0,r.ZT)(t,e),t}(Error);function l(e,t){if(!e)throw new s(t)}var u=["debug","log","warn","error","silent"],d=u.indexOf("log");function c(e){return function(){if(u.indexOf(e)>=d)return(console[e]||console.log).apply(console,arguments)}}!function(e){e.debug=c("debug"),e.log=c("log"),e.warn=c("warn"),e.error=c("error")}(l||(l={}));var p=n(9379);function f(e){try{return e()}catch(a){}}var h=f((function(){return globalThis}))||f((function(){return window}))||f((function(){return self}))||f((function(){return global}))||f((function(){return f.constructor("return this")()})),g=n(3887);function m(e){return function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];if("number"==typeof t){var i=t;(t=w(i))||(t=S(i,n),n=[])}e.apply(void 0,[t].concat(n))}}var v=Object.assign((function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];e||l(e,w(t,n)||S(t,n))}),{debug:m(l.debug),log:m(l.log),warn:m(l.warn),error:m(l.error)});function b(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return new s(w(e,t)||S(e,t))}var k=Symbol.for("ApolloErrorMessageHandler_"+p.i);function y(e){return"string"==typeof e?e:(0,g.v)(e,2).slice(0,1e3)}function w(e,t){if(void 0===t&&(t=[]),e)return h[k]&&h[k](e,t.map(y))}function S(e,t){if(void 0===t&&(t=[]),e)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:p.i,message:e,args:t.map(y)})))}globalThis.__DEV__},8056:function(e,t,n){"use strict";n.d(t,{A:function(){return l}});var r=n(5028),i=n(320),a=n(6765),o=n(9672);function s(e){return e}var l=function(){function e(e,t){void 0===t&&(t=Object.create(null)),this.resultCache=i.sy?new WeakSet:new Set,this.transform=e,t.getCacheKey&&(this.getCacheKey=t.getCacheKey),!1!==t.cache&&(this.stableCacheKeys=new r.B(i.mr,(function(e){return{key:e}})))}return e.prototype.getCacheKey=function(e){return[e]},e.identity=function(){return new e(s,{cache:!1})},e.split=function(t,n,r){return void 0===r&&(r=e.identity()),new e((function(e){return(t(e)?n:r).transformDocument(e)}),{cache:!1})},e.prototype.transformDocument=function(e){if(this.resultCache.has(e))return e;var t=this.getStableCacheEntry(e);if(t&&t.value)return t.value;(0,a.A$)(e);var n=this.transform(e);return this.resultCache.add(n),t&&(t.value=n),n},e.prototype.concat=function(t){var n=this;return new e((function(e){return t.transformDocument(n.transformDocument(e))}
2),{cache:!1})},e.prototype.getStableCacheEntry=function(e){if(this.stableCacheKeys){var t=this.getCacheKey(e);return t?((0,o.kG)(Array.isArray(t),65),this.stableCacheKeys.lookupArray(t)):void 0}},e}()},9065:function(e,t,n){"use strict";n.d(t,{FS:function(){return o},LZ:function(){return a},mj:function(){return s}});var r=n(9672),i=n(7304);function a(e,t){var n=e.directives;return!n||!n.length||function(e){var t=[];e&&e.length&&e.forEach((function(e){if(function(e){var t=e.name.value;return"skip"===t||"include"===t}(e)){var n=e.arguments,i=e.name.value;(0,r.kG)(n&&1===n.length,67,i);var a=n[0];(0,r.kG)(a.name&&"if"===a.name.value,68,i);var o=a.value;(0,r.kG)(o&&("Variable"===o.kind||"BooleanValue"===o.kind),69,i),t.push({directive:e,ifArgument:a})}}));return t}(n).every((function(e){var n=e.directive,i=e.ifArgument,a=!1;return"Variable"===i.value.kind?(a=t&&t[i.value.name.value],(0,r.kG)(void 0!==a,66,n.name.value)):a=i.value.value,"skip"===n.name.value?!a:a}))}function o(e,t,n){var r=new Set(e),a=r.size;return(0,i.Vn)(t,{Directive:function(e){if(r.delete(e.name.value)&&(!n||!r.size))return i.$_}}),n?!r.size:r.size<a}function s(e){return e&&o(["client","export"],e,!0)}},3361:function(e,t,n){"use strict";n.d(t,{F:function(){return o},Yk:function(){return a},hi:function(){return s}});var r=n(7582),i=n(9672);function a(e,t){var n=t,a=[];return e.definitions.forEach((function(e){if("OperationDefinition"===e.kind)throw(0,i._K)(70,e.operation,e.name?" named '".concat(e.name.value,"'"):"");"FragmentDefinition"===e.kind&&a.push(e)})),void 0===n&&((0,i.kG)(1===a.length,71,a.length),n=a[0].name.value),(0,r.pi)((0,r.pi)({},e),{definitions:(0,r.ev)([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:n}}]}}],e.definitions,!0)})}function o(e){void 0===e&&(e=[]);var t={};return e.forEach((function(e){t[e.name.value]=e})),t}function s(e,t){switch(e.kind){case"InlineFragment":return e;case"FragmentSpread":var n=e.name.value;if("function"==typeof t)return t(n);var r=t&&t[n];return(0,i.kG)(r,72,n),r||null;default:return null}}},6765:function(e,t,n){"use strict";n.d(t,{$H:function(){return o},A$:function(){return a},O4:function(){return p},iW:function(){return u},kU:function(){return l},p$:function(){return c},pD:function(){return d},rY:function(){return s}});var r=n(9672),i=n(1761);function a(e){(0,r.kG)(e&&"Document"===e.kind,73);var t=e.definitions.filter((function(e){return"FragmentDefinition"!==e.kind})).map((function(e){if("OperationDefinition"!==e.kind)throw(0,r._K)(74,e.kind);return e}));return(0,r.kG)(t.length<=1,75,t.length),e}function o(e){return a(e),e.definitions.filter((function(e){return"OperationDefinition"===e.kind}))[0]}function s(e){return e.definitions.filter((function(e){return"OperationDefinition"===e.kind&&!!e.name})).map((function(e){return e.name.value}))[0]||null}function l(e){return e.definitions.filter((function(e){return"FragmentDefinition"===e.kind}))}function u(e){var t=o(e);return(0,r.kG)(t&&"query"===t.operation,76),t}function d(e){(0,r.kG)("Document"===e.kind,77),(0,r.kG)(e.definitions.length<=1,78);var t=e.definitions[0];return(0,r.kG)("FragmentDefinition"===t.kind,79),t}function c(e){var t;a(e);for(var n=0,i=e.definitions;n<i.length;n++){var o=i[n];if("OperationDefinition"===o.kind){var s=o.operation;if("query"===s||"mutation"===s||"subscription"===s)return o}"FragmentDefinition"!==o.kind||t||(t=o)}if(t)return t;throw(0,r._K)(80)}function p(e){var t=Object.create(null),n=e&&e.variableDefinitions;return n&&n.length&&n.forEach((function(e){e.defaultValue&&(0,i.vb)(t,e.variable.name,e.defaultValue)})),t}},8943:function(e,t,n){"use strict";n.d(t,{S:function(){return g}});var r=n(7392);const i=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function a(e){return o[e.charCodeAt(0)]}const o=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];var s=n(7304);const l={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>u(e.definitions,"\n\n")},OperationDefinition:{leave(e){const t=c("(",u(e.variableDefinitions,", "),")"),n=u([e.operation,u([e.name,t]),u(e.directives," ")]," ");return("query"===n?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+c(" = ",n)+c(" ",u(r," "))},SelectionSet:{leave:({selections:e})=>d(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){const a=c("",e,": ")+t;let o=a+c("(",u(n,", "),")");return o.length>80&&(o=a+c("(\n",p(u(n,"\n")),"\n)")),u([o,u(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+c(" ",u(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>u(["...",c("on ",e),u(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${c("(",u(n,", "),")")} on ${t} ${c("",u(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e}
2,StringValue:{leave:({value:e,block:t})=>t?(0,r.LZ)(e):`"${e.replace(i,a)}"`},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+u(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+u(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+c("(",u(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>c("",e,"\n")+u(["schema",u(t," "),d(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>c("",e,"\n")+u(["scalar",t,u(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>c("",e,"\n")+u(["type",t,c("implements ",u(n," & ")),u(r," "),d(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>c("",e,"\n")+t+(f(n)?c("(\n",p(u(n,"\n")),"\n)"):c("(",u(n,", "),")"))+": "+r+c(" ",u(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>c("",e,"\n")+u([t+": "+n,c("= ",r),u(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>c("",e,"\n")+u(["interface",t,c("implements ",u(n," & ")),u(r," "),d(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>c("",e,"\n")+u(["union",t,u(n," "),c("= ",u(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>c("",e,"\n")+u(["enum",t,u(n," "),d(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>c("",e,"\n")+u([t,u(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>c("",e,"\n")+u(["input",t,u(n," "),d(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>c("",e,"\n")+"directive @"+t+(f(n)?c("(\n",p(u(n,"\n")),"\n)"):c("(",u(n,", "),")"))+(r?" repeatable":"")+" on "+u(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>u(["extend schema",u(e," "),d(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>u(["extend scalar",e,u(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend type",e,c("implements ",u(t," & ")),u(n," "),d(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>u(["extend interface",e,c("implements ",u(t," & ")),u(n," "),d(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>u(["extend union",e,u(t," "),c("= ",u(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>u(["extend enum",e,u(t," "),d(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>u(["extend input",e,u(t," "),d(n)]," ")}};function u(e,t=""){var n;return null!==(n=null==e?void 0:e.filter((e=>e)).join(t))&&void 0!==n?n:""}function d(e){return c("{\n",p(u(e,"\n")),"\n}")}function c(e,t,n=""){return null!=t&&""!==t?e+t+n:""}function p(e){return c(" ",e.replace(/\n/g,"\n "))}function f(e){var t;return null!==(t=null==e?void 0:e.some((e=>e.includes("\n"))))&&void 0!==t&&t}var h=n(320).mr?new WeakMap:void 0,g=function(e){var t;return(t=null==h?void 0:h.get(e))||(t=function(e){return(0,s.Vn)(e,l)}(e),null==h||h.set(e,t)),t}},1761:function(e,t,n){"use strict";n.d(t,{Ao:function(){return k},JW:function(){return l},My:function(){return b},NC:function(){return g},PT:function(){return p},Yk:function(){return s},kQ:function(){return o},qw:function(){return v},u2:function(){return m},vb:function(){return u},vf:function(){return d}});var r=n(9672),i=n(3154),a=n(3361);function o(e){return{__ref:String(e)}}function s(e){return Boolean(e&&"object"==typeof e&&"string"==typeof e.__ref)}function l(e){return(0,i.s)(e)&&"Document"===e.kind&&Array.isArray(e.definitions)}function u(e,t,n,i){if(function(e){return"IntValue"===e.kind}
2(n)||function(e){return"FloatValue"===e.kind}(n))e[t.value]=Number(n.value);else if(function(e){return"BooleanValue"===e.kind}(n)||function(e){return"StringValue"===e.kind}(n))e[t.value]=n.value;else if(function(e){return"ObjectValue"===e.kind}(n)){var a={};n.fields.map((function(e){return u(a,e.name,e.value,i)})),e[t.value]=a}else if(function(e){return"Variable"===e.kind}(n)){var o=(i||{})[n.name.value];e[t.value]=o}else if(function(e){return"ListValue"===e.kind}(n))e[t.value]=n.values.map((function(e){var n={};return u(n,t,e,i),n[t.value]}));else if(function(e){return"EnumValue"===e.kind}(n))e[t.value]=n.value;else{if(!function(e){return"NullValue"===e.kind}(n))throw(0,r._K)(81,t.value,n.kind);e[t.value]=null}}function d(e,t){var n=null;e.directives&&(n={},e.directives.forEach((function(e){n[e.name.value]={},e.arguments&&e.arguments.forEach((function(r){var i=r.name,a=r.value;return u(n[e.name.value],i,a,t)}))})));var r=null;return e.arguments&&e.arguments.length&&(r={},e.arguments.forEach((function(e){var n=e.name,i=e.value;return u(r,n,i,t)}))),p(e.name.value,r,n)}var c=["connection","include","skip","client","rest","export","nonreactive"],p=Object.assign((function(e,t,n){if(t&&n&&n.connection&&n.connection.key){if(n.connection.filter&&n.connection.filter.length>0){var r=n.connection.filter?n.connection.filter:[];r.sort();var i={};return r.forEach((function(e){i[e]=t[e]})),"".concat(n.connection.key,"(").concat(f(i),")")}return n.connection.key}var a=e;if(t){var o=f(t);a+="(".concat(o,")")}return n&&Object.keys(n).forEach((function(e){-1===c.indexOf(e)&&(n[e]&&Object.keys(n[e]).length?a+="@".concat(e,"(").concat(f(n[e]),")"):a+="@".concat(e))})),a}),{setStringify:function(e){var t=f;return f=e,t}}),f=function(e){return JSON.stringify(e,h)};function h(e,t){return(0,i.s)(t)&&!Array.isArray(t)&&(t=Object.keys(t).sort().reduce((function(e,n){return e[n]=t[n],e}),{})),t}function g(e,t){if(e.arguments&&e.arguments.length){var n={};return e.arguments.forEach((function(e){var r=e.name,i=e.value;return u(n,r,i,t)})),n}return null}function m(e){return e.alias?e.alias.value:e.name.value}function v(e,t,n){for(var r,i=0,o=t.selections;i<o.length;i++){if(b(u=o[i])){if("__typename"===u.name.value)return e[m(u)]}else r?r.push(u):r=[u]}if("string"==typeof e.__typename)return e.__typename;if(r)for(var s=0,l=r;s<l.length;s++){var u=l[s],d=v(e,(0,a.hi)(u,n).selectionSet,n);if("string"==typeof d)return d}}function b(e){return"Field"===e.kind}function k(e){return"InlineFragment"===e.kind}},6487:function(e,t,n){"use strict";n.d(t,{Gw:function(){return v},aL:function(){return b},bi:function(){return m},ob:function(){return k}});var r=n(7582),i=n(9672),a=n(7359),o=n(7304),s=n(6765),l=n(1761),u=n(3361),d=n(1436),c={kind:a.h.FIELD,name:{kind:a.h.NAME,value:"__typename"}};function p(e,t){return!e||e.selectionSet.selections.every((function(e){return e.kind===a.h.FRAGMENT_SPREAD&&p(t[e.name.value],t)}))}function f(e){return p((0,s.$H)(e)||(0,s.pD)(e),(0,u.F)((0,s.kU)(e)))?null:e}function h(e){var t=new Map,n=new Map;return e.forEach((function(e){e&&(e.name?t.set(e.name,e):e.test&&n.set(e.test,e))})),function(e){var r=t.get(e.name.value);return!r&&n.size&&n.forEach((function(t,n){n(e)&&(r=t)})),r}}function g(e){var t=new Map;return function(n){void 0===n&&(n=e);var r=t.get(n);return r||t.set(n,r={variables:new Set,fragmentSpreads:new Set}),r}}function m(e,t){(0,s.A$)(t);for(var n=g(""),l=g(""),u=function(e){for(var t=0,r=void 0;t<e.length&&(r=e[t]);++t)if(!(0,d.k)(r)){if(r.kind===a.h.OPERATION_DEFINITION)return n(r.name&&r.name.value);if(r.kind===a.h.FRAGMENT_DEFINITION)return l(r.name.value)}return!1!==globalThis.__DEV__&&i.kG.error(82),null},c=0,p=t.definitions.length-1;p>=0;--p)t.definitions[p].kind===a.h.OPERATION_DEFINITION&&++c;var m=h(e),v=function(e){return(0,d.O)(e)&&e.map(m).some((function(e){return e&&e.remove}))},b=new Map,k=!1,y={enter:function(e){if(v(e.directives))return k=!0,null}},w=(0,o.Vn)(t,{Field:y,InlineFragment:y,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(e,t,n,r,i){var a=u(i);a&&a.variables.add(e.name.value)}},FragmentSpread:{enter:function(e,t,n,r,i){if(v(e.directives))return k=!0,null;var a=u(i);a&&a.fragmentSpreads.add(e.name.value)}},FragmentDefinition:{enter:function(e,t,n,r){b.set(JSON.stringify(r),e)},leave:function(e,t,n,r){return e===b.get(JSON.stringify(r))?e:c>0&&e.selectionSet.selections.every((function(e){return e.kind===a.h.FIELD&&"__typename"===e.name.value}
2))?(l(e.name.value).removed=!0,k=!0,null):void 0}},Directive:{leave:function(e){if(m(e))return k=!0,null}}});if(!k)return t;var S=function(e){return e.transitiveVars||(e.transitiveVars=new Set(e.variables),e.removed||e.fragmentSpreads.forEach((function(t){S(l(t)).transitiveVars.forEach((function(t){e.transitiveVars.add(t)}))}))),e},j=new Set;w.definitions.forEach((function(e){e.kind===a.h.OPERATION_DEFINITION?S(n(e.name&&e.name.value)).fragmentSpreads.forEach((function(e){j.add(e)})):e.kind!==a.h.FRAGMENT_DEFINITION||0!==c||l(e.name.value).removed||j.add(e.name.value)})),j.forEach((function(e){S(l(e)).fragmentSpreads.forEach((function(e){j.add(e)}))}));var R={enter:function(e){if(t=e.name.value,!j.has(t)||l(t).removed)return null;var t}};return f((0,o.Vn)(w,{FragmentSpread:R,FragmentDefinition:R,OperationDefinition:{leave:function(e){if(e.variableDefinitions){var t=S(n(e.name&&e.name.value)).transitiveVars;if(t.size<e.variableDefinitions.length)return(0,r.pi)((0,r.pi)({},e),{variableDefinitions:e.variableDefinitions.filter((function(e){return t.has(e.variable.name.value)}))})}}}}))}var v=Object.assign((function(e){return(0,o.Vn)(e,{SelectionSet:{enter:function(e,t,n){if(!n||n.kind!==a.h.OPERATION_DEFINITION){var i=e.selections;if(i)if(!i.some((function(e){return(0,l.My)(e)&&("__typename"===e.name.value||0===e.name.value.lastIndexOf("__",0))}))){var o=n;if(!((0,l.My)(o)&&o.directives&&o.directives.some((function(e){return"export"===e.name.value}))))return(0,r.pi)((0,r.pi)({},e),{selections:(0,r.ev)((0,r.ev)([],i,!0),[c],!1)})}}}}})}),{added:function(e){return e===c}});function b(e){return"query"===(0,s.p$)(e).operation?e:(0,o.Vn)(e,{OperationDefinition:{enter:function(e){return(0,r.pi)((0,r.pi)({},e),{operation:"query"})}}})}function k(e){return(0,s.A$)(e),m([{test:function(e){return"client"===e.name.value},remove:!0}],e)}},9379:function(e,t,n){"use strict";n.d(t,{i:function(){return r}});var r="3.8.8"},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.d(t,{Z:function(){return r}})},7326:function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,{Z:function(){return r}})},1120:function(e,t,n){"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}n.d(t,{Z:function(){return r}})},4578:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9611);function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,(0,r.Z)(e,t)}},9199:function(e,t,n){"use strict";function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,{Z:function(){return r}})},9611:function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,{Z:function(){return r}})},1880:function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),e.raw=t,e}n.d(t,{Z:function(){return r}})},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);var i=n(9199),a=n(181);function o(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,i.Z)(e)||(0,a.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(907);function i(e,t){if(e){if("string"==typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},7896:function(e,t,n){"use strict";var r;n.r(t),n.d(t,{BaseContext:function(){return m},Link:function(){return Q},Location:function(){return Z},LocationContext:function(){return v},LocationProvider:function(){return Y},Match:function(){return ee},Redirect:function(){return R},Router:function(){return se},ServerLocation:function(){return X},createHistory:function(){return d},createMemorySource:function(){return c},globalHistory:function(){return f},insertParams:function(){return P},isRedirect:function(){return w},match:function(){return x},navigate:function(){return h},pick:function(){return E},redirectTo:function(){return S},resolve:function(){return D},shallowCompare:function(){return V},startsWith:function(){return O},useBaseContext:function(){return b},useLocation:function(){return ue},useLocationContext:function(){return k},useMatch:function(){return pe},useNavigate:function(){return de},useParams:function(){return ce},validateRedirect:function(){return T}});var i=n(7294),a=n(5697),o=n(1143);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function l(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}const u=e=>{const{search:t,hash:n,href:r,origin:i,protocol:a,host:o,hostname:s,port:l}=e.location;let{pathname:u}=e.location;return!u&&r&&p&&(u=new URL(r).pathname),{pathname:encodeURI(decodeURI(u)),search:t,hash:n,href:r,origin:i,protocol:a,host:o,hostname:s,port:l,state:e.history.state,key:e.history.state&&e.history.state.key||"initial"}},d=(e,t)=>{let n=[],r=u(e),i=!1,a=()=>{};return{get location(){return r},get transitioning(){return i},_onTransitionComplete(){i=!1,a()},listen(t){n.push(t);const i=()=>{r=u(e),t({location:r,action:"POP"})};return e.addEventListener("popstate",i),()=>{e.removeEventListener("popstate",i),n=n.filter((e=>e!==t))}},navigate(t,{state:o,replace:l=!1}={}){if("number"==typeof t)e.history.go(t);else{o=s({},o,{key:Date.now()+""});try{i||l?e.history.replaceState(o,null,t):e.history.pushState(o,null,t)}catch(n){e.location[l?"replace":"assign"](t)}}r=u(e),i=!0;const d=new Promise((e=>a=e));
2return n.forEach((e=>e({location:r,action:"PUSH"}))),d}}},c=(e="/")=>{const t=e.indexOf("?"),n={pathname:t>-1?e.substr(0,t):e,search:t>-1?e.substr(t):""};let r=0;const i=[n],a=[null];return{get location(){return i[r]},addEventListener(e,t){},removeEventListener(e,t){},history:{get entries(){return i},get index(){return r},get state(){return a[r]},pushState(e,t,n){const[o,s=""]=n.split("?");r++,i.push({pathname:o,search:s.length?`?${s}`:s}),a.push(e)},replaceState(e,t,n){const[o,s=""]=n.split("?");i[r]={pathname:o,search:s},a[r]=e},go(e){const t=r+e;t<0||t>a.length-1||(r=t)}}}},p=!("undefined"==typeof window||!window.document||!window.document.createElement),f=d(p?window:c()),{navigate:h}=f;function g(e,t){return i.createServerContext?((e,t=null)=>(globalThis.__SERVER_CONTEXT||(globalThis.__SERVER_CONTEXT={}),globalThis.__SERVER_CONTEXT[e]||(globalThis.__SERVER_CONTEXT[e]=i.createServerContext(e,t)),globalThis.__SERVER_CONTEXT[e]))(e,t):i.createContext(t)}const m=g("Base",{baseuri:"/",basepath:"/"}),v=g("Location"),b=()=>i.useContext(m),k=()=>i.useContext(v);function y(e){this.uri=e}const w=e=>e instanceof y,S=e=>{throw new y(e)};function j(e){const{to:t,replace:n=!0,state:r,noThrow:a,baseuri:o}=e;i.useEffect((()=>{Promise.resolve().then((()=>{const i=D(t,o);h(P(i,e),{replace:n,state:r})}))}),[]);const s=D(t,o);return a||S(P(s,e)),null}const R=e=>{const t=k(),{baseuri:n}=b();return i.createElement(j,s({},t,{baseuri:n},e))};R.propTypes={from:a.string,to:a.string.isRequired};const O=(e,t)=>e.substr(0,t.length)===t,E=(e,t)=>{let n,r;const[i]=t.split("?"),a=L(i),s=""===a[0],l=C(e);for(let u=0,d=l.length;u<d;u++){let e=!1;const i=l[u].route;if(i.default){r={route:i,params:{},uri:t};continue}const d=L(i.path),c={},p=Math.max(a.length,d.length);let f=0;for(;f<p;f++){const t=d[f],n=a[f];if(A(t)){c[t.slice(1)||"*"]=a.slice(f).map(decodeURIComponent).join("/");break}if(void 0===n){e=!0;break}const r=N.exec(t);if(r&&!s){const e=-1===M.indexOf(r[1]);o(e,`<Router> dynamic segment "${r[1]}" is a reserved name. Please use a different name in path "${i.path}".`);const t=decodeURIComponent(n);c[r[1]]=t}else if(t!==n){e=!0;break}}if(!e){n={route:i,params:c,uri:"/"+a.slice(0,f).join("/")};break}}return n||r||null},x=(e,t)=>E([{path:e}],t),D=(e,t)=>{if(O(e,"/"))return e;const[n,r]=e.split("?"),[i]=t.split("?"),a=L(n),o=L(i);if(""===a[0])return F(i,r);if(!O(a[0],".")){const e=o.concat(a).join("/");return F(("/"===i?"":"/")+e,r)}const s=o.concat(a),l=[];for(let u=0,d=s.length;u<d;u++){const e=s[u];".."===e?l.pop():"."!==e&&l.push(e)}return F("/"+l.join("/"),r)},P=(e,t)=>{const[n,r=""]=e.split("?");let i="/"+L(n).map((e=>{const n=N.exec(e);return n?t[n[1]]:e})).join("/");const{location:{search:a=""}={}}=t,o=a.split("?")[1]||"";return i=F(i,r,o),i},T=(e,t)=>{const n=e=>I(e);return L(e).filter(n).sort().join("/")===L(t).filter(n).sort().join("/")},N=/^:(.+)/,I=e=>N.test(e),A=e=>e&&"*"===e[0],_=(e,t)=>({route:e,score:e.default?0:L(e.path).reduce(((e,t)=>(e+=4,(e=>""===e)(t)?e+=1:I(t)?e+=2:A(t)?e-=5:e+=3,e)),0),index:t}),C=e=>e.map(_).sort(((e,t)=>e.score<t.score?1:e.score>t.score?-1:e.index-t.index)),L=e=>e.replace(/(^\/+|\/+$)/g,"").split("/"),F=(e,...t)=>e+((t=t.filter((e=>e&&e.length>0)))&&t.length>0?`?${t.join("&")}`:""),M=["uri","path"],V=(e,t)=>{const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every((n=>t.hasOwnProperty(n)&&e[n]===t[n]))},q=e=>e.replace(/(^\/+|\/+$)/g,""),z=e=>t=>{if(!t)return null;if(t.type===i.Fragment&&t.props.children)return i.Children.map(t.props.children,z(e));if(o(t.props.path||t.props.default||t.type===R,`<Router>: Children of <Router> must have a \`path\` or \`default\` prop, or be a \`<Redirect>\`. None found on element type \`${t.type}\``),o(!!(t.type!==R||t.props.from&&t.props.to),`<Redirect from="${t.props.from}" to="${t.props.to}"/> requires both "from" and "to" props when inside a <Router>.`),o(!(t.type===R&&!T(t.props.from,t.props.to)),`<Redirect from="${t.props.from} to="${t.props.to}"/> has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.`),t.props.default)return{value:t,default:!0};const n=t.type===R?t.props.from:t.props.path,r="/"===n?e:`${q(e)}/${q(n)}`;return{value:t,default:t.props.default,path:t.props.children?`${q(r)}/*`:r}},B=["innerRef"],H=["to","state","replace","getProps"],U=["key"];let{forwardRef:W}=r||(r=n.t(i,2));void 0===W&&(W=e=>e);const G=()=>{},Q=W(((e,t)=>{let{innerRef:n}=e,r=l(e,B);const{baseuri:a}=b(),{location:o}=k(),{to:u,state:d,replace:c,getProps:p=G}=r,f=l(r,H),g=D(u,a),m=encodeURI(g),v=o.pathname===m,y=O(o.pathname,m);return i.createElement("a",s({ref:t||n,"aria-current":v?"page":void 0},f,p({isCurrent:v,isPartiallyCurrent:y,href:g,location:o}),{href:g,onClick:e=>{if(f.onClick&&f.onClick(e),(e=>!e.defaultPrevented&&0===e.button&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey))(e)){e.preventDefault();let t=c;if("boolean"!=typeof c&&v){const e=l(s({},o.state),U);t=V(s({},d),e)}h(g,{state:d,replace:t})}}}))}));Q.displayName="Link",Q.propTypes={to:a.string.isRequired};class K extends i.Component{constructor(...e){super(...e),this.displayName="ReactUseErrorBoundary"}componentDidCatch(...e){this.setState({}),this.props.onError(...e)}render(){return this.props.children}}const J=i.createContext({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function $({children:e}){const[t,n]=i.useState(),r=i.useRef(),a=i.useMemo((()=>({componentDidCatch:r,error:t,setError:n})),[t]);return i.createElement(J.Provider,{value:a},i.createElement(K,{error:t,onError:(e,t)=>
2{n(e),null==r.current||r.current(e,t)}},e))}$.displayName="ReactUseErrorBoundaryContext";const Y=function(e){var t,n;function r(t){return i.createElement($,null,i.createElement(e,s({key:"WrappedComponent"},t)))}return r.displayName=`WithErrorBoundary(${null!=(t=null!=(n=e.displayName)?n:e.name)?t:"Component"})`,r}((({history:e=f,children:t})=>{const{location:n}=e,[r,a]=i.useState({location:n}),[o]=function(e){const t=i.useContext(J);t.componentDidCatch.current=void 0;const n=i.useCallback((()=>{t.setError(void 0)}),[]);return[t.error,n]}();if(i.useEffect((()=>{e._onTransitionComplete()}),[r.location]),i.useEffect((()=>{let t=!1;const n=e.listen((({location:e})=>{Promise.resolve().then((()=>{requestAnimationFrame((()=>{t||a({location:e})}))}))}));return()=>{t=!0,n()}}),[]),o){if(!w(o))throw o;h(o.uri,{replace:!0})}return i.createElement(v.Provider,{value:r},"function"==typeof t?t(r):t||null)})),Z=({children:e})=>{const t=k();return t?e(t):i.createElement(Y,null,e)},X=({url:e,children:t})=>{const n=e.indexOf("?");let r,a="";return n>-1?(r=e.substring(0,n),a=e.substring(n)):r=e,i.createElement(v.Provider,{value:{location:{pathname:r,search:a,hash:""}}},t)},ee=({path:e,children:t})=>{const{baseuri:n}=b(),{location:r}
2=k(),i=D(e,n),a=x(i,r.pathname);return t({location:r,match:a?s({},a.params,{uri:a.uri,path:e}):null})},te=["uri","location","component"],ne=["children","style","component","uri","location"],re=e=>{let{uri:t,location:n,component:r}=e,a=l(e,te);return i.createElement(ae,s({},a,{component:r,uri:t,location:n}))};let ie=0;const ae=e=>{let{children:t,style:n,component:r="div",uri:a,location:o}=e,u=l(e,ne);const d=i.useRef(),c=i.useRef(!0),p=i.useRef(a),f=i.useRef(o.pathname),h=i.useRef(!1);i.useEffect((()=>(ie++,g(),()=>{ie--,0===ie&&(c.current=!0)})),[]),i.useEffect((()=>{let e=!1,t=!1;a!==p.current&&(p.current=a,e=!0),o.pathname!==f.current&&(f.current=o.pathname,t=!0),h.current=e||t&&o.pathname===a,h.current&&g()}),[a,o]);const g=i.useCallback((()=>{var e;c.current?c.current=!1:(e=d.current,h.current&&e&&e.focus())}),[]);return i.createElement(r,s({style:s({outline:"none"},n),tabIndex:"-1",ref:d},u),t)},oe=["location","primary","children","basepath","baseuri","component"],se=e=>{const t=b(),n=k();return i.createElement(le,s({},t,n,e))};function le(e){const{location:t,primary:n=!0,children:r,basepath:a,component:o="div"}=e,u=l(e,oe),d=i.Children.toArray(r).reduce(((e,t)=>{const n=z(a)(t);return e.concat(n)}),[]),{pathname:c}=t,p=E(d,c);if(p){const{params:e,uri:r,route:l,route:{value:d}}=p,c=l.default?a:l.path.replace(/\*$/,""),f=s({},e,{uri:r,location:t}),h=i.cloneElement(d,f,d.props.children?i.createElement(se,{location:t,primary:n},d.props.children):void 0),g=n?re:o,v=n?s({uri:r,location:t,component:o},u):u;return i.createElement(m.Provider,{value:{baseuri:r,basepath:c}},i.createElement(g,v,h))}return null}const ue=()=>{const e=k();if(!e)throw new Error("useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");return e.location},de=()=>{throw new Error("useNavigate is removed. Use import { navigate } from 'gatsby' instead")},ce=()=>{const e=b();if(!e)throw new Error("useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const t=ue(),n=x(e.basepath,t.pathname);return n?n.params:null},pe=e=>{if(!e)throw new Error("useMatch(path: string) requires an argument of a string to match against");const t=b();if(!t)throw new Error("useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router");const n=ue(),r=D(e,t.baseuri),i=x(r,n.pathname);return i?s({},i.params,{uri:i.uri,path:e}):null}},20:function(e,t,n){"use strict";n.d(t,{D:function(){return s}});const{toString:r,hasOwnProperty:i}=Object.prototype,a=Function.prototype.toString,o=new Map;function s(e,t){try{return l(e,t)}finally{o.clear()}}function l(e,t){if(e===t)return!0;const n=r.call(e);if(n!==r.call(t))return!1;switch(n){case"[object Array]":if(e.length!==t.length)return!1;case"[object Object]":{if(p(e,t))return!0;const n=u(e),r=u(t),a=n.length;if(a!==r.length)return!1;for(let e=0;e<a;++e)if(!i.call(t,n[e]))return!1;for(let i=0;i<a;++i){const r=n[i];if(!l(e[r],t[r]))return!1}return!0}case"[object Error]":return e.name===t.name&&e.message===t.message;case"[object Number]":if(e!=e)return t!=t;case"[object Boolean]":case"[object Date]":return+e==+t;case"[object RegExp]":case"[object String]":return e==`${t}`;case"[object Map]":case"[object Set]":{if(e.size!==t.size)return!1;if(p(e,t))return!0;const r=e.entries(),i="[object Map]"===n;for(;;){const e=r.next();if(e.done)break;const[n,a]=e.value;if(!t.has(n))return!1;if(i&&!l(a,t.get(n)))return!1}return!0}case"[object Uint16Array]":case"[object Uint8Array]":case"[object Uint32Array]":case"[object Int32Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object ArrayBuffer]":e=new Uint8Array(e),t=new Uint8Array(t);case"[object DataView]":{let n=e.byteLength;if(n===t.byteLength)for(;n--&&e[n]===t[n];);return-1===n}case"[object AsyncFunction]":case"[object GeneratorFunction]":case"[object AsyncGeneratorFunction]":case"[object Function]":{const n=a.call(e);return n===a.call(t)&&!function(e,t){const n=e.length-t.length;return n>=0&&e.indexOf(t,n)===n}(n,c)}}return!1}function u(e){return Object.keys(e).filter(d,e)}function d(e){return void 0!==this[e]}t.Z=s;const c="{ [native code] }";function p(e,t){let n=o.get(e);if(n){if(n.has(t))return!0}else o.set(e,n=new Set);return n.add(t),!1}},5028:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});const r=()=>Object.create(null),{forEach:i,slice:a}=Array.prototype,{hasOwnProperty:o}=Object.prototype;class s{constructor(e=!0,t=r){this.weakness=e,this.makeData=t}lookup(){return this.lookupArray(arguments)}lookupArray(e){let t=this;return i.call(e,(e=>t=t.getChildTrie(e))),o.call(t,"data")?t.data:t.data=this.makeData(a.call(e))}peek(){return this.peekArray(arguments)}peekArray(e){let t=this;for(let n=0,r=e.length;t&&n<r;++n){const r=t.mapFor(e[n],!1);t=r&&r.get(e[n])}return t&&t.data}remove(){return this.removeArray(arguments)}removeArray(e){let t;if(e.length){const n=e[0],r=this.mapFor(n,!1),i=r&&r.get(n);i&&(t=i.removeArray(a.call(e,1)),i.data||i.weak||i.strong&&i.strong.size||r.delete(n))}else t=this.data,delete this.data;return t}getChildTrie(e){const t=this.mapFor(e,!0);let n=t.get(e);return n||t.set(e,n=new s(this.weakness,this.makeData)),n}mapFor(e,t){return this.weakness&&function(e){switch(typeof e){case"object":if(null===e)break;case"function":return!0}return!1}(e)?this.weak||(t?this.weak=new WeakMap:void 0):this.strong||(t?this.strong=new Map:void 0)}}},1562:function(e,t,n){"use strict";n.d(t,{c4:function(){return j},cP:function(){return l},dq:function(){return f},mc:function(){return b},rU:function(){return S}});var r=n(5697),i=n(7294),a=n(7896),o=n(4506);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function l(e){let t=e||"/",n="",r="";const i=t.indexOf("#");-1!==i&&(r=t.slice(i),t=t.slice(0,i));const a=t.indexOf("?");return-1!==a&&(n=t.slice(a),t=t.slice(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}const u=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,d=e=>{if("string"==typeof e)return!(e=>u.test(e))(e)},c=()=>"",p=()=>"";function f(e,t=c()){var n;if(!d(e))return e;if(e.startsWith("./")||e.startsWith("../"))return e;const r=null!=(n=null!=t?t:p())?n:"/";return`${null!=r&&r.endsWith("/")?r.slice(0,-1):r}${e.startsWith("/")?e:`/${e}`}`}const h=e=>null==e?void 0:e.startsWith("/");function g(e,t){const{pathname:n,search:r,hash:i}=l(e);return`${(0,o.H)(n,t)}${r}${i}`}const m=(e,t)=>
2"number"==typeof e?e:d(e)?h(e)?function(e){const t=f(e),n="always";return g(t,n)}(e):function(e,t){if(h(e))return e;const n="always",r=(0,a.resolve)(e,t);return g(r,n)}(e,t):e,v=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];function b(e){return f(e,p())}const k={activeClassName:r.string,activeStyle:r.object,partiallyActive:r.bool};function y(e){return i.createElement(a.Location,null,(({location:t})=>i.createElement(w,s({},e,{_location:t}))))}class w extends i.Component{constructor(e){super(e),this.defaultGetProps=({isPartiallyCurrent:e,isCurrent:t})=>(this.props.partiallyActive?e:t)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:s({},this.props.style,this.props.activeStyle)}:null;let t=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(t=!0),this.state={IOSupported:t},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let e=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(e=this.props._location.pathname+this.props._location.search);const t=l(m(this.props.to,e)),n=t.pathname+t.search;if(e!==n)return ___loader.enqueue(n)}componentWillUnmount(){if(!this.io)return;const{instance:e,el:t}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),e.unobserve(t),e.disconnect()}handleRef(e){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=e:this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(this.io=((e,t)=>{const n=new window.IntersectionObserver((n=>{n.forEach((n=>{e===n.target&&t(n.isIntersecting||n.intersectionRatio>0)}))}));return n.observe(e),{instance:n,el:e}})(e,(e=>{e?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const e=this.props,{to:t,getProps:n=this.defaultGetProps,onClick:r,onMouseEnter:o,state:u,replace:c,_location:p}=e,f=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(i[n]=e[n]);return i}(e,v),h=m(t,p.pathname);return d(h)?i.createElement(a.Link,s({to:h,state:u,getProps:n,innerRef:this.handleRef,onMouseEnter:e=>{o&&o(e);const t=l(h);___loader.hovering(t.pathname+t.search)},onClick:e=>{if(r&&r(e),!(0!==e.button||this.props.target||e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){e.preventDefault();let t=c;const n=encodeURI(h)===p.pathname;"boolean"!=typeof c&&n&&(t=!0),window.___navigate(h,{state:u,replace:t})}return!0}},f)):i.createElement("a",s({href:h},f))}}w.propTypes=s({},k,{onClick:r.func,to:r.string.isRequired,replace:r.bool,state:r.object});const S=i.forwardRef(((e,t)=>i.createElement(y,s({innerRef:t},e)))),j=(e,t)=>{window.___navigate(m(e,window.location.pathname),t)}},3521:function(e,t,n){"use strict";n.r(t),n.d(t,{Script:function(){return f},ScriptStrategy:function(){return u},collectedScriptsByPage:function(){return s},scriptCache:function(){return c},scriptCallbackCache:function(){return p}});var r=n(7294),i=n(7896);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}const o=new Map,s={get:e=>o.get(e)||[],set(e,t){const n=o.get(e)||[];n.push(t),o.set(e,n)},delete(e){o.delete(e)}},l="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){const t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)};var u;!function(e){e.postHydrate="post-hydrate",e.idle="idle",e.offMainThread="off-main-thread"}(u||(u={}));const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),c=new Set,p=new Map;function f(e){return r.createElement(i.Location,null,(()=>r.createElement(h,e)))}function h(e){const{src:t,strategy:n=u.postHydrate}=e||{},{pathname:o}=(0,i.useLocation)();if((0,r.useEffect)((()=>{let t;switch(n){case u.postHydrate:t=g(e);break;case u.idle:l((()=>{t=g(e)}));break;case u.offMainThread:{const t=v(e);s.set(o,t)}}return()=>{const{script:e,loadCallback:n,errorCallback:r}=t||{};n&&(null==e||e.removeEventListener("load",n)),r&&(null==e||e.removeEventListener("error",r)),null==e||e.remove()}}),[]),n===u.offMainThread){const i=m(e),l=v(e);return"undefined"==typeof window&&s.set(o,l),r.createElement("script",i?a({type:"text/partytown","data-strategy":n,crossOrigin:"anonymous"},l,{dangerouslySetInnerHTML:{__html:m(e)}}):a({type:"text/partytown",src:b(t),"data-strategy":n,crossOrigin:"anonymous"},l))}return null}function g(e){const{id:t,src:n,strategy:r=u.postHydrate,onLoad:i,onError:o}=e||{},s=t||n,l=["load","error"],d={load:i,error:o};if(s){for(const e of l)if(null!=d&&d[e]){var f;const t=p.get(s)||{},{callbacks:n=[]}=(null==t?void 0:t[e])||{};var h,g;n.push(null==d?void 0:d[e]),null!=t&&null!=(f=t[e])&&f.event?null==d||null==(h=d[e])||h.call(d,null==t||null==(g=t[e])?void 0:g.event):p.set(s,a({},t,{[e]:{callbacks:n}}))}if(c.has(s))return null}const b=m(e),y=v(e),w=document.createElement("script");t&&(w.id=t),w.dataset.strategy=r;for(const[a,u]of Object.entries(y))w.setAttribute(a,u);b&&(w.textContent=b),n&&(w.src=n);const S={};if(s){for(const e of l){const t=t=>k(t,s,e);w.addEventListener(e,t),S[`${e}Callback`]=t}c.add(s)}return document.body.appendChild(w),{script:w,loadCallback:S.loadCallback,errorCallback:S.errorCallback}}function m(e){const{dangerouslySetInnerHTML:t,children:n=""}=e||{},{__html:r=""}=t||{};return r||n}function v(e){const t={};for(const[n,r]of Object.entries(e))d.has(n)||(t[n]=r);return t}function b(e){if(e)return`/__third-party-proxy?url=${encodeURIComponent(e)}`}
2function k(e,t,n){const r=p.get(t)||{};for(const a of(null==r||null==(i=r[n])?void 0:i.callbacks)||[]){var i;a(e)}p.set(t,{[n]:{event:e}})}},7826:function(e,t,n){"use strict";function r(e,t){if(!Boolean(e))throw new Error(t)}n.d(t,{a:function(){return r}})},5821:function(e,t,n){"use strict";n.d(t,{X:function(){return a}});const r=10,i=2;function a(e){return o(e,[])}function o(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return function(e,t){if(null===e)return"null";if(t.includes(e))return"[Circular]";const n=[...t,e];if(function(e){return"function"==typeof e.toJSON}(e)){const t=e.toJSON();if(t!==e)return"string"==typeof t?t:o(t,n)}else if(Array.isArray(e))return function(e,t){if(0===e.length)return"[]";if(t.length>i)return"[Array]";const n=Math.min(r,e.length),a=e.length-n,s=[];for(let r=0;r<n;++r)s.push(o(e[r],t));1===a?s.push("... 1 more item"):a>1&&s.push(`... ${a} more items`);return"["+s.join(", ")+"]"}(e,n);return function(e,t){const n=Object.entries(e);if(0===n.length)return"{}";if(t.length>i)return"["+function(e){const t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if("Object"===t&&"function"==typeof e.constructor){const t=e.constructor.name;if("string"==typeof t&&""!==t)return t}return t}(e)+"]";const r=n.map((([e,n])=>e+": "+o(n,t)));return"{ "+r.join(", ")+" }"}(e,n)}(e,t);default:return String(e)}}},2380:function(e,t,n){"use strict";n.d(t,{UG:function(){return s},WU:function(){return i},Ye:function(){return r},h8:function(){return a},ku:function(){return l}});class r{constructor(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class i{constructor(e,t,n,r,i,a){this.kind=e,this.start=t,this.end=n,this.line=r,this.column=i,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const a={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},o=new Set(Object.keys(a));function s(e){const t=null==e?void 0:e.kind;return"string"==typeof t&&o.has(t)}var l;!function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"}(l||(l={}))},7392:function(e,t,n){"use strict";n.d(t,{LZ:function(){return o},wv:function(){return i}});var r=n(8297);function i(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let s=0;s<e.length;++s){var o;const t=e[s],l=a(t);
2l!==t.length&&(r=null!==(o=r)&&void 0!==o?o:s,i=s,0!==s&&l<n&&(n=l))}return e.map(((e,t)=>0===t?e:e.slice(n))).slice(null!==(t=r)&&void 0!==t?t:0,i+1)}function a(e){let t=0;for(;t<e.length&&(0,r.FD)(e.charCodeAt(t));)++t;return t}function o(e,t){const n=e.replace(/"""/g,'\\"""'),i=n.split(/\r\n|[\n\r]/g),a=1===i.length,o=i.length>1&&i.slice(1).every((e=>0===e.length||(0,r.FD)(e.charCodeAt(0)))),s=n.endsWith('\\"""'),l=e.endsWith('"')&&!s,u=e.endsWith("\\"),d=l||u,c=!(null!=t&&t.minimize)&&(!a||e.length>70||d||o||s);let p="";const f=a&&(0,r.FD)(e.charCodeAt(0));return(c&&!f||o)&&(p+="\n"),p+=n,(c||d)&&(p+="\n"),'"""'+p+'"""'}},8297:function(e,t,n){"use strict";function r(e){return 9===e||32===e}function i(e){return e>=48&&e<=57}function a(e){return e>=97&&e<=122||e>=65&&e<=90}function o(e){return a(e)||95===e}function s(e){return a(e)||i(e)||95===e}n.d(t,{FD:function(){return r},HQ:function(){return s},LQ:function(){return o},X1:function(){return i}})},7359:function(e,t,n){"use strict";var r;n.d(t,{h:function(){return r}}),function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"}(r||(r={}))},7304:function(e,t,n){"use strict";n.d(t,{$_:function(){return s},Vn:function(){return l}});var r=n(7826),i=n(5821),a=n(2380),o=n(7359);const s=Object.freeze({});function l(e,t,n=a.h8){const l=new Map;for(const r of Object.values(o.h))l.set(r,u(t,r));let d,c,p,f=Array.isArray(e),h=[e],g=-1,m=[],v=e;const b=[],k=[];do{g++;const e=g===h.length,o=e&&0!==m.length;if(e){if(c=0===k.length?void 0:b[b.length-1],v=p,p=k.pop(),o)if(f){v=v.slice();let e=0;for(const[t,n]of m){const r=t-e;null===n?(v.splice(r,1),e++):v[r]=n}}else{v=Object.defineProperties({},Object.getOwnPropertyDescriptors(v));for(const[e,t]of m)v[e]=t}g=d.index,h=d.keys,m=d.edits,f=d.inArray,d=d.prev}else if(p){if(c=f?g:h[g],v=p[c],null==v)continue;b.push(c)}let u;if(!Array.isArray(v)){var y,w;(0,a.UG)(v)||(0,r.a)(!1,`Invalid AST Node: ${(0,i.X)(v)}.`);const n=e?null===(y=l.get(v.kind))||void 0===y?void 0:y.leave:null===(w=l.get(v.kind))||void 0===w?void 0:w.enter;if(u=null==n?void 0:n.call(t,v,c,p,b,k),u===s)break;if(!1===u){if(!e){b.pop();continue}}else if(void 0!==u&&(m.push([c,u]),!e)){if(!(0,a.UG)(u)){b.pop();continue}v=u}}var S;if(void 0===u&&o&&m.push([c,v]),e)b.pop();else d={inArray:f,index:g,keys:h,edits:m,prev:d},f=Array.isArray(v),h=f?v:null!==(S=n[v.kind])&&void 0!==S?S:[],g=-1,m=[],p&&k.push(p),p=v}while(void 0!==d);return 0!==m.length?m[m.length-1][1]:e}function u(e,t){const n=e[t];return"object"==typeof n?n:"function"==typeof n?{enter:n,leave:void 0}:{enter:e.enter,leave:e.leave}}},7872:function(e,t,n){"use strict";n.d(t,{g7:function(){return v},dP:function(){return H},re:function(){return Q}});const r=()=>Object.create(null),{forEach:i,slice:a}=Array.prototype,{hasOwnProperty:o}=Object.prototype;class s{constructor(e=!0,t=r){this.weakness=e,this.makeData=t}lookup(...e){return this.lookupArray(e)}lookupArray(e){let t=this;return i.call(e,(e=>t=t.getChildTrie(e))),o.call(t,"data")?t.data:t.data=this.makeData(a.call(e))}peek(...e){return this.peekArray(e)}peekArray(e){let t=this;for(let n=0,r=e.length;t&&n<r;++n){const r=this.weakness&&l(e[n])?t.weak:t.strong;t=r&&r.get(e[n])}return t&&t.data}getChildTrie(e){const t=this.weakness&&l(e)?this.weak||(this.weak=new WeakMap):this.strong||(this.strong=new Map);let n=t.get(e);return n||t.set(e,n=new s(this.weakness,this.makeData)),n}}function l(e){switch(typeof e){case"object":if(null===e)break;case"function":return!0}return!1}function u(){}class d{constructor(e=1/0,t=u){this.max=e,this.dispose=t,this.map=new Map,this.newest=null,this.oldest=null}has(e){return this.map.has(e)}get(e){const t=this.getNode(e);return t&&t.value}get size(){return this.map.size}getNode(e){const t=this.map.get(e);if(t&&t!==this.newest){const{older:e,newer:n}=t;n&&(n.older=e),e&&(e.newer=n),t.older=this.newest,t.older.newer=t,t.newer=null,this.newest=t,t===this.oldest&&(this.oldest=n)}return t}set(e,t){let n=this.getNode(e);
2return n?n.value=t:(n={key:e,value:t,newer:null,older:this.newest},this.newest&&(this.newest.newer=n),this.newest=n,this.oldest=this.oldest||n,this.map.set(e,n),n.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(e){const t=this.map.get(e);return!!t&&(t===this.newest&&(this.newest=t.older),t===this.oldest&&(this.oldest=t.newer),t.newer&&(t.newer.older=t.older),t.older&&(t.older.newer=t.newer),this.map.delete(e),this.dispose(t.value,e),!0)}}let c=null;const p={};let f=1;function h(e){try{return e()}catch(t){}}const g="@wry/context:Slot",m=h((()=>globalThis))||h((()=>global))||Object.create(null),v=m[g]||Array[g]||function(e){try{Object.defineProperty(m,g,{value:e,enumerable:!1,writable:!1,configurable:!0})}finally{return e}}(class{constructor(){this.id=["slot",f++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let e=c;e;e=e.parent)if(this.id in e.slots){const t=e.slots[this.id];if(t===p)break;return e!==c&&(c.slots[this.id]=t),!0}return c&&(c.slots[this.id]=p),!1}getValue(){if(this.hasValue())return c.slots[this.id]}withValue(e,t,n,r){const i={__proto__:null,[this.id]:e},a=c;c={parent:a,slots:i};try{return t.apply(r,n)}finally{c=a}}static bind(e){const t=c;return function(){const n=c;try{return c=t,e.apply(this,arguments)}finally{c=n}}}static noContext(e,t,n){if(!c)return e.apply(n,t);{const r=c;try{return c=null,e.apply(n,t)}finally{c=r}}}}),{bind:b,noContext:k}=v;const y=new v;const{hasOwnProperty:w}=Object.prototype,S=Array.from||function(e){const t=[];return e.forEach((e=>t.push(e))),t};function j(e){const{unsubscribe:t}=e;"function"==typeof t&&(e.unsubscribe=void 0,t())}const R=[],O=100;function E(e,t){if(!e)throw new Error(t||"assertion failure")}function x(e,t){const n=e.length;return n>0&&n===t.length&&e[n-1]===t[n-1]}function D(e){switch(e.length){case 0:throw new Error("unknown value");case 1:return e[0];case 2:throw e[1]}}function P(e){return e.slice(0)}class T{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++T.count}peek(){if(1===this.value.length&&!A(this))return N(this),this.value[0]}recompute(e){return E(!this.recomputing,"already recomputing"),N(this),A(this)?function(e,t){q(e),y.withValue(e,I,[e,t]),function(e,t){if("function"==typeof e.subscribe)try{j(e),e.unsubscribe=e.subscribe.apply(null,t)}catch(n){return e.setDirty(),!1}return!0}(e,t)&&function(e){if(e.dirty=!1,A(e))return;C(e)}(e);return D(e.value)}(this,e):D(this.value)}setDirty(){this.dirty||(this.dirty=!0,_(this),j(this))}dispose(){this.setDirty(),q(this),L(this,((e,t)=>{e.setDirty(),z(e,this)}))}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=R.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(S(this.deps).forEach((e=>e.delete(this))),this.deps.clear(),R.push(this.deps),this.deps=null)}}function N(e){const t=y.getValue();if(t)return e.parents.add(t),t.childValues.has(e)||t.childValues.set(e,[]),A(e)?F(t,e):M(t,e),t}function I(e,t){e.recomputing=!0;const{normalizeResult:n}=e;let r;n&&1===e.value.length&&(r=P(e.value)),e.value.length=0;try{if(e.value[0]=e.fn.apply(null,t),n&&r&&!x(r,e.value))try{e.value[0]=n(e.value[0],r[0])}catch(i){}}catch(a){e.value[1]=a}e.recomputing=!1}function A(e){return e.dirty||!(!e.dirtyChildren||!e.dirtyChildren.size)}function _(e){L(e,F)}function C(e){L(e,M)}function L(e,t){const n=e.parents.size;if(n){const r=S(e.parents);for(let i=0;i<n;++i)t(r[i],e)}}function F(e,t){E(e.childValues.has(t)),E(A(t));const n=!A(e);if(e.dirtyChildren){if(e.dirtyChildren.has(t))return}else e.dirtyChildren=R.pop()||new Set;e.dirtyChildren.add(t),n&&_(e)}function M(e,t){E(e.childValues.has(t)),E(!A(t));const n=e.childValues.get(t);0===n.length?e.childValues.set(t,P(t.value)):x(n,t.value)||e.setDirty(),V(e,t),A(e)||C(e)}function V(e,t){const n=e.dirtyChildren;n&&(n.delete(t),0===n.size&&(R.length<O&&R.push(n),e.dirtyChildren=null))}function q(e){e.childValues.size>0&&e.childValues.forEach(((t,n)=>{z(e,n)})),e.forgetDeps(),E(null===e.dirtyChildren)}function z(e,t){t.parents.delete(e),e.childValues.delete(t),V(e,t)}T.count=0;const B={setDirty:!0,dispose:!0,forget:!0};function H(e){const t=new Map,n=e&&e.subscribe;function r(e){const r=y.getValue();if(r){let i=t.get(e);i||t.set(e,i=new Set),r.dependOn(i),"function"==typeof n&&(j(i),i.unsubscribe=n(e))}}return r.dirty=function(e,n){const r=t.get(e);if(r){const i=n&&w.call(B,n)?n:"setDirty";S(r).forEach((e=>e[i]())),t.delete(e),j(r)}},r}let U;function W(...e){return(U||(U=new s("function"==typeof WeakMap))).lookupArray(e)}const G=new Set;function Q(e,{max:t=Math.pow(2,16),keyArgs:n,makeCacheKey:r=W,normalizeResult:i,subscribe:a,cache:o=d}=Object.create(null)){const s="function"==typeof o?new o(t,(e=>e.dispose())):o,l=function(){const t=r.apply(null,n?n.apply(null,arguments):arguments);if(void 0===t)return e.apply(null,arguments);let o=s.get(t);o||(s.set(t,o=new T(e)),o.normalizeResult=i,o.subscribe=a,o.forget=()=>s.delete(t));const l=o.recompute(Array.prototype.slice.call(arguments));return s.set(t,o),G.add(s),y.hasValue()||(G.forEach((e=>e.clean())),G.clear()),l};function u(e){const t=e&&s.get(e);t&&t.setDirty()}function c(e){const t=e&&s.get(e);if(t)return t.peek()}function p(e){return!!e&&s.delete(e)}return Object.defineProperty(l,"size",{get:()=>s.size,configurable:!1,enumerable:!1}),Object.freeze(l.options={max:t,keyArgs:n,makeCacheKey:r,normalizeResult:i,subscribe:a,cache:s}),l.dirtyKey=u,l.dirty=function(){u(r.apply(null,arguments))},l.peekKey=c,l.peek=function(){return c(r.apply(null,arguments))},l.forgetKey=p,l.forget=function(){return p(r.apply(null,arguments))},l.makeCacheKey=r,l.getKey=n?function(){return r.apply(null,n.apply(null,arguments))}:r,Object.freeze(l)}},1072:function(e,t,n){"use strict";n.d(t,{a3:function(){return ae}
vendor: 4,346 bytes, line 2
2,cC:function(){return J},Db:function(){return U},$G:function(){return ee},Zh:function(){return ie}});var r=n(8416),i=n(215),a=n(7294),o=n(8698),s=n(1739),l=n.n(s),u=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function d(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(l()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var r=e.indexOf("--\x3e");return{type:"comment",comment:-1!==r?e.slice(4,r):""}}for(var i=new RegExp(u),a=null;null!==(a=i.exec(e));)if(a[0].trim())if(a[1]){var o=a[1].trim(),s=[o,""];o.indexOf("=")>-1&&(s=o.split("=")),t.attrs[s[0]]=s[1],i.lastIndex--}else a[2]&&(t.attrs[a[2]]=a[3].trim().substring(1,a[3].length-1));return t}var c=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,p=/^\s*$/,f=Object.create(null);function h(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(h,"")+"</"+t.name+">";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var g={parse:function(e,t){t||(t={}),t.components||(t.components=f);var n,r=[],i=[],a=-1,o=!1;if(0!==e.indexOf("<")){var s=e.indexOf("<");r.push({type:"text",content:-1===s?e:e.substring(0,s)})}return e.replace(c,(function(s,l){if(o){if(s!=="</"+n.name+">")return;o=!1}var u,c="/"!==s.charAt(1),f=s.startsWith("\x3c!--"),h=l+s.length,g=e.charAt(h);if(f){var m=d(s);return a<0?(r.push(m),r):((u=i[a]).children.push(m),r)}if(c&&(a++,"tag"===(n=d(s)).type&&t.components[n.name]&&(n.type="component",o=!0),n.voidElement||o||!g||"<"===g||n.children.push({type:"text",content:e.slice(h,e.indexOf("<",h))}),0===a&&r.push(n),(u=i[a-1])&&u.children.push(n),i[a]=n),(!c||n.voidElement)&&(a>-1&&(n.voidElement||n.name===s.slice(2,-1))&&(a--,n=-1===a?r:i[a]),!o&&"<"!==g&&g)){u=-1===a?r:i[a].children;var v=e.indexOf("<",h),b=e.slice(h,-1===v?void 0:v);p.test(b)&&(b=" "),(v>-1&&a+u.length>=0||" "!==b)&&u.push({type:"text",content:b})}})),r},stringify:function(e){return e.reduce((function(e,t){return e+h("",t)}),"")}},m=g;function v(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];"string"==typeof n[0]&&(n[0]="react-i18next:: ".concat(n[0])),(e=console).warn.apply(e,n)}}var b={};function k(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"string"==typeof t[0]&&b[t[0]]||("string"==typeof t[0]&&(b[t[0]]=new Date),v.apply(void 0,t))}var y=function(e,t){return function(){if(e.isInitialized)t();else{e.on("initialized",(function n(){setTimeout((function(){e.off("initialized",n)}),0),t()}))}}};function w(e,t,n){e.loadNamespaces(t,y(e,n))}function S(e,t,n,r){"string"==typeof n&&(n=[n]),n.forEach((function(t){e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,y(e,r))}var j=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,R={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"Ă©","©":"Ă©","®":"ĂÂź","®":"ĂÂź","…":"ùŠ","…":"ùŠ","/":"/","/":"/"},O=function(e){return R[e]};function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var D,P={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:function(e){return e.replace(j,O)}};function T(){return P}function N(){return D}var I=["format"],A=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUne
2scape"];function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t){if(!e)return!1;var n=e.props?e.props.children:e.children;return t?n.length>0:!!n}function F(e){return e?e.props?e.props.children:e.children:[]}function M(e){return Array.isArray(e)?e:[e]}function V(e,t){if(!e)return"";var n="",r=M(e),s=t.transSupportBasicHtmlNodes&&t.transKeepBasicHtmlNodesFor?t.transKeepBasicHtmlNodesFor:[];return r.forEach((function(e,r){if("string"==typeof e)n+="".concat(e);else if((0,a.isValidElement)(e)){var l=Object.keys(e.props).length,u=s.indexOf(e.type)>-1,d=e.props.children;if(!d&&u&&0===l)n+="<".concat(e.type,"/>");else if(d||u&&0===l)if(e.props.i18nIsDynamicList)n+="<".concat(r,"></").concat(r,">");else if(u&&1===l&&"string"==typeof d)n+="<".concat(e.type,">").concat(d,"</").concat(e.type,">");else{var c=V(d,t);n+="<".concat(r,">").concat(c,"</").concat(r,">")}else n+="<".concat(r,"></").concat(r,">")}else if(null===e)v("Trans: the passed in value is invalid - seems you passed in a null child.");else if("object"===o(e)){var p=e.format,f=i(e,I),h=Object.keys(f);if(1===h.length){var g=p?"".concat(h[0],", ").concat(p):h[0];n+="{{".concat(g,"}}")}else v("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",e)}else v("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",e)})),n}function q(e,t,n,r,i,s){if(""===t)return[];var l=r.transKeepBasicHtmlNodesFor||[],u=t&&new RegExp(l.join("|")).test(t);if(!e&&!u)return[t];var d={};!function e(t){M(t).forEach((function(t){"string"!=typeof t&&(L(t)?e(F(t)):"object"!==o(t)||(0,a.isValidElement)(t)||Object.assign(d,t))}))}(e);var c=m.parse("<0>".concat(t,"</0>")),p=C(C({},d),i);function f(e,t,n){var r=F(e),i=g(r,t.children,n);return function(e){return"[object Array]"===Object.prototype.toString.call(e)&&e.every((function(e){return(0,a.isValidElement)(e)}))}(r)&&0===i.length?r:i}function h(e,t,n,r,i){e.dummy&&(e.children=t),n.push((0,a.cloneElement)(e,C(C({},e.props),{},{key:r}),i?void 0:t))}function g(t,i,d){var c=M(t);return M(i).reduce((function(t,i,m){var v,b,k,y=i.children&&i.children[0]&&i.children[0].content&&n.services.interpolator.interpolate(i.children[0].content,p,n.language);if("tag"===i.type){var w=c[parseInt(i.name,10)];!w&&1===d.length&&d[0][i.name]&&(w=d[0][i.name]),w||(w={});var S=0!==Object.keys(i.attrs).length?(v={props:i.attrs},(k=C({},b=w)).props=Object.assign(v.props,b.props),k):w,j=(0,a.isValidElement)(S),R=j&&L(i,!0)&&!i.voidElement,O=u&&"object"===o(S)&&S.dummy&&!j,E="object"===o(e)&&null!==e&&Object.hasOwnProperty.call(e,i.name);if("string"==typeof S){var x=n.services.interpolator.interpolate(S,p,n.language);t.push(x)}else if(L(S)||R){h(S,f(S,i,d),t,m)}else if(O){var D=g(c,i.children,d);t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m}),D))}
vendor: 6,180 bytes, line 2
2else if(Number.isNaN(parseFloat(i.name))){if(E)h(S,f(S,i,d),t,m,i.voidElement);else if(r.transSupportBasicHtmlNodes&&l.indexOf(i.name)>-1)if(i.voidElement)t.push((0,a.createElement)(i.name,{key:"".concat(i.name,"-").concat(m)}));else{var P=g(c,i.children,d);t.push((0,a.createElement)(i.name,{key:"".concat(i.name,"-").concat(m)},P))}else if(i.voidElement)t.push("<".concat(i.name," />"));else{var T=g(c,i.children,d);t.push("<".concat(i.name,">").concat(T,"</").concat(i.name,">"))}}else if("object"!==o(S)||j)1===i.children.length&&y?t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m}),y)):t.push((0,a.cloneElement)(S,C(C({},S.props),{},{key:m})));else{var N=i.children[0]?y:null;N&&t.push(N)}}else if("text"===i.type){var I=r.transWrapTextNodes,A=s?r.unescape(n.services.interpolator.interpolate(i.content,p,n.language)):n.services.interpolator.interpolate(i.content,p,n.language);I?t.push((0,a.createElement)(I,{key:"".concat(i.name,"-").concat(m)},A)):t.push(A)}return t}),[])}return F(g([{dummy:!0,children:e||[]}],c,M(e||[]))[0])}function z(e){var t=e.children,n=e.count,r=e.parent,o=e.i18nKey,s=e.context,l=e.tOptions,u=void 0===l?{}:l,d=e.values,c=e.defaults,p=e.components,f=e.ns,h=e.i18n,g=e.t,m=e.shouldUnescape,v=i(e,A),b=h||N();if(!b)return k("You will need to pass in an i18next instance by using i18nextReactModule"),t;var y=g||b.t.bind(b)||function(e){return e};s&&(u.context=s);var w=C(C({},T()),b.options&&b.options.react),S=f||y.ns||b.options&&b.options.defaultNS;S="string"==typeof S?[S]:S||["translation"];var j=c||V(t,w)||w.transEmptyNodeValue||o,R=w.hashTransKey,O=o||(R?R(j):j),E=d?u.interpolation:{interpolation:C(C({},u.interpolation),{},{prefix:"#$?",suffix:"?$#"})},x=C(C(C(C({},u),{},{count:n},d),E),{},{defaultValue:j,ns:S}),D=q(p||t,O?y(O,x):j,b,w,x,m),P=void 0!==r?r:w.defaultTransParent;return P?(0,a.createElement)(P,v,D):D}var B=n(6690),H=n(9728),U={type:"3rdParty",init:function(e){!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};P=x(x({},P),e)}(e.options.react),function(e){D=e}(e)}};var W=(0,a.createContext)(),G=function(){function e(){B(this,e),this.usedNamespaces={}}return H(e,[{key:"addUsedNamespaces",value:function(e){var t=this;e.forEach((function(e){t.usedNamespaces[e]||(t.usedNamespaces[e]=!0)}))}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();var Q=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUnescape"];function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){var t=e.children,n=e.count,o=e.parent,s=e.i18nKey,l=e.context,u=e.tOptions,d=void 0===u?{}:u,c=e.values,p=e.defaults,f=e.components,h=e.ns,g=e.i18n,m=e.t,v=e.shouldUnescape,b=i(e,Q),k=(0,a.useContext)(W)||{},y=k.i18n,w=k.defaultNS,S=g||y||N(),j=m||S&&S.t.bind(S);return z(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({children:t,count:n,parent:o,i18nKey:s,context:l,tOptions:d,values:c,defaults:p,components:f,ns:h||j&&j.ns||w||S&&S.options&&S.options.defaultNS,i18n:S,t:m,shouldUnescape:v},b))}var $=n(7424);function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var X=function(e,t){var n=(0,a.useRef)();return(0,a.useEffect)((function(){n.current=t?n.current:e}),[e,t]),n.current};function ee(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,r=(0,a.useContext)(W)||{},i=r.i18n,s=r.defaultNS,l=n||i||N();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new G),!l){k("You will need to pass in an i18next instance by using initReactI18next");var u=function(e,t){return"string"==typeof t?t:t&&"object"===o(t)&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e},d=[u,{},!1];return d.t=u,d.i18n={},d.ready=!1,d}l.options.react&&void 0!==l.options.react.wait&&k("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var c=Z(Z(Z({},T()),l.options.react),t),p=c.useSuspense,f=c.keyPrefix,h=e||s||l.options&&l.options.defaultNS;h="string"==typeof h?[h]:h||["translation"],l.reportNamespaces.addUsedNamespaces&&l.reportNamespaces.addUsedNamespaces(h);var g=(l.isInitialized||l.initializedStoreOnce)&&h.every((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],i=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var o=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!o(r,e)||i&&!o(a,e)))}
2(e,t,n):(k("i18n.languages were undefined or empty",t.languages),!0)}(e,l,c)}));function m(){return l.getFixedT(t.lng||null,"fallback"===c.nsMode?h:h[0],f)}var v=(0,a.useState)(m),b=$(v,2),y=b[0],j=b[1],R=h.join();t.lng&&(R="".concat(t.lng).concat(R));var O=X(R),E=(0,a.useRef)(!0);(0,a.useEffect)((function(){var e=c.bindI18n,n=c.bindI18nStore;function r(){E.current&&j(m)}return E.current=!0,g||p||(t.lng?S(l,t.lng,h,(function(){E.current&&j(m)})):w(l,h,(function(){E.current&&j(m)}))),g&&O&&O!==R&&E.current&&j(m),e&&l&&l.on(e,r),n&&l&&l.store.on(n,r),function(){E.current=!1,e&&l&&e.split(" ").forEach((function(e){return l.off(e,r)})),n&&l&&n.split(" ").forEach((function(e){return l.store.off(e,r)}))}}),[l,R]);var x=(0,a.useRef)(!0);(0,a.useEffect)((function(){E.current&&!x.current&&j(m),x.current=!1}),[l,f]);var D=[y,l,g];if(D.t=y,D.i18n=l,D.ready=g,g)return D;if(!g&&!p)return D;throw new Promise((function(e){t.lng?S(l,t.lng,h,(function(){return e()})):w(l,h,(function(){return e()}))}))}var te=["forwardedRef"];function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ne(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ie(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){function r(r){var o=r.forwardedRef,s=i(r,te),l=ee(e,re(re({},s),{},{keyPrefix:t.keyPrefix})),u=$(l,3),d=u[0],c=u[1],p=u[2],f=re(re({},s),{},{t:d,i18n:c,tReady:p});return t.withRef&&o?f.ref=o:!t.withRef&&o&&(f.forwardedRef=o),(0,a.createElement)(n,f)}var o;r.displayName="withI18nextTranslation(".concat((o=n).displayName||o.name||("string"==typeof o&&o.length>0?o:"Unknown"),")"),r.WrappedComponent=n;return t.withRef?(0,a.forwardRef)((function(e,t){return(0,a.createElement)(r,Object.assign({},e,{forwardedRef:t}))})):r}}function ae(e){var t=e.i18n,n=e.defaultNS,r=e.children,i=(0,a.useMemo)((function(){return{i18n:t,defaultNS:n}}),[t,n]);return(0,a.createElement)(W.Provider,{value:i},r)}},7582:function(e,t,n){"use strict";n.d(t,{Jh:function(){return l},ZT:function(){return i},_T:function(){return o},ev:function(){return u},mG:function(){return s},pi:function(){return a}});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)};function o(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function s(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))}function l(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(l){s=[6,l],r=0}finally{n=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function u(e,t,n){if(n||2===arguments.length)for(var r,i=0,a=t.length;i<a;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}Object.create;"function"==typeof SuppressedError&&SuppressedError},8216:function(e,t,n){"use strict";function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n.d(t,{y:function(){return R}});var s=function(){return"function"==typeof Symbol},l=function(e){return s()&&Boolean(Symbol[e])},u=function(e){return l(e)?Symbol[e]:"@@"+e};s()&&!l("observable")&&(Symbol.observable=Symbol("observable"));var d=u("iterator"),c=u("observable"),p=u("species");function f(e,t){var n=e[t];if(null!=n){if("function"!=typeof n)throw new TypeError(n+" is not a function");return n}}function h(e){var t=e.constructor;return void 0!==t&&null===(t=t[p])&&(t=void 0),void 0!==t?t:R}function g(e){return e instanceof R}function m(e){m.log?m.log(e):setTimeout((function(){throw e}))}function v(e){Promise.resolve().then((function(){try{e()}catch(t){m(t)}}))}function b(e){var t=e._cleanup;if(void 0!==t&&(e._cleanup=void 0,t))try{if("function"==typeof t)t();else{var n=f(t,"unsubscribe");n&&n.call(t)}}catch(r){m(r)}}function k(e){e._observer=void 0,e._queue=void 0,e._state="closed"}function y(e,t,n){e._state="running";var r=e._observer;try{var i=f(r,t);switch(t){case"next":i&&i.call(r,n);break;case"error":if(k(e),!i)throw n;i.call(r,n);break;case"complete":k(e),i&&i.call(r)}}catch(a){m(a)}"closed"===e._state?b(e):"running"===e._state&&(e._state="ready")}function w(e,t,n){if("closed"!==e._state){if("buffering"!==e._state)return"ready"!==e._state?(e._state="buffering",e._queue=[{type:t,value:n}],void v((function(){return function(e){var t=e._queue;if(t){e._queue=void 0,e._state="ready";for(var n=0;n<t.length&&(y(e,t[n].type,t[n].value),"closed"!==e._state);++n);}}(e)}))):void y(e,t,n);e._queue.push({type:t,value:n})}}var S=function(){function e(e,t){this._cleanup=void 0,this._observer=e,this._queue=void 0,this._state="initializing";var n=new j(this);try{this._cleanup=t.call(void 0,n)}catch(r){n.error(r)}"initializing"===this._state&&(this._state="ready")}return e.prototype.unsubscribe=function(){"closed"!==this._state&&(k(this),b(this))},o(e,[{key:"closed",get:function(){return"closed"===this._state}}]),e}(),j=function(){function e(e){this._subscription=e}var t=e.prototype;return t.next=function(e){w(this._subscription,"next",e)},t.error=function(e){w(this._subscription,"error",e)},t.complete=function(){w(this._subscription,"complete")},o(e,[{key:"closed",get:function(){return"closed"===this._subscription._state}}]),e}(),R=function(){function e(t){if(!(this instanceof e))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof t)throw new TypeError("Observable initializer must be a function");this._subscriber=t}var t=e.prototype;return t.subscribe=function(e){return"object"==typeof e&&null!==e||(e={next:e,error:arguments[1],complete:arguments[2]}),new S(e,this._subscriber)},t.forEach=function(e){var t=this;return new Promise((function(n,r){if("function"==typeof e)var i=t.subscribe({next:function(t){try{e(t,a)}catch(n){r(n),i.unsubscribe()}},error:r,complete:n});else r(new TypeError(e+" is not a function"));function a(){i.unsubscribe(),n()}}))},t.map=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(h(this))((function(n){return t.subscribe({next:function(t){try{t=e(t)}catch(r){return n.error(r)}n.next(t)},error:function(e){n.error(e)},complete:function(){n.complete()}})}))},t.filter=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(h(this))((function(n){return t.subscribe({next:function(t){try{if(!e(t))return}catch(r){return n.error(r)}n.next(t)},error:function(e){n.error(e)},complete:function(){n.complete()}})}))},t.reduce=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");var n=h(this),r=arguments.length>1,i=!1,a=arguments[1];return new n((function(n){return t.subscribe({next:function(t){var o=!i;if(i=!0,!o||r)try{a=e(a,t)}catch(s){return n.error(s)}else a=t},error:function(e){n.error(e)},complete:function(){if(!i&&!r)return n.error(new TypeError("Cannot reduce an empty sequence"));n.next(a),n.complete()}})}))},t.concat=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=h(this);return new i((function(t){var r,a=0;return function e(o){r=o.subscribe({next:function(e){t.next(e)},error:function(e){t.error(e)},complete:function(){a===n.length?(r=void 0,t.complete()):e(i.from(n[a++]))}})}(e),function(){r&&(r.unsubscribe(),r=void 0)}}))},t.flatMap=function(e){var t=this;if("function"!=typeof e)throw new TypeError(e+" is not a function");var n=h(this);return new n((function(r){var i=[],a=t.subscribe({next:function(t){if(e)try{t=e(t)}catch(s){return r.error(s)}var a=n.from(t).subscribe({next:function(e){r.next(e)},error:function(e){r.error(e)},complete:function(){var e=i.indexOf(a);e>=0&&i.splice(e,1),o()}});i.push(a)},error:function(e){r.error(e)},complete:function(){o()}});function o(){a.closed&&0===i.length&&r.complete()}
2return function(){i.forEach((function(e){return e.unsubscribe()})),a.unsubscribe()}}))},t[c]=function(){return this},e.from=function(t){var n="function"==typeof this?this:e;if(null==t)throw new TypeError(t+" is not an object");var i=f(t,c);if(i){var a=i.call(t);if(Object(a)!==a)throw new TypeError(a+" is not an object");return g(a)&&a.constructor===n?a:new n((function(e){return a.subscribe(e)}))}if(l("iterator")&&(i=f(t,d)))return new n((function(e){v((function(){if(!e.closed){for(var n,a=r(i.call(t));!(n=a()).done;){var o=n.value;if(e.next(o),e.closed)return}e.complete()}}))}));if(Array.isArray(t))return new n((function(e){v((function(){if(!e.closed){for(var n=0;n<t.length;++n)if(e.next(t[n]),e.closed)return;e.complete()}}))}));throw new TypeError(t+" is not observable")},e.of=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return new("function"==typeof this?this:e)((function(e){v((function(){if(!e.closed){for(var t=0;t<n.length;++t)if(e.next(n[t]),e.closed)return;e.complete()}}))}))},o(e,null,[{key:p,get:function(){return this}}]),e}();s()&&Object.defineProperty(R,Symbol("extensions"),{value:{symbol:c,hostReportError:m},configurable:!0})},6648:function(e){"use strict";e.exports=JSON.parse('{"heading":"Ikke fundet","content":"Du har ramt en side der ikke eksisterer."}')},461:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},8572:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tak fordi du stĂžtter SubReader, her er en vĂŠrdikupon til Blockbuster","span":"Med SubReader kan du nu fĂ„ lĂŠst underteksterne hĂžjt pĂ„ alle film pĂ„ Blockbuster. For at vise dig hvordan det fungerer kan du med nedenstĂ„ende kode leje en film helt gratis, og fĂ„ oplĂŠste undertekster med SubReader.","SubButton":"KrĂŠver et abonnement"}')},3203:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blog","link":"LĂŠs mere!","noPostsHeading":"Ingen Opslag!"}')},8892:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Biografer","cinema":{"heading":"SubReader Biografer"},"StarterPackage":{"heading":{"content":"Startpakke for biografer","span":"Her vil det vĂŠre muligt at finde og downloade materialer, der vil hjĂŠlpe din biograf, med at komme godt igang som vĂŠrende ordblindevenlig."},"list":{"graphic":{"imageAlt":"Grafisk Materiale for Biografer","heading":"Grafisk materiale","content":"Ved kĂžb af SubReader systemet, medfĂžlger der en rĂŠkke grafisk materiale som kan bruges i biografen. Dette inkluderer blandt andet bannere, videoer til lĂŠrrede/skĂŠrme, flyers mm.","buttonText":"Hent grafisk materiale"},"operator":{"imageAlt":"OperatĂžr Materiale for Biografer","heading":"OperatĂžr materiale","content":"For at komme igang med SubReader, er der en rĂŠkke materialer operatĂžren skal have. Dette indeholder blandt andet guides, FAQ, fejlfindingsdokument og velkomstbrev. Materiale individuelt for biografen, sendes pr mail.","buttonText":"Hent operatĂžr materiale"},"some":{"imageAlt":"SoMe Materiale for Biografer","heading":"SoMe materiale","content":"Dette materiale, vil gĂžre din biograf i stand til at markedsfĂžre sig med SubReader pĂ„ de sociale medier. Det indeholder eksempler pĂ„ opslag og reklamer der kan bruges pĂ„ for eksempel Facebook."},"pressMaterial":{"imageAlt":"Pressemateriale for Biografer","heading":"Pressemateriale","content":"Medierne er meget glade for SubReader, og derfor vil din biograf uden tvivl kunne drage nytte af medierne i forbindelse med lanceringen. Her kan du finde det fornĂždne materiale til brug i forbindelse med pressen."}}},"contact":{"heading":"Kontakt os, og hĂžr mere om SubReader","name":"Dit navn*","email":"Din e-mail*","phone":"Dit telefonnummer","subject":"Emne*","message":"Din besked*","success":"Din email er sendt!","spam":"Du skal vente 10 minutter fĂžr du kan sende igen.","buttonText":"Send","fieldRequired":"Feltet er pĂ„krĂŠvet","emailValidation":"Email adresse er ikke gyldig","phoneValidation":"Minimum 8 tal"}}')},2671:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SpĂžrgsmĂ„l og svar","seoDescription":"Her kan du finde svar pĂ„ alle dine spĂžrgsmĂ„l omkring SubReader hjemmesiden og appen, og komme pĂ„ rette vej.","general":{"heading":"Generelle spĂžrgsmĂ„l","q1":{"title":"Hvem kan bruge SubReader?","p1":"SubReader kan bruges af alle personer som har svĂŠrt ved at lĂŠse undertekster. SubReaders oplĂŠste undertekster gĂžr det mere afslappet at se film og serier, sĂ„ du kan fĂžlge med pĂ„ samme vilkĂ„r som de andre, uanset om du er ordblind, har lĂŠsevanskeligheder, synshandicap eller ikke har lĂŠrt at lĂŠse underteksterne endnu."},"q2":{"title":"Hvordan downloader jeg SubReader?","p":"Du kan hente SubReader pĂ„ <0>{{apple}}</0> til iPhone og pĂ„ <1>{{google}}</1> til Android telefoner"},"q3":{"title":"Hvilken enhed skal jeg downloade SubReader pĂ„?","p1":"Du skal downloade SubReader pĂ„ din telefon eller iPad som kommer til at lĂŠse underteksterne hĂžjt for dig. Du behĂžver IKKE downloade SubReader pĂ„ den enhed du ser film eller serier pĂ„, f.eks din Smart TV eller computer."},"q4":{"title":"Hvordan opretter jeg en bruger?","p1":"Efter du har hentet og Ă„bnet app\'en skal du vĂŠlge en loginmetode til din bruger. Du kan vĂŠlge at fortsĂŠtte med SMS, Email, Apple, Facebook, Google eller Skole Login. AfhĂŠngig af hvilken loginmetode du vĂŠlger vil du blive bedt om at bekrĂŠfte dine oplysninger gennem en verifikationskode. Nu vil du have adgang til SubReader appen. Her kan du sĂžge efter film og serier og kĂžbe et SubReader Plus abonnement og fĂ„ fri adgang til alle undertekster og stemmer i appen."},"q5":{"title":"Hvad er forskellen pĂ„ en bruger og et SubReader Plus abonnement?","p1":"At oprette en bruger betyder blot at du laver en brugerprofil i appĂąÂÂen. Dette koster ikke penge og du behĂžver ikke at opgive betalingsinformation. Hvis du har en bruger, men ikke et abonnement, kan du bruge appen i biografen.","p2":"ĂÂnsker du derimod at fĂ„ oplĂŠste undertekster pĂ„ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> skal du kĂžbe et SubReader Plus abonnement. Dette koster <strong>{{monthly}} mĂ„nedligt</strong> eller <strong>{{yearly}} Ă„rligt.</strong>"},"q6":{"title":"Hvad er ordblindhed og hvem har det?","p1":"Der er ofte mange spĂžrgsmĂ„l der opstĂ„r nĂ„r du finder ud af at du eller nogen i din familie er ordblind. For mange opdages ordblindhed i en tidlig alder, nĂ„r lĂŠse- og skrivevanskeligheder bliver tydelige, nĂ„r de begynder i skolen. Men for andre opdages ordblindhed, eller dysleksi som det ogsĂ„ kan hedde, fĂžrst meget senere, og det kan vĂŠre en udfordring at fĂžlge undervisningen og underholdningen som alle andre uden at forstĂ„ hvad grunden er til det. Ordblindhed er ofte arveligt, og derfor er der tit flere i familien, der er ordblinde. Det er vigtigt at bemĂŠrke, at ordblindhed ikke har nogen forbindelse til intelligens, men kan henvises til et neurologisk hĂŠmning i sprogets fonologiske komponent. Ordblinde trĂŠnger ofte mere tid til at lĂŠse tekster. Det betyder f.eks. at undertekster som afspilles pĂ„ film gĂ„r alt for hurtigt, og hjernen har ikke nok tid til at arbejde med teksten for at forstĂ„, hvad den siger, fĂžr nye undertekster bliver vist pĂ„ skĂŠrmen. Derfor kan det vĂŠre svĂŠrt at fĂžlge med i undertekster pĂ„ film hvis du er ordblind.","p2":"5-8% af Danmarks befolkning anslĂ„s at vĂŠre ordblinde, hvilket betyder, at der er omkring en halv million mennesker, der har ordblindhed i Danmark. Imidlertid har alle forskellige vanskeligheder med sin ordblindhed og nogen er bedre til at skrive og andre er bedre til lĂŠse. Der findes mange forskellige hjĂŠlpemidler til ordblindhed, og i dag er der ogsĂ„ mange apps til ordblinde. Det gĂžr hverdagen lettere og skaber bedre betingelser for mennesker med ordblindhed."},"q7":{"title":"Hvad betyder det at have lĂŠsevanskeligheder?","p1":"LĂŠse- og skrivevanskeligheder kan skylde
2s andre ting end ordblindhed. Det kan vÊre svÊrt at fÞlge teksten og skrive korrekt, hvis du har en syns hÊmning eller anden funktionsnedsÊttelse. Det kan ogsÄ skyldes sproglig understimulation, sprog hÊmning eller manglende undervisning. Derudover, hvis du ikke har dansk som modersmÄl, kan kulturelle forskelle og sproglige forskelle gÞre det vanskeligt at finde ud af danske tekster. Derfor findes der flere forskellige grunde til, at et barn, en teenager eller en voksen har svÊrt ved at fÞlge undertekster pÄ film og serier."},"q8":{"title":"Hvad er udfordrende nÄr man er ordblind og hvordan kan man fÄ hjÊlp med ordblindhed?","p1":"Som ordblind kan det vÊre hÄrdt at lÊse en masse tekst. Det tager tid at fÄ teksten til at klÊbe sammen, og du risikerer ofte at lÊse sÊtninger forkert, hvilket betyder at du ikke forstÄr hele tekstens kontekst. Det kan ogsÄ opfattes som at bogstaverne hopper rundt i sÊtningerne, eller at teksten bliver slÞret og uklar. Derfor er det ogsÄ vanskeligt at holde trit med teksten, der skal lÊses hurtigt, f.eks. ved lÊsning af undertekster pÄ film, der skifter hurtigt og gÄr videre til en ny sÊtning nÄr en ny person taler. Det gÞr det ogsÄ udfordrende at deltage i visse sociale sammenhÊnge sÄsom biografbesÞg eller filmaftener med venner. Det betyder, at mange som er ordblinde risikerer at fÞle sig udeladt, nÄr nye film og serier diskuteres mellem familie og venner. IsÊr udenlandske film som de ikke kan lÊse underteksterne til. Mange ordblinde lÊrer engelsk ligesom alle andre og kan derfor fÞlge med film pÄ engelsk, selvom de ikke kan lÊse underteksterne.","p2":"Der findes mange hjÊlpemidler til ordblinde i form af computerprogrammer, lÊselinealer, men ogsÄ apps. Nogle hjÊlpemidler understÞttes af kommuner og skoler, mens andre kan kÞbes privat. En logoped kan hjÊlpe dig med at vÊlge gode ordblinde hjÊlpemidler og kan anbefale, hvilke vÊrktÞjer der passer til dig. Du k
2an ogsĂ„ sĂžge pĂ„ internettet efter ordblinde hjĂŠlpemidler. Da der nu er mange apps til ordblinde, er det nemt at prĂžve lidt forskellige hjĂŠlpemidler, og se hvilke du bedst kan lide.","p3":"Vi har lavet en oversigt over nogle af de vĂŠrktĂžjer der findes til ordblinde <0>her</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxqwHA102Q1Gg/view?usp=sharing"},"q9":{"title":"Hvad er dysleksi?","p1":"Dysleksi og ordblindhed er to ord for det samme. Dysleksi bruges ofte som fagudtryk i skolen, mens ordblindhed bruges mest i mundtlig tale."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fĂ„ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fĂ„ opsat SubReader School pĂ„ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsĂŠtning. Du kan kontakte dem pĂ„: <0>{{email}}</0> eller pĂ„ telefon <2>{{phoneLink}}</2>.","p2":"ĂÂnsker du som forĂŠldre at dit barns skole tilbyder SubReader School og oplĂŠsning af undertekster til undervisning og film, sĂ„ kan du bede en underviser eller ansvarlig pĂ„ skolen om at kontakte os for at fĂ„ mere info om hvordan de fĂ„r adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pĂ„ med sit UNI-Login og vil herefter have adgang, sĂ„fremt skolen har kĂžbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplĂŠste undertekster i undervisningen. Dette krĂŠver at skolen/kommunen har kĂžbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjĂŠlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sĂ„fremt de har kĂžbt det."},"q4":{"title":"Hvordan kan jeg logge pĂ„ SubReader School?","p1":"NĂ„r du starter appen vil du have mulighed at logge pĂ„ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krĂŠver det herefter blot at underviserne har installeret SubReaderĂąÂÂs Google Chrome plugin og logget ind med deres UNI-Login her ogsĂ„, samt har en SubReader School licens."},"q5":{"title":"KrĂŠver det ekstraudstyr at bruge SubReader pĂ„ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kĂžbt en licens. Hvis du vil have hjĂŠlp med opsĂŠtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pĂ„ email: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hvordan bruger jeg SubReader i biografen?","p1":"For at bruge SubReader i biografen skal du downloade appen pĂ„ din telefon og oprette en bruger. Inden du sĂŠtter dig pĂ„ din plads skal du bruge scanne-funktionen i appĂąÂÂen til at scanne QR-koden der hĂŠnger ude foran den sal du skal ind i. AppĂąÂÂen vil automatisk begynde at lĂŠse undertekster op nĂ„r filmen begynder. Husk at bruge hĂžretelefoner sĂ„ du ikke forstyrrer de andre der skal se film, samt at sĂŠtte din telefon pĂ„ lydlĂžs og slukke for skĂŠrmen."},"q2":{"title":"Koster det penge at bruge SubReader i biografen?","p1":"Det er gratis at bruge SubReader i biografen."},"q3":{"title":"Skal jeg have oprettet en bruger i appen for at kunne bruge SubReader i biografen?","p1":"Ja. Du skal have oprettet en bruger i app\'en, men du behĂžver ikke at kĂžbe et SubReader Plus abonnement."},"q4":{"title":"Skal jeg have et SubReader Plus abonnement for at kunne bruge SubReader i biografen?","p1":"Nej, du behĂžver ikke kĂžbe et SubReader abonnement for at bruge appĂąÂÂen i biografen. Du skal dog have oprettet en bruger."},"q5":{"title":"Hvorfor kan jeg ikke bruge appen hos min lokale biograf?","p1":"Hvis du ikke kan bruge appen i din lokale biograf betyder det at biografen ikke har systemet installeret. Vi har tit oplevet at biografer har vĂŠret hurtige til at installere SubReader, nĂ„r de hĂžrer fra deres kunder at dette er noget de Ăžnsker.","p2":"Biografejere kan kontakte os pĂ„ ","link":"[email protected]"},"q6":{"title":"Hvordan kan jeg vide om min lokale biograf har SubReader?","p1":"Inde i SubReader appĂąÂÂen finder du et kort med oversigt over alle biografer der har SubReader installeret. Her kan du sĂžge efter din lokale biograf og se om den tilbyder SubReader. Hvis du er i tvivl kan du altid spĂžrge din biograf hvis de tilbyder oplĂŠste undertekster med SubReader, og hvis ikke mĂ„ du gerne henvise dem til os sĂ„ fĂžrer vi samtalen videre."},"q7":{"title":"Har jeg brug for noget ekstra udstyr for at kunne bruge SubReader i biografen?","p1":"Det eneste du behĂžver for at fĂ„ underteksterne lĂŠst hĂžjt i biografen er din telefon eller iPad med appĂąÂÂen installeret og et par hĂžretelefoner."},"q8":{"title":"Kan jeg bruge SubReader i biografen uanset hvilket sprog filmen er pĂ„?","p1":"SubReader fungerer uanset hvilket talesprog der bruges i filmen."},"q9":{"title":"Skal jeg have internet for at bruge SubReader i biografen?","p1":"NĂ„r du ser en film i biografen med SubReader, er det vigtigt at du enten har et 3G/4G signal pĂ„ din telefon, eller er koblet til biografens wifi ù spĂžrg personalet for login hertil. Vi gĂžr opmĂŠrksom pĂ„, at SubReader bruger meget lidt data/internet, og du skal derfor ikke vĂŠre bange for at vi bruger al din data i dit abonnement."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Hvad er SubReader Plus?","p1":"SubReader Plus er et abonnement der giver dig adgang til oplĂŠste undertekster pĂ„ de stĂžrste streamingtjenester, sĂ„som <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Med et SubReader Plus abonnement har du fri adgang til alle vores stemmer, som er lavet med kunstig intelligens. Ved oplĂŠsning af undertekster synkroniseres oplĂŠsningen med dine film og serier nemt og automatisk. SubReader Plus gĂžr det nemt og afslappet at fĂžlge med i film og serier som alle andre uanset om du er ordblind, har nedsat syn eller har andre lĂŠsevanskeligheder, som gĂžr det svĂŠrt at lĂŠse og forstĂ„ undertekster."},"q2":{"title":"Hvad koster SubReader Plus?","p1":"Et mĂ„nedligt SubReader Plus abonnement koster <strong>{{monthly}}/md</strong>. Det mĂ„nedlige abonnement bliver trukket Ă©n gang i mĂ„neden. Et Ă„rlig abonnement koster kun <strong>{{yearly}}/Ă„ret</strong> og du sparer dermed <strong>{{discount}}</strong>. Den Ă„rlige SubReader pris betales kun Ă©n gang om Ă„ret. Du kan se de forskellige SubReader priser inde i appen eller pĂ„ hjemmesiden. Der er ingen binding pĂ„ SubReader abonnementer og de kan altid opsiges.","p2":"Man fĂ„r altid en 14 dage gratis prĂžveperiode nĂ„r man opretter en ny bruger pĂ„ SubReader. PrĂžveperioden er uden binding og kan ligesom sit abonnement altid opsiges."},"q3":{"title":"Hvordan fĂ„r jeg et SubReader abonnement?","p1":"Et SubReader Plus abonnement kan kĂžbes direkte i appĂąÂÂen, eller gennem vores hjemmeside pĂ„ ","link":"www.subreader.dk","href":"https://subreader.dk"},"q4":{"title":"Hvordan fĂ„r jeg en 14 dages gratis prĂžveperiode?","p1":"For at fĂ„ en 14 dage gratis SubReader Plus prĂžveperiode skal du oprette en bruger i appĂąÂÂen og tilknytte et abonnement uden binding. Vi efterspĂžrger dine kortoplysninger for at du nemt skal kunne fortsĂŠtte dit SubReader Plus abonnement efter 14 dage. Du k
2an vĂŠlge at framelde dig inden de 14 dage er gĂ„et hvis du ikke vil betale for et abonnement efterfĂžlgende."},"q5":{"title":"GĂŠlder et SubReader abonnement for hele familien?","p1":"Ja. Hvert SubReader Plus abonnement kan bruges af op til 5 familiemedlemmer samtidig. Det betyder at man kan logge ind med den samme bruger pĂ„ 5 forskellige enheder og benytte sig af Plus abonnementet. Der gĂžres dog opmĂŠrksom pĂ„, at dette kun gĂŠlder for familien og ens bruger mĂ„ aldrig deles med personer udenfor familien."},"q6":{"title":"Kan jeg vĂŠlge mellem forskellige stemmer?","p1":"Inde i appĂąÂÂen kan du finde mange forskellige stemmer der kan lĂŠse underteksterne hĂžjt, bĂ„de kvindelige og mandlige. Stemmerne er baseret pĂ„ den nyeste teknologi indenfor talesyntese, som opdateres hver gang der sker forbedringer i teknologien. Det betyder, at SubReader altid tilbyder de bedste stemmer der er tilgĂŠngelige."},"q7":{"title":"PĂ„ hvilke skĂŠrme kan jeg fĂ„ oplĂŠste undertekster nĂ„r jeg ser film med SubReader?","p1":"Du kan film eller serier med oplĂŠste undertekster pĂ„ flere forskellige enheder. Du kan bruge SubReader til TV, computer eller iPad nĂ„r du ser film, men underteksterne vil altid blive oplĂŠst pĂ„ din telefon."},"q8":{"title":"Forstyrrer jeg andre hvis jeg bruger SubReader?","p1":"Nej. SubReader er et diskret hjĂŠlpemiddel som du kan bruge nĂ„r du ser film alene eller med andre. Brug hĂžretelefoner nĂ„r du fĂ„r undertekster oplĂŠst, sĂ„ undgĂ„r du at forstyrre andre. NĂ„r du har synkroniseret SubReader med filmen du ser, kan du slukke skĂŠrmen og lĂŠgge den vĂŠk uden at oplĂŠsningen af underteksterne stopper - det er ligeledes muligt at sĂŠtte telefonen pĂ„ lydlĂžs i biografen."},"q9":{"title":"Kan man fĂ„ underteksterne oplĂŠst pĂ„ flere forskellige sprog?","p1":"Du kan fĂ„ oplĂŠste undertekster pĂ„ de sprog, hvor der er undertekster tilgĂŠngelige pĂ„ din streamingtjeneste. Det betyder at du kan skifte mellem forskellige sprog hvis din film eller serie har undertekster pĂ„ forskellige sprog."},"q10":{"title":"Hvordan kan jeg afmelde?","p":{"1":"Du kan afmelde dit abonnement direkte i appen under ĂąÂÂindstillingerù og ĂąÂÂabonnementerĂąÂÂ. Det er ligeledes muligt at afmelde sit abonnement pĂ„ ","2":", under ens konto oplysninger.","link":"www.subreader.dk"}}}}')},157:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny verden af underholdning","content":"SubReader er et ordblinde hjĂŠlpemiddel for bĂžrn og voksne for oplĂŠsning af undertekster. Med SubReader Ă„bner der sig en ny verden af underholdning. Nyd udenlandske film og serier med venner og familie pĂ„ lige fod med alle andre. SubReader hjĂŠlper dig om du er dyslektiker, eller af andre grunde ikke kan lĂŠse undertekster.","quickLinks":[{"title":"Hurtige Links","links":[{"content":"VilkĂ„r og betingelser","href":"/terms"},{"content":"Privatlivspolitik","href":"/privacy"}]}]}')},8811:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Kom i gang"}')},9260:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Forside","faq":"SpĂžrgsmĂ„l og svar","bio":"Biografer","schools":"For skoler","get-started":"Kom i gang","account":"Min konto","blog":"Blog","log-out":"Log ud"},"trial-btn":"PrĂžv 14 dage gratis"}')},1961:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"OplĂŠste undertekster pĂ„ udenlandske film","movie-btn":"Se filmen om SubReader","button":"LĂŠr mere om SubReader","alt":"OplĂŠste undertekster hero billed"},"worksWith":{"trial-btn":"PrĂžv 14 dage gratis","title":"Brug SubReader med alle dine streamingtjenester","services":[{"logo":"netflix","alt":"Virker med Netflix"},{"logo":"viaplay","alt":"Virker med Viaplay"},{"logo":"disney","alt":"Virker med Disney Plus"},{"logo":"drtv","alt":"Virker med DRTV"}]},"howAppWorks":{"title":"SĂ„dan kommer du i gang","to":"/subscription/monthly","info":{"title":"Hent SubReader","content":"SubReader virker pĂ„ bĂ„de iPhone og Android telefoner, sĂ„ alle kan bruge den til oplĂŠsning af undertekster pĂ„ film og serier. SĂ„ der er ingen undskyldninger for ikke at downloade SubReader appen, slĂ„ benene op og nyd en god film. ","button":"PrĂžv 14 dage gratis","binding":"Ingen binding","alt":"Hent ned SubReader App"},"info2":{"title":"SĂžg efter dine film","content":"SubReader sĂžger efter film og serier pĂ„ tvĂŠrs af alle dine streamingtjenster, hvilket gĂžr at du kan se film med o
2plĂŠste undertekster pĂ„ tusindvis af film og serier. Med SubReader Plus har du adgang til alle de bedste stemmer til oplĂŠsning af undertekster til Netflix, Viaplay, Disney+ og HBO Nordics.","button":"PrĂžv 14 dage gratis","binding":"Ingen binding","alt":"SĂžg efter dine film med SubReader appen"},"info3":{"title":"Lad appen lytte med","content":"Start filmen og lad SubReader lytte med i 10 sekunder, sĂ„ finder den selv ud af hvornĂ„r underteksterne skal lĂŠses hĂžjt. Appen synkroniserer det helt automatisk, og det gĂžr opsĂŠtning af SubReader nemt og hurtigt.","button":"PrĂžv 14 dage gratis","binding":"Ingen binding","alt":"Lad appen synkronisere din film "}},"movie":{"title":"SlĂ„ benene op og nyd din film","content":"VĂŠlg mellem de mange gode stemmer og find den du bedst kan lide. LĂŠn dig tilbage, slĂ„ benene op og nyd et helt nyt univers af udlandske film med oplĂŠste undertekster.","button":"Kom i gang med SubReader","scrollInto":"Subscriptions"},"whySubReader":{"testimonial":{"title":"Derfor skal du bruge SubReader","content":"Med SubReader kan du se alle de nyeste udenlandske film og serier pĂ„ lige fod med alle andre. SubReader lĂŠser diskret underteksterne hĂžjt, uden at forstyrre andre. SubReader er derfor et godt hjĂŠlpemiddel til ordblinde og personer med lĂŠsevanskeligheder.","review":"I dag har jeg set en engelsk film for fĂžrste gang i hele mit liv. Det var en helt fantastisk oplevelse - SubReader har Ă„bnet en helt ny verden for mig.","author":"Camilla MĂžller","authorSubtitle":"Ordblind"},"feature":{"title":"Brug pĂ„ alle enheder","content":"Uanset om du ser din film med SubReader pĂ„ TV\'et i stuen eller pĂ„ computeren i sengen kan SubReader sĂžrge for oplĂŠsning af undertekster."},"feature2":{"title":"SĂžg pĂ„ alle dine streamingtjenester","content":"Indtast titlen pĂ„ din film eller serie, sĂ„ sĂžger appen pĂ„ tvĂŠrs af tusindvis af film og serier hos Netflix, Disney+, Viaplay og HBO Nordic."},"feature3":{"title":"Altid lige ved hĂ„nden","content":"Med SubReader kan du fĂ„ oplĂŠst underteksterne pĂ„ dine yndlings film og serier. Uanset om du hygger hjemme i stuen eller pĂ„ ferie i sommerhuset."}},"subscriptions":{"title":{"content":"FĂ„ adgang til en verden af underholdning med ","span":"SubReader Plus"},"features":["Brug i Biografen","Brug med DRTV","Brug med Netflix","Brug med Disney+","Brug med Viaplay"],"binding":"Ingen binding","yearly":{"title":"ĂÂ
rligt","button":"PrĂžv 14 dage gratis","banner":"Spar {{percent}}","year":"Ă„r"},"monthly":{"title":"MĂ„nedligt","button":"PrĂžv 14 dage gratis","month":"mĂ„ned"}},"testimonials":{"1":{"content":"I dag har jeg set en engelsk film for fĂžrste gang i hele mit liv. Det var en helt fantastisk oplevelse - SubReader har Ă„bnet en helt ny verden for mig.","author":"Camilla MĂžller","alt":"Billed af Camilla som er ordblind","authorSubtitle":"Ordblind"},"2":{"content":"Jeg har to ordblinde bĂžrn. Den ene begyndte helt at grĂŠde af glĂŠde, for nu er der mange film han gerne vil se.","author":"Lone Munch","alt":"Billed af Lone som er mor til ordblinde","authorSubtitle":"Mor til ordblind"},"3":{"content":"Nu kan jeg komme en Ăžresnegl I det ene Ăžre, og lytte til filmen med det andet, og sĂ„ kan jeg vĂŠre med pĂ„ samme vilkĂ„r som alle andre. ","author":"Christian Bock","alt":"Billed af Christian Rock som er ordblindmentor","authorSubtitle":"Ordblindementor"},"title":"Det siger brugerne om SubReader"},"download":{"title":"FĂ„ oplĂŠst undertekster med SubReader i dag","content":"Hent SubReader appen ned pĂ„ din telefon, sĂ„ er du klar til at fĂ„ oplĂŠst underteksterne pĂ„ alle dine streamingtjenster.","alt":"Med SubReader kan du fĂ„ oplĂŠst undertekster fra alle dine streamingtjenester"}}')},8970:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"OplĂŠste undertekster","description":"FĂ„ oplĂŠste undertekster pĂ„ udenlandske film med SubReader pĂ„ tvĂŠrs af dine streamingtjenester i dag!"},"address":{"street":"Mellemforts AllĂ© 6, 3. th","city":"2300 KĂžbenhavn S"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 42925667","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Download SubReader App pĂ„ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-dk.png"},"apple":{"aria":"Download SubReader App pĂ„ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=da","src":"apple-dk.svg"}},"langs":{"da":"Dansk","se":"Svenska","nl":"Nederlands","no":"Norsk","en":"English"}}')},2078:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privatlivspolitik","seoDescription":"Her kan du lĂŠse mere om Privatlivspolitik gĂŠldende SubReader hjemmeside og appen.","title":"Privatlivspolitik","p1":"Vi indsamler information for at give dig muligheden for oplĂŠste undertekster. Dette betyder at vi indsamler bĂ„de personlig information og ĂąÂÂandetù information.","list":["Information du giver til os: NĂ„r du opretter en konto hos os, registrerer vi kontodetaljer;
2 For eks. Navn, Email Adresse, kodeord, Land, lokation. Vi registerer muligvis ogsĂ„ din lokation.","Information vi automatisk henter nĂ„r du bruger SubReader: NĂ„r du bruger SubReader registrer vi en rĂŠkke informationer automatisk, herunder personlig information og information omkring hvordan du bruger servicen. Denne information er nĂždvendig for at vi kan sĂžrge for den bedste kommunikation imellem dig som bruger og os som virksomhed.","NĂ„r du deltager i undersĂžgelser, konkurrencer eller giveaways indsamler vi kontaktdata, demografi og berettigelsesinformation. Vi sponsorer muligvis konkurrencer, giveaways eller andre tilbud, hvor vi mĂ„ske krĂŠver at du giver os din personlige data sĂ„som; navn, email adresse, telefonnummer og alder, samt anden information der kan vĂŠre relevant for din deltagelse.","NĂ„r du ĂąÂÂconnecterù med os pĂ„ de sociale medier, indsamler vi muligvis din konto eller profil information. Du kan vĂŠlge at logge ind, eller oprette dig pĂ„ servicen med Facebook eller andre social netvĂŠrk services. NĂ„r du kobler din sociale medie konto, indsamler vi personlig data som du har givet adgang til pĂ„ din sociale profil. For eksempel nĂ„r du logger ind med dine Facebook log ind oplysninger, giver du tilladelse til at vi indsamler personlig data fra din Facebook profil, og som hĂžrer under Facebooks handelsbetingelser, sĂ„som din email adresse. Hvis du ikke Ăžnsker at give os denne information, vil du blive nĂždt til at ĂŠndre dine indstillinger pĂ„ din sociale netvĂŠrks profil.","NĂ„r du interagerer med vores services indsamler vi information omkring din brugsadfĂŠrd pĂ„ platformen. Vi indsamler automatisk log data og enhedsinformation. Vi bruger cookies og andre lignende teknologier. SubReader indsamler information i forbindelse med din betalinger igennem SubReader platformen. Denne information er nĂždvendig for at opretholde kontrakten mellem dig og SubReader."],"4-2":{"heading":"1. Hvordan bruger vi dine personlige informationer","p1":"Vi benytter dine data til at styre vores forretning, markedsfĂžre og forbedre vores platform, udvikle nye services og give dig en mere personlig oplevelse nĂ„r du interagerer med os. Vi bruger ogsĂ„ din information til at kommunikere med dig.","p2":"Vi bruger din information til fĂžlgende:","list":["Styre vores forretning og kĂžre vores services. Vi bruger din personlige data til at oprette og hĂ„ndtere dine personlige konto pĂ„ SubReader, samt hĂ„ndtere dine ordre.","PersonliggĂžre din oplevelse pĂ„ vores services, bedre forstĂ„ vores brugere og fĂ„ brugsindsigt. Vi bruger din personlige information til at lave analyser, som kan forbedre funktionaliteten af servicen. Vi benytter muligvis dine interaktioner med platformen, din kĂžbshistorik og prĂŠferencer, samt lignende information som du sender til SubReader platformen.","Kommunikere med dig og besvare dine anmodninger. NĂ„r man opretter sig hos os, giver man tilladelse til at vi kan komminukere med dig via e-mail eller push-notifikationer. Til dette benytter vi muligvis dine personlige informationer, for at kunne kommunikere med dig omkring SubReader produkter eller services som du har kĂžbt eller til at informere dig omkring andre produkter, kampagner eller services som vi tĂŠnker du kan have interesse i. Du kan altid styre den mĂ„de vi kommunikerer med dig i din kontos prĂŠferencer pĂ„ hjemmesiden. Vi bruger ogsĂ„ dine personlige informationer til at yde teknisk support/assistance pĂ„ platformen. Dette inkluderer adgang til din SubReader konto, for at adressere tekniske forespĂžrglser. Vi sender dig muligvis mails, selvom du har fravalgt dette, omkring opdateringer af vores vilkĂ„r og betingelser, samt handelsbetingelser.","PersonliggĂžre vores reklamer og markedsfĂžring. Vi benytter din personlige information og anden information til at sende reklame/markedsfĂžringskampagner, der giver dig information omkring de produkter vi tĂŠnker er mest relevante for dig. Givet at du har givet os lov til at sende dig beskeder med henblik pĂ„ markedsfĂžring og reklame, eller anden information, sĂ„ benytter vi dine prĂŠferencer og informationer (blandt andet pĂ„ sociale medier) til at sende beskeder med indhold som vi tĂŠnker passer bedst til dig. Du har altid mulighed for at afmelde dig alle former for markedsfĂžringsmateriale fra SubReader."]},"4-3":{"heading":"1.1. Hvor er din persondata gemt","p1":"SubReader benytter en rĂŠkke forskellige tredjeparts service udbydere til at hjĂŠlpe os med at tilbyde services relateret til SubReaders platform. Disse service udbydere kan vĂŠre lokaliseret indenfor eller udenfor det EuropĂŠrisk ĂÂkonomiske omrĂ„de (ĂąÂÂEEAĂąÂÂ). Enhver form for flytning af din personlige data, vil blive gjort i henhold til de pĂ„gĂŠldende lovgivninger.","p2":"Disse service udbydere vil kun have begrĂŠnset adgang til din data, for at kunne udfĂžre opgaver pĂ„ vores vegne og er med kontrakt bundet til at beskytte og udelukende bruge dataene til det aftalte formĂ„l, og som er i overensstemmelse med disse betingelser. Vi har forinden at dele din data med tredjepart taget de nĂždvendige foranstaltninger for at sikre et passende niveau af databeskyttelse. Dette kunne vĂŠre pĂ„ basis af EU model klausulerne. (en rĂŠkke klausuler udstedt af den EuropĂŠriske kommision)."},"4-4":{"heading":"1.2. Hvor lĂŠnge er din personlige data gemt","p1":"SubReader gemmer pĂ„ din data sĂ„ lĂŠnge du har en konto hos os, eller har brug for at benytte dig af vores services. Vi beholder og bruger ligeledes din data som nĂždvendigt for at overholde vores det lovmĂŠssige retningslinjer og lĂžse konflikter."},"4-5":{"heading":"1.3. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pĂ„ den data du sender til os, og er den ansvarlige for dataene."},"4-6":{"heading":"1.4. Hvem har adgang til din personlige data","p1":"Din data kan blive delt i SubReader ApS, og hertilhĂžrende datter-/sĂžsterselskaber, som er relateret ved normalt ejerskab eller kontrol. Vi sender, sĂŠlger eller bytter aldrig din data for markedsfĂžringsmĂŠssige tiltag til tredjepart udenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart bliver udelukkende brugt til at levere ovenstĂ„ende ydelser/services, for eksempel medie services og bureauer for distribution af nyhedsbreve, kredit referencer eller med det formĂ„l at lave en kreditvurdering, identitetscheck og gĂŠldsinddrivelse."},"4-7":{"heading":"1.5. Hvordan beskytter vi din data","p1":"Vi har taget tekniske og organisatoriske processer i brug, for at beskytte din data mod at blive tabt, manipuleret eller tilgĂ„et uautoriseret. Vi fortsĂŠtter med at indarbejde tiltag der fĂžlger den teknologiske udvikling. For at gĂžre betaling hos os, sĂ„ nem som muligt benytter vi krypterede formularer. Det betyder at dine informationer bliver sendt igennem en sikker forbindelse og at eksterne partnere ikke kan tilgĂ„ dine personlige data. Ved betaling med kort arbejder vi sammen med betalingsindlĂžsere som hjĂŠlper os med at checke direkte hos din bank, at dit kort at valideret til kĂžb. Vores betalingsindlĂžsere behandler din kortinformationer i henhold til den internationalt sikkerhedsstandard PCI DSS, som er udviklet af betalingskort virksomhederne VISA, MasterCard, Diners, American Express og JCB. Det betyder at dit betalingskort er behandlet med et meget hĂžjt niveau af sikkerhed. NĂ„r du betaler med kort, forbeholder vi os rettigheden til at udfĂžre et identitetscheck."},"4-8":{"heading":"1.6. Anmodning om sletning af data","p1":"ĂÂnsker du at slette din data, kan du henvende dig pĂ„ [email protected]"}}')},8599:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"HĂžr om Karlas oplevelser med film i skolen","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"OplĂŠsning af undertekster i undervisningen","p":[" SubReader School giver underviserne mulighed for at vise udenlandske undervisningsfilm i i undervisningen, uden at vĂŠre bekymrede for om ordblinde og andre svagtlĂŠsende elever kan fĂžlge med.","SubReader kan benyttes pĂ„ de gĂŠngse undervisningstjenester: MitCFU og Filmcentralen, men ogsĂ„ pĂ„ Netflix, Disney+ og Viaplay."]}},"contactSection":{"heading":"Kontakt os pĂ„ [email protected] eller +45 60 14 35 51 for at hĂžre mere","required":"Feltet er pĂ„krĂŠvet","success":"Email er sendt.","spam":"Du skal vente 10 minutter fĂžr du kan sende igen.","send":"Send","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Dit fulde navn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolenavn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"Arbejds email adresse*","invali
2d":"Ikke gyldig email"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefon nummer*","invalid":"Minimum 8 tal"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentarer"}}}}')},6065:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Log ind","seoDescription":"Her kan du oprette/log in med din SubReader konto, og begynd at fĂ„ undertekster oplĂŠst med din telefon.","continue":{"divider":"eller","sms":"ForsĂŠt med SMS","email":"ForsĂŠt med Email","facebook":"ForsĂŠt med Facebook","google":"ForsĂŠt med Google"},"terms":{"content":"Ved at forsĂŠtte acceptere du vores","span":"vilkĂ„r og betingelser","href":"https://subreader.dk/terms/"},"phone":{"seoTitle":"Enter Telefon","title":"Indtast telefon nummer","button":"ForsĂŠt","verificationReminder":"Indtast koden du har modtaget pĂ„ SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Indtast email","button":"ForsĂŠt","verificationReminder":"Indtast koden du har modtaget i din Email"},"verification":{"button":"BekrĂŠft"},"name":{"seoTitle":"Enter Navn","title":"Indtast navn","button":"Opret bruger"}}')},2549:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Bliv SubReader AmbassadĂžr","span":"Man kan som underviser eller ordblindevejleder blive en del af SubReader AmbassadĂžr netvĂŠrket, hvilket betyder at man fĂ„r adgang til SubReader Plus helt gratis. SĂ„ledes kan du prĂžve SubReader\'s funktioner af og vise det frem til dine elever! Alt det krĂŠver er, at du tilmelder dig herunder og sĂ„ vil du fĂ„ adgang."}')},3276:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betalling gennemfĂžrt","title":"Tillykke, du har nu SubReader Plus!","content":"Hent SubReader ned pĂ„ din telefon, og fĂ„ adgang til en verden af film og serier med oplĂŠste undertekster.","accountNotice":{"part1":"Log ind med din","part2":"i SubReader app!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Oversigt","binding":"Ingen binding. Opsig nĂ„r som helst.","paymentNotice":"I dag betaler du:","trialReminder":"Efter 14 dage:","monthly":"mĂ„ned","yearly":"Ă„rligt"},"monthly":{"link":"Skift til mĂ„nedligt abonnement","seoTitle":"MĂ„nedligt abonnement","seoDescription":"Begynd at fĂ„ dine undertekster oplĂŠst pĂ„ tvĂŠrs af streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dages prĂžveperiode"},"flow":{"step1":"Opret bruger / log ind","step2":"Opret prĂžveperiode","step3":"Download SubReader"},"yearly":{"link":"Spar {{percent}} med Ă„rligt abonnement","seoTitle":"ĂÂ
rligt abonnement","seoDescription":"Begynd at fĂ„ dine undertekster oplĂŠst pĂ„ tvĂŠrs af streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dages prĂžveperiode"}}')},4178:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKTION","p1":"Denne app udgives af SubReader ApS, {{CVR}} med lokation pĂ„ {{address}} (ĂąÂÂSelskabetĂąÂÂ).","p2":"Ved benyttelse af appĂąÂÂen: ĂąÂÂSubReaderù (ĂąÂÂAppĂąÂÂenĂąÂÂ) erklĂŠrer du dig indforstĂ„et med at vĂŠre bundet af fĂžlgende vilkĂ„r og betingelser (ĂąÂÂVilkĂ„rĂąÂÂ). Har du spĂžrgsmĂ„l i forbindelse med korrekt brug af AppĂąÂÂen, bedes du kontakte os som angivet i paragraf 5 i disse VilkĂ„r. SĂ„fremt du ikke er indforstĂ„et med brug disse vilkĂ„r og betingelser, bedes du Ăžjeblikkeligt ophĂžre videre brug af AppĂąÂÂen.","p3":"SubReader forbeholder sig retten til, til hver en tid, at ĂŠndre i VilkĂ„rene for brug af AppĂąÂÂen med Ăžjeblikkelig efterfĂžlgende virke."},"2":{"heading":"2. GENERELLE REGLER FOR BRUG AF APPĂąÂÂEN","p1":"AppĂąÂÂen mĂ„ ikke anvendes til kommercielt brug uden skriftlig tilladelse fra Selskabet. AppĂąÂÂen mĂ„ ikke anvendes pĂ„ ulovlig vis, eller pĂ„ nogen mĂ„de opfordre til ulovlig aktivitet eller uretmĂŠssige formĂ„l. Ved brug af AppĂąÂÂen skal al gĂŠldende dansk lovgivning og international gĂŠldende love overholdes herunder love gĂŠldende i dit hjemland (samlet benĂŠvnt ĂąÂÂGĂŠldende LoveĂąÂÂ).","p2":"Herudover erklĂŠrer du dig indforstĂ„et med ikke at:","list":["ForsĂžge at opnĂ„ uautoriseret adgang til AppĂąÂÂen, netvĂŠrk, servere eller computersystemer forbundet med AppĂąÂÂen","ForsĂžge at ĂŠndre, tilpasse, oversĂŠtte eller foretage reverse engineering af AppĂąÂÂen og hertil forbundne softw
2are systemer, associeret med SubReader eller integrerede platforme."],"p3":"Du erklĂŠrer dig ogsĂ„ indforstĂ„et med fuldt ud og efter pĂ„krav at godtgĂžre Selskabets og tilknyttede Medietjenester for alle tab, skader, omkostninger og udgifter, disse mĂ„tte lide som direkte eller indirekte fĂžlge af din brug af AppĂąÂÂen i uoverensstemmelse med disse VilkĂ„r eller GĂŠldende Love."},"3":{"heading":"3. MATERIALE OG INDHOLD","p1":"Ophavsretten til indholdet i AppĂąÂÂen herunder billeder, lyd, kildekode, grafik og opsĂŠtning heraf, samt andet materiale (ĂąÂÂMaterialeĂąÂÂ) ejes af Selskabet. Alle rettigheder forbeholdes. Materialet mĂ„ bruges til egen personlig brug eller til demonstrering af AppĂąÂÂens funktionaliteter, men mĂ„ ikke kopieres, videredistribueres, redigeres, ĂŠndres, oversĂŠttes eller kommercielt udnyttes uden udtrykkelig tilladelse fra Selskabet.","p2":"Som bruger af appen, er du selv ansvarlig for at vĂŠre indforstĂ„et med og overholde betingelser og vilkĂ„r for brug af medietjenesten til levering af multimedieindhold (ĂąÂÂMedietjenestenĂąÂÂ), hvortil du benytter AppĂąÂÂen. Selskabet fraskriver sig ansvaret for dine eventuelle overtrĂŠdelser af Medietjenestens vilkĂ„r og betingelser."},"4":{"heading":"4. PERSONDATA OG MARKEDSFĂÂRING","p1":"Ved oprettelse af bruger med associerede informationer: navn, e-mail og fĂždselsdato (herunder betegnet ĂąÂÂBrugerdataĂąÂÂ) erklĂŠrer du din accept for fĂžlgende anvendelser af dine Brugerdata samt informationer omkring din brug af AppĂąÂÂen, bestĂ„ende af tidspunkter for anvendelse og oplysning af Medietjenesten (ĂąÂÂBrugsdataĂąÂÂ):","list":["Selskabet og tilknyttede Medietjenester mĂ„ sende nyhedsbreve med opdateringer ifb. med brug af AppĂąÂÂen til e-mail adressen i din Brugerdata.","Selskabet og tilknyttede Medietjenester mĂ„ benytte Brugsdata forbundet med brugeren til markedsfĂžringskampagner, system forbedringer og optimering af brugeroplevelsen.","Selskabet mĂ„ benytte din Brugerdata i forbindelse med markedsfĂžringskampagner for tredjeparter ifb. med udbredelse af understĂžttelse pĂ„ andre Medietjenester"]},"5":{"heading":"5. HENVENDELSER TIL SELSKABET","p1":"Alle henvendelser og meddelelser til Selskabet angĂ„ende AppĂąÂÂen skal ske ved brug af fĂžlgende kontaktoplysninger:","email":"E-mail:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"VilkĂ„r og betingelser","seoDescription":"Her kan du lĂŠse mere om vilkĂ„r og betingelser gĂŠldende SubReader hjemmeside og appen.","title":"VilkĂ„r og betingelser","4-1":{"heading":"4.1. Hvilke personlige informationer indsamler vi","p1":"Vi indsamler information for at give dig muligheden for oplĂŠste undertekster. Dette betyder at vi indsamler bĂ„de personlig information og ĂąÂÂandetù information.","list":["Information du giver til os: NĂ„r du opretter en konto hos os, registrerer vi kontodetaljer; For eks. Navn, Email Adresse, kodeord, Land, lokation. Vi registerer muligvis ogsĂ„ din lokation.","Information vi automatisk henter nĂ„r du bruger SubReader: NĂ„r du bruger SubReader registrer vi en rĂŠkke informationer automatisk, herunder personlig information og information omkring hvordan du bruger servicen. Denne information er nĂždvendig for at vi kan sĂžrge for den bedste kommunikation imellem dig som bruger og os som virksomhed.","NĂ„r du deltager i undersĂžgelser, konkurrencer eller giveaways indsamler vi kontaktdata, demografi og berettigelsesinformation. Vi sponsorer muligvis konkurrencer, giveaways eller andre tilbud, hvor vi mĂ„ske krĂŠver at du giver os din personlige data sĂ„som; navn, email adresse, telefonnummer og alder, samt anden information der kan vĂŠre relevant for din deltagelse.","NĂ„r du ĂąÂÂconnecterù med os pĂ„ de sociale medier, indsamler vi muligvis din konto eller profil information. Du kan vĂŠlge at logge ind, eller oprette dig pĂ„ servicen med Facebook eller andre social netvĂŠrk services. NĂ„r du kobler din sociale medie konto, indsamler vi personlig data som du har givet adgang til pĂ„ din sociale profil. For eksempel nĂ„r du logger ind med dine Facebook log ind oplysninger, giver du tilladelse til at vi indsamler personlig data fra din Facebook profil, og som hĂžrer under Facebooks handelsbetingelser, sĂ„som din email adresse. Hvis du ikke Ăžnsker at give os denne information, vil du blive nĂždt til at ĂŠndre dine indstillinger pĂ„ din
2sociale netvĂŠrks profil.","NĂ„r du interagerer med vores services indsamler vi information omkring din brugsadfĂŠrd pĂ„ platformen. Vi indsamler automatisk log data og enhedsinformation. Vi bruger cookies og andre lignende teknologier. SubReader indsamler information i forbindelse med din betalinger igennem SubReader platformen. Denne information er nĂždvendig for at opretholde kontrakten mellem dig og SubReader."]},"4-2":{"heading":"4.2. Hvordan bruger vi dine personlige informationer","p1":"Vi benytter dine data til at styre vores forretning, markedsfĂžre og forbedre vores platform, udvikle nye services og give dig en mere personlig oplevelse nĂ„r du interagerer med os. Vi bruger ogsĂ„ din information til at kommunikere med dig.","p2":"Vi bruger din information til fĂžlgende:","list":["Styre vores forretning og kĂžre vores services. Vi bruger din personlige data til at oprette og hĂ„ndtere dine personlige konto pĂ„ SubReader, samt hĂ„ndtere dine ordre.","PersonliggĂžre din oplevelse pĂ„ vores services, bedre forstĂ„ vores brugere og fĂ„ brugsindsigt. Vi bruger din personlige information til at lave analyser, som kan forbedre funktionaliteten af servicen. Vi benytter muligvis dine interaktioner med platformen, din kĂžbshistorik og prĂŠferencer, samt lignende information som du sender til SubReader platformen.","Kommunikere med dig og besvare dine anmodninger. NĂ„r man opretter sig hos os, giver man tilladelse til at vi kan komminukere med dig via e-mail eller push-notifikationer. Til dette benytter vi muligvis dine personlige informationer, for at kunne kommunikere med dig omkring SubReader produkter eller services som du har kĂžbt eller til at informere dig omkring andre produkter, kampagner eller services som vi tĂŠnker du kan have interesse i. Du kan altid styre den mĂ„de vi kommunikerer med dig i din kontos prĂŠferencer pĂ„ hjemmesiden. Vi bruger ogsĂ„ dine personlige informationer til at yde teknisk support/assistance pĂ„ platformen. Dette inkluderer adgang til din SubReader konto, for at adressere tekniske forespĂžrglser. Vi sender dig muligvis mails, selvom du har fravalgt dette, omkring opdateringer af vores vilkĂ„r og betingelser, samt handelsbetingelser.","PersonliggĂžre vores reklamer og markedsfĂžring. Vi benytter din personlige information og anden information til at sende reklame/markedsfĂžringskampagner, der giver dig information omkring de produkter vi tĂŠnker er mest relevante for dig. Givet at du har givet os lov til at sende dig beskeder med henblik pĂ„ markedsfĂžring og reklame, eller anden information, sĂ„ benytter vi dine prĂŠferencer og informationer (blandt andet pĂ„ sociale medier) til at sende beskeder med indhold som vi tĂŠnker passer bedst til dig. Du har altid mulighed for at afmelde dig alle former for markedsfĂžringsmateriale fra SubReader."]},"4-3":{"heading":"4.3. Hvor er din persondata gemt","p1":"SubReader benytter en rĂŠkke forskellige tredjeparts service udbydere til at hjĂŠlpe os med at tilbyde services relateret til SubReaders platform. Disse service udbydere kan vĂŠre lokaliseret indenfor eller udenfor det EuropĂŠrisk ĂÂkonomiske omrĂ„de (ĂąÂÂEEAĂąÂÂ). Enhver form for flytning af din personlige data, vil blive gjort i henhold til de pĂ„gĂŠldende lovgivninger.","p2":"Disse service udbydere vil kun have begrĂŠnset adgang til din data, for at kunne udfĂžre opgaver pĂ„ vores vegne og er med kontrakt bundet til at beskytte og udelukende bruge dataene til det aftalte formĂ„l, og som er i overensstemmelse med disse betingelser. Vi har forinden at dele din data med tredjepart taget de nĂždvendige foranstaltninger for at sikre et passende niveau af databeskyttelse. Dette kunne vĂŠre pĂ„ basis af EU model klausulerne. (en rĂŠkke klausuler udstedt af den EuropĂŠriske kommision)."},"4-4":{"heading":"4.4. Hvor lĂŠnge er din personlige data gemt","p1":"SubReader gemmer pĂ„ din data sĂ„ lĂŠnge du har en konto hos os, eller har brug for at benytte dig af vores services. Vi beholder og bruger ligeledes din data som nĂždvendigt for at overholde vores det lovmĂŠssige retningslinjer og lĂžse konflikter."},"4-5":{"heading":"4.5. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pĂ„ den data du sender til os, og er den ansvarlige for dataene."},"4-6":{"heading":"4.6. Hvem har adgang til din personlige data","p1":"Din data kan blive delt i SubReader ApS, og hertilhĂžrende datter-/sĂžsterselskaber, som er relateret ved normalt ejerskab eller kontrol. Vi sender, sĂŠlger eller bytter aldrig din data for markedsfĂžringsmĂŠssige tiltag til tredjepart udenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart bliver udelukkende brugt til at levere ovenstĂ„ende ydelser/services, for eksempel medie services og bureauer for distribution af nyhedsbreve, kredit referencer eller med det formĂ„l at lave en kreditvurdering, identitetscheck og gĂŠldsinddrivelse."},"4-7":{"heading":"4.7. Hvordan beskytter vi din data","p1":"Vi har taget tekniske og organisatoriske processer i brug, for at beskytte din data mod at blive tabt, manipuleret eller tilgĂ„et uautoriseret. Vi fortsĂŠtter med at indarbejde tiltag der fĂžlger den teknologiske udvikling. For at gĂžre betaling hos os, sĂ„ nem som muligt benytter vi krypterede formularer. Det betyder at dine informationer bliver sendt igennem en sikker forbindelse og at eksterne partnere ikke kan tilgĂ„ dine personlige data. Ved betaling med kort arbejder vi sammen med betalingsindlĂžsere som hjĂŠlper os med at checke direkte hos din bank, at dit kort at valideret til kĂžb. Vores betalingsindlĂžsere behandler din kortinformationer i henhold til den internationalt sikkerhedsstandard PCI DSS, som er udviklet af betalingskort virksomhederne VISA, MasterCard, Diners, American Express og JCB. Det betyder at dit betalingskort er behandlet med et meget hĂžjt niveau af sikkerhed. NĂ„r du betaler med kort, forbeholder vi os rettigheden til at udfĂžre et identitetscheck."},"4-8":{"heading":"4.8. Hvad er dine rettigheder og muligheder for indsigelse","p1":"Du har ret til at fĂ„ oplyst, hvilke personoplysninger, vi behandler om dig. Du k
2an desuden til enhver tid gÞre indsigelse mod, at oplysninger anvendes. Du kan ogsÄ tilbagekalde dit samtykke til, at der bliver behandlet oplysninger om dig. Hvis de oplysninger, der behandles om dig, er forkerte har du ret til at de bliver rettet eller slettet. Henvendelse herom kan ske til:","p2":"Hvis du vil klage over vores behandling af dine personoplysninger, har du ogsÄ mulighed for at tage kontakt til","email":"[email protected]","link":{"content":"Datatilsynet","href":"http://www.datatilsynet.dk/"}}}')},4438:function(e){"use strict";e.exports=JSON.parse('{"heading":"Page not found","content":"You have hit a page that does not exist."}')},152:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},4698:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Thank you for supporting SubReader, here\'s a voucher for Blockbuster","span":"With SubReader, you can now read the subtitles aloud on all the movies on Blockbuster. To show you how it works, you can rent a movie for free with the code below, and have subtitles read aloud with SubReader.","SubButton":"Requires a subscription"}')},2449:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Cinemas","cinema":{"heading":"SubReader Cinemas"},"StarterPackage":{"heading":{"content":"Starter pack for cinemas","span":"Here it will be possible to find and download materials that will help your cinema get off to a good start as being dyslexic friendly."},"list":{"graphic":{"imageAlt":"Graphic Material for Cinemas","heading":"Graphic Material","content":"When purchasing the SubReader system, a number of graphic material is included which can be used in the cinema. This includes banners, videos for screens / screens, flyers etc.","buttonText":"Download graphic material"},"operator":{"imageAlt":"Operator Material for Cinemas","heading":"Operator Material","content":"For at komme igang med SubReader, er der en rÊkke materialer operatÞren skal have. Dette indeholder blandt andet guides, FAQ, fejlfindingsdokument og velkomstbrev. Materiale individuelt for biografen, sendes pr mail.","buttonText":"Hent operatÞr materiale"},"some":{"imageAlt":"SoMe Material for Cinemas","heading":"SoMe Material","content":"This material will enable your cinema to market itself with SubReader on social media. It contains examples of notices and advertisements that can be used on, for example, Facebook."},"pressMaterial":{"imageAlt":"Press material for Cinemas","heading":"Press Material","content":"he media is very fond of SubReader, and therefore your cinema will no doubt be able to benefit from the media in connection with the launch. Here you can find the necessary material for use in connection with the press."}}},"contact":{"heading":"Contact us and hear more about SubReader","name":"Your name","email":"Your email","phone":"Your phone number","subject":"Subject","message":"Your message","success":"Your email has been sent!","spam":"You must wait 10 minutes before sending again.","buttonText":"Send","fieldRequired":"This field is required","emailValidation":"Email address is not valid","phoneValidation":"Minimum 8 numbers"}}')},5257:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Questions and answers","seoDescription":"Here you can find the answers to all your questions about the SubReader website and app, and get on the right path.","general":{"heading":"General questions","q1":{"title":"Who can use SubReader?","p1":"SubReader can be used by all people who have difficulty reading subtitles. SubReader\'s read-out subtitles makes it more relaxed to watch movies and series, so you can follow on the same terms as the others, whether you\'re dyslexic, have reading difficulties, visual impairment or have not yet learned to read the subtitles."},"q2":{"title":"How to download SubReader?","p":"You can download SubReader at <0>{{apple}}</0> for iPhone and on <1>{{google}}</1>
2 for Android phones"},"q3":{"title":"Which device should I download SubReader on?","p1":"You need to download SubReader on your phone or iPad which will read the subtitles aloud to you. You do NOT need to download SubReader on the device you are watching movies or series on, such as your Smart TV or computer."},"q4":{"title":"How do I create a user?","p1":"After downloading and opening the app, select a login method. You can choose to continue with SMS, Email, Apple, Facebook, Google or School Login. Depending on which login method you choose, you will be asked to verify your information through a verification code. Now you will have access to the SubReader app. Here you can search for movies and series and buy a SubReader Plus subscription and get free access to all subtitles and voices in the app."},"q5":{"title":"What is the difference between a user and a SubReader Plus subscription?","p1":"Creating a user simply means creating a user profile in the app. This does not cost money and you do not have to provide payment information. If you have a user but not a subscription, you can use the app in the cinema.","p2":"Do you, on the other hand, want to have subtitles read aloud on <strong>Netflix</strong>, <strong>Viaplay</strong> or <strong>Disney+</strong> requires a SubReader Plus subscription. This costs <strong>{{monthly}} mÄnedligt</strong> or <strong>{{yearly}} yearly.</strong>"},"q6":{"title":"What is dyslexia and who has it?","p1":"There are often many questions that arise when you find out that you or someone in your family is dyslexic. For many, dyslexia is detected at an early age when reading and writing difficulties become apparent when they start school. But for others, dyslexia is only discovered much later, and it can be a challenge to follow the teaching and entertainment like everyone else without understanding what the reason is for it. Dyslexia is often hereditary, which is why there are often more people in the family who are dyslexic. It is important to note that dyslexia has no connection to intelligence, but can be referred to as a neurological inhibition in the phonological component of language. Dyslexics often need more time to read texts. This means e.g. that subtitles played on film go too fast, and the brain does not have enough time to work with the text to understand what it is saying before new subtitles appear on the screen. Therefore, it can be difficult to keep up with subtitles on film if you are dyslexic.","p2":"5-8% of Denmark\'s population is estimated to be dyslexic, which means that there are about half a million people who have dyslexia in Denmark. However, everyone has different difficulties with his dyslexia and some are better at writing and others are better at reading. There are many different aids for dyslexia, and today there are also many apps for dyslexics. It makes everyday life easier and creates better conditions for people with dyslexia."},"q7":{"title":"What does it mean to have reading difficulties?","p1":"Reading and writing difficulties can be due to things other than dyslexia. It can be difficult to follow the text and write correctly if you have a visual impairment or other disability. It can also be due to language understimulation, language impairment or lack of teaching. In addition, if you do not have Danish as a mother tongue, cultural differences and linguistic differences can make it difficult to understand Danish texts. Therefore, there are several different reasons why a child, a teenager or an adult has difficulty following subtitles on movies and series."},"q8":{"title":"What is challenging when you are dyslexic and how can you get help with dyslexia? bb","p1":"As a dyslexic, reading a lot of text can be hard. It takes time to get the text to stick together, and you often risk reading sentences incorrectly, which means you do not understand the full context of the text. It can also be perceived as the letters jumping around in the sentences, or the text becoming blurred and unclear. Therefore, it is also difficult to keep up with the text that needs to be read quickly, e.g. by reading subtitles on movies that change quickly and move on to a new sentence when a new person speaks. It also makes it challenging to participate in certain social contexts such as cinema visits or movie nights with friends. This means that many who are dyslexic risk feeling left out when new movies and series are discussed between family and friends. Especially foreign films for which they can not read the subtitles. Many dyslexics learn English just like everyone else and can therefore watch foreign movies, even if they cannot read the subtitles.","p2":"There are many aids for the dyslexic in the form of computer programs, reading rulers, but also apps. Some aids are supported by municipalities and schools, while others can be purchased privately. A speech therapist can help you choose good dyslexic aids and can recommend which tools are right for you. You can also search the internet for dyslexic aids. Since there are now many apps for the dyslexic, it is easy to try a few different aids and see which ones you like best.","p3":"We have made an overview of some of the tools available for the dyslexic <0>here</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxq
2wHA102Q1Gg/view?usp=sharing"},"q9":{"title":"What is dyslexia?","p1":"Dyslexia is a common learning difficulty that can cause problems with reading, writing and spelling. It\'s a specific learning difficulty, which means it causes problems with certain abilities used for learning, such as reading and writing."}},"school":{"heading":"SubReader School","q1":{"title":"How can my school get SubReader?","p1":"If you want to know more about SubReader School or have SubReader School set up at your school, you can contact our colleagues at Vitec MV, who manage our SubReader School licenses and support. They can inform about prices and setup. You can contact them at: <0>{{email}}</0> or on the phone <2>{{phoneLink}}</2>.","p2":"If you as a parent want your child\'s school to offer SubReader School and read aloud subtitles for teaching and film, then you can ask a teacher or head of the school to contact us for more info on how to access SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Does the student need a SubReader subscription to use SubReader School?","p1":" student does not need to have a subscription to use SubReader in school if the school already has a SubReader subscription. The student simply needs to log in with his UNI-Login and will then have access if the school has purchased a SubReader School license.","p2":"NOTE: SubReader Plus subscription does not provide access to read-out subtitles in the teaching. This requires that the school / municipality has purchased a SubReader Shcool license."},"q3":{"title":"Does it cost money for the student to use SubReader School?","p1":"The student does not have to pay to use SubReader in school. The school must have a license that the student will receive through his UNI login if they have purchased it."},"q4":{"title":"How can I log on SubReader School?","p1":"When you start the app, you will have the option to log in with UNI-Login. It is the bottom button of the various login options. The school then only requires that the teachers have installed SubReader\'s Google Chrome plugin and logged in with their UNI-Login here as well, and have a SubReader School license."},"q5":{"title":"Does using SubReader at school require extra equipment?","p1":"No, integrating SubReader into the school is easy. The only thing to use is a Google Chrome plugin, which can be downloaded after the school has purchased a license. If you want help setting up SubReader School, you can contact our partner Vitec-MV by email: <0>{{email}}</0> or phone <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"How do I use SubReader in the cinema?","p1":"To use SubReader in the cinema, download the app on your phone and create a user. Before you sit down, use the scan feature in the app to scan the QR code that hangs out in front of the floor you are entering. The app will automatically start reading subtitles when the movie begins. Remember to use headphones so you do not disturb the others who have to watch movies, as well as to turn your phone on silent and turn off the screen."},"q2":{"title":"Does it cost money to use SubReader in the cinema?","p1":"It\'s free to use SubReader in the cinema."},"q3":{"title":"Do I need to create a user in the app to be able to use SubReader in the cinema?","p1":"Yes. You must have created a user in the app, but you do not need to purchase a SubReader Plus subscription."},"q4":{"title":"Do I need SubReader Plus to use SubReader in the cinema?","p1":"No, you do not need to purchase SubReader Plus to use the app in the cinema. However, you must have a user created."},"q5":{"title":"Why can\'t I use the app at my local cinema?","p1":"If you cannot use the app in your local cinema, it means that the cinema does not have the system installed. We have often found that cinemas have been quick to install SubReader when they hear from their customers that this is something they want.","p2":"Cinema owners can contact us at ","link":"[email protected]"},"q6":{"title":"How do I know if my local cinema has SubReader?","p1":"Inside the SubReader app you will find a map with an overview of all cinemas that have SubReader installed. Here you can search for your local cinema and see if it offers SubReader. If in doubt, you can always ask your cinema if they offer read-out subtitles with SubReader, and if not, feel free to refer them to us and we will c
2ontinue the conversation."},"q7":{"title":"Do I need any extra equipment to be able to use SubReader in the cinema?","p1":"All you need to get the subtitles read aloud in the cinema is your phone or iPad with the app installed and a pair of headphones."},"q8":{"title":"Can I use SubReader in the cinema no matter what language the movie is in?","p1":"SubReader works no matter what language is used in the movie."},"q9":{"title":"Do I need internet to use SubReader in the cinema?","p1":"When you watch a movie in the cinema with SubReader, it is important that you either have a 3G / 4G signal on your phone, or are connected to the cinema\'s wifi - ask the staff for the login. We point out that SubReader uses very little data / internet, and you should therefore not be afraid that we use all your data in your subscription."}},"plus":{"heading":"SubReader Plus","q1":{"title":"What is SubReader Plus?","p1":"SubReader Plus is a subscription that gives you access to read subtitles on the major streaming services, such as <strong>Netflix</strong>, <strong>Disney+</strong> and <strong>Viaplay</strong>","p2":"With SubReader Plus you have free access to all our voices, which are made with artificial intelligence. When reading subtitles, the reading is synchronized with your movies and series easily and automatically. SubReader Plus makes it easy and relaxed to follow in movies and series like everyone else whether you are dyslexic, visually impaired or have other reading difficulties that make it difficult to read and understand subtitles."},"q2":{"title":"How much does SubReader Plus cost?","p1":"A monthly SubReader Plus subscription costs <strong>{{monthly}}/monthly</strong>. The monthly subscription is deducted once a month. An annual subscription costs only <strong>{{yearly}}/annually</strong> saving you <strong>{{discount}}</strong>.The annual SubReader price is paid only once a year. You can see the different SubReader prices inside the app or on the website. There is no binding on SubReader subscriptions and they can always be terminated.","p2":"You always get a 14 day free trial when you create a new user on SubReader. The trial period is without obligation and, like its subscription, can always be terminated."},"q3":{"title":"How do I get a SubReader subscription?","p1":"A SubReader Plus subscription can be purchased directly in the app, or through our website at ","link":"www.subreader.co.uk","href":"https://subreader.co.uk"},"q4":{"title":"How do I get a 14 day free trial?","p1":"To get a 14-day free SubReader Plus trial, you need to create a user in the app and associate a non-binding subscription. We request your card information so that you can easily continue your SubReader Plus subscription after 14 days. You can choose to unsubscribe before the 14 days have passed if you do not want to pay for a subscription afterwards."},"q5":{"title":"Does a SubReader subscription apply to the whole family?","p1":"Yes. Each SubReader Plus subscription can be used by up to 5 family members simultaneously. This means that you can log in with the same user on 5 different devices and use the Plus subscription. Please note, however, that this only applies to the family and one\'s user may
2never be shared with people outside the family."},"q6":{"title":"Can I choose between different voices?","p1":"Inside the app you can find many different voices that can read the subtitles aloud, both female and male. The voices are based on the latest technology in speech synthesis, and are updated every time there are improvements in the technology. This means that SubReader always offers the best voices available."},"q7":{"title":"On which screens can I read subtitles when watching movies with SubReader?","p1":"You can watch movies or series with read-out subtitles on several different devices. You can use SubReader for TV, computer or iPad when watching movies, but the subtitles will always be read out on your phone."},"q8":{"title":"Do I disturb others if I use SubReader?","p1":"No. SubReader is a discreet tool that you can use when watching movies alone or with others. Use headphones when reading subtitles to avoid disturbing others. Once you have synchronized SubReader with the movie you are watching, you can turn off the screen and put it away without stopping the subtitle from reading aloud - it is also possible to mute the phone in the cinema."},"q9":{"title":"Can the subtitles be read in several different languages?","p1":"You can have subtitles read aloud in the languages where subtitles are available on your streaming service. This means that you can switch between different languages if your movie or series has subtitles in different languages."},"q10":{"title":"How can I unsubscribe?","p":{"1":"You can unsubscribe directly from the app under ĂąÂÂsettingsù and ĂąÂÂsubscriptionsĂąÂÂ. It is also possible to unsubscribe from ","2":", under account settings.","link":"www.subreader.co.uk"}}}}')},9170:function(e){"use strict";e.exports=JSON.parse('{"title":"A new world of entertainment","content":"SubReader is a dyslexic tool for children and adults to read subtitles out loud. With SubReader, a new world of entertainment opens up. Enjoy foreign movies and series with friends and family on an equal footing with everyone else. SubReader helps you if you are dyslexic or for other reasons can not read subtitles.","quickLinks":[{"title":"Quick Links","links":[{"content":"Terms and Conditions","href":"/terms"},{"content":"Privacy Policy","href":"/privacy"}]}]}')},702:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Get started"}')},6535:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Homepage","faq":"Questions and answers","bio":"Cinemas","schools":"For schools","get-started":"Get started","account":"My account","blog":"Blog","log-out":"Log out"},"trial-btn":"Try 14 days for free"}')},4773:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Subtitles read aloud on foreign language films","movie-btn":"Watch the movie about SubReader","button":"Learn more about SubReader","alt":"Read out subtitles hero image"},"worksWith":{"trial-btn":"Try 14 days for free","title":"Use SubReader with the most popular streaming services","services":[{"logo":"netflix","alt":"Works with Netflix"},{"logo":"viaplay","alt":"Works with Viaplay"},{"logo":"disney","alt":"Works with Disney Plus"}]},"howAppWorks":{"title":"How to get started","to":"/subscription/monthly","info":{"title":"Download SubReader","content":"The SubReader app works on both iPhone and Android phones, so anyone can use it to get subtitles read aloud on films and series.","button":"Try 14 days for free","binding":"No binding","alt":"Download SubReader App"},"info2":{"title":"Search for your movies","content":"The SubReader search-function lets you search for movies and series across your streaming services, enabling you to watch movies with subtitles read aloud on thousands of movies.","button":"Try 14 days for free","binding":"No binding","alt":"Search for your movies with the SubReader app"},"info3":{"title":"Automatic synchronisation","content":"With SubReader Plus you always have access to the best technology within speech-synthesis. With a variety of voices available, you can always find the voice that suits you the best.","button":"Try 14 days for free","binding":"No binding","alt":"Let the app sync y
2our movie"}},"movie":{"title":"Choose your favourite voice and enjoy your movie","content":"Choose from the many good voices and find the one you like best. Sit back, turn your feet up and enjoy a whole new universe of selected foreign films with subtitles read aloud.","button":"Get started with SubReader "},"whySubReader":{"testimonial":{"title":"Why use SubReader?","content":"SubReader is a tool for dyslexics, visually impaired and others with reading difficulties. With SubReader you can enjoy foreign movies and series on an equal footing with friends, family and everyone else. SubReader discreetly reads the subtitles aloud, without disturbing others.","review":"Today I have seen an English film for the first time in my whole life. It was an absolutely amazing experience - SubReader has opened up a whole new world for me.","author":"Camilla MĂžller","authorSubtitle":"Dyslexic"},"feature":{"title":"Watch on all devices","content":"Whether youĂąÂÂre watching your movie on the TV, your computer or tablet, SubReaderĂąÂÂs app reads the subtitles aloud simultaneously via your phone."},"feature2":{"title":"Search all your streaming services","content":"Enter the title of your movie or series, and the app searches across thousands of movies and series on Netflix, Disney+ and Viaplay."},"feature3":{"title":"Always at hand","content":"With SubReader you can get read aloud the subtitles of your favorite movies and series. Whether you enjoy yourself at home in the living room or on holiday in the cottage."}},"subscriptions":{"title":{"content":"Access a world of entertainment with ","span":"SubReader Plus"},"features":["Use in the Cinema","Use with Netflix","Use with Disney+","Use with Viaplay"],"binding":"No binding","yearly":{"title":"Yearly","button":"Try 14 days for free","banner":"Save {{percent}}","year":"year"},"monthly":{"title":"Monthly","button":"Try 14 days for free","month":"Month"}},"testimonials":{"1":{"content":"Today I have seen an English film for the first time in my whole life. It was an absolutely amazing experience - SubReader has opened up a whole new world for me.","author":"Camilla MĂžller","alt":"Picture of Camilla who is dyslexic","authorSubtitle":"Dyslexic"},"2":{"content":"I have two dyslexic children. One started crying with joy, because now there are many movies he wants to see.","author":"Lone Munch","alt":"Picture of Lone who is the mother of dyslexics","authorSubtitle":"Mother of dyslexic"},"3":{"content":"Now I can get an earphone in one ear, and listen to the movie with the other, and be on the same conditions as everyone else.","author":"Christian Bock","alt":"Picture of Christian Rock who is a dyslexic mentor","authorSubtitle":"Dyslexic Mentor"},"title":"This is what users say about SubReader"},"download":{"title":"Get subtitles read aloud with SubReader today","content":"Download the SubReader app on your phone, and you\'re ready to read the subtitles on all your streaming services.","alt":"With SubReader you can get subtitles read aloud from all your streaming services "}}')},5448:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Read out subtitles","description":"Get read out subtitles on foreign films with SubReader across your streaming services today!"},"address":{"street":"Sankt Gertruds StrĂŠde 5,5","city":"1120 KĂžbenhavn K"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Download SubReader App on Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-en.png"},"apple":{"aria":"Download SubReader App on App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=da","src":"apple-en.svg"}}}')},2542:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privacy Policy","seoDescription":"Here you can read more about the Privacy Policy regarding the SubReader website and app.","title":"Privacy Policy","p1":"We collect information to give you the ability to read subt
2itles. This means that we collect both personal information and ĂąÂÂotherù information.","list":["Information you provide to us: When you create an account with us, we register account details; For example Name, Email Address, Password, Country, Location. We may also register your location.","Information we automatically collect when you use SubReader: When you use SubReader, we register a number of information automatically, including personal information and information about how you use the service. This information is necessary for us to ensure the best communication between you as a user and us as a company.","When you participate in surveys, contests or giveaways, we collect contact information, demographics and eligibility information. We may sponsor contests, giveaways or other offers where we may require you to provide us with your personal data such as; name, email address, telephone number and age, as well as other information that may be relevant to your participation.","When you ĂąÂÂconnectù with us on social media, we may collect your account or profile information. You can choose to log in, or sign up for the service with Facebook or other social networking services. When you link your social media account, we collect personal data that you have given access to on your social profile. For example, when you log in with your Facebook login information, you give permission for us to collect personal data from your Facebook profile, which is subject to Facebook\'s terms and conditions, such as your email address. If you do not wish to provide us with this information, you will need to change your settings on your social network profile.","When you interact with our services, we collect information about your usage behavior on the platform. We automatically collect log data and device information. We use cookies and other similar technologies. SubReader collects information related to your payments through the SubReader platform. This information is necessary to maintain the contract between you and SubReader."],"4-2":{"heading":"1. How we use your personal information","p1":"We use your data to manage our business, market and improve our platform, develop new services and give you a more personal experience when you interact with us. We also use your information to communicate with you.","p2":"We use your information for the following:","list":["Manage our business and run our services. We use your personal data to create and manage your personal account on SubReader, as well as manage your orders.","Personalize your experience on our services, better understand our users and gain insight into usage. We use your personal information to make analyzes that can improve the functionality of the service. We may use your interactions with the platform, your purchase history and preferences, as well as similar information that you send to the SubReader platform.","Communicate with you and answer your requests. When you register with us, you give permission for us to communicate with you via e-mail or push notifications. For this we may use your personal information to be able to communicate with you about SubReader products or services that you have purchased or to inform you about other products, campaigns or services that we think you may be interested in. You can always control it way we
2communicate with you in your account preferences on the website. We also use your personal information to provide technical support / assistance on the platform. This includes access to your SubReader account, to address technical queries. We may send you emails, even if you have opted out, regarding updates to our Terms and Conditions, as well as terms of trade.","Personalize our advertising and marketing. We use your personal information and other information to send advertising / marketing campaigns that give you information about the products we think are most relevant to you. Given that you have given us permission to send you messages for marketing and advertising, or other information, we use your preferences and information (including on social media) to send messages with content that we think is best for you . You always have the opportunity to unsubscribe from all types of marketing material from SubReader."]},"4-3":{"heading":"1.1. Where is your personal data stored","p1":"SubReader uses a number of different third-party service providers to help us offer services related to the SubReader platform. These service providers may be located within or outside the European Economic Area (ĂąÂÂEEAĂąÂÂ). Any transfer of your personal data will be done in accordance with the relevant laws.","p2":"These service providers will only have limited access to your data, in order to perform tasks on our behalf and are contracted and bound to protect and use the data only for the agreed purpose, and which complies with these conditions. We have previously taken the necessary steps to share your data with third parties to ensure an appropriate level of data protection. This could be based on the EU model clauses. (a series of clauses issued by the European Commission)."},"4-4":{"heading":"1.2. How long is your personal data stored","p1":"SubReader stores your data as long as you have an account with us, or need to use our services. We also retain and use your data as necessary to comply with our legal guidelines and resolve disputes."},"4-5":{"heading":"1.3. Who is responsible for your personal data","p1":"SubReader ApS is the data processor for the data you send to us, and is responsible for the data."},"4-6":{"heading":"1.4. Who has access to your personal data","p1":"Your data may be shared in SubReader ApS, and its subsidiaries / affiliates, which are related to normal ownership or control. We never send, sell or exchange your data for marketing initiatives to third parties outside the SubReader ApS group. Data transmitted to third parties is used exclusively to provide the above services, for example media services and agencies for distribution of newsletters, credit references or for the purpose of making a credit assessment, identity check and debt collection."},"4-7":{"heading":"1.5. How do we protect your data","p1":"We have used technical and organizational processes to protect your data from being lost, tampered with or accessed unauthorized. We continue to incorporate initiatives that follow technological developments. To make payment with us as easy as possible, we use encrypted forms. This means that your information is sent through a secure connection and that external partners cannot access your personal data. When paying by card, we work with payment acquirers who help us check directly with your bank that your card has been validated for purchase. Our payment redeemers process your card information in accordance with the international security standard PCI DSS, which has been developed by the payment card companies VISA, MasterCard, Diners, American Express and JCB. This means that your payment card is treated with a very high level of security. When you pay by card, we reserve the right to perform an identity check."},"4-8":{"heading":"1.6. Requestion deletion of data","p1":"If you wish to delete your data, please contact [email protected]"}}')},5092:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"Hear about Karla\'s experiences with film in school","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"Subtitles read out in class","p":["SubReader School allows teachers to show foreign educational films in the classroom, without having to worry about whether dyslexics and other low-reading students can keep up.","SubReader can be used on the usual teaching services: MitCFU and Filmcentralen, but also on Netflix, Disney+ and Viaplay."]}},"contactSection":{"heading":"Contact us and learn more about SubReader","required":"This field is required","success":"Email has been sent.","spam":"You must wait 10 minutes before sending again.","send":"Send","input":{"name":{"aria-label":"Name Input field","placeholder":"Your full name*"},"school":{"aria-label":"School name Input field","placeholder":"School name*"},"email":{"aria-label":"Email Input field","placeholder":"Email address*","invali
2d":"Not valid email"},"phone":{"aria-label":"Phone number Input field ","placeholder":"Phone number*","invalid":"Minimum 8 numbers"},"message":{"aria-label":"Comment Text field","placeholder":"Comments"}}}}')},7754:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Sign in","seoDescription":"Here you can Sign in/up with your SubReader account and start getting subtitles read aloud with your phone.","continue":{"divider":"or","sms":"Continue with SMS","email":"Continue with Email","facebook":"Continue with Facebook","google":"Continue with Google"},"terms":{"content":"By continuing, you accept ours","span":"Terms and Conditions","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Enter Phone","title":"Enter phone number","button":"Continue","verificationReminder":"Enter the code you received via SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Enter email","button":"Continue","verificationReminder":"Enter the code you received in your Email"},"verification":{"button":"Confirm"},"name":{"seoTitle":"Enter Name","title":"Enter name","button":"Create an account"}}')},8777:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Become SubReader Ambassador","span":"As a teacher or dyslexic tutor, you can become part of the SubReader Ambassador network, which means that you get access to SubReader Plus for free. This way you can try out SubReader\'s features and show it to your students! All it takes is that you sign up below and then you will get access."}')},476:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Payment successful","title":"Congratulations, you now have SubReader Plus!","content":"Download SubReader to your phone and access a world of movies and series with read-out subtitles.","accountNotice":{"part1":"Log in with your ","part2":"in the SubReader app! "},"facebook":"Facebook","email":"Email account: {{email}}","google":"Google Account","phone":"Phone Account: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Overview ","binding":"No binding. Cancel at any time.","paymentNotice":"Today you pay:","trialReminder":"After 14 days: ","monthly":"monthly","yearly":"yearly"},"monthly":{"link":"Switch to monthly subscription","seoTitle":"Monthly subscription","seoDescription":"Start having your subtitles read aloud across streaming services with a SubReader Plus subscription.","button":"Start 14 days trial"},"flow":{"step1":"Register / Login","step2":"Create trial","step3":"Download SubReader"},"yearly":{"link":"Save {{percent}} with annual subscription","seoTitle":"Annual subscription","seoDescription":"Start having your subtitles read aloud across streaming services with a SubReader Plus subscription.","button":"Start 14 days trial"}}')},332:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUCTION","p1":"This app is published by SubReader ApS, {{CVR}} with location at {{address}} (ĂąÂÂThe CompanyĂąÂÂ).","p2":"By using the app you agree to be bound by the following terms and conditions. If you have any questions regarding the proper use of the App, please contact us as set out in Section 5 of these Terms. If you do not agree to the use of these terms and conditions, please stop using the App immediately.","p3":"SubReader reserves the right to change the Terms of Use of the App at any time with immediate effect."},"2":{"heading":"2. GENERAL RULES FOR USING THE APP","p1":"The app may not be used for commercial use without the written permission of the Company. The app may not be used illegally, or in any way encourage illegal activity or illegal purposes. When using the App, all applicable Danish legislation and internationally applicable laws must be complied with, including laws applicable in your home country (collectively referred to as ĂąÂÂApplicable LawsĂąÂÂ).","p2":"In addition, you agree not to:","list":["Attempting to gain unauthorized access to the App, networks, servers or computer systems associated with the App","Attempt to modify, adapt, translate or reverse engineer the App and related software systems associated with SubReader or integrated platforms."],"p3":"You also agree to fully and on demand reimburse the Company and associated Media Services for any losses, damages, costs and expenses, these may suffer as a direct or indirect consequence of your use of the App in violation of these Terms or Applicable Laws."},"3":{"heading":"3. MATERIAL AND CONTENT","p1":"The copyright in the content of the App, including images, sound, source code, graphics and setup thereof, as well as other material (ĂąÂÂMaterialĂąÂ
2Â) is owned by the Company. All rights reserved. The material may be used for your own personal use or to demonstrate the functionality of the App, but may not be copied, redistributed, edited, modified, translated or commercially exploited without the express permission of the Company.","p2":"As a user of the app, you are responsible for agreeing to and complying with the terms and conditions of use of the media service for the delivery of multimedia content (ĂąÂÂThe Media ServiceĂąÂÂ) for which you use the App. The company disclaims responsibility for your possible violations of the Media Service\'s Terms and Conditions."},"4":{"heading":"4. PERSONAL DATA AND MARKETING","p1":"By creating a user with associated information: name, e-mail and date of birth (including the term ĂąÂÂUser DataĂąÂÂ), you declare your acceptance of the following uses of your User Data as well as information about your use of the App, consisting of times of use and information of Media Service (ĂąÂÂUsage DataĂąÂÂ):","list":["The company and associated Media Services may send newsletters with updates in connection with. using the App to the email address in your User Data.","The company and associated Media Services may use User Data associated with the user for marketing campaigns, system improvements and optimization of the user experience.","The company may use your User Data in connection with marketing campaigns for third parties in connection with the spread of support on other Media Services."]},"5":{"heading":"5. INQUIRIES TO THE COMPANY","p1":"All inquiries and notifications to the Company regarding the App must be made using the following contact information:","email":"E-mail:","tlf":"Phone: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"Terms and Conditions","seoDescription":"Here you can read more about the Terms and Conditions regarding the SubReader website and the app.","title":"Terms and Conditions","4-1":{"heading":"4.1. What personal information do we collect","p1":"We collect information to give you the ability to read subtitles. This means that we collect both personal information and ĂąÂÂotherù information.","list":["Information you provide to us: When you create an account with us, we register account details; For example Name, Email Address, Password, Country, Location. We may also register your location.","Information we automatically collect when you use SubReader: When you use SubReader, we register a number of information automatically, including personal information and information about how you use the service. This information is necessary for us to ensure the best communication between you as a user and us as a company.","When you participate in surveys, contests or giveaways, we collect contact information, demographics and eligibility information. We may sponsor contests, giveaways or other offers where we may require you to provide us with your personal data such as; name, email address, telephone number and age, as well as other information that may be relevant to your participation.","When you ĂąÂÂconnectù with us on social media, we may collect your account or profile information. You can choose to log in, or sign up for the service with Facebook or other social networking services. When you link your social media account, we collect personal data that you have given access to on your social profile. For example, when you log in with your Facebook login information, you give permission for us to collect personal data from your Facebook profile, which is subject to Facebook\'s terms and conditions, such as your email address. If you do not wish to provide us with this information, you will need to change your settings on your social network profile.","When you interact with our services, we collect information about your usage behavior on the platform. We automatically collect log data and device information. We use cookies and other similar technologies. SubReader collects information related to your payments through the SubReader platform. This information is necessary to maintain the contract between you and SubReader."]},"4-2":{"heading":"4.2. How we use your personal information","p1":"We use your data to manage our business, market and improve our platform, develop new services and give you a more personal experience when you interact with us. We also use your information to communicate with you.","p2":"We use your information for the following:","list":["Manage our business and run our services. We use your personal data to create and manage your personal account on SubReader, as well as manage your orders.","Personalize your experience on our services, better understand our users and gain insight into usage. We use your personal information to make analyzes that can improve the functionality of the service. We may use your interactions with the platform, your purchase history and preferences, as well as similar information that you send to the SubReader platform.","Communicate with you and answer your requests. When you register with us, you give permission for us to communicate with you via e-mail or push notifications. For this we may use your personal information to be able to communicate with you about SubReader products or services that you have purchased or to inform you about other products, campaigns or services that we think you may be interested in. You can always control it way we
2communicate with you in your account preferences on the website. We also use your personal information to provide technical support / assistance on the platform. This includes access to your SubReader account, to address technical queries. We may send you emails, even if you have opted out, regarding updates to our Terms and Conditions, as well as terms of trade.","Personalize our advertising and marketing. We use your personal information and other information to send advertising / marketing campaigns that give you information about the products we think are most relevant to you. Given that you have given us permission to send you messages for marketing and advertising, or other information, we use your preferences and information (including on social media) to send messages with content that we think is best for you . You always have the opportunity to unsubscribe from all types of marketing material from SubReader."]},"4-3":{"heading":"4.3. Where is your personal data stored","p1":"SubReader uses a number of different third-party service providers to help us offer services related to the SubReader platform. These service providers may be located within or outside the European Economic Area (ĂąÂÂEEAĂąÂÂ). Any transfer of your personal data will be done in accordance with the relevant laws.","p2":"These service providers will only have limited access to your data, in order to perform tasks on our behalf and are contracted and bound to protect and use the data only for the agreed purpose, and which complies with these conditions. We have previously taken the necessary steps to share your data with third parties to ensure an appropriate level of data protection. This could be based on the EU model clauses. (a series of clauses issued by the European Commission)."},"4-4":{"heading":"4.4. How long is your personal data stored","p1":"SubReader stores your data as long as you have an account with us, or need to use our services. We also retain and use your data as necessary to comply with our legal guidelines and resolve disputes."},"4-5":{"heading":"4.5. Who is responsible for your personal data","p1":"SubReader ApS is the data processor for the data you send to us, and is responsible for the data."},"4-6":{"heading":"4.6. Who has access to your personal data","p1":"Your data may be shared in SubReader ApS, and its subsidiaries / affiliates, which are related to normal ownership or control. We never send, sell or exchange your data for marketing initiatives to third parties outside the SubReader ApS group. Data transmitted to third parties is used exclusively to provide the above services, for example media services and agencies for distribution of newsletters, credit references or for the purpose of making a credit assessment, identity check and debt collection."},"4-7":{"heading":"4.7. How do we protect your data","p1":"We have used technical and organizational processes to protect your data from being lost, tampered with or accessed unauthorized. We continue to incorporate initiatives that follow technological developments. To make payment with us as easy as possible, we use encrypted forms. This means that your information is sent through a secure connection and that external partners cannot access your personal data. When paying by card, we work with payment acquirers who help us check directly with your bank that your card has been validated for purchase. Our payment redeemers process your card information in accordance with the international security standard PCI DSS, which has been developed by the payment card companies VISA, MasterCard, Diners, American Express and JCB. This means that your payment card is treated with a very high level of security. When you pay by card, we reserve the right to perform an identity check."},"4-8":{"heading":"4.8. What are your rights and opportunities for objection","p1":"You have the right to be informed of the personal data we process about you. You can also object to the use of information at any time. You can also revoke your consent for information about you to be processed. If the information processed about you is
2incorrect, you have the right to have it corrected or deleted. Inquiries about this can be made to:","p2":"If you want to complain about our processing of your personal data, you also have the opportunity to get in touch","email":"[email protected]","link":{"content":"The Danish Data Protection Agency","href":"https://www.datatilsynet.dk/english"}}}')},8035:function(e){"use strict";e.exports=JSON.parse('{"heading":"Pagina niet gevonden","content":"Deze pagina is niet meer beschikbaar."}')},2732:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Accountinformatie","personal":{"heading":"Persoonlijke informatie","name":"Naam","country":"Land"},"subscription":{"heading":"Abonnementsgegevens","subscription":"Abonnement","status":{"content":"Status","active":"Actief","cancelled":"Non-actief","activeButCancelled":"Actief, maar het abonnement is opgezegd"},"free":"gratis","button":{"active":"Afmelden voor abonnement","disabled":"Abonnement is geannuleerd"}}},"log-out":"Uitloggen"}')},7666:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tak fordi du stĂžtter SubReader, her er en vĂŠrdikupon til Blockbuster","span":"Med SubReader kan du nu fĂ„ lĂŠst underteksterne hĂžjt pĂ„ alle film pĂ„ Blockbuster. For at vise dig hvordan det fungerer kan du med nedenstĂ„ende kode leje en film helt gratis, og fĂ„ oplĂŠste undertekster med SubReader.","SubButton":"KrĂŠver et abonnement"}')},3179:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blog","link":"Lees verder","noPostsHeading":"Geen berichten"}')},1003:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader bioscopen","cinema":{"heading":"SubReader bioscopen"},"StarterPackage":{"heading":{"content":"Startpakket voor bioscopen","span":"Wil jij graag een dyslexievriendelijke bioscoop? Download de materialen hieronder en ga aan de slag!"},"list":{"graphic":{"imageAlt":"Grafische materialen voor bioscopen","heading":"Grafische materialen","content":"Bij de aanschaf van het SubReader platform wordt grafisch materiaal meegeleverd dat in de bioscoop gebruikt kan worden. Dit pakket bevat onder andere banners, video\'s voor het filmdoek, flyers, etc.","buttonText":"Download grafische materialen"},"operator":{"imageAlt":"Technische details voor bioscopen","heading":"Technische details","content":"Om met SubReader aan de slag te gaan, moet de operator over een aantal materialen beschikken. Dit bevat onder andere handleidingen, veelgestelde vragen, documenten voor het oplossen van problemen en een welkomstbrief. Individuele materialen voor de bioscoop worden per mail verzonden.","buttonText":"Download technische details"},"some":{"imageAlt":"SoMe materialen voor bioscopen","heading":"SoMe materialen","content":"Met dit materiaal kan de bioscoop de samenwerking met SubReader lanceren op sociale media. Dit zijn voorbeelden van berichten en advertenties die gebruikt kunnen worden op bijvoorbeeld Facebook."},"pressMaterial":{"imageAlt":"Persmateriaal voor bioscopen","heading":"Persmateriaal","content":"De media is erg enthousiast over SubReader en uw bioscoop kan ongetwijfeld profiteren van de media met een samenwerking. Hier vind je het benodigde materiaal dat je kan gebruiken voor de pers."}}},"contact":{"heading":"Neem contact met ons op en kom meer te weten over SubReader","name":"Naam*","email":"E-mail*","phone":"Telefoonnummer*","subject":"Onderwerp*","message":"Bericht*","success":"Je bericht is verzonden!","spam":"Wacht 10 minuten voor je een nieuw bericht kan verzenden.","buttonText":"Verzenden","fieldRequired":"Dit veld is verplicht","emailValidation":"Het e-mailadres is niet geldig ","phoneValidation":"Minimaal 10 cijfers"}}')},2835:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Veelgestelde vragen","seoDescription":"Hier vind je antwoorden op de meest gestelde vragen over de SubReader-website en de app, zodat je aan de slag kan.","general":{"heading":"Algemene vragen","q1":{"title":"Wie kan SubReader gebruiken?","p1":"SubReader kan gebruikt worden door iedereen die moeite heeft met het lezen van de ondertiteling. De afgestemde ondertitels van SubReader maken het meer ontspannen om films en series te kijken, zodat je net als anderen de film kan volgen. Of je nu dyslectisch bent, leesproblemen hebt, slechtziend bent of de ondertitels nog niet hebt leren lezen."},"q2":{"title":"Hoe download ik SubReader?","p":"Je kan SubReader downloaden in de <0>{{apple}}</0> voor iPhones en in de <1>{{google}}</1> voor Android telefoons. "},"q3":{"title":"Op welk apparaat moet ik SubReader downloaden?","p1":"Download SubReader op je telefoon of iPad om de ondertiteling hardop voor te laten lezen. Je hoeft SubReader NIET te downloaden op het apparaat waarop je films of series kijkt, zoals je smart tv of computer."},"q4":{"title":"Hoe creĂ«er ik een gerbruiker?","p1":"Download en open de app en selecteer de gewenste inlogmethode. Je kan kiezen om in te loggen via SMS, e-mail, Apple, Facebook of Google. Afhankelijk van welke inlogmethode je kiest, wordt gevraagd om de informatie te verifiĂ«ren met een verificatiecode. Nu heb je toegang tot de SubReader app. Hier kan je zoeken naar films en series. "},"q5":{"title":"Wat is het verschil tussen een gebruiker en een SubReader Plus abonnement? ","p1":"Het aanmaken van een account betekent simpelweg dat je een gebruikersprofiel hebt gecreĂ«erd in de app. Dit is gratis en het is daarom ook niet nodig om betalingsgegevens op te geven. Als je een account hebt, maar geen abonnement, kan je de app in de bioscoop gebruiken.","p2":"ĂÂnsker du derimod at fĂ„ oplĂŠste undertekster pĂ„ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> skal du kĂžbe et SubReader Plus abonnement. Dat kost <strong>{{monthly}} per maand </strong> of <strong>{{yearly}} per jaar.</strong>"},"q6":{"title":"Wat is dyslexie en wie heeft het?","p1":"Er ontstaan vaak veel vragen als je erachter komt dat jij of iemand in de familie dyslectisch is. Vaak wordt dyslexie op jonge leeftijd ontdekt als kinderen naar school gaan en ze problemen hebben met lezen en schrijven. Echter kan dyslexie, ook wel woordblindheid of leesblindheid genoemd, ook pas later ontdekt worden. Het kan een enorme uitdaging zijn om o.a. lessen in de klas en buitenlandse films te volgen zoals de anderen, zonder te begrijpen hoe dat komt. Dyslexie is vaak erfelijk, waardoor het regelmatig voorkomt dat meerdere personen in de familie woordblind zijn. Het is belangrijk om te weten dat er geen verband is tussen dyslexie en intelligentie, maar het kan verwijzen naar een neurologische remming in de fonologische component van taal. Alleen bij het koppelen van letters en klanken werken de hersenen anders dan bij mensen zonder dyslexie. Dyslecten hebben daarom vaak meer tijd nodig om teksten te lezen. Dat betekent bijvoorbeeld dat de ondertiteling van een film of serie te snel gaat en dat de hersenen niet genoeg tijd hebben om de tekst te verwerken en te begrijpen wat er gezegd wordt, voordat er nieuwe ondertitels op het scherm verschijnen. Daarom kan het moeilijk zijn om de ondertiteling van films en series te volgen als je dyslectisch bent.","p2":"Ongeveer 5-8% van de Nederlandse bevolking is dyslectisch, wat betekent dat er ruim een miljoen mensen dyslexie hebben. Niet alle dyslecten ervaren dezelfde belemmeringen en sommigen zijn beter in lezen en schrijven dan anderen. Er zijn veel verschillende hulpmiddelen en tegenwoordig zijn er ook steeds meer apps beschikbaar voor mensen die woordenblind zijn. Dit creĂ«ert betere omstandigheden voor mensen met dyslexie en het maakt het dagelijks leven makkelijker."},"q7":{"title":"Wat betekent het om problemen te hebben met lezen en schrijven?","p1":"Als iemand problemen heeft met lezen en schrijven, kan dat te maken hebben met verschillende aspecten en daarom hoeft iemand niet per se dyslectisch te zijn. Als iemand een visuele of andere handicap heeft, kan het lastig zijn om een tekst te volgen of om foutloos te schrijven. Het kan ook komen doordat iemand ondergestimuleerd is op het gebied van taal, een taalstoornis heeft of dat er gebrek aan onderwijs is. Als Nederlands niet je moedertaal is, kunnen zowel culturele- als taalverschillen het lastig maken om Nederlandse teksten te begrijpen. Daarom kunnen er dus verschillende redenen zijn waarom een kind, tiener of volwassene moeite
2kan hebben het volgen van ondertitels in films en series."},"q8":{"title":"Wat kan een uitdaging zijn als je dyslectisch bent en hoe kan je hulp krijgen bij dyslexie?","p1":"Met leesblindheid kan het moeilijk zijn om veel tekst te lezen. Het kost tijd om de structuur van de tekst te zien en het komt vaak voor dat zinnen verkeerd gelezen worden, waardoor het niet lukt om de volledige context van de tekst te begrijpen. Het kan lastig zijn om letters en klanken aan elkaar te koppelen en soms wordt de tekst wazig en onduidelijk tijdens het lezen. Daarom is het ook moeilijk om teksten te volgen die snel gelezen moeten worden. Denk bijvoorbeeld aan het lezen van de ondertitels in films. Die snel veranderen als iemand anders begint te praten. Het is daarom vaak een uitdaging zijn om met vrienden of andere sociale contacten een filmavondje te plannen of naar de bioscoop te gaan. Als gevolg hiervan lopen veel dyslecten het risico om zich buitengesloten te voelen als nieuwe films en series besproken worden met vrienden en familie. Vooral als het gaat om buitenlandse films waarvan ze de ondertitels niet kunnen lezen. Mensen met dyslexie leren net als anderen ook Engels en zo is het mogelijk om Engelse films te kijken, zonder de ondertiteling te lezen.","p2":"Er zijn veel hulpmiddelen voor dyslecten in de vorm van computerprogramma\'s, leeslinealen, maar ook apps. Sommige hulpmiddelen worden bechikbaar gesteld door gemeenten en scholen, andere kunnen particulier aangeschaft worden. Een logopedist kan helpen bij het kiezen van goede dyslectische hulpmiddelen en kan daarnaast adviseren welke hulpmiddelen bij jou passen. Daarnaast kan je ook via het internet zoeken naar dyslectische hulpmiddelen. Vanwege het feit dat er nu veel apps voor dyslecten zijn, is het gemakkelijk om een aantal verschillende te proberen en te kijken welke het beste werkt.","p3":"We hebben hier een overzicht gemaakt van een aantal tools die beschikbaar zijn voor dyslectici: <0>hier</0>","link":"https://drive.google.com/file/d/1xVmzOgbc9cMbNB_6G2luSqNDJo4_gEWP/view?usp=sharing"},"q9":{"title":"Wat zijn andere woorden voor dyslexie?","p1":"Naast dyslexie kan je woordblindheid en leesblindheid gebruiken om dyslexie te beschrijven."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fĂ„ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fĂ„ opsat SubReader School pĂ„ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsĂŠtning. Du kan kontakte dem pĂ„: <0>{{email}}</0> eller pĂ„ telefon <2>{{phoneLink}}</2>.","p2":"ĂÂnsker du som forĂŠldre at dit barns skole tilbyder SubReader School og oplĂŠsning af undertekster til undervisning og film, sĂ„ kan du bede en underviser eller ansvarlig pĂ„ skolen om at kontakte os for at fĂ„ mere info om hvordan de fĂ„r adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pĂ„ med sit UNI-Login og vil herefter have adgang, sĂ„fremt skolen har kĂžbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplĂŠste undertekster i undervisningen. Dette krĂŠver at skolen/kommunen har kĂžbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjĂŠlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sĂ„fremt de har kĂžbt det."},"q4":{"title":"Hvordan kan jeg logge pĂ„ SubReader School?","p1":"NĂ„r du starter appen vil du have mulighed at logge pĂ„ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krĂŠver det herefter blot at underviserne har installeret SubReaderĂąÂÂs Google Chrome plugin og logget ind med deres UNI-Login her ogsĂ„, samt har en SubReader School licens."},"q5":{"title":"KrĂŠver det ekstraudstyr at bruge SubReader pĂ„ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kĂžbt en licens. Hvis du vil have hjĂŠlp med opsĂŠtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pĂ„ email: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Bioscoop","q1":{"title":"Hoe gebruik ik SubReader in de bioscoop?","p1":"Om SubReader in de bioscoop te gebruiken, download je de app voor je telefoon en maak je een account aan. Scan de QR-code die bij de ingang van de zaal hangt, voordat je gaat zitten. De app zal automatisch beginnen met het voorlezen van de ondertiteling zodra de film start. Denk eraan om een koptelefoon te gebruiken, zodat je de anderen in de zaal niet stoort tijdens de film. Zorg er daarnaast natuurlijk voor dat je je telefoon o
2p stil zet en het scherm op stand-by zet."},"q2":{"title":"Kost het geld om SubReader in de bioscoop te gebruiken?","p1":"Het is gratis om SubReader in de bioscoop te gebruiken."},"q3":{"title":"Moet ik een gebruiker zijn om SubReader in de bioscoop te kunnen gebruiken?","p1":"Ja. Je moet een account in de app aangemaakt hebben."},"q4":{"title":"Heb ik een SubReader Plus abonnement nodig om SubReader in de bioscoop te gebruiken?","p1":"Nee, je hoeft geen SubReader Plus abonnement te hebben om de app in de bioscoop te gebruiken. Je moet echter wel een account hebben."},"q5":{"title":"Waarom kan ik de app niet gebruiken in de bioscoop bij mij in de buurt?","p1":"Als je de app niet kan gebruiken in de bioscoop die bij jou in de buurt zit, betekent dit dat de bioscoop geen gebruik maakt van het SubReader platform. We hebben vaak gemerkt dat bioscopen graag gebruik willen maken van het SubReader platform als ze van hun klanten horen dat dit iets is waar vraag naar is.","p2":"Bioscoopeigenaren kunnen contact met ons opnemen via ","link":"[email protected]"},"q6":{"title":"Hoe weet ik of ik SubReader kan gebruiken bij de bioscoop bij mij in de buurt?","p1":"In de SubReader app vind je een kaart met een overzicht van alle bioscopen die het SubReader platform geĂÂŻnstalleerd hebben. Hier kan je vinden of jouw bioscoop SubReader gebruikt. Bij twijfel kan je altijd contact opnemen met de bioscoop en vragen of ze gesproken ondertiteling met behulp van SubReader aanbieden. Als dat het niet geval is, wijs ze dan gerust door naar ons. Dan zetten wij het gesprek voort."},"q7":{"title":"Heb ik iets extra\'s nodig om SubReader in de bioscoop te gebruiken?","p1":"Het enige wat je nodig hebt om de ondertiteling in de bioscoop voor te laten lezen, is een koptelefoon en een telefoon of iPad waar de app op geĂÂŻnstalleerd is. "},"q8":{"title":"Kan ik SubReader in de bioscoop gebruiken, ongeacht de taal van de film?","p1":"SubReader werkt ongeacht de gesproken taal van de film."},"q9":{"title":"Heb ik internet nodig om SubReader in de bioscoop te gebruiken?","p1":"Als je een film met SubReader in de bioscoop kijkt, is het belangrijk dat je een 3G/4G verbinding hebt of dat je verbonden bent met de wifi van de bioscoop. Je kan aan het personeel vragen hoe je je telefoon of iPad kan verbinden met de wifi. SubReader verbruikt weinig data, dus je hoeft niet bang te zijn dat we al je data van je abonnement verbruiken."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Wat is SubReader?","p1":"SubReader Plus er et abonnement der giver dig adgang til oplĂŠste undertekster pĂ„ de stĂžrste streamingtjenester, sĂ„som <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Met SubReader Plus heb je toegang tot onze stemmen, die zijn gemaakt met behulp van kunstmatige intelligentie. Bij het voorlezen van de ondertiteling wordt het voorlezen eenvoudig en automatisch gesynchroniseerd met films en series. SubReader Plus maakt het mogelijk om films en series te volgen zoals ieder ander, ongeacht of je dyslectisch of slechtziend bent of om een andere reden moeite hebt met lezen, waardoor het moeilijk is om de ondertiteling te lezen en te begrijpen. Je kan je dus lekker ontspannen tijdens het kijken!"},"q2":{"title":"Wat kost SubReader?","p1":"Een maandabonnement van SubReader kost <strong>{{monthly}}/p.m.</strong>. Het geld voor het maandabonnement wordt één keer per maand afgeschreven. Een jaarabonnement kost slechts <strong>{{yearly}}/per jaar</strong> en daarmee bespaar je <strong>{{discount}}</strong>. Het geld voor het jaarabonnement wordt één keer per jaar afgeschreven. Je kan de verschillende abonnementsprijzen in de app of op de website vinden. SubReader abonnementen zijn niet bindend en kunnen altijd opgezegd worden.","p2":"Als nieuwe gebruiker ontvang je altijd een gratis proefperiode van 14 dagen. De proefperiode is vrijblijvend en kan, net als het abonnement, altijd worden opgezegd."},"q3":{"title":"Hoe koop ik een SubReader Plus abonnement?","p1":"Je kan een SubReader abonnement aanschaffen in onze app of via de website: ","link":"www.subreader.nl","href":"https://subreader.nl"},"q4":{"title":"Hoe krijg ik een gratis proefperiode van 14 dagen?","p1":"Je ontvangt een gratis 14-daagse proefperiode van SubReader Plus als je een gebruiker creĂ«ert in de app. We vragen om de betaalgegevens, zodat je het SubReader Plus abonnement na 14 dagen gemakkelijk kan verlengen. Je kan ervoor kiezen om je uit te schrijven voor de 14 dagen voorbij zijn en je niet voor een abonnement wilt betalen."},"q5":{"title":"Geldt een SubReader abonnement voor het hele gezin?","p1":"Ja. Elk SubReader Plus abonnement kan door maximaal 5 gezinsleden tegelijk gebruikt worden. Dit houdt in dat je met dezelfde gebruiker kan inloggen op 5 verschillende apparaten en gebruik kan maken van het Plus abonnement. Houd er rekening mee dat dit alleen van toepassing op het eigen gezin en dat het account nooit gedeeld mag worden met personen buiten het gezin."},"q6":{"title":"Kan ik kiezen uit verschillende stemmen?","p1":"Ja. In de app kan je zowel mannelijke als vrouwelijke stemmen kiezen die de ondertiteling voorlezen. De stemmen zijn gebaseerd op de nieuwste technologie op het gebied van spraaksynthese en deze worden steeds bijgewerkt als er nieuwe technologische ontwikkelingen zijn. Dit betekent dat SubReader altijd de best beschikbare stemmen aanbiedt."},"q7":{"title":"Via welke apparaten kan ik ondertitels lezen als ik films kijk met SubReader?","p1":"Je kan films en series met voorgelezen ondertitels kijken op verschillende apparaten. Je kan SubReader gebruiken om films en series te kijken via de televisie, computer of iPad. Echter worden de ondertitels altijd voorgelezen vanaf je telefoon of iPad."},"q8":{"title":"Stoor ik anderen als ik SubReader gebruik?","p1":"Nee. SubReader is een discreet hulpmiddel dat je zowel alleen, maar ook met anderen erbij kan gebruiken bij het kijken van films. Zorg er dan wel voor dat je een koptelefoon gebruikt om naar de ondertiteling te luisteren om te voorkomen dat je anderen stoort. Als je SubReader gesynchroniseerd hebt met de film die je wilt kijken, kan je het scherm op de stand-by stand zetten en je telefoon of iPad wegleggen zonder dat het voorlezen van de ondertiteling stopt. Hetzelfde geldt als je de app in de bioscoop gebruikt. Vergeet dan niet om ook de telefoon te dempen."}
2,"q9":{"title":"Kan de ondertiteling in verschillende talen voorgelezen worden?","p1":"Ja. Je kan de ondertitels laten voorlezen in de talen waarvan ondertiteling beschikbaar is via de streamingdiensten. Dat houdt in dat je kan switchen tussen verschillende talen als de film of serie ondertiteling heeft in verschillende talen."},"q10":{"title":"Hoe kan ik mijn abonnement opzeggen?","p":{"1":"Je kan je direct afmelden via de app onder \'instellingen\' en \'abonnementen\'. Het is ook mogelijk om je hier af te melden voor je abonnement: ","2":", onder iemands accountinformatie.","link":"www.subreader.nl"}},"q11":{"title":"De app sluit af als ik op een film klik. Hoe kan dat?","p":"Ga naar de instellingen in de SubReader app als je een film gekozen hebt om te kijken, maar je het probleem hebt dat deze wordt afgesloten of niet geopend kan worden. Je kan de instellingen rechtsonderin de app vinden. Der gĂ„r du ind i integrationer og logger ud af den streamingtjenste der giver dig problemer. Tryk derefter pĂ„ ĂąÂÂForbindù og log ind pĂ„ din streamingtjenste igen. Nu kan je de film en series vinden en genieten van de voorgelezen ondertiteling. Als je nog steeds problemen ondervindt, kan je contact opnemen met de klantenservice: "}}}')},3564:function(e){"use strict";e.exports=JSON.parse('{"title":"Een nieuwe wereld van entertainment","content":"SubReader is een hulpmiddel voor kinderen en volwassenen met dyslexie om ondertiteling voor te lezen. Met SubReader gaat er een nieuwe wereld van entertainment open. Geniet samen met vrienden en familie van buitenlandse films en series. SubReader helpt je als je dyslectisch bent of om andere redenen geen ondertitels kan lezen.","quickLinks":[{"title":"Snelle links","links":[{"content":"Algemene voorwaarden","href":"/terms"},{"content":"Privacybeleid","href":"/privacy"}]}]}')},9432:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Aan de slag"}')},6466:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Home","faq":"Veelgestelde vragen","bio":"Bioscopen","schools":"Scholen","get-started":"Aan de slag","account":"Mijn account","log-out":"Uitloggen"},"trial-btn":"Download nu"}')},6169:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Gesproken ondertiteling bij buitenlandse films","movie-btn":"Bekijk de video over SubReader","button":"Lees meer over SubReader","alt":"Leest ondertitels voor hero afbeelding"},"worksWith":{"trial-btn":"Download nu","title":"Gebruik SubReader met jouw streamingdiensten","services":[{"logo":"netflix","alt":"Werkt met Netflix"},{"logo":"disney","alt":"Werkt met Disney Plus"}]},"howAppWorks":{"title":"Zo kan je aan de slag","to":"https://apps.apple.com/app/subreader/id1105856178?l=nl","info":{"title":"Download SubReader","content":"SubReader werkt met zowel iPhone- als Android telefoons, zodat iedereen SubReader kan gebruiken om ondertitels van films en series voor te laten lezen. Er is dus niks wat je tegenhoud om de SubReader app te downloaden en samen te genieten van een goede film. ","button":"Download nu","binding":"Geen binding","alt":"Download de SubReader app"},"info2":{"title":"Zoek naar jouw films","content":"SubReader geeft je toegang tot gesproken ondertiteling voor films en series van je streamingdiensten. Met SubReader heb je toegang tot de beste stemmen die de ondertitels voorlezen voor onder andere films en series van Netflix en Disney+.","button":"Download nu","binding":"Geen binding","alt":"Zoek naar jouw films met de SubReader app"},"info3":{"title":"Laat de app meeluisteren","content":"Start de film en laat SubReader een paar seconden meeluisteren om uit te vinden wanneer de ondertitels hardop voorgelezen moeten worden. De app synchroniseert automatisch, waardoor het eenvoudig en snel is om SubReader in te stellen.","button":"Download nu","binding":"Geen binding","alt":"Laat de app de film synchroniseren "}},"movie":{"title":"Ga er lekker voor zitten en geniet van de film","content":"Kies uit één van de vele stemmen degene die jij het fijnst vindt. Ga er lekker voor zitten en laat de nieuwe wereld van buitenlandse films en series voor je opengaan met de voorgelezen ondertiteling.","button":"Ga aan de slag met SubReader","scrollInto":"Download"},"whySubReader":{"testimonial":{"title":"Dit is waarom je SubReader moet gebruiken","content":"Met behulp van SubReader kan je net als alle anderen de nieuwste buitenlandse films en series kijken. SubReader leest de ondertitels discreet voor, zonder anderen te storen. SubReader is daarom een ĂąÂÂĂąÂÂhandig hulpmiddel voor dyslecten of mensen die moeite hebben met lezen. ","review":"Vandaag heb ik voor het eerst in mijn leven een Engelse film gezien. Dat was absoluut een geweldige ervaring - SubReader heeft een nieuwe wereld voor mij geopend.","author":"Camilla MĂžller","authorSubtitle":"Dyslect"},"feature":{"title":"Gebruik met je telefoon of iPad","content":"Of je nu een film kijkt met SubReader op de televisie in de woonkamer of met een laptop in bed: SubReader leest de ondertiteling voor."},"feature2":{"title":"Doorzoek al uw streamingdiensten","content":"Voer de titel van de film of serie in die jij wilt kijken en de app zoekt tussen de duizenden films en series die via o.a. Netflix en Disney+ beschikbaar zijn."},"feature3":{"title":"Altijd bij de hand","content":"SubReader leest de ondertitels van je favoriete films en series voor. Of je nu thuis, in de bioscoop of bij iemand anders op bezoek bent."}},"subscriptions":{"title":{"content":"Krijg toegang tot een wereld van entertainment met ","span":"SubReader Plus"},"features":["Gebruik in de bioscoop","Gebruik met Netflix","Gebruik met Disney+"],"binding":"Geen binding","yearly":{"title":"Jaarlijks","button":"Download nu","banner":"Bespaar {{percent}}","year":"jaar"},"monthly":{"title":"Maandelijks","button":"Download nu","month":"maand"}},"testimonials":{"1":{"content":"Vandaag heb ik voor het eerst in mijn leven een Engelse film gezien. Dat was absoluut een geweldige ervaring - SubReader heeft een nieuwe wereld voor mij geopend.","author":"Camilla MĂžller","alt":"Foto van Camilla wie dyslectisch is","authorSubtitle":"Dyslect"},"2":{"content":"Ik heb twee dyslectische kinderen. Eentje huilde van vreugde, want er zijn veel films die hij graag zou willen zien.","author":"Lone Munch","alt":"Foto van Lone, moeder van twee dyslectische kinderen","authorSubtitle":"Moeder van twee dyslectische kinderen"},"3":{"content":"Nu kan ik met het ene oor luisteren naar de ondertiteling uit de koptelefoon en met het andere oor naar de film, zodat ik net als alle anderen films kan kijken. ","author":"Christian Bock","alt":"Foto van Christian Rock die een dyslexieco
2ach is","authorSubtitle":"Dyslexiecoach"},"title":"Dit zeggen gebruikers over SubReader"},"download":{"title":"Laat de ondertiteling vandaag nog voorlezen met behulp van SubReader","content":"Download de SubReader app op je telefoon en je bent klaar om ondertitels van verschillende streamingdiensten voor te laten lezen.","alt":"Met SubReader kunnen ondertitels van verschillende streamingdiensten voorgelezen worden."}}')},6982:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Ondertitels voorlezen","description":"Maak vandaag nog gebruik van de gesproken ondertiteling van SubReader voor buitenlandse films die beschikbaar zijn via de streamingdiensten!"},"address":{"street":"Sankt Gertruds StrĂŠde 5,5","city":"1120 Kopenhagen"},"phone":{"content":"+45 42 90 11 17","value":"+4542901117"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreadernl"},"downloadButtons":{"google":{"aria":"Download de SupReader app via Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-nl.png"},"apple":{"aria":"Download deSubReader app in de App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=nl","src":"apple-nl.svg"}}}')},728:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Privacybeleid","seoDescription":"Hier kan u meer lezen over het privacybeleid met betrekking tot de SubReader website en de app.","title":"Privacybeleid","p1":"We verzamelen informatie om in staat te zijn om u gesproken ondertiteling te bieden. Dat houdt in dat we zowel persoonlijke informatie als \'andere\' informatie verzamelen.","list":["Informatie die u aan ons geeft: wanneer u een account aanmaakt via de app, registreren wij de accountgegevens. Bijvoorbeeld naam, e-mailadres, wachtwoord, land en locatie. We kunnen ook de locatie registreren.","Informatie die we automatisch verzamelen als u SubReader gebruikt: als u SubReader gebruikt, registreren we automatisch een reeks van informatie, inclusief persoonlijke informatie en informatie over hoe u de service gebruikt. Deze informatie is essentieel om te zorgen voor de beste communicatie tussen u als gebruiker en ons als bedrijf.","Wanneer u deelneemt aan enquĂÂȘtes, prijsvragen of weggeefacties, verzamelen we contact- en demografische gegevens en andere informatie waar u ons toestemming voor gegeven heeft. We kunnen wedstrijden, weggeefacties en andere aanbiedingen ondersteunen waarbij we mogelijk vragen om persoonlijke gegevens, zoals naam, e-mailadres, telefoonnummer, leeftijd en andere informatie die relevant kan zijn voor deelname.","Wanneer u inlogt via sociale media, kunnen we account- of profielinformatie verzamelen. Het is mogelijk om in te loggen of een account aan te maken voor de service via Facebook of andere sociale media. Wanneer u uw sociale media account koppelt, verzamelen we persoonsgegevens waarvoor u toegang gegeven hebt via uw sociale media profiel. Als u inlogt met uw Facebook-inloggegevens, geeft u ons toestemming om persoonlijke gegevens van uw Facebook-profiel te verzamelen, waarop de algemene voorwaarden van Facebook van toepassing zijn, zoals uw e-mailadres. Als u deze informatie niet met ons wilt delen, bent u genoodzaakt om de instellingen op uw sociale media te wijzigen.","Als u gebruik maakt van onze service, verzamelen we informatie over uw gebruikersgedrag op het platform. We verzamelen automatisch logdata en appartaatinformatie. We maken gebruik van cookies en andere vergelijkbare technologieĂ«n. SubReader verzamelt informatie met betrekking tot de betalingen in het SubReader platform. Deze informatie is nodig om het contract tussen u en SubReader in stand te houden."],"4-2":{"heading":"1. Hoe gebruiken wij uw persoonlijke gegevens?","p1":"Wij gebruiken de gegevens om ons bedrijf te runnen, ons platform op de markt te brengen, nieuwe diensten te ontwikkelen en u een persoonlijke ervaring te bieden als u de app gebruikt. We gebruiken de gegevens ook om met u te communiceren.","p2":"We gebruiken de informatie voor het volgende:","list":["Het runnen van ons bedrijf en het uitvoeren van onze diensten. We gebruiken uw persoonlijke gegevens om uw persoonlijke account te creĂ«ren en te beheren, en daarnaast om uw bestellingen te beheren.","We personaliseren uw ervaring met onze dienst, we krijgen inzicht in het gebruik en begrijpen onze gebruikers beter. We gebruiken de persoonlijke informatie om analyses te maken die de functionaliteit van onze service kunnen verbeteren. We kunnen zowel de interacties met het platform, de aankoopgeschiedenis en voorkeuren gebruiken, en daarnaast ook
2soortgelijke informatie die u naar het SubReader platform stuurt.","Communiceren met de gebruiker en verzoeken bewaren. Wanneer u zich bij ons registreert, geeft u ons toestemming om met u te communiceren via e-mail of push notificiaties. We kunnen persoonlijke informatie gebruiken om met de gebruiker te communiceren over SubReader producten of diensten die de gebruiker gekocht heeft of om hen te informeren over andere producten, campagnes of diensten waarvan wij denken dat de gebruiker daar mogelijk geĂÂŻnteresseerd in is. U kunt altijd zelf de manier waarop wij met u communiceren wijzigen in uw accountvoorkeuren op de website. We gebruiken persoonlijke gegevens ook om technische ondersteuning en assistentie op het platform te bieden. Dat omvat toegang tot uw SubReader account om technische vragen te beantwoorden. Wij kunnen e-mails sturen, zelfs als u zich hiervoor afgemeld hebt, met betrekking tot updates van onze algemene voorwaarden.","Personaliseren van advertenties en marketing. Wij gebruiken persoonlijke en andere informatie om reclame- en marketingcampagnes te sturen die informatie geven over producten waarvan wij denken dat deze het meest relevant zijn voor de gebruiker. Gebaseerd op het feit dat u ons toestemming heeft gegeven om u berichten te sturen voor marketing- en reclamedoeleinden, of andere informatie, gebruiken we uw voorkeuren en informatie (ook op sociale media) om berichten te verzenden met inhoud waarvan wij denken dat deze het beste bij u past. U hebt altijd de mogelijkheid om u af te melden voor alle vormen van marketing van SubReader."]},"4-3":{"heading":"1.1. Waar worden persoonlijke gegevens opgeslagen?","p1":"SubReader maakt gebruik van een aantal verschillende externe serviceproviders om te helpen bij het aanbieden van services die gerelateerd zijn aan het SubReader platform. Deze serviceproviders kunnen zich zowel binnen als buiten de Europese Economische Ruimte bevinden (\'\'EER\'\'). Elke overdracht met persoonlijke gegevens gebeurt in overeenstemming met de betreffende wetten. ","p2":"Deze serviceproviders hebben alleen beperkte toegang tot de gegevens om namens ons taken uit te voeren. Zij zijn met het contract gebonden aan het beschermen en uitsluitend gebruiken van de gegevens voor het overeengekomen doel en dat wat in overeenstemming is met deze voorwaarden. Wij hebben, voor we de data met derden gedeeld hebben, de noodzakelijke maatregelen genomen om gegevensbescherming te garanderen. Dit is gebaseerd op de EU Modelclausules. Dit is een reeks clausules uitgegeven door de Europse Commissie."},"4-4":{"heading":"1.2. Hoe lang worden uw persoonlijke gegevens bewaard?","p1":"SubReader bewaart de gegevens zo lang als dat u een account bij ons hebt of onze diensten gebruikt. We bewaren en gebruiken gegevens ook om te voldoen aan onze wettelijke richtlijnen en om geschillen op te lossen."},"4-5":{"heading":"1.3. Wie is er verantwoordelijk voor uw persoonlijke gegevens?","p1":"SubReader ApS is de gegevensverwerker van de gegevens die u ons stuurt en is verantwoordelijk voor de gegevens. "},"4-6":{"heading":"1.4. Wie geeft er toegang tot uw persoonlijke gegevens?","p1":"De gegevens kunnen gedeeld worden in SubReader ApS en haar dochteronderneming en zusterbedrijf, die gerelateerd zijn aan normaal eigendom of controle. Wij versturen, verkopen of ruilen de gegevens nooit aan derden buiten de SubReader ApS groep in ruil voor marketingactiviteiten. Gegevens die aan derden doorgegeven worden, worden uitsluitend gebruikt om de bovengenoemde diensten te verlenen. Denk bijvoorbeeld aan mediabureaus om nieuwsbrieven uit te sturen, kredietreferenties of met het doel om een kredietbeoordeling, identiteitscontrole of incasso uit te voeren."},"4-7":{"heading":"1.5. Hoe beschermen we uw gegevens?","p1":"Wij maken gebruik van technische en organisatorische processen om de gegevens te beschermen tegen verlies, manipulatie of toegang door onbevoegde personen. Wij blijven initiatieven opnemen die de technologische ontwikkelingen volgen. Om de betaling bij ons zo gemakkelijk mogelijk te maken, gebruiken we versleutelde formules. Dit betekent dat de betalingsinformatie via een beveiligde verbinding wordt verzonden en dat externe partners geen toegang hebben tot de persoonlijke gegevens. Als u met een betaalkaart betaalt, werken we met betalingsverwerkers die ons helpen om direct na te kunnen gaan bij de bank of de kaart gevalideerd is voor aankopen. Onze betalingsverwerkers verwerken de kaartgegevens in overeenstemming met de internationale beveiligingsstandaard PCI DSS, die ontwikkeld is door de creditkaartmaatschappijen VISA, MasterCard, Diners, American Express en JCB. Dit betekent dat uw betaalkaart verwerkt wordt met een zeer hoog beveiligingsniveau. Als u met een betaalkaart betaalt, behouden wij het recht om een identiteitscontrole uit te voeren."}}')},5922:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"HĂžr om Karlas oplevelser med film i skolen","videoUrl":"https://www.youtube.com/embed/K5STAxJXHG8","services":[{"logo":"fc","alt":"Film Centralen Logo"},{"logo":"cfu","alt":"Centre for undevisningsmidler danmark Logo"}],"info":{"heading":"OplĂŠsning af undertekster i undervisningen","p":[" SubReader School giver underviserne mulighed for at vise udenlandske undervisningsfilm i i undervisningen, uden at vĂŠre bekymrede for om ordblinde og andre svagtlĂŠsende elever kan fĂžlge med.","SubReader kan benyttes pĂ„ de gĂŠngse undervisningstjenester: MitCFU og Filmcentralen, men ogsĂ„ pĂ„ Netflix, Disney+ og Viaplay."]}},"contactSection":{"heading":"Neem contact met ons op en kom meer te weten over SubReader","required":"Dit veld is verplicht","success":"Email er sendt.","spam":"Wacht 10 minuten voor je een nieuw bericht kan verzenden.","send":"Verzenden","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Dit fulde navn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolenavn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"Email-Adresse*","invali
2d":"Ikke gyldig email"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefon nummer*","invalid":"Minimaal 10 cijfers"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentarer"}}}}')},4468:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Log in","seoDescription":"Hier kan je een gebruiker aanmaken / inloggen met je SubReader account en beginnen met het gebruiken van gesproken ondertiteling via je telefoon.","continue":{"divider":"of","sms":"Ga door met SMS","email":"Ga door met e-mail","facebook":"Ga door met Facebook","google":"Ga door met Google"},"terms":{"content":"Door verder te gaan, accepteer je onze","span":"algemene voorwaarden","href":"https://subreader.nl/terms/"},"phone":{"seoTitle":"Schrijf Telefoon","title":"Voer je telefoonnummer in","button":"Doorgaan","verificationReminder":"Voer de code in die je via SMS ontvangen hebt"},"email":{"seoTitle":"Schrijf Email","placeholder":"[email protected]","title":"Voer je e-mailadres in","button":"Doorgaan","verificationReminder":"Voer de code in die je via e-mail ontvangen hebt"},"verification":{"button":"Bevestigen"},"name":{"seoTitle":"Schrijf naam","title":"Voer je naam in","button":"Maak account"}}')},4699:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/43ec5c5741d06a11d798bd6de4821dee","header":"Word SubReader Ambassadeur","span":"Als docent of als begeleider van dyslecten kan je deel uitmaken van het SubReader Ambassadeurs netwerk. Als Ambassadeur krijg je gratis toegang tot SubReader Plus. Op deze manier kan je de mogelijkheden van SubReader ontdekken en dit aan de leerlingen laten zien. Het enige wat je hoeft te doen is je hieronder aanmelden om zo toegang te krijgen."}')},1938:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betaling afgerond","title":"Gefeliciteerd! Je hebt nu SubReader Plus. ","content":"Download SubReader op je telefoon en krijg toegang tot de wereld van films en series met voorgelezen ondertiteling. ","accountNotice":{"part1":"Log in met je ","part2":"in de SubReader app!"},"facebook":"Facebook","email":"E-mail: {{email}}","google":"Google account","phone":"Telefoonnummer: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Overzicht","binding":"Geen binding. BeĂ«indig op elk gewenst moment.","paymentNotice":"Vandaag te betalen:","trialReminder":"Na 14 dagen:","monthly":"maand","yearly":"jaarlijks"},"monthly":{"link":"Verander in een maandabonnement","seoTitle":"Maandabonnement","seoDescription":"Maak gebruik van gesproken ondertiteling bij je streamingdiensten met een SubReader Plus abonnement.","button":"Start de 14-daagse proefperiode"},"flow":{"step1":"CreĂ«er een gebruiker / log in","step2":"Start de proefperiode","step3":"Download SubReader"},"yearly":{"link":"Bespaar {{percent}} met een jaarabonnement","seoTitle":"Jaarabonnement","seoDescription":"Maak gebruik van gesproken ondertiteling bij je streamingdiensten met een SubReader Plus abonnement.","button":"Start de 14-daagse proefperiode"}}')},8119:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUCTIE","p1":"Deze app is gepubliceerd door SubReader ApS, {{CVR}} met de locatie {{address}} (ĂąÂÂBedrijfĂąÂÂ).","p2":"Door de app: ĂąÂÂSubReaderù (ĂąÂÂde AppĂąÂÂ) te gebruiken, gaat u ermee akkoord gebonden te zijn aan de volgende algemeene voorwaarden (ĂąÂÂAlgemene VoorwaardenĂąÂÂ). Als u vragen heeft over het juiste gebruik van de App, neem dan contact met ons op zoals aangegeven in paragraaf 5 van deze Algemene Voorwaarden. Als u niet akkoord gaat met deze algemene voorwaarden, stop dan onmiddellijk met het gebruik van de App.","p3":"SubReader behoudt zich het recht om de Algemene Voorwaarden van de App te allen tijde en met onmiddellijke ingang te wijzigen."},"2":{"heading":"2. ALGEMENE REGELS VOOR HET GEBRUIK VAN DE APP","p1":"De App mag niet gebruikt worden voor commerciĂ«le doeleinden zonder schriftelijke toestemming van het Bedrijf. De App mag niet illegaal gebruikt worden en op geen enkele wijze illegale activiteiten of illegale doeleinden aanmoedigen. Bij het gebruik van de App wordt de Nederlandse en de internationale wetgeving nageleeft, inclusief de wetten die van toepassing zijn in uw thuisland (gezamenlijk aangeduid als \'\'Geldende Wetten\'\'). ","p2":"Bovendien stemt u ermee in om niet:","list":["Proberen om ongeautoriseerde toegang te krijgen tot de App, netwerken, servers of computersystemen die aan de App gekoppeld zijn. ","Proberen om de App en de hieraan gerelateerde softw
2aresystemen die gekoppeld zijn aan SubReader of geĂÂŻntegreerde platformen te wijzigen, aan te passen, te vertalen of reverse engineering toe te passen."],"p3":"U stemt er ook mee in om kosten voor o.a. verliezen en schade van het Bedrijf volledig te vergoeden die ontstaan als u als gebruiker direct of indirect in conflict bent met de Algemene Voorwaarden of de Geldende Wetten als gevolg van uw gebruik van de App."},"3":{"heading":"3. MATERIAAL EN CONTENT","p1":"Het auteursrecht op de content van de App inclusief (grafische) afbeeldingen, geluid, broncode en de opmaak hiervan, evenals ander materiaal (ĂąÂÂMateriaalĂąÂÂ) is eigendom van het Bedrijf. Alle rechten voorbehouden. Het Materiaal mag gebruikt worden voor eigen gebruik of om de functionaliteit van de app te demonstreren, maar het mag niet gekopieerd, herverdeeld, bewerkt aangepast, vertaald of commercieel geĂ«xploiteerd worden zonder de uitdrukkelijke toestemming van het Bedrijf.","p2":"Als gebruiker van de app ben je zelf verantwoordelijk voor het akkoord gaan en voldoen aan de algemene gebruiksvoorwaarden voor het gebruik van de mediadienst voor de levering van multimedia-content (ĂąÂÂMediabureauĂąÂÂ), waarvoor je de App gebruikt. Het Bedrijft wijst elke verantwoordelijkheid af voor eventuele schendingen van de algemene voorwaarden van het Mediabureau."},"4":{"heading":"4. PERSOONLIJKE GEGEVENS EN MARKETING","p1":"Door een gebruiker aan te maken met bijbehorende informatie: naam, e-mail en geboortedatum (hieronder aangegeven \'\'Gebruikersgegevens\'\'), verklaart u akkoord te gaan met het volgende gebruik van uw gebruikersgegevens en met informatie over uw gebruik van de App, bestaande uit gebruikstijden en informatie van het Mediabureau (\'\'Gebruiksgegevens\'\').","list":["Het Bedrijf en de bijbehorende Mediabureaus kunnen nieuwsbrieven verzenden met updates in relatie tot het gebruik van de App naar het e-mailadres vermeldt in uw Gebruikersgegevens.","Het Bedrijf en de bijbehorende Mediabureaus mogen Gebruikersgegevens gebruiken die aan de gebruiker gekoppeld zijn voor marketingcampagnes, systeemverbeteringen en optimalisatie van de gebruikservaring.","Het Bedrijf kan de Gebruikersgegevens gebruiken in verband met marketingcampagnes voor derden in relatie tot de verspreiding van ondersteuning van andere Mediabureaus."]},"5":{"heading":"5. VRAGEN VOOR HET BEDRIJF","p1":"Alle vragen en berichten aan het Bedrijf met betrekking tot de App kunnen gesteld en verzonden worden met behulp van de onderstaande contactgegevens:","email":"Email:","tlf":"Telefoon: ","aps":"SubReader ApS","att":"Ter attentie van Klantenservice"},"seoTitle":"Algemene voorwaarden","seoDescription":"Hier kan u meer lezen over de algemene voorwaarden met betrekking tot de SubReader website en de app.","title":"Algemene voorwaarden","4-1":{"heading":"4.1. Welke persoonlijke informatie verzamelen wij?","p1":"We verzamelen informatie om in staat te zijn om u gesproken ondertiteling te bieden. Dat houdt in dat we zowel persoonlijke informatie als \'andere\' informatie verzamelen.","list":["Informatie die u aan ons geeft: wanneer u een account aanmaakt via de app, registreren wij de accountgegevens. Bijvoorbeeld naam, e-mailadres, wachtwoord, land en locatie. We kunnen ook de locatie registreren.","Informatie die we automatisch verzamelen als u SubReader gebruikt: als u SubReader gebruikt, registreren we automatisch een reeks van informatie, inclusief persoonlijke informatie en informatie over hoe u de service gebruikt. Deze informatie is essentieel om te zorgen voor de beste communicatie tussen u als gebruiker en ons als bedrijf.","Wanneer u deelneemt aan enquĂÂȘtes, prijsvragen of weggeefacties, verzamelen we contact- en demografische gegevens en andere informatie waar u ons toestemming voor gegeven heeft. We kunnen wedstrijden, weggeefacties en andere aanbiedingen ondersteunen waarbij we mogelijk vragen om persoonlijke gegevens, zoals naam, e-mailadres, telefoonnummer, leeftijd en andere informatie die relevant kan zijn voor deelname.","Wanneer u inlogt via sociale media, kunnen we account- of profielinformatie verzamelen. Het is mogelijk om in te loggen of een account aan te maken voor de service via Facebook of andere sociale media. Wanneer u uw sociale media account koppelt, verzamelen we persoonsgegevens waarvoor u toegang gegeven hebt via uw sociale media profiel. Als u inlogt met uw Facebook-inloggegevens, geeft u ons toestemming om persoonlijke gegevens van uw Facebook-profiel te verzamelen, waarop de algemene voorwaarden van Facebook van toepassing zijn, zoals uw e-mailadres. Als u deze informatie niet met ons wilt delen, bent u genoodzaakt om de instellingen op uw sociale media te wijzigen.","Als u gebruik maakt van onze service, verzamelen we informatie over uw gebruikersgedrag op het platform. We verzamelen automatisch logdata en appartaatinformatie. We maken gebruik van cookies en andere vergelijkbare technologieĂ«n. SubReader verzamelt informatie met betrekking tot de betalingen in het SubReader platform. Deze informatie is nodig om het contract tussen u en SubReader in stand te houden."]},"4-2":{"heading":"4.2. Hoe gebruiken wij uw persoonlijke gegevens?","p1":"Wij gebruiken de gegevens om ons bedrijf te runnen, ons platform op de markt te brengen, nieuwe diensten te ontwikkelen en u een persoonlijke ervaring te bieden als u de app gebruikt. We gebruiken de gegevens ook om met u te communiceren.","p2":"We gebruiken de informatie voor het volgende:","list":["Het runnen van ons bedrijf en het uitvoeren van onze diensten. We gebruiken uw persoonlijke gegevens om uw persoonlijke account te creĂ«ren en te beheren, en daarnaast om uw bestellingen te beheren.","We personaliseren uw ervaring met onze dienst, we krijgen inzicht in het gebruik en begrijpen onze gebruikers beter. We gebruiken de persoonlijke informatie om analyses te maken die de functionaliteit van onze service kunnen verbeteren. We kunnen zowel de interacties met het platform, de aankoopgeschiedenis en voorkeuren gebruiken, en daarnaast ook
2soortgelijke informatie die u naar het SubReader platform stuurt.","Communiceren met de gebruiker en verzoeken bewaren. Wanneer u zich bij ons registreert, geeft u ons toestemming om met u te communiceren via e-mail of push notificiaties. We kunnen persoonlijke informatie gebruiken om met de gebruiker te communiceren over SubReader producten of diensten die de gebruiker gekocht heeft of om hen te informeren over andere producten, campagnes of diensten waarvan wij denken dat de gebruiker daar mogelijk geĂÂŻnteresseerd in is. U kunt altijd zelf de manier waarop wij met u communiceren wijzigen in uw accountvoorkeuren op de website. We gebruiken persoonlijke gegevens ook om technische ondersteuning en assistentie op het platform te bieden. Dat omvat toegang tot uw SubReader account om technische vragen te beantwoorden. Wij kunnen e-mails sturen, zelfs als u zich hiervoor afgemeld hebt, met betrekking tot updates van onze algemene voorwaarden.","Personaliseren van advertenties en marketing. Wij gebruiken persoonlijke en andere informatie om reclame- en marketingcampagnes te sturen die informatie geven over producten waarvan wij denken dat deze het meest relevant zijn voor de gebruiker. Gebaseerd op het feit dat u ons toestemming heeft gegeven om u berichten te sturen voor marketing- en reclamedoeleinden, of andere informatie, gebruiken we uw voorkeuren en informatie (ook op sociale media) om berichten te verzenden met inhoud waarvan wij denken dat deze het beste bij u past. U hebt altijd de mogelijkheid om u af te melden voor alle vormen van marketing van SubReader."]},"4-3":{"heading":"4.3. Waar worden persoonlijke gegevens opgeslagen?","p1":"SubReader maakt gebruik van een aantal verschillende externe serviceproviders om te helpen bij het aanbieden van services die gerelateerd zijn aan het SubReader platform. Deze serviceproviders kunnen zich zowel binnen als buiten de Europese Economische Ruimte bevinden (\'\'EER\'\'). Elke overdracht met persoonlijke gegevens gebeurt in overeenstemming met de betreffende wetten. ","p2":"Deze serviceproviders hebben alleen beperkte toegang tot de gegevens om namens ons taken uit te voeren. Zij zijn met het contract gebonden aan het beschermen en uitsluitend gebruiken van de gegevens voor het overeengekomen doel en dat wat in overeenstemming is met deze voorwaarden. Wij hebben, voor we de data met derden gedeeld hebben, de noodzakelijke maatregelen genomen om gegevensbescherming te garanderen. Dit is gebaseerd op de EU Modelclausules. Dit is een reeks clausules uitgegeven door de Europse Commissie."},"4-4":{"heading":"4.4. Hoe lang worden uw persoonlijke gegevens bewaard?","p1":"SubReader bewaart de gegevens zo lang als dat u een account bij ons hebt of onze diensten gebruikt. We bewaren en gebruiken gegevens ook om te voldoen aan onze wettelijke richtlijnen en om geschillen op te lossen."},"4-5":{"heading":"4.5. Wie is er verantwoordelijk voor uw persoonlijke gegevens?","p1":"SubReader ApS is de gegevensverwerker van de gegevens die u ons stuurt en is verantwoordelijk voor de gegevens. "},"4-6":{"heading":"4.6. Wie geeft er toegang tot uw persoonlijke gegevens?","p1":"De gegevens kunnen gedeeld worden in SubReader ApS en haar dochteronderneming en zusterbedrijf, die gerelateerd zijn aan normaal eigendom of controle. Wij versturen, verkopen of ruilen de gegevens nooit aan derden buiten de SubReader ApS groep in ruil voor marketingactiviteiten. Gegevens die aan derden doorgegeven worden, worden uitsluitend gebruikt om de bovengenoemde diensten te verlenen. Denk bijvoorbeeld aan mediabureaus om nieuwsbrieven uit te sturen, kredietreferenties of met het doel om een kredietbeoordeling, identiteitscontrole of incasso uit te voeren."},"4-7":{"heading":"4.7. Hoe beschermen we uw gegevens?","p1":"Wij maken gebruik van technische en organisatorische processen om de gegevens te beschermen tegen verlies, manipulatie of toegang door onbevoegde personen. Wij blijven initiatieven opnemen die de technologische ontwikkelingen volgen. Om de betaling bij ons zo gemakkelijk mogelijk te maken, gebruiken we versleutelde formules. Dit betekent dat de betalingsinformatie via een beveiligde verbinding wordt verzonden en dat externe partners geen toegang hebben tot de persoonlijke gegevens. Als u met een betaalkaart betaalt, werken we met betalingsverwerkers die ons helpen om direct na te kunnen gaan bij de bank of de kaart gevalideerd is voor aankopen. Onze betalingsverwerkers verwerken de kaartgegevens in overeenstemming met de internationale beveiligingsstandaard PCI DSS, die ontwikkeld is door de creditkaartmaatschappijen VISA, MasterCard, Diners, American Express en JCB. Dit betekent dat uw betaalkaart verwerkt wordt met een zeer hoog beveiligingsniveau. Als u met een betaalkaart betaalt, behouden wij het recht om een identiteitscontrole uit te voeren."},"4-8":{"heading":"4.8. Wat zijn uw rechten en mogelijkheden om bezwaar te maken?","p1":"U heeft het recht om geĂÂŻnformeerd te worden over de persoonsgegevens die wij van u verwerken. U kan ook te allen tijde bezwaar maken tegen het gebruik van informatie. U kunt uw toestemming voor de verwerking van informatie over u intrekken. Als de over u verwerkte informatie onjuist is, heeft u het recht om deze te laten corrigeren of verwijderen. Vragen hierover kan u sturen naar:","p2":"Als u een klacht wilt indienen over onze verwerking van uw persoonsgegevens, heeft u ook de mogelijkheid om contact met ons op te nemen via:","email":"[email protected]","link":{"content":"Gegevenstoezicht","href":"https://autoriteitpersoonsgegevens.nl/nl"}}}')},1590:function(e){"use strict";e.exports=JSON.parse('{"heading":"Ikke funnet","content":"Denne siden eksisterer ikke."}')},8429:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Kontoopplysninger","personal":{"heading":"Personlige Opplysninger","name":"Navn","country":"Land"},"subscription":{"heading":"Abonnementsinformasjon","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnementet er avmeldt"},"free":"gratis","button":{"active":"Avmeld Abonnement","disabled":"Abonnement er avmeldt"}}},"log-out":"Logg ut"}')},4042:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Takk for at du stĂžtter SubReader! Her er en verdikupong til Blockbuster","span":"Med SubReader kan du nĂ„ fĂ„ lest undertekstene hĂžyt pĂ„ alle filmer og serier pĂ„ Blockbuster. For Ă„ teste dette kan du bruke koden nedenfor til Ă„ leie en film pĂ„ Blockbuster helt gratis og fĂ„ oppleste undertekster med SubReader.","SubButton":"Krever et abonnement"}')},8310:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Kinoer","cinema":{"heading":"SubReader Kinoer"},"StarterPackage":{"heading":{"content":"Startpakke for kinoer","span":"Her vil det vĂŠre mulig Ă„ finne og laste ned materiale som kan hjelpe din kino med Ă„ komme godt i gang som dysleksivennlig."},"list":{"graphic":{"imageAlt":"Grafisk materiale for kinoer","heading":"Grafisk materiale","content":"Ved kjĂžp av SubReader-systemet fĂžlger det med diverse grafisk materiale som kan brukes i kinoen. Dette inkluderer blant annet bannere, flyers, videoer til lerret/skjermer mm.","buttonText":"Last ned grafisk materiale"},"operator":{"imageAlt":"OperatĂžrmateriale for kinoer","heading":"OperatĂžrmateriale","content":"For Ă„ komme i gang med SubReader finnes det en rekke materiale til operatĂžren. Dette inneholder bl.a. velkomstbrev, guider, FAQ og feilsĂžkningsdokument. Materialet er individuelt for kinoen og sendes over mail.","buttonText":"Hent operatĂžr-materiale"},"some":{"imageAlt":"SoMe-materiale for kinoer","heading":"SoMe-materiale","content":"Dette materialet kan kinoen bruke til Ă„ markedsfĂžre seg med SubReader i sosiale medier. Det inneholder eksempler pĂ„ oppslag og reklamer som kan brukes f.eks. pĂ„ Facebook."},"pressMaterial":{"imageAlt":"Pressemateriale for kinoer","heading":"Pressemateriale","content":"Mediene er veldig glade i SubReader og kinoen din vil uten tvil kunne utnytte lokale medier i forbindelse med lansering. Her kan du finne materiale til bruk i forbindelse med pressen."}}},"contact":{"heading":"Kontakt oss og hĂžr mer om SubReader","name":"Ditt navn","email":"Din e-post","phone":"Ditt telefonnummer","subject":"Emne","message":"Din melding","success":"Din e-post er sendt!","spam":"Du mĂ„ vente 10 minutter fĂžr du kan sende igjen.","buttonText":"Send","fieldRequired":"Feltet er obligatorisk","emailValidation":"E-postadresse er ikke gyldig","phoneValidation":"Minst 8 tall"}}')},9014:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SpĂžrsmĂ„l og svar","seoDescription":"Her kan du finne svar pĂ„ alle dine spĂžrsmĂ„l om SubReader og komme godt i gang.","general":{"heading":"Generelle spĂžrsmĂ„l","q1":{"title":"Hvem kan bruke SubReader?","p1":"SubReader kan brukes av alle personer som har problemer med Ă„ lese undertekster uansett om du har dysleksi, andre lesevansker, synshemning eller ikke har lĂŠrt Ă„ lese undertekster enda. SubReaders oppleste undertekster gjĂžr det mer avslappende Ă„ se film og serier slik at du k
2an fĂžlge med pĂ„ samme vilkĂ„r som de andre. Hvordan downloader jeg SubReader?"},"q2":{"title":"Hvordan laster jeg ned SubReader?","p":"Du kan laste ned SubReader fra <0>{{apple}}</0> til iPhone og fra <1>{{google}}</1> til Android telefoner"},"q3":{"title":"Hvilken enhet skal jeg laste ned SubReader pĂ„?","p1":"Du skal laste ned SubReader pĂ„ telefonen eller iPaden din. Denne kommer til Ă„ lese undertekstene hĂžyt for deg uansett hvor du ser film. Du trenger IKKE Ă„ laste ned SubReader pĂ„ den enheten du ser filmen eller serien pĂ„, f.eks TVet eller PCen din."},"q4":{"title":"Hvordan oppretter jeg en bruker?","p1":"Etter du har lastet ned og Ă„pnet appen skal du velge en innloggingsmetode til brukeren din. Du kan velge Ă„ fortsette med SMS, E-mail, Apple, Facebook eller Google. Avhengig av hvilken innloggingsmetode du velger vil du bli bedt om Ă„ bekrefte dine opplysninger gjennom en verifikasjonskode som du fĂ„r tilsendt. NĂ„ vil du have tilgang til SubReader appen. Her kan du sĂžke etter film og serier, og kjĂžpe SubReader Plus-abonnement som gir ubegrenset tilgang til alle undertekster og stemmer i appen."},"q5":{"title":"Hva er forskjellen pĂ„ en bruker og et SubReader Plus-abonnement?","p1":"ĂÂ
opprette en bruker betyr kun at du lager en brukerprofil i appen. Dette koster ikke penger og du trenger ikke Ă„ oppgi betalingsinformasjon. Hvis du har en bruker, men ikke et abonnement, kan du bruke appen pĂ„ kino. ","p2":"ĂÂnsker du derimot Ă„ fĂ„ oppleste undertekster pĂ„ <strong>Netflix</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> og/eller <strong>HBO</strong> mĂ„ du kjĂžpe et SubReader Plus-abonnement. Dette koster <strong>{{monthly}} mĂ„nedligt</strong> eller <strong>{{yearly}} Ă„rligt.</strong>"},"q6":{"title":"Hva er dysleksi og hvem har det?","p1":"Der er ofte mange spĂžrsmĂ„l som oppstĂ„r nĂ„r man finner ut av at du, eller noen i din familie, har dysleksi. For mange oppdages dysleksi i en tidlig alder nĂ„r de begynner pĂ„ skolen og lese- og skrivevansker blir tydelige. Men for andre oppdages dysleksi, eller ordblindhet som det ogsĂ„ kalles, mye senere, og det kan vĂŠre utfordrende Ă„ fĂžlge undervisningen og underholdningen som alle andre uten at forstĂ„ hva grunnen til det er. Dysleksi er ofte arvelig og derfor er det ikke uvanlig at flere i familien er dyslektiske. Det er viktig Ă„ bemerke at dysleksi ikke har noen forbindelse til intelligens, men kan henvises til en nevrologisk hemming i sprĂ„kets fonologiske komponent. Dyslektikere trenger ofte mer tid til Ă„ lese tekster. Det betyr f.eks. at undertekster som avspilles pĂ„ film gĂ„r alt for raskt, og hjernen fĂ„r ikke nok tid til Ă„ jobbe med teksten og forstĂ„ hva den sier fĂžr nye undertekster dukker opp. Derfor kan det vĂŠre vanskelig Ă„ fĂžlge med pĂ„ undertekster pĂ„ film hvis du har dysleksi.","p2":"5-8% av Norges befolkning antas Ă„ vĂŠre dyslektiske, noe som betyr at der er ca. en halv million mennesker som har dysleksi i Norge. Likevel har alle forskjellige vanskeligheter med dysleksien sin. Noen er bedre til Ă„ skrive og andre er bedre til lese. Det finnes mange forskjellige hjelpemidler til dysleksi, og i dag finnes det ogsĂ„ mange apper for dyslektikere. Det gjĂžr hverdagen enklere og skaper bedre betingelser for mennesker med dysleksi."},"q7":{"title":"Hva betyr det Ă„ ha lesevansker?","p1":"Lese- og skrivevansker kan skyldes andre ting enn dysleksi. Det kan vĂŠre vanskelig Ă„ fĂžlge teksten og skrive korrekt hvis du er synshemmet eller har en annen funksjonsnedsettelse. Det kan ogsĂ„ skyldes mangel pĂ„ sprĂ„klig stimulation, sprĂ„khemning eller manglende undervisning. I tillegg, hvis du ikke har norsk som morsmĂ„l, kan kulturelle forskjeller og sprĂ„klige forskjeller gjĂžre det vanskeligt Ă„ forstĂ„ norske tekster. Derfor finnes det flere forskjellige grunner til at et barn, en ungdom eller en voksen har problemer med Ă„ fĂžlge med pĂ„ undertekster pĂ„ filmer og serier."},"q8":{"title":"Hva er utfordrende nĂ„r man er dyslektiker og hvordan kan man fĂ„ hjelp med dysleksi?","p1":"Som dyslektiker kan det vĂŠre vanskelig Ă„ lese store mengder tekst. Det tar tid Ă„ fĂ„ teksten til Ă„ henge sammen, og du risikerer ofte Ă„ lese set
2ninger feil som kan fĂžre til at du ikke forstĂ„r hele tekstens kontekst. Det kan ogsĂ„ oppfattes som at bokstavene hopper rundt i setningene eller at teksten blir uklar. Derfor er det ogsĂ„ vanskelig Ă„ fĂžlge med pĂ„ tekst som skal leses raskt, f.eks. nĂ„r man leser undertekster pĂ„ film som raskt skifter og gĂ„r videre til en ny setning nĂ„r en ny person snakker. Det gjĂžr det ogsĂ„ utfordrende Ă„ deltage i enkelte sosiale sammenhenger som kinobesĂžk eller filmkvelder med venner. Det betyr at mange som har dysleksi risikerer Ă„ fĂžle seg utenfor nĂ„r nye filmer og serier diskuteres blant venner og familie. Mange ordblinde lĂŠrer engelsk ligesom alle andre og kan derfor fĂžlge med film pĂ„ engelsk, selvom de ikke kan lĂŠse underteksterne.","p2":"Det finnes mange hjelpemidler til dyslektikere i form av programmer til PC, leselinjaler, men ogsĂ„ apper. Noen hjelpemidler kan man fĂ„ stĂžtt til fra kommuner og skoler, mens andre kan kjĂžpes privat. En logoped kan hjelpe deg med Ă„ velge gode hjelpemidler for dyslektikere og kan anbefale hvilke verktĂžy som passer til deg. Du kan ogsĂ„ sĂžke pĂ„ nettet etter hjelpemidler for dyslektikere. Da det finnes mange forskjellige apper til dyslektikere er det enkelt Ă„ prĂžve noen forskjellige hjelpemidler og se hvilke du liker best.","p3":"Vi har laget en oversikt over noen av de verktĂžyene som finnes til dyslektikere <0>her</0>","link":"https://drive.google.com/file/d/1Ys_UzoL8hpRu8F3d2DdUxqwHA102Q1Gg/view?usp=sharing"},"q9":{"title":"Hva er ordblindhet?","p1":"Dysleksi og ordblindhet er to ord for det samme. Dysleksi brukes ofte som faguttryk i skolen, mens ordblindhet brukes mest i muntlig tale."}},"school":{"heading":"SubReader School","q1":{"title":"Hvordan kan min skole fĂ„ SubReader?","p1":"Hvis du vil vide mere om SubReader School eller fĂ„ opsat SubReader School pĂ„ din skole kan du kontakte vores kollegaer hos Vitec MV, som styrer vores SubReader School licenser og support. De kan informere om priser og opsĂŠtning. Du kan kontakte dem pĂ„: <0>{{email}}</0> eller pĂ„ telefon <2>{{phoneLink}}</2>.","p2":"ĂÂnsker du som forĂŠldre at dit barns skole tilbyder SubReader School og oplĂŠsning af undertekster til undervisning og film, sĂ„ kan du bede en underviser eller ansvarlig pĂ„ skolen om at kontakte os for at fĂ„ mere info om hvordan de fĂ„r adgang til SubReader.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}},"q2":{"title":"Skal eleven have et SubReader abonnement for at kunne bruge SubReader School?","p1":"En elev skal ikke have et abonnement for at benytte SubReader i skolen, hvis skolen allerede har et SubReader abonnement. Eleven skal blot logge pĂ„ med sit UNI-Login og vil herefter have adgang, sĂ„fremt skolen har kĂžbt en SubReader School licens.","p2":"OBS: SubReader Plus abonnement giver ikke adgang til oplĂŠste undertekster i undervisningen. Dette krĂŠver at skolen/kommunen har kĂžbt en SubReader Shcool licens."},"q3":{"title":"Koster det penge for eleven at bruge SubReader School?","p1":"Eleven skal ikke betale for at benytte SubReader hjĂŠlpemidler i skolen. Skolen skal have en licens, som eleven vil modtage gennem sit UNI-login, sĂ„fremt de har kĂžbt det."},"q4":{"title":"Hvordan kan jeg logge pĂ„ SubReader School?","p1":"NĂ„r du starter appen vil du have mulighed at logge pĂ„ med UNI-Login. Det er den nedereste knap af de forskellige login muligheder. I skolen krĂŠver det herefter blot at underviserne har installeret SubReaderĂąÂÂs Google Chrome plugin og logget ind med deres UNI-Login her ogsĂ„, samt har en SubReader School licens."},"q5":{"title":"KrĂŠver det ekstraudstyr at bruge SubReader pĂ„ skolen?","p1":"Nej, det er nemt at integrere SubReader i skolen. Det eneste der skal bruges er et Google Chrome plugin, som kan downloades efter skolen har kĂžbt en licens. Hvis du vil have hjĂŠlp med opsĂŠtning af SubReader School kan du kontakte vores samarbejdspartner Vitec-MV pĂ„ email: <0>{{email}}</0> eller telefon: <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"+45 65 91 80 22","link":"+4565918022"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hvordan bruker jeg SubReader pĂ„ kino?","p1":"For Ă„ bruke SubReader pĂ„ kino mĂ„ du laste ned appen pĂ„ telefonen og opprette en bruker. FĂžr du setter deg pĂ„ plassen din skal du bruke skannefunksjonen inne i appen til Ă„ scanne QR-koden som henger utenfor dĂžren til den salen du skal inn i. Appen vil automatisk begynne Ă„ lese undertekstene for deg nĂ„r filmen begynner. Husk Ă„ bruke hodetelefoner sĂ„ du ikke forstyrrer de andre som skal se film, samt Ă„ sette telefonen pĂ„ lydlĂžs og slukke skjermen."},"q2":{"title":"Koster det penger Ă„ bruke SubReader pĂ„ kino?","p1":"Det er gratis Ă„ bruke SubReader pĂ„ kino."},"q3":{"title":"Skal jeg ha opprettet en bruker i appen for Ă„ kunne bruke SubReader pĂ„ kino?","p1":"Ja. Du skal ha opprettet en bruker i appen, men du trenger ikke Ă„ kjĂžpe et SubReader Plus-abonnement."},"q4":{"title":"Skal jeg ha et SubReader Plus-abonnement for Ă„ kunne bruke SubReader pĂ„ kino?","p1":"Nei, du trenger ikke Ă„ kjĂžpe et SubReader Plus-abonnement for Ă„ bruke appen pĂ„ kino. Du skal kun ha opprettet en bruker."},"q5":{"title":"Hvorfor kan jeg ikke bruke appen pĂ„ min lokale kino?","p1":"Hvis du ikke kan bruke appen pĂ„ din lokale kino betyr det at kinoen ikke har installert systemet. Vi opplever ofte at kinoer har vĂŠrt raske til Ă„ installere SubReader nĂ„r de fĂ„r hĂžre fra kundene at dette er noe de Ăžnsker.","p2":"Kinoer kan kontakte oss pĂ„ ","link":"[email protected]"},"q6":{"title":"Hvordan kan jeg vite om min lokale kino har SubReader?","p1":"Inne i SubReader-appen finner du et kart med oversikt over alle kinoer som har SubReader installert. Her kan du sĂžke etter din lokale kino og se om den tilbyr SubReader. Hvis du er i tvil kan du alltid spĂžrre kinoen om de tilbyr oppleste undertekster med SubReader, og hvis ikke mĂ„ du gjerne henvise dem til oss sĂ„ fĂžrer vi samtalen videre."},"q7":{"title":"Trenger jeg ekstra utstyr for Ă„ kunne bruke SubReader pĂ„ kino?","p1":"Det eneste du trenger for Ă„ fĂ„ undertekstene lest hĂžyt pĂ„ kino er telefonen eller iPaden din med appen installert og et par hodetelefoner."},"q8":{"title":"Kan jeg bruke SubReader pĂ„ kino uansett hvilket sprĂ„k filmen er pĂ„?","p1":"SubReader fungerer uansett hvilket talesprĂ„k som brukes i filmen."},"q9":{"title":"Trenger jeg internett for Ă„ kunne bruke SubReader pĂ„ kino?","p1":"NĂ„r du ser en film pĂ„ kino med SubReader er det viktig at du hele tiden enten har 3G/4G tilgjengelig pĂ„ telefonen din eller er koblet til kinoens wifi ù spĂžr personalet for pĂ„loggingsinformasjon. Vi gjĂžr oppmerksom pĂ„ at SubReader bruker veldig lite data/internett og du trenger derfor ikke vĂŠre redd for at vi bruker all dataen som er inkludert i abonnementet ditt."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Hva er SubReader Plus?","p1":"SubReader Plus er et abonnement som gir deg tilgang til oppleste undertekster pĂ„ de stĂžrste streamingtjenestene: <strong>Netflix</strong>, <strong>Disney+</strong>, <strong>Viaplay</strong> og <strong>HBO Nordic.</strong>","p2":"Med et SubReader Plus abonnement har du ubegrenset tilgang til alle vĂ„re stemmer som er laget med kunstig intelligens. Ved opplesning av undertekster synkroniseres opplesningen med dine filmer og serier automatisk. SubReader Plus gjĂžr det enkelt og avslappende Ă„ fĂžlge med pĂ„ film og serier uansett om har dysleksi, nedsatt syn eller andre lesevansker som gjĂžr det utfordrende Ă„ lese og forstĂ„ undertekster."},"q2":{"title":"Hva koster SubReader Plus?","p1":"Et mĂ„nedlig SubReader Plus-abonnement koster <strong>{{monthly}}/mnd</strong>. Det mĂ„nedlige abonnementet blir trukket Ă©n gang i mĂ„neden. Et Ă„rlig abonnement koster kun <strong>{{yearly}}/Ă„ret</strong> og du sparer dermed <strong>{{discount}}</strong>. Den Ă„rlige SubReader-prisen betales kun Ă©n gang om Ă„ret. Du kan se de forskellige SubReader-prisene inne i appen og pĂ„ hjemmesiden. Det er ingen bindingstid pĂ„ SubReader-abonnement og du k
2an alltid oppsi dem.","p2":"Man fĂ„r alltid en 14 dagers gratis prĂžveperiode nĂ„r man oppretter en ny bruker hos SubReader. PrĂžveperioden er uten binding og man kan alltid oppsi den akkurat som med et abonnement."},"q3":{"title":"Hvordan fĂ„r jeg et SubReader-abonnement?","p1":"Et SubReader Plus-abonnement kan kjĂžpes direkte i appen eller gjennom vĂ„r hjemmeside pĂ„ ","link":"www.subreader.no","href":"https://subreader.no"},"q4":{"title":"Hvordan fĂ„r jeg en 14 dagers gratis prĂžveperiode?","p1":"For Ă„ fĂ„ en 14 dagers gratis SubReader Plus prĂžveperiode skal du opprette en bruker i appen og tilknytte et abonnement uten binding. Vi etterspĂžr dine kortopplysninger for at du enkelt skal kunne fortsette ditt SubReader Plus-abonnement etter 14 dager. Du kan velge Ă„ avmelde deg fĂžr de 14 dagene er gĂ„tt hvis du ikke vil betale for et abonnement etterfĂžlgende."},"q5":{"title":"Gjelder et SubReader-abonnement for hele familien?","p1":"Ja. Hvert SubReader Plus-abonnement kan brukes av opp til 5 familiemedlemmer samtidig. Det betyr at man kan logge inn med den samme brukeren pĂ„ 5 forskjellige enheter og bruke Plus-abonnementet. Vi gjĂžr oppmerksom pĂ„ at dette kun gjelder for familien og man mĂ„ aldri dele brukeren med personer utenfor familien."},"q6":{"title":"Kan jeg velge mellom forskjellige stemmer?","p1":"Inne i appen kan du finne mange forskjellige stemmer som kan lese undertekstene hĂžyt, bĂ„de kvinnelige og mannlige. Stemmene er basert pĂ„ den nyeste teknologien innen talesyntese og oppdateres hver gang det skjer forbedringer i teknologien. Det betyr at SubReader alltid tilbyr de beste stemmene som er tilgjengelige."},"q7":{"title":"PĂ„ hvilke skjermer kan jeg fĂ„ oppleste undertekster nĂ„r jeg ser film med SubReader?","p1":"Du kan se film eller serier med oppleste undertekster pĂ„ flere forskjellige enheter. Du kan bruke SubReader nĂ„r du ser film pĂ„ TV, PC eller iPad, undertekstene vil uansett alltid bli opplest pĂ„ telefonen."},"q8":{"title":"Forstyrrer jeg andre hvis jeg bruker SubReader?","p1":"Nei. SubReader er et diskre hjelpemiddel som du kan bruke nĂ„r du ser film alene eller med andre. Bruk hodetelefoner nĂ„r du fĂ„r undertekster opplest, sĂ„ unngĂ„r du Ă„ forstyrre andre. NĂ„r du har synkronisert SubReader med filmen du ser, kan du lukke skjermen og legge telefonen vekk uten at opplesningen av undertekstene stopper - du kan ogsĂ„ sette telefonen pĂ„ lydlĂžs hvis du er pĂ„ kino."},"q9":{"title":"Kan man fĂ„ undertekstene opplest pĂ„ flere forskjellige sprĂ„k?","p1":"Du kan fĂ„ oppleste undertekster pĂ„ de sprĂ„kene som er tilgjengelige som undertekster pĂ„ din streamingtjeneste. Det betyr at du kan skifte mellom forskjellige sprĂ„k hvis den filmen eller serien du skal se har undertekster pĂ„ forskjellige sprĂ„k."},"q10":{"title":"Hvordan kan jeg avslutte et abonnement?","p":{"1":"Du kan avslutte abonnementet ditt direkte i appen under ĂąÂÂInnstillingerù og deretter ĂąÂÂAbonnementerĂąÂÂ. Det er ogsĂ„ mulig Ă„ avslutte abonnementet sitt pĂ„ ","2":", under kontoopplysninger.","link":"www.subreader.no"}}}}')},3160:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny verden av underholdning","content":"SubReader er et dysleksihjelpemiddel for barn og voksne for opplesning av undertekster. Med SubReader Ă„pner det seg en ny verden av underholdning. Nyt utenlandske filmer og serier med venner og familie pĂ„ lik linje med alle andre. SubReader hjelper deg uansett om du har dysleksi, nedsatt syn eller av andre grunner ikke kan lese undertekster. ","quickLinks":[{"title":"Snarveier","links":[{"content":"VilkĂ„r og betingelser","href":"/terms"},{"content":"Personvernregler","href":"/privacy"}]}]}')},5829:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Kom i gang"}')},4734:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Forside","faq":"SpĂžrsmĂ„l og svar","bio":"Kinoer","schools":"For skoler","get-started":"Kom i gang","account":"Min konto","blog":"blogg","log-out":"Logg ut"},"trial-btn":"PrĂžv 14 dager gratis"}')},658:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"Oppleste undertekster pĂ„ utenlandske filmer","movie-btn":"Se filmen om SubReader","button":"LĂŠr mer om SubReader","alt":"Oppleste undertekster hero bilde"},"worksWith":{"trial-btn":"PrĂžv 14 dager gratis","title":"Bruk SubReader med alle dine streamingtjenester","services":[{"logo":"netflix","alt":"Virker med Netflix"},{"logo":"viaplay","alt":"Virker med Viaplay"},{"logo":"disney","alt":"Virker med Disney Plus"},{"logo":"nrktv","alt":"Virker med NRK tv"}]},"howAppWorks":{"title":"Slik kommer du i gang","to":"/subscription/monthly","info":{"title":"Last ned SubReader","content":"SubReader virker pĂ„ bĂ„de iPhone og Android telefoner sĂ„ alle kan bruke den til opplesning av undertekster pĂ„ filmer og serier. Da er det ingen unnskyldninger for ikke Ă„ laste ned SubReader appen, lene seg tilbake og nyte en god film.","button":"PrĂžv 14 dager gratis","binding":"Ingen binding","alt":"Last ned SubReader App"},"info2":{"title":"SĂžk etter dine filmer","content":"SubReader sĂžker efter filmer og serier pĂ„ tvers av alle dine streamingtjenster som gjĂžr at du kan se film med o
2ppleste undertekster pĂ„ tusenvis av filmer og serier. Med SubReader Plus har du tilgang til alle de beste stemmene til opplesning av undertekster pĂ„ Netflix, Viaplay og Disney+ ","button":"PrĂžv 14 dager gratis","binding":"Ingen binding","alt":"SĂžk etter filmene dine med SubReader appen"},"info3":{"title":"La appen lytte","content":"Start filmen og la SubReader lytte i 10 sekunder, sĂ„ finner den selv ut av nĂ„r undertekstene skal leses hĂžyt. Appen synkroniserer det helt automatisk, og det gjĂžr oppsettningen av SubReader rask og enkel.","button":"PrĂžv 14 dager gratis","binding":"Ingen binding","alt":"La appen synkronisere filmen din "}},"movie":{"title":"Len deg tilbake og nyt filmen din","content":"Velg mellom mange gode stemmer og finn den du liker best. Len deg tilbage, slapp av og nyt et helt nytt univers av utenlandske filmer og serier med oppleste undertekster.","button":"Kom i gang med SubReader"},"whySubReader":{"testimonial":{"title":"Derfor skal du bruke SubReader","content":"Med SubReader kan du se alle de nyeste utenlandske filmene og seriene pĂ„ lik linje med alle andre. SubReader leser diskret undertekstene hĂžyt uten Ă„ forstyrre andre. SubReader er derfor et godt hjelpemiddel til dyslektikere og personer med lesevansker.","review":"I dag har jeg sett en engelsk film for fĂžrste gang i hele mitt liv. Det var en helt fantastisk opplevelse - SubReader har Ă„pnet en helt ny verden for meg.","author":"Camilla MĂžller","authorSubtitle":"Dyslektiker"},"feature":{"title":"Bruk pĂ„ alle enheter","content":"Uansett om du ser film pĂ„ TVen i stuen eller pĂ„ PCen i sengen kan du bruke SubReader til Ă„ fĂ„ opplest undertekstene."},"feature2":{"title":"SĂžk pĂ„ alle dine streamingtjenester","content":"Skriv inn tittelen pĂ„ din film eller serie, sĂ„ sĂžker appen pĂ„ tvers av tusenvis av film og serier hos Netflix, Disney+ og Viaplay"},"feature3":{"title":"Alltid i nĂŠrheten","content":"Med SubReader kan du fĂ„ opplest undertekstene pĂ„ dine film- og seriefavoritter. Uansett om du koser deg hjemme i stuen eller pĂ„ hytten."}},"subscriptions":{"title":{"content":"FĂ„ tilgang til en verden av underholdning med ","span":"SubReader Plus"},"features":["Bruk pĂ„ Kino","Bruk med Netflix","Bruk med Disney+","Bruk med Viaplay","Bruk med NRK TV"],"binding":"Ingen binding","yearly":{"title":"ĂÂ
rlig","button":"PrĂžv 14 dager gratis","banner":"Spar {{percent}}","year":"Ă„r"},"monthly":{"title":"MĂ„nedlig","button":"PrĂžv 14 dager gratis","month":"mĂ„ned"}},"testimonials":{"1":{"content":"I dag har jeg sett en engelsk film for fĂžrste gang i hele mitt liv. Det var en helt fantastisk opplevelse - SubReader har Ă„pnet en helt ny verden for meg.","author":"Camilla MĂžller","alt":"Bilde av Camilla som er dyslektiker","authorSubtitle":"Dyslektiker"},"2":{"content":"Jeg har to barn med dysleksi. Den ene begynte Ă„ grĂ„te av glede fordi det er sĂ„ mange filmer han gjerne vil se.","author":"Lone Munch","alt":"Bilde av Lone som er mor til dyslektikere","authorSubtitle":"Mor til dyslektiker"},"3":{"content":"NĂ„ kan jeg sette en hĂžretelefon i det ene Ăžret og lytte til filmen med det andre, og sĂ„ kan jeg vĂŠre med pĂ„ samme vilkĂ„r som alle andre. ","author":"Christian Bock","alt":"Bilde av Christian Rock som er dysleksimentor","authorSubtitle":"Ordblindementor"},"title":"Dette sier brukerne om SubReader"},"download":{"title":"FĂ„ opplest undertekster med SubReader i dag","content":"Last ned SubReader-appen pĂ„ telefonen din, sĂ„ er du klar til at fĂ„ opplest undertekstene pĂ„ alle dine streamingtjenster.","alt":"Med SubReader kan du fĂ„ opplest undertekster fra alle dine streamingtjenester"}}')},1836:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"Oppleste undertekster","description":"FĂ„ oppleste undertekster pĂ„ utenlandske filmer med SubReader pĂ„ tvers av dine streamingtjenester i dag!"},"address":{"street":"Sankt Gertruds StrĂŠde 5,5","city":"1120 KĂžbenhavn K"},"phone":{"content":"+47 97 30 80 94","value":"+4797308094"},"cvr":"CVR: 37258024","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Last ned SubReader App pĂ„ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-no.png"},"apple":{"aria":"Last ned SubReader App pĂ„ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=no","src":"apple-no.svg"}}}')},9411:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Personvernregler","seoDescription":"Her kan du lese mer om Personvernregler gjeldende for SubReader hjemmeside og appen.","title":"Personvernregler","p1":"Vi innsamler informasjon for Ă„ gi deg muligheten for oppleste undertekster. Dette betyr at vi innsamler bĂ„de personlig informasjon og ĂąÂÂannenù informasjon.","list":["Informasjon du gir til oss: NĂ„r du oppretter en konto hos oss registrerer vi kontodetaljer; For eks. navn, E-mail adresse, passord, land. Vi registerer muligvis ogsĂ„ din lokasjon.","Informasjon vi automatisk henter nĂ„r du bruker SubReader: NĂ„r du bruker SubReader registrer vi en rekke opplysninger automatisk, herunder personlig informasjon og informasjon om hvordan du bruker tjenesten. Disse opplysningene er nĂždvendig for at vi kan sĂžrge for best mulig kommunikasjon mellom deg som bruker og oss
2som virksomhet.","NĂ„r du deltar i undersĂžkelser, konkurranser eller giveaways innsamler vi kontaktdata, demografi og informasjon om berettigelse. Vi sponsorerer muligvis konkurranser, giveaways eller andre tilbud hvor vi kanskje krever at du gir oss din personlige data som f.eks; navn, E-mail adresse, telefonnummer og alder, samt annen informasjon som kan vĂŠre relevant for din deltagelse.","NĂ„r du ĂąÂÂconnecterù med oss pĂ„ sosiale medier innsamler vi muligvis din konto eller profilinformasjon. Du kan velge Ă„ logge inn eller opprette deg pĂ„ tjenesten med Facebook eller andre sosiale medie tjenester. NĂ„r du kobler din sosiale medie konto innsamler vi personlig data som du har gitt adgang til pĂ„ din sosiale profil. For eksempel nĂ„r du logger inn med dine Facebook innloggingsopplysninger, gir du tillatelse til at vi innsamler personlig data fra din Facebook-profil, og som hĂžrer inn under Facebooks handelsbetingelser, som din E-mail adresse. Hvis du ikke Ăžnsker Ă„ gi oss denne informasjonen blir du nĂždt til Ă„ endre innstillingene dine pĂ„ din sociale medie profil.","NĂ„r du interagerer med vĂ„re tjenester innsamler vi informasjon om din brukeradferd pĂ„ plattformen. Vi innsamler automatisk logg data og enhetsinformasjon. Vi bruker cookies og andre lignende teknologier. SubReader innsamler informasjon i forbindelse med dine betalinger gjennom SubReader plattformen. Denne informasjonen er nĂždvendig for Ă„ opprettholde kontrakten mellom dig og SubReader."],"4-2":{"heading":"1. Hvordan bruker vi dine personlige opplysninger","p1":"Vi benytter dine data til Ă„ styre forretningen vĂ„r, markedsfĂžre og forbedre plattformem, utvikle nye tjenester og gi deg en mer personlig opplevelse nĂ„r du interagerer med oss. Vi bruker ogsĂ„ din informasjon til Ă„ kommunikere med deg.","p2":"Vi bruker din informasjon til fĂžlgende:","list":["Styre forretningen vĂ„r og kjĂžre tjenesten vĂ„r. Vi bruker din personlige data til Ă„ opprette og hĂ„ndtere din personlige konto pĂ„ SubReader, samt hĂ„ndtere dine ordre.","PersonliggjĂžre din opplevelse pĂ„ vĂ„r tjeneste, bedre forstĂ„ vĂ„re brukere og fĂ„ bruksinnsikt. Vi bruker din personlige informasjon til Ă„ lage analyser som kan forbedre funksjonaliteten av tjenesten. Vi benytter muligvis dine interaksjoner med plattformen, din kjĂžpshistorikk og preferanser, samt lignende informasjon som du sender til SubReader plattformen.","Kommunisere med deg og besvare dine forespĂžrsler. NĂ„r man oppretter seg hos oss gir man tillatelse til at vi kan kommunisere med deg via E-mail eller push-varsler. Til dette benytter vi muligvis dine personlige opplysninger for Ă„ kunne kommunisere med deg om SubReader produkter eller tjenester som du har kjĂžpt eller til Ă„ informere deg om andre produkter, kampanjer eller tjenester som vi tror du kan ha interresse av. Du kan alltid styre den mĂ„ten vi kommuniserer med deg i din kontos preferanser pĂ„ hjemmesiden. Vi bruker ogsĂ„ dine personlige opplysninger til Ă„ yte teknisk support/assistanse pĂ„ plattformen. Dette inkluderer adgang til din SubReader-konto for Ă„ adressere tekniske forespĂžrsler. Vi sender deg muligvis E-mails, selv om du har fravalgt dette, om oppdateringer av vĂ„re vilkĂ„r og betingelser samt handelsbetingelser.","PersonliggjĂžre vĂ„re reklamer og markedsfĂžring. Vi benytter din personlige informasjon og annen informasjon til Ă„ sende reklame/markedsfĂžringskampanjer som gir deg informasjon om de produktene vi tenker er mest relevante for deg. Gitt at du har gitt oss lov til Ă„ sende deg meldinger med henblikk pĂ„ markedsfĂžring og reklame, eller annen informasjon, sĂ„ benytter vi dine preferanser og opplysninger (blandt annet pĂ„ sosiale medier) til Ă„ sende meldinger med innhold som vi tenker passer best til deg. Du har alltid mulighet til Ă„ avmelde deg alle former for markedsfĂžringsmateriale fra SubReader."]},"4-3":{"heading":"1.1. Hvor er dine personopplysninger gjemt","p1":"SubReader benytter en rekke forskjellige tredjeparts tjenestetilbydere til Ă„ hjelpe oss med Ă„ tilby tjenester relatert til SubReaders plattform. Disse tjenestetilbyderne kan vĂŠre lokalisert innenfor eller utenfor det Europeiske ĂÂkonomiske SamarbeidsomrĂ„de (ĂąÂÂEĂÂSĂąÂÂ). Enhver form for flytting av dine personlige opplysninger vil bli gjort i samsvar med relevante lover.","p2":"Disse tjenestetilbyderne vil kun ha begrenset tilgang til dine opplysninger for Ă„ kunne utfĂžre oppgaver pĂ„ vĂ„re vegne og er med kontrakt bundet til Ă„ beskytte og utelukkende bruke opplysningene til det avtalte formĂ„l, og som er i overensstemmelse med disse betingelser. Vi har fĂžr vi deler din data med en tredjepart tatt de nĂždvendige forbehold for Ă„ sikre et passende nivĂ„ av databeskyttelse. Dette kunne vĂŠre pĂ„ basis av EU modellklausulene (en rekke klausuler utstedt av den Europeiske kommisjon)."},"4-4":{"heading":"1.2. Hvor lenge er din personlige data gjemt","p1":"SubReader gjemmer din data sĂ„ lenge du har en konto hos oss, eller har behov for Ă„ benytte deg av vĂ„re tjenester. Vi beholder og bruker ogsĂ„ din data som nĂždvendig for Ă„ overholde de lovmessige rettningslinjer og lĂžse konflikter."},"4-5":{"heading":"1.3. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pĂ„ de opplysningene du sender til oss og er den ansvarlige for dataen."}
2,"4-6":{"heading":"1.4. Hvem har adgang til din personlige data","p1":"Din data kan bli delt i SubReader ApS, og tilhĂžrende datter-/sĂžsterselskap som er relateret ved normalt eierskap eller kontroll. Vi sender, selger eller bytter aldri din data for markedsfĂžringsmessige tiltak til tredjepart utenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart blir utelukkende brukt til Ă„ levere ovenstĂ„ende tjenester, for eksempel medie tjenester og byrĂ„er for distribusjon av nyhetsbrev, kredittreferanser eller med det formĂ„l Ă„ lage en kredittvurdering, identitetssjekk og gjeldsinndrivelse."},"4-7":{"heading":"1.5. Hvordan beskytter vi din data","p1":"Vi har tatt tekniske og organisatoriske prosesser i bruk for Ă„ beskytte din data mot Ă„ bli mistet, manipuleret eller tilgĂ„tt uautorisert. Vi fortsetter med Ă„ innarbeide tiltak som fĂžlger den teknologiske utviklingen. For Ă„ gjĂžre betaling hos oss sĂ„ enkel som mulig benytter vi krypterte formularer. Det betyr at dine opplysninger blir sendt gjennom en sikker forbindelse og at eksterne partnere ikke har tilgang til dine personlige data. Ved betaling med kort arbeider vi sammen med betalingsinnlĂžsere som hjelper oss med Ă„ sjekke direkte hos din bank at ditt kort er validert til kjĂžp. VĂ„re betalingsinnlĂžsere behandler dine kortopplysninger i henhold til den internasjonale sikkerhetsstandard PCI DSS, som er utviklet av selskapene VISA, MasterCard, Diners, American Express og JCB. Det betyr at ditt betalingskort er behandlet pĂ„ et veldig hĂžyt sikkerhetsnivĂ„. NĂ„r du betaler med kort, forbeholder vi oss rettigheten til Ă„ utfĂžre en identitetssjekk."}}')},5525:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Logg inn","seoDescription":"Her kan du opprette/logge inn med din SubReader konto, og begynne Ă„ fĂ„ undertekster opplest med din telefon.","continue":{"divider":"eller","sms":"Fortsett med SMS","email":"Fortsett med Email","facebook":"Fortsett med Facebook","google":"Fortsett med Google"},"terms":{"content":"Ved Ă„ fortsette aksepterer du vĂ„re","span":"vilkĂ„r og betingelser","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Enter Telefon","title":"Inntast telefonnummer","button":"Fortsett","verificationReminder":"Inntast koden vi har sendt til deg pĂ„ SMS"},"email":{"seoTitle":"Enter Email","placeholder":"[email protected]","title":"Inntast Email","button":"Fortsett","verificationReminder":"Inntast koden vi har sendt til deg pĂ„ Email"},"verification":{"button":"Bekreft"},"name":{"seoTitle":"Enter Navn","title":"Inntast navn","button":"Opprett bruker"}}')},6522:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/eea15e092ae5f95723a7a85e48067696","header":"Bli SubReader AmbassadĂžr","span":"Som spesialpedagog eller lĂŠrer for dyslektikere kan du bli en del av SubReader AmbassadĂžrnettverket. Det betyr at du fĂ„r tilgang til SubReader Plus helt gratis! PĂ„ den mĂ„ten kan du prĂžve SubReaders funksjoner og vise det frem til elevene dine! ĂÂ
fĂ„ tilgang krever kun at du melder deg pĂ„ ved Ă„ utfylle skjemaet nedenfor."}')},7183:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betaling gjennomfĂžrt","title":"Gratulerer, du har nĂ„ SubReader Plus!","content":"Last ned SubReader pĂ„ din telefon og fĂ„ tilgang til en verden av film og serier med oppleste undertekster.","accountNotice":{"part1":"Logg inn med din","part2":"i SubReader app!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}","video-src":"https://www.youtube.com/embed/ymEWOxoHzyY"},"summary":{"title":"Oversikt","binding":"Ingen binding. Oppsi nĂ„r som helst.","paymentNotice":"I dag betaler du:","trialReminder":"Etter 14 dager:","monthly":"mĂ„ned","yearly":"Ă„rligt"},"flow":{"step1":"Opprett en bruker/logg inn","step2":"Opprett prĂžveperiode","step3":"Last ned SubReader"},"monthly":{"link":"Skift til mĂ„nedlig abonnement","seoTitle":"MĂ„nedlig abonnement","seoDescription":"Begynn Ă„ fĂ„ dine undertekster opplest pĂ„ tvers av streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dagers prĂžveperiode"},"yearly":{"link":"Spar {{percent}} med Ă„rlig abonnement","seoTitle":"ĂÂ
rlig abonnement","seoDescription":"Begynn Ă„ fĂ„ dine undertekster opplest pĂ„ tvers av streamingtjenester med SubReader Plus abonnement.","button":"Start 14 dagers prĂžveperiode"}}')},2852:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKSJON","p1":"Denne appen utgis av SubReader ApS, {{CVR}} med adresse pĂ„ {{address}} (ĂąÂÂSelskabetĂąÂÂ).","p2":"Ved benyttelse av appen: ĂąÂÂSubReaderù (ĂąÂÂAppenĂąÂÂ) erklĂŠrer du deg indforstĂ„tt med Ă„ vĂŠre bundet av fĂžlgende vilkĂ„r og betingelser (ĂąÂÂVilkĂ„rĂąÂÂ). Har du spĂžrsmĂ„l i forbindelse med korrekt bruk av Appen bes du kontakte oss som angitt i paragraf 5 i disse
2VilkĂ„r. Hvis du ikke er innforstĂ„tt med disse vilkĂ„r og betingelser bes du Ăžyeblikkeligt opphĂžre videre bruk av Appen.","p3":"SubReader forbeholder seg retten til, til hver en tid, Ă„ endre i VilkĂ„rene for bruk av Appen med Ăžyeblikkelig etterfĂžlgende virke."},"2":{"heading":"2. GENERELLE REGLER FOR BRUK AV APPEN","p1":"Appen skal ikke brukes til kommersielt bruk uten skriftlig tillatelse fra Selskapet. Appen skal ikke brukes pĂ„ ulovlig vis, eller pĂ„ noen mĂ„te oppfordre til ulovlig aktivitet eller urettmessige formĂ„l. Ved bruk av Appen skal all gjeldende dansk lovgivning og internasjonalt gjeldende lover overholdes herunder lover gjeldende i ditt hjemland (samlet betegnet som ĂąÂÂGjeldende LoverĂąÂÂ).","p2":"Utover dette erklĂŠrer du deg innforstĂ„tt med Ă„ ikke:","list":["PrĂžve Ă„ oppnĂ„ uautorisert adgang til Appen, nettverk, servere eller datasystemer forbundet med Appen","PrĂžve Ă„ endre, tilpasse, oversette eller foreta reverse engineering av Appen og tilknyttede softwaresystemer assosiert med SubReader eller integrerte plattformer."],"p3":"Du erklĂŠrer deg ogsĂ„ innforstĂ„tt med fullt ut og etter pĂ„krav Ă„ godtgjĂžre Selskapet og tilknyttede Medietjenester for alle tap, skader, omkostninger og utgifter disse mĂ„tte lide som direkte eller indirekte fĂžlge av din bruk av Appen i uoverensstemmelse med disse VilkĂ„r eller Gjeldende Lover."},"3":{"heading":"3. MATERIALE OG INNHOLD","p1":"Opphavsretten til innholdet i Appen herunder bilder, lyd, kildekode, grafikk og oppsetting herav, samt annet materiale (ĂąÂÂMaterialeĂąÂÂ) eies av Selskapet. Alle rettigheter forbeholdes. Materialet kan brukes til egen personlig bruk eller til demonstrering av Appens funksjonaliteter, men kan ikke kopieres, videredistribueres, redigeres, endres, oversettes eller kommersielt utnyttes uten uttrykkelig tillatelse fra Selskapet.","p2":"Som bruker av appen er du selv ansvarlig for Ă„ vĂŠre innforstĂ„tt med og overholde betingelser og vilkĂ„r for bruk av medietjenesten til levering av multimedieinnhold (ĂąÂÂMedietjenestenĂąÂÂ), som du benytter Appen til. Selskapet fraskriver seg ansvaret for dine eventuelle overtredelser av Medietjenestens vilkĂ„r og betingelser."},"4":{"heading":"4. PERSONDATA OG MARKEDSFĂÂRING","p1":"Ved opprettelse av bruker med assosierte opplysninger: navn, e-mail og fĂždselsdato (videre betegnet som ĂąÂÂBrukerdataĂąÂÂ) erklĂŠrer du din aksept for fĂžlgende bruk av dine Brukerdata samt opplysninger rundt din bruk av Appen, bestĂ„ende av tidspunkter for bruk og opplysning av Medietjenesten (ĂąÂÂBruksdataĂąÂÂ):","list":["Selskapet og tilknyttede Medietjenester kan sende nyhedsbrev med oppdateringer ift. bruk av Appen til e-mail adressen i din Brukerdata.","Selskapet og tilknyttede Medietjenester kan benytte Bruksdata forbundet med brukeren til markedsfĂžringskampanjer, systemforbedringer og optimering av brukeropplevelsen.","Selskapet kan benytte din Brukerdata i forbindelse med markedsfĂžringskampanjer for tredjeparter ift. utbredelse av understĂžttelse pĂ„ andre Medietjenester"]},"5":{"heading":"5. HENVENDELSER TIL SELSKAPET","p1":"Alle henvendelser og meldinger til Selskapet angĂ„ende Appen skal skje ved bruk av fĂžlgende kontaktopplysninger:","email":"E-mail:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"VilkĂ„r og betingelser","seoDescription":"Her kan du lese mer om vilkĂ„r og betingelser gjeldende SubReader hjemmeside og appen.","title":"VilkĂ„r og betingelser","4-1":{"heading":"4.1. Hvilke personlige opplysninger innsamler vi","p1":"Vi innsamler informasjon for Ă„ gi deg muligheten for oppleste undertekster. Dette betyr at vi innsamler bĂ„de personlig informasjon og ĂąÂÂannenù informasjon.","list":["Informasjon du gir til oss: NĂ„r du oppretter en konto hos oss registrerer vi kontodetaljer; For eks. navn, e-mail adresse, passord, og land. Vi registerer muligvis ogsĂ„ din plassering.","Informasjon vi automatisk henter nĂ„r du bruker SubReader: NĂ„r du bruker SubReader registrer vi en rekke opplysninger automatisk, herunder personlig informasjon og informasjon om hvordan du bruker tjenesten. Denne informasjonen er nĂždvendig for at vi kan sĂžrge for den beste kommunikationen mellom deg som bruker og oss
2som firma.","NĂ„r du deltar i undersĂžkelser, konkurranser eller giveaways innsamler vi kontaktdata, demografi og informasjon om berettigelse. Vi sponsorerer muligvis konkurranser, giveaways eller andre tilbud hvor vi kanskje krever at du gir oss din personlige data; navn, e-mail adresse, telefonnummer og alder, samt annen informasjon som kan vĂŠre relevant for din deltagelse.","NĂ„r du ĂąÂÂconnecterù med oss pĂ„ sosiale medier innsamler vi muligvis din konto eller profil informasjon. Du kan velge Ă„ logge inn eller opprette deg pĂ„ tjenesten med Facebook eller andre sosiale nettverk tjenester. NĂ„r du kobler din sosiale medie konto, innsamler vi personlig data som du har gitt adgang til pĂ„ din sosiale profil. For eksempel nĂ„r du logger inn med dine Facebook innloggingsopplysninger gir du tillatelse til at vi innsamler personlig data fra din Facebook profil, og som hĂžrer under Facebooks handelsbetingelser, som din E-mail adresse. Hvis du ikke Ăžnsker Ă„ gi oss denne informasjonen blir du nĂždt til Ă„ endre innstillingene dine pĂ„ din sociale medie profil.","NĂ„r du interagerer med vĂ„re tjenester innsamler vi informasjon om din brukeradferd pĂ„ plattformen. Vi innsamler automatisk logg data og enhetsinformasjon. Vi bruker cookies og andre lignende teknologier. SubReader innsamler informasjon i forbindelse med dine betalinger gjennom SubReader plattformen. Denne informasjonen er nĂždvendig for Ă„ opprettholde kontrakten mellom dig og SubReader."]},"4-2":{"heading":"4.2. Hvordan bruker vi dine personlige opplysninger","p1":"Vi benytter dine data til Ă„ styre forretningen vĂ„r, markedsfĂžre og forbedre plattformem, utvikle nye tjenester og gi deg en mer personlig opplevelse nĂ„r du interagerer med oss. Vi bruker ogsĂ„ din informasjon til Ă„ kommunikere med deg.","p2":"Vi bruker din informasjon til fĂžlgende:","list":["Styre forretningen vĂ„r og kjĂžre tjenesten vĂ„r. Vi bruker din personlige data til Ă„ opprette og hĂ„ndtere din personlige konto pĂ„ SubReader, samt hĂ„ndtere dine ordre.","PersonliggjĂžre din opplevelse pĂ„ vĂ„r tjeneste, bedre forstĂ„ vĂ„re brukere og fĂ„ bruksinnsikt. Vi bruker din personlige informasjon til Ă„ lage analyser som kan forbedre funksjonaliteten av tjenesten. Vi benytter muligvis dine interaksjoner med plattformen, din kjĂžpshistorikk og preferanser, samt lignende informasjon som du sender til SubReader plattformen.","Kommunisere med deg og besvare dine forespĂžrsler. NĂ„r man oppretter seg hos oss gir man tillatelse til at vi kan kommunisere med deg via E-mail eller push-varsler. Til dette benytter vi muligvis dine personlige opplysninger for Ă„ kunne kommunisere med deg om SubReader produkter eller tjenester som du har kjĂžpt eller til Ă„ informere deg om andre produkter, kampanjer eller tjenester som vi tror du kan ha interresse av. Du kan alltid styre den mĂ„ten vi kommuniserer med deg i din kontos preferanser pĂ„ hjemmesiden. Vi bruker ogsĂ„ dine personlige opplysninger til Ă„ yte teknisk support/assistanse pĂ„ plattformen. Dette inkluderer adgang til din SubReader-konto for Ă„ adressere tekniske forespĂžrsler. Vi sender deg muligvis E-mails, selv om du har fravalgt dette, om oppdateringer av vĂ„re vilkĂ„r og betingelser samt handelsbetingelser.","PersonliggjĂžre vĂ„re reklamer og markedsfĂžring. Vi benytter din personlige informasjon og annen informasjon til Ă„ sende reklame/markedsfĂžringskampanjer som gir deg informasjon om de produktene vi tenker er mest relevante for deg. Gitt at du har gitt oss lov til Ă„ sende deg meldinger med henblikk pĂ„ markedsfĂžring og reklame, eller annen informasjon, sĂ„ benytter vi dine preferanser og opplysninger (blandt annet pĂ„ sosiale medier) til Ă„ sende meldinger med innhold som vi tenker passer best til deg. Du har alltid mulighet til Ă„ avmelde deg alle former for markedsfĂžringsmateriale fra SubReader."]},"4-3":{"heading":"4.3. Hvor er dine personopplysninger gjemt","p1":"SubReader benytter en rekke forskjellige tredjeparts tjenestetilbydere til Ă„ hjelpe oss med Ă„ tilby tjenester relatert til SubReaders plattform. Disse tjenestetilbyderne kan vĂŠre lokalisert innenfor eller utenfor det Europeiske ĂÂkonomiske SamarbeidsomrĂ„de (ĂąÂÂEĂÂSĂąÂÂ). Enhver form for flytting av dine personlige opplysninger vil bli gjort i samsvar med relevante lover.","p2":"Disse tjenestetilbyderne vil kun ha begrenset tilgang til dine opplysninger for Ă„ kunne utfĂžre oppgaver pĂ„ vĂ„re vegne og er med kontrakt bundet til Ă„ beskytte og utelukkende bruke opplysningene til det avtalte formĂ„l, og som er i overensstemmelse med disse betingelser. Vi har fĂžr vi deler din data med en tredjepart tatt de nĂždvendige forbehold for Ă„ sikre et passende nivĂ„ av databeskyttelse. Dette kunne vĂŠre pĂ„ basis av EU modellklausulene (en rekke klausuler utstedt av den Europeiske kommisjon)."},"4-4":{"heading":"4.4. Hvor lenge er din personlige data gjemt","p1":"SubReader gjemmer din data sĂ„ lenge du har en konto hos oss, eller har behov for Ă„ benytte deg av vĂ„re tjenester. Vi beholder og bruker ogsĂ„ din data som nĂždvendig for Ă„ overholde de lovmessige rettningslinjer og lĂžse konflikter."},"4-5":{"heading":"4.5. Hvem er ansvarlig for din personlige data","p1":"SubReader ApS er databehandler pĂ„ de opplysningene du sender til oss og er den ansvarlige for dataen."}
2,"4-6":{"heading":"4.6. Hvem har adgang til din personlige data","p1":"Din data kan bli delt i SubReader ApS, og tilhĂžrende datter-/sĂžsterselskap som er relateret ved normalt eierskap eller kontroll. Vi sender, selger eller bytter aldri din data for markedsfĂžringsmessige tiltak til tredjepart utenfor SubReader ApS gruppen. Data som er vidersendt til tredjepart blir utelukkende brukt til Ă„ levere ovenstĂ„ende tjenester, for eksempel medie tjenester og byrĂ„er for distribusjon av nyhetsbrev, kredittreferanser eller med det formĂ„l Ă„ lage en kredittvurdering, identitetssjekk og gjeldsinndrivelse."},"4-7":{"heading":"4.7. Hvordan beskytter vi din data","p1":"Vi har tatt tekniske og organisatoriske prosesser i bruk for Ă„ beskytte din data mot Ă„ bli mistet, manipuleret eller tilgĂ„tt uautorisert. Vi fortsetter med Ă„ innarbeide tiltak som fĂžlger den teknologiske utviklingen. For Ă„ gjĂžre betaling hos oss sĂ„ enkel som mulig benytter vi krypterte formularer. Det betyr at dine opplysninger blir sendt gjennom en sikker forbindelse og at eksterne partnere ikke har tilgang til dine personlige data. Ved betaling med kort arbeider vi sammen med betalingsinnlĂžsere som hjelper oss med Ă„ sjekke direkte hos din bank at ditt kort er validert til kjĂžp. VĂ„re betalingsinnlĂžsere behandler dine kortopplysninger i henhold til den internasjonale sikkerhetsstandard PCI DSS, som er utviklet av selskapene VISA, MasterCard, Diners, American Express og JCB. Det betyr at ditt betalingskort er behandlet pĂ„ et veldig hĂžyt sikkerhetsnivĂ„. NĂ„r du betaler med kort, forbeholder vi oss rettigheten til Ă„ utfĂžre en identitetssjekk."},"4-8":{"heading":"4.8. Hva er dine rettigheter og muligheter for innvending","p1":"Du har rett til Ă„ fĂ„ opplyst hvilke personopplysninger vi behandler om deg. Du kan dessuten til enhver tid innvende mot at opplysninger brukes. Du kan ogsĂ„ trekke tilbake ditt samtykke til at de blir behandlet opplysninger om deg. Hvis de opplysningene som behandles om deg er feilaktige har du rett til at de blir rettet eller slettet. Henvendelse herom kan skje til:","p2":"Hvis du vil klage over vores behandling af dine personoplysninger, har du ogsĂ„ mulighed for at tage kontakt til","email":"[email protected]","link":{"content":"Datatilsynet","href":"http://www.datatilsynet.dk/"}}}')},7207:function(e){"use strict";e.exports=JSON.parse('{"heading":"Sidan kunde inte hittas","content":"Du har kommit till en sida som inte existerar."}')},8831:function(e){"use strict";e.exports=JSON.parse('{"info":{"title":"Konto Oplysninger","personal":{"heading":"Personlige Oplysninger","name":"Namn","country":"Land"},"subscription":{"heading":"Abonnement Oplysninger","subscription":"Abonnement","status":{"content":"Status","active":"Aktivt","cancelled":"Ikke aktivt","activeButCancelled":"Aktivt, men abonnement er afmeldt"},"free":"gratis","button":{"active":"Afmeld Abonnement","disabled":"Abonnement er afmeldt"}}},"log-out":"Log ud"}')},4001:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Blockbuster","heading":"Tack för att du stöttar SubReader! HĂ€r Ă€r en vĂ€rdekupong till Blockbuster","span":"Med SubReader kan du fĂ„ lĂ€st undertexterna högt till filmer och serier pĂ„ Blockbuster. För att visa dig hur det fungerar kan du med nedanstĂ„ende kod hyra en film helt gratis och fĂ„ undertexterna upplĂ€sta med SubReader.","SubButton":"KrĂ€ver ett abonnemang"}')},3729:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader Biografer","cinema":{"heading":"SubReader i Biografer"},"StarterPackage":{"heading":{"content":"Startpaket för biografer","span":"HĂ€r Ă€r det möjligt att hitta och ladda ner material som kan hjĂ€lpa din biograf att bli dyslexivĂ€nlig."},"list":{"graphic":{"imageAlt":"Grafiskt material för biografer","heading":"Grafiskt material","content":"Vid köp av SubReader systemet medföljer det en en rad olika grafiska material som kan anvĂ€ndas i biografen. Detta inkluderar bland annat banners, videor, flyers m.m.","buttonText":"HĂ€mta grafiskt material"},"operator":{"imageAlt":"Tekniska manualer för Biografer","heading":"Material till tekniker","content":"För att komma igĂ„ng med SubReader finns en rad olika material som behövs för den tekniska delen. Detta innehĂ„ller bland annat manualer, frĂ„gor och svar, felsökningsdokument och vĂ€lkomstbrev. Material som gĂ€ller för individuella biografer skickas via e-post.","buttonText":"HĂ€mta tekniska material"},"some":{"imageAlt":"SoMe Material för Biografer","heading":"SoMe material","content":"Detta material hjĂ€lper din biograf att marknadsföra sig med SubReader pĂ„ sociala medier. Det innehĂ„ller exempel pĂ„ inlĂ€gg och reklam som kan anvĂ€ndas till exempel pĂ„ Facebook."},"pressMaterial":{"imageAlt":"Pressmaterial för Biografer","heading":"Pressmaterial","content":"Pressen Ă€r glada för SubReader och dĂ€rför kan din biograf dra nytta av dem i förbindelse med lansering. HĂ€r kan du hitta material som kan anvĂ€ndas i förbindelse med pressen."}}},"contact":{"heading":"Kontakta oss och hör mer om SubReader","name":"Ditt namn","phone":"Ditt telefonnummer","email":"Din e-post","subject":"ĂÂmne","message":"Ditt meddelande","success":"Ditt mejl har skickats!","spam":"Du mĂ„ste vĂ€nta i 10 minuter innan du kan skicka igen.","buttonText":"Skicka","fieldRequired":"FĂ€ltet Ă€r obligatoriskt","emailValidation":"Ogiltig e-postadress.","phoneValidation":"Minst 8 tal"}}')},9585:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"FrĂ„gor och svar","seoDescription":"HĂ€r kan du hitta svar pĂ„ alla dina frĂ„gor om SubReader hemsidan och appen. LĂ€s mer hĂ€r! ","general":{"heading":"Generella frĂ„gor","q1":{"title":"Vem kan anvĂ€nda SubReader?","p1":"SubReader kan anvĂ€ndas av alla som har svĂ„rt att lĂ€sa undertexter. SubReaders upplĂ€sning av undertexter gör det mer avslappnande att se film och serier. SubReader Ă€r ett hjĂ€lpmedel som gör att alla kan följa med pĂ„ samma villkor oavsett om du har dyslexi, har lĂ€ssvĂ„righeter, har en synnedsĂ€ttning eller inte har lĂ€rt dig att lĂ€sa undertexter Ă€nnu."},"q2":{"title":"Hur laddar jag ner SubReader?","p":"Du kan ladda ner SubReader appen till iOS pĂ„ <0>{{apple}}</0> eller till Android pĂ„ <1>{{google}}</1>"},"q3":{"title":"Vilken enhet ska jag ladda ner SubReader pĂ„?","p1":"Du ska ladda ner Subreader pĂ„ din telefon eller lĂ€splatta eftersom det Ă€r hĂ€r som undertexterna kommer lĂ€sas högt. Du behöver INTE ladda ner SubReader pĂ„ den enhet som du ser filmen pĂ„, t.ex. din Smart TV eller dator."},"q4":{"title":"Hur skapar jag en anvĂ€ndare?","p1":"Efter att du har hĂ€mtat och öppnat appen ska du vĂ€lja hur du vill fortsĂ€tta din inloggning. HĂ€r kan du vĂ€lja att fortsĂ€tta med SMS, E-post, Apple, Facebook, Google och inloggning i skolan. Beroende pĂ„ vilken inloggningsmöjlighet du vĂ€ljer fĂ„r du en verifikationskod skickad för att bekrĂ€fta, detta gĂ€ller bara SMS och e-post. Du har nu tillgĂ„ng till SubReader appen och kan anvĂ€nda den i biografen eller i skolan. HĂ€r kan du söka efter filmer och serier. För att fĂ„ fri tillgĂ„ng till alla röster och undertexter pĂ„ streamingtjĂ€nsterna behöver du köpa ett SubReader Plus abonnemang."},"q5":{"title":"Vad Ă€r skillnaden mellan att skapa en anvĂ€ndare och att ha ett SubReader Plus abonnemang?","p1":"Att skapa en anvĂ€ndare betyder att du fĂ„r en anvĂ€ndarprofil i appen. Detta kostar inte pengar och du behöver inte uppge nĂ„gon betalningsinformation. Om du har en anvĂ€ndare men inte ett abonnemang
2kan du anvĂ€nda appen i biografen och till public service kanaler som DR TV.","p2":"ĂÂnskar du dĂ€remot att pĂ„ upplĂ€sta undertexter pĂ„ streamingtjĂ€nsterna sĂ„ som <strong>Netflix</strong>, <strong>C More</strong>, <strong>Viaplay</strong>, <strong>Disney+</strong> och <strong>HBO</strong> m.m. sĂ„ ska du köpa ett SubReader Plus abonnemang som kostar <strong>{{monthly}}/mĂ„nad</strong> eller <strong>{{yearly}} Ă„rligt.</strong>"},"q6":{"title":"Vad Ă€r dyslexi och vem har det?","p1":"Det Ă€r ofta mĂ„nga frĂ„gor som uppstĂ„r nĂ€r man fĂ„r veta att man sjĂ€lv har eller nĂ„gon man hĂ„ller kĂ€r har dyslexi. För mĂ„nga upptĂ€cks dyslexi redan i tidig Ă„lder dĂ„ lĂ€s- och skrivsvĂ„righeter blir tydliga nĂ€r man börjar skolan. Men för andra upptĂ€cks dyslexin först lĂ„ngt senare och det kan vara en utmaning att följa med i undervisning och underhĂ„llning som alla andra utan att man förstĂ„r varför. Dyslexi Ă€r ofta Ă€rftligt och dĂ€rför finns det ibland flera i familjen som Ă€r dyslektiker. Viktigt att notera Ă€r att dyslexi inte har nĂ„gon koppling till intelligens utan kan hĂ€nvisas till en neurologiskt förankrad funktionsnedsĂ€ttning i sprĂ„kets fonologiska komponent. Dyslektiker kan behöva mer tid för att lĂ€sa texter. Det gör till exempel att nĂ€r undertexter pĂ„ film spelas upp sĂ„ hinner hjĂ€rnan inte arbeta med texten för att förstĂ„ vad det stĂ„r innan nya undertexter blir visade och dĂ€rmed kan det vara svĂ„rt att följa med i undertexter pĂ„ film.","p2":"5-8% av Sveriges befolkning berĂ€knas ha dyslexi, det betyder att det finns runt en halv miljon eller fler personer som Ă€r dyslektiker bara i Sverige. Alla har dock olika förutsĂ€ttningar och Ă€r olika bra pĂ„ att stava eller lĂ€sa. Det finns mĂ„nga olika hjĂ€lpmedel för dyslexi och nuförtiden finns Ă€ven mĂ„nga appar för dyslektiker. Det underlĂ€ttar i vardagen och skapar bĂ€ttre förutsĂ€ttningar för personer med dyslexi."},"q7":{"title":"Vad innebĂ€r lĂ€ssvĂ„righeter?","p1":"LĂ€s- och skrivsvĂ„righeter kan bero pĂ„ annat Ă€n dyslexi. Att följa med i text och stava rĂ€tt kan vara svĂ„rt om du har synnedsĂ€ttning eller annan funktionsnedsĂ€ttning. Det kan ocksĂ„ bero pĂ„ sprĂ„klig understimulering, sprĂ„kstörning eller bristande undervisning. Har man dessutom inte svenska som modersmĂ„l kan kulturella skillnader och sprĂ„kliga krockar göra att man har svĂ„rt att följa med i texter. Sammantaget finns det dĂ€rför flera olika anledningar till varför ett barn, ungdom eller vuxen har svĂ„rt att följa med i textremsor pĂ„ film och serier."},"q8":{"title":"Vad Ă€r extra utmanande nĂ€r man Ă€r dyslektiker och hur kan man fĂ„ hjĂ€lp med dyslexi?","p1":"Som dyslektiker kan det ta emot att lĂ€sa mycket text. Det tar tid att fĂ„ texten att hĂ€nga ihop eller sĂ„ lĂ€ser man fel vilket gör att man inte förstĂ„r hela textens sammanhang. Det kan ocksĂ„ uppfattas som att bokstĂ€verna hoppar runt i meningarna eller som att texten blir suddig och oklar pĂ„ textsidan. DĂ€rför Ă€r det ocksĂ„ svĂ„rt att följa med i text som mĂ„ste lĂ€sas snabbt, till exempel som att lĂ€sa undertexter pĂ„ film som snabbt Ă€ndras och gĂ„r vidare till en ny mening. Det gör det ocksĂ„ utmanande att delta i vissa sociala sammanhang sĂ„som biografbesök eller filmkvĂ€ll med vĂ€nnerna. Det gör att mĂ„nga med dyslexi riskerar att kĂ€nna sig utanför nĂ€r nya filmer och serier diskuteras mellan familj och vĂ€nner, utlĂ€ndska filmer som de inte kan lĂ€sa undertexterna till. MĂ„nga dyslektiker lĂ€r sig engelska precis som alla andra och kan dĂ€rför hĂ€nga med
2i filmer pÄ engelska trots att de inte kan lÀsa undertexter.","p2":"Det finns mÄnga hjÀlpmedel i form av datorprogram, lÀslinjaler men ocksÄ appar. En del hjÀlpmedel understöds av kommuner och skolor medan andra fÄr köpas privat. En logoped kan hjÀlpa dig att vÀlja bra hjÀlpmedel för din dyslexi och kan rekommendera vilka verktyg som passar just dig. Du kan ocksÄ sjÀlv söka pÄ internet efter dyslexihjÀlpmedel. Eftersom det nu finns mÄnga appar för dyslexi Àr det oftast lÀtt att prova lite olika och se vilka som du gillar bÀst."},"q9":{"title":"Vad betyder ordblind eller att man har ordblindhet?","p1":"Kanske har du hört ordet ordblindhet tidigare och undrat vad det betyder och om det Àr samma sak som dyslexi. Att vara ordblind eller ha ordblindhet Àr samma sak som att vara dyslektiker eller ha dyslexi. Ordblind Àr en term som myntades pÄ 1870-talet dÄ lÀkare började uppmÀrksamma lÀssvÄrigheter hos vuxna. Teorin var att lÀssvÄrigheter berodde pÄ synproblem och dÀrmed uppfattade lÀkarna att man var blind för ord. UngefÀr 20 Är senare konstaterade ögonlÀkare att det inte berodde pÄ synfel utan nÄgot i hjÀrnan som pÄverkade hur man uppfattade ord. Sedan dess har ordet dyslexi varit mest förekommande."}},"school":{"heading":"SubReader School","q1":{"title":"Hur kan min skola fÄ SubReader?","p1":"Om du vill veta mer om SubReader School eller fÄ installerat SubReader pÄ din
2skola kan du kontakta vĂ„ra kollegor pĂ„ Vitec MV, som Ă€r ansvariga för SubReader School. De kan informera om pris och installation. Kontakta Nicolina pĂ„ Vitec hĂ€r: <0>{{email}}</0> eller pĂ„ telefon <2>{{phoneLink}}</2>.","p2":"ĂÂnskar du som förĂ€lder att ditt barns skola ska erbjuda SubReader School och upplĂ€sning av undertexter i undervisningen sĂ„ kan du be en lĂ€rare eller skolförestĂ„ndare att kontakta oss. Vi kan berĂ€tta mer om hur skolan kan fĂ„ tillgĂ„ng till SubReader: [email protected].","email":"[email protected]","phone":{"content":"040-939150","link":"040-939150"}},"q2":{"title":"Ska eleven ha ett SubReader abonnemang för att kunna anvĂ€nda SubReader i skolan?","p1":"En elev ska inte ha ett abonnemang för att kunna anvĂ€nda SubReader i skolan eftersom skolan/kommunen stĂ„r för inköp av SubReader lösningen. Eleven kan anvĂ€nda sin vanliga inloggning i skolan, givet att skolan har enSubReader skollicens.","p2":"OBS: SubReader Plus abonnemang ger inte tillgĂ„ng till upplĂ€sta undertexter i undervisningen. För upplĂ€sning pĂ„ t.ex. UR-Play samt Film och Skola krĂ€vs en SubReader School licens."},"q3":{"title":"Kostar det pengar för eleven att anvĂ€nda SubReader School?","p1":"Eleven behöver inte betala för att anvĂ€nda SubReader som hjĂ€lpmedel i skolan. Skolan behöver dock en licens som eleven kan anvĂ€nda genom sin inloggning i skolan."},"q4":{"title":"Hur kan jag logga in pĂ„ SubReader School?","p1":"NĂ€r du startar appen Ă€r det möjligt att logga in med sitt vanliga konto i skolan. Du ska trycka pĂ„ ĂąÂÂFortsĂ€tt med inloggning till skolaù lĂ€ngst ner pĂ„ sidan med inloggningsmöjligheter. LĂ€rarna mĂ„ste ocksĂ„ installera ett Google Chrome tillĂ€gg och logga in med deras inloggning till skolan. Fungerar endast om skolan har köpt en SubReader School licens."},"q5":{"title":"KrĂ€ver det extra utrustning för att anvĂ€nda SubReader i skolan?","p1":"Nej, det Ă€r enkelt att integrera SubReader i skolan. Det enda som behövs för att komma igĂ„ng Ă€r ett Google Chrome tillĂ€gg som kan laddas ner efter att skolan har köpt en licens. Om du behöver hjĂ€lp med att installera SubReader School kan du kontakta vĂ„ra samarbetspartners pĂ„ Vitec-MV: <0>{{email}}</0> eller telefon <2>{{phoneLink}}</2>.","email":"[email protected]","phone":{"content":"040-939150","link":"040-939150"}}},"bio":{"heading":"SubReader Cinema","q1":{"title":"Hur anvĂ€nder jag SubReader i biografen?","p1":"För att anvĂ€nda Subreader i biografen ska du ladda ner appen pĂ„ din telefon och skapa en anvĂ€ndare. Innan du gĂ„r in i salen för att hitta din plats ska du scanna QR-koden som hĂ€nger utanför dörren. Appen kommer automatiskt att lĂ€sa undertexterna nĂ€r filmen börjar. Kom ihĂ„g att ta med hörlurar sĂ„ att du kan höra och följa med i undertexterna i filmen, samt stĂ€ng av ljudet och slĂ€ck skĂ€rmen sĂ„ att du inte stör andra."},"q2":{"title":"Kostar det pengar att anvĂ€nda SubReader i biografen?","p1":"Det Ă€r gratis att anvĂ€nda SubReader i biografen."},"q3":{"title":"Ska jag skapa en anvĂ€ndare för att kunna anvĂ€nda SubReader i biografen?","p1":"Ja. Du ska skapa en anvĂ€ndare i appen, men du behöver inte köpa ett SubReader Plus abonnemang."},"q4":{"title":"Ska jag ha ett SubReader Plus abonnemang för att anvĂ€nda SubReader i biografen?","p1":"Nej, du behöver inte köpa ett SubReader abonnemang för att anvĂ€nda appen i biografen. DĂ€remot ska du skapa en anvĂ€ndare."},"q5":{"title":"Varför kan jag inte anvĂ€nda SubReader appen i min lokala biograf?","p1":"Om du inte kan anvĂ€nda appen i din lokala biograf betyder det att biografen inte har systemet installerat. Vi upplever ofta att biografer Ă€r snabba med att installera SubReader nĂ€r de hör frĂ„n deras kunder att detta Ă€r ett önskemĂ„l, sĂ„ frĂ„ga gĂ€rna din biograf om du Ă€r osĂ€ker pĂ„ om de har SubReader eller inte.","p2":"BiografĂ€gare kan kontakta oss pĂ„ ","link":"[email protected]"},"q6":{"title":"Hur kan jag veta om min lokala biograf har SubReader?","p1":"Inne i SubReader appen kan du se en karta över vilka biografer som har installerat SubReader. HĂ€r kan du ocksĂ„ söka pĂ„ din lokala biograf för att se om de erbjuder SubReader. Om du Ă€r osĂ€ker kan du alltid frĂ„ga din biograf om de erbjuder upplĂ€sta undertexter med SubReader. Om de inte har SubReader fĂ„r du gĂ€rna hĂ€nvisa till oss sĂ„ tar vi det vidare."},"q7":{"title":"Behöver jag nĂ„gon extra utrustning för att kunna anvĂ€nda SubReader i biografen?","p1":"Det enda du behöver för att fĂ„ undertexterna upplĂ€sta i biografen Ă€r din telefon eller lĂ€splatta/iPad med appen installerad och ett par hörlurar."},"q8":{"title":"Kan jag anvĂ€nda SubReader i biografen oavsett vilket sprĂ„k som filmen Ă€r pĂ„?","p1":"SubReader fungerar oavsett vilket talsprĂ„k som Ă€r i filmen. Men för att synkronisera ska talat sprĂ„k vara satt till originalsprĂ„ket."},"q9":{"title":"Ska jag ha internet för att anvĂ€nda SubReader i biografen?","p1":"NĂ€r du ser film i biografen med SubReader Ă€r det viktigt att du antingen har 3G/4G signal pĂ„ din telefon eller Ă€r kopplad till biografens wifi - frĂ„ga personalen i biografen om du behöver inloggning. Vi gör er uppmĂ€rksamma pĂ„ att SubReader anvĂ€nder vĂ€ldigt lite data och dĂ€rför behöver du inte vara rĂ€dd för att vi förbrukar all din data."}},"plus":{"heading":"SubReader Plus","q1":{"title":"Vad Ă€r SubReader Plus?","p1":"SubReader Plus Ă€r ett abonnemang som ger dig tillgĂ„ng till upplĂ€sning av undertexter pĂ„ de största streamingtjĂ€nsterna sĂ„ som <strong>Netflix</strong>, <strong>Disney+</strong> och <strong>Viaplay</strong>","p2":"Med ett SubReader Plus abonnemang har du fri tillgĂ„ng till alla vĂ„ra röster som Ă€r gjorda med artificiell intelligens. Vid upplĂ€sning av undertexter kommer dina undertexter automatiskt synkroniseras med dina filmer och serier. SubReader Plus gör det enkelt och avslappnande att följa med i filmoch serier som alla andra, oavsett om du har dyslexi, har synnedsĂ€ttning eller har andra lĂ€ssvĂ„righeter som gör det svĂ„rt att följa med i undertexterna i filmen."},"q2":{"title":"Vad kostar SubReader Plus?","p1":"Ett mĂ„nadsabonnemang kostar <strong>{{monthly}}
2/mĂ„naden</strong>. MĂ„nadsabonnemanget drar pengar frĂ„n ditt konto en gĂ„ng i mĂ„naden. Ett Ă„rligt abonnemang kostar bara <strong>{{yearly}}/Ă„ret</strong> och dĂ€rmed sparar du upp till <strong>{{discount}}</strong>. Det Ă„rliga SubReader Plus abonnemanget betalas bara en gĂ„ng om Ă„ret. Du kan se de olika SubReader priserna inne i appen eller pĂ„ hemsidan. Det Ă€r ingen bindningstid pĂ„ SubReader abonnemangen sĂ„ dĂ€rför kan de alltid avslutasinnan en ny betalningsperiod börjar.","p2":"Man fĂ„r alltid 14 dagars gratis provperiod nĂ€r man skapar en ny anvĂ€ndare hos SubReader. abonnemanget kan alltid avslutas i provperioden och har dĂ€rmed ingen bindningstid. Om du avslutar innan 14dagar gĂ€ller din provperiod fortfarande tills perioden utlöper."},"q3":{"title":"Hur fĂ„r jag ett SubReader Plus abonnemang?","p1":"Ett SubReader Plus abonnemang kan köpas direkt i appen, eller genom vĂ„r hemsida pĂ„ ","link":"www.subreader.se","href":"https://subreader.se"},"q4":{"title":"Hur fĂ„r jag 14 dagars gratis provperiod?","p1":"För att fĂ„ 14 dagar gratis SubReader Plus provperiod ska du skapa en anvĂ€ndare i appen och sammankoppla det med ett abonnemang utan bindning. Vi frĂ„gar efter dina kortuppgifter för att det ska vara enkelt och smidigt för dig att fortsĂ€tta ditt SubReader Plus abonnemang efter 14 dagar. Du kan vĂ€lja att avsluta abonnemanget inom 14 dagar om du inte vill betala för ett abonnemang efterföljande."},"q5":{"title":"GĂ€ller ett SubReader abonnemang hela familjen?","p1":"Ja. Ett SubReader Plus abonnemang kan anvĂ€ndas av upp till 5 familjemedlemmar samtidigt. Det betyder att man kan logga in med samma anvĂ€ndare pĂ„ fem olika enheter och anvĂ€nda sig av SubReader Plus abonnemanget. Vi vill göra er uppmĂ€rksamma pĂ„ att detta bara gĂ€ller för familjen och ens anvĂ€ndare fĂ„r dĂ€rför inte delas med utomstĂ„ende personer."},"q6":{"title":"Kan jag vĂ€lja olika röster?","p1":"Inne i appen kan du hitta mĂ„nga olika röster som kan lĂ€sa undertexterna högt, bĂ„de kvinnliga och manliga. Rösterna Ă€r baserade pĂ„ den senaste teknologin inom talsyntes och uppdateras varje gĂ„ng som det finns förbĂ€ttringar och Ă€ndringar. Det betyder att SubReader alltid erbjuder de bĂ€sta rösterna som finns tillgĂ€ngliga."},"q7":{"title":"PĂ„ vilka skĂ€rmar kan jag fĂ„ upplĂ€sta undertexter nĂ€r jag ser film med Subreader?","p1":"Du kan fĂ„ upplĂ€sta undertexter till dina filmer och serier pĂ„ flera olika enheter. Du kan anvĂ€nda SubReader till TV, dator eller lĂ€splatta/iPad nĂ€r du ser film men undertexterna kommer alltid bli upplĂ€sta pĂ„ din telefon."},"q8":{"title":"Stör jag andra nĂ€r jag anvĂ€nder SubReader?","p1":"Nej. SubReader Ă€r ett diskret hjĂ€lpmedel som du kan anvĂ€nda nĂ€r du ser film sjĂ€lv eller med andra. AnvĂ€nd hörlurar nĂ€r du fĂ„r undertexterna upplĂ€sta sĂ„ Ă€r det bara du som hör undertexterna högt, sĂ„ stör du ingen annan. NĂ€r du har synkroniserat SubReader med filmen du vill se kan du lĂ„sa skĂ€rmen och lĂ€gga telefonen i fickan utan att upplĂ€sningen av undertexterna slutar. Det Ă€r ocksĂ„ möjligt att ha den pĂ„ ljudlös vilket Ă€r bra om du Ă€r i biografen."},"q9":{"title":"Kan man fĂ„ undertexterna upplĂ€sta pĂ„ flera olika sprĂ„k?","p1":"Du kan fĂ„ upplĂ€sta undertexter pĂ„ de sprĂ„k som Ă€r tillgĂ€ngliga som undertexter pĂ„ din streamingtjĂ€nst. Det betyder att du kan byta mellan olika sprĂ„k om din film eller serie har undertexter pĂ„ flera sprĂ„k."},"q10":{"title":"Hur kan jag avsluta?","p":{"1":"Du kan avsluta ditt abonnemang direkt i appen under ĂąÂÂInstĂ€llningarù och in pĂ„ ĂąÂÂAbonnemangĂąÂÂ. Det Ă€r ocksĂ„ möjligt att avsluta sitt abonnemang pĂ„ ","2":", under ens kontouppgifter.","link":"www.subreader.se"}}}}')},4881:function(e){"use strict";e.exports=JSON.parse('{"title":"En ny vĂ€rld full av underhĂ„llning","content":"SubReader Ă€r ett dyslexihjĂ€lpmedel för barn och vuxna som erbjuder upplĂ€sning av undertexter. Med SubReader öppnar sig en ny vĂ€rld av underhĂ„llning. Njut av utlĂ€ndska filmer och serier med svenskt tal tillsammans med vĂ€nner och familj. SubReader hjĂ€lper dig oavsett om du Ă€r ordblind, har en synnedsĂ€ttning eller av andra grunder inte kan lĂ€sa undertexterna i filmer.","quickLinks":[{"title":"SnabblĂ€nkar","links":[{"content":"VillkĂ„r","href":"/terms"},{"content":"Integritetspolicy","href":"/privacy"}]}]}')},7039:function(e){"use strict";e.exports=JSON.parse('{"nav":{"index":"Första sidan","faq":"FrĂ„gor och svar","bio":"Biografer","schools":"Till skolor","get-started":"Kom igĂ„ng","account":"Mitt konto","blog":"blogg","log-out":"Logga ut"},"trial-btn":"Prova 14 dagar gratis"}')},2859:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"SubReader","hero":{"title":"UpplĂ€sta undertexter pĂ„ utlĂ€ndska f
2ilmer","movie-btn":"Se filmen om SubReader","button":"LĂ€r mer om SubReader","alt":"UpplĂ€sta undertexter hero bild"},"worksWith":{"trial-btn":"Prova 14 dagar gratis","title":"AnvĂ€nd SubReader med alla dina streamingtjĂ€nster","services":[{"logo":"netflix","alt":"Fungerar med Netflix"},{"logo":"viaplay","alt":"Fungerar med Viaplay"},{"logo":"disney","alt":"Fungerar med Disney Plus"}]},"howAppWorks":{"title":"SĂ„ kommer du igĂ„ng","to":"/subscription/monthly","info":{"title":"HĂ€mta SubReader","content":"SubReader fungerar pĂ„ iPhone och Android telefoner, sĂ„ det Ă€r enkelt för alla att fĂ„ upplĂ€sning av undertexter pĂ„ filmer och serier. Det finns inga ursĂ€kter för att inte hĂ€mta SubReader appen, luta dig tillbaka och njuta av filmen. ","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"HĂ€mta SubReader Appen"},"info2":{"title":"Sök efter dina filmer","content":"SubReader söker efter film och serier pĂ„ de största streamingtjĂ€nsterna, vilket gör att du enkelt kan se film med upplĂ€sta undertexter pĂ„ tusentals filmer och serier. Med SubReader Plus har du tillgĂ„ng till de bĂ€sta rösterna vid upplĂ€sning av textremsor pĂ„ Netflix, Viaplay och Disney+.","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"Sök efter dina filmer med SubReader appen"},"info3":{"title":"LĂ„t appen lyssna med","content":"LĂ„t SubReader lyssna med i filmen i 10 sekunder sĂ„ kan den sjĂ€lv avgöra varifrĂ„n i filmen som undertexterna ska börja lĂ€sas upp högt. Appen synkroniserar automatiskt, sĂ„ installationen av SubReader gĂ„r snabbt.","button":"Prova 14 dagar gratis","binding":"Ingen bindingstid","alt":"LĂ„t appen synkronisera med din film "}},"movie":{"title":"Luta dig tillbaka och njut av en bra film","content":"VĂ€lj mellan mĂ„nga olika röster och hitta vilken du gillar bĂ€st. Luta dig tillbaka, lĂ€gg upp benen i soffan och njut av ett helt nytt universum av utlĂ€ndska filmer med upplĂ€sta undertexter.","button":"Kom igĂ„ng med SubReader"},"whySubReader":{"testimonial":{"title":"DĂ€rför ska du anvĂ€nda SubReader","content":"Med SubReader kan du se alla de senaste utlĂ€ndska filmer och serier pĂ„ samma villkor som alla andra. SubReader lĂ€ser diskret upp undertexterna utan att du stör nĂ„gon annan. SubReader Ă€r dĂ€rför ett bra hjĂ€lpmedel till dyslektiker och personer med lĂ€ssvĂ„righeter.","review":"Idag har jag sett en engelsk film för första gĂ„ngen i hela mitt liv. Det var en fantastisk upplevelse - SubReader har öppnat en helt ny vĂ€rld för mig.","author":"Camilla MĂžller","authorSubtitle":"Dyslektiker"},"feature":{"title":"Kan anvĂ€ndas pĂ„ alla dina enheter","content":"Oavsett om du ser din film med SubReader pĂ„ TV:n eller pĂ„ din dator i sengen sĂ„ kan SubReader tillhandahĂ„lla upplĂ€sning av undertexter. "},"feature2":{"title":"Sök pĂ„ alla dina streamingtjĂ€nster","content":"Sök pĂ„ titeln pĂ„ filmen eller serien som du vill se sĂ„ söker appen sjĂ€lv bland tusentals filmer och serier hos Netflix, Disney+ och Viaplay"},"feature3":{"title":"Alltid direkt i handen","content":"Din telefon Ă€r allt du behöver för att fĂ„ upplĂ€sta undertexter. Ser du film med familjen eller vĂ€nner kan du anvĂ€nda hörlurar för att fĂ„ textremsorna upplĂ€sta pĂ„ ett diskret sĂ€tt."}},"subscriptions":{"title":{"content":"FĂ„ tillgĂ„ng till en vĂ€rld full av underhĂ„llning med ","span":"SubReader plus"},"features":["AnvĂ€nd i Biografen","AnvĂ€nd med Netflix","AnvĂ€nd med Disney+","AnvĂ€nd med Viaplay"],"binding":"Ingen bindingstid","yearly":{"title":"ĂÂ
rligt","button":"Prova 14 dagar gratis","banner":"Spara {{percent}}","year":"Är"},"monthly":{"title":"MÄned","button":"Prova 14 dagar gratis","month":"mÄnad"}},"testimonials":{"1":{"content":"Idag har jag sett en engelsk film för första gÄngen i hela mitt liv. Det var en fantastisk upplevelse - SubReader har öppnat en helt ny vÀrld för mig.","author":"Camilla MÞller","authorSubtitle":"Dyslektiker","alt":"Bild av Camilla som Àr dyslektiker"},"2":{"content":"Jag har tvÄ barn med dyslexi. Den ena började grÄta av glÀdje för nu finns det sÄ mÄnga filmer han kan och vill se.","author":"Lone Munch","authorSubtitle":"Mamma till dyslektiker","alt":"Bild av Lone Munch som Àr mamma till dyslektiker"},"3":{"content":"Nu kan jag ha en hörlur i ena örat och lyssna till filmen med de andra. DÀrför kan jag ocksÄ vara med pÄ samma villkor som alla andra.","author":"Christian Bock","authorSubtitle":"Dysleximentor","alt":"Bild av Christian Bock som Þr dysleximentor"},"title":"Detta sÀger anvÀndarna om SubReader"},"download":{"title":"FÄ dina undertexter upplÀsta med SubReader idag","content":"HÀmta SubReader appen pÄ din telefon sÄ Àr du redo att fÄ upplÀsta undertexter pÄ alla dina streamingtjÀnster.","alt":"Med SubReader kan du fÄ upplÀst undertexter pÄ alla dina streamingtjÀnster"}}')},5206:function(e){"use strict";e.exports=JSON.parse('{"seo":{"titleTemplate":"UpplÀsta undertexter","description":"FÄ up
2plĂ€sta undertexter pĂ„ utlĂ€ndska filmer med SubReader pĂ„ alla dina streamingtjĂ€nester idag!"},"address":{"street":"Mellemforts alle 6, 3th","city":"2300, KĂžbenhavn S"},"phone":{"content":"+45 60 14 35 51","value":"+45 60 14 35 51"},"cvr":"CVR: 42925667","email":"[email protected]","socials":{"youtube":"https://www.youtube.com/channel/UCmIdYmdNJY5zFSLWFtSHwxQ","instagram":"https://www.instagram.com/subreader_app/","facebook":"https://www.facebook.com/subreaderdk"},"downloadButtons":{"google":{"aria":"Ladda ned SubReader App pĂ„ Google Play","href":"https://play.google.com/store/apps/details?id=app.subreader","src":"google-play-sv.png"},"apple":{"aria":"Ladda ned SubReader App pĂ„ App Store","href":"https://apps.apple.com/app/subreader/id1105856178?l=sv","src":"apple-sv.svg"}}}')},6447:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Integritetspolicy","seoDescription":"HĂ€r kan du lĂ€sa mer om vĂ„r integritetspolicy gĂ€llande SubReaders hemsida och app.","title":"Integritetspolicy","p1":"Vi samlar in information för att det ska vara möjligt för dig att fĂ„ upplĂ€sning av undertexter. Detta innebĂ€r att vi samlar in personlig information och ĂąÂÂAnnanù information.","list":["Informationen som du ger oss: NĂ€r du skapar ett konto hos oss. Detta kan till exempel vara namn, e-postadress, lösenor och land. Vi kan ocksĂ„ registrera din plats.","Information och uppgifter som vi samlar in automatiskt nĂ€r du anvĂ€nder SubReader: NĂ€r du anvĂ€nder SubReader registrerar vi automatiskt ett antal uppgifter, inklusive personlig information och information om hur du anvĂ€nder tjĂ€nsten. Denna information Ă€r nödvĂ€ndig för att vi ska kunna sĂ€kerstĂ€lla den bĂ€sta kommunikationen mellan dig som anvĂ€ndare och oss som företag.","NĂ€r du deltar i undersökningar, tĂ€vlingar eller give-aways samlar vi in kontaktinformation, demografi och annan information. Vi kan sponsra tĂ€vlingar, utdelningar eller andra erbjudanden dĂ€r vi kan krĂ€va att du förser oss med dina personuppgifter sĂ„som; namn, e-postadress, telefonnummer och Ă„lder samt annan information som kan vara relevant för ditt deltagande.","NĂ€r du följer eller ansluter dig till vĂ„ra sociala medier kan vi komma att samla in din konto- eller profilinformation. Du kan vĂ€lja att logga in eller registrera dig för tjĂ€nsten med Facebook eller andra sociala nĂ€tverkstjĂ€nster. NĂ€r du kopplar ditt sociala mediakonto sĂ„ samlar vi in personuppgifter som du har angivit pĂ„ din sociala profil. Till exempel nĂ€r du loggar in med dina Facebook-uppgifter sĂ„ ger du oss tillĂ„telse att samla in personuppgifter frĂ„n din Facebook-profil vilket behandlas under Facebooks villkor, sĂ„som din e-postadress. Om du inte vill förse oss med denna information mĂ„ste du Ă€ndra dina instĂ€llningar under din sociala mediaprofil.","NĂ€r du anvĂ€nder vĂ„ra tjĂ€nster samlar vi in information om ditt anvĂ€ndningsbeteende pĂ„ plattformen. Vi samlar automatiskt in din loggdata och enhetsinformation. Vi anvĂ€nder cookies och andra liknande teknologier. SubReader samlar in information relaterade till dina betalningar via SubReader-plattformen. Denna information Ă€r nödvĂ€ndig för att upprĂ€tthĂ„lla avtalet mellan dig och SubReader."],"4-2":{"heading":"1. Hur anvĂ€nder vi dina personuppgifter","p1":"Vi anvĂ€nder dina uppgifter för att driva vĂ„rt företag, marknadsföring och för att förbĂ€ttra vĂ„r plattform samt utveckla nya tjĂ€nster och ge dig en mer personlig upplevelse nĂ€r du interagerar med oss. Vi anvĂ€nder ocksĂ„ din information för att kunna kommunicera med dig.","p2":"Vi anvĂ€nder din information till följande:","list":["Att driva vĂ„rt företag och vĂ„ra tjĂ€nster. Vi anvĂ€nder dina personuppgifter för att skapa och hantera ditt personliga konto pĂ„ SubReader samt att hantera dina bestĂ€llningar.","Anpassa din upplevelse av vĂ„ra tjĂ€nster för att bĂ€ttre förstĂ„ vĂ„ra anvĂ€ndare och fĂ„ anvĂ€ndarinsikt. Vi anvĂ€nder din personliga information för att göra analyser som kan förbĂ€ttra tjĂ€nstens funktionalitet. Vi kan anvĂ€nda dina interaktioner med plattformen, din köphistorik och preferenser samt liknande information som du skickar till SubReader-plattformen.","Kommunicera med dig och svara pĂ„ dina önskemĂ„l. NĂ€r du registrerar dig hos oss ger du tillstĂ„nd för oss att kommunicera med dig via e-post eller push-meddelanden. Vi kan komma att anvĂ€nda dina personuppgifter för att kunna kommunicera med dig om SubReader-produkter eller tjĂ€nster som du har köpt eller för att informera om andra produkter, kampanjer eller tjĂ€nster som vi tror att du kan vara intresserad av. Du kan alltid kontrollera sĂ€ttet som vi kommunicerar med dig pĂ„ genom att gĂ„ in i kontoinstĂ€llningar pĂ„ hemsidan. Vi anvĂ€nder ocksĂ„ dina personuppgifter för att ge teknisk support eller hjĂ€lp pĂ„ plattformen. Vi kan komma att skicka e-postmeddelanden, Ă€ven om du har valt bort det, om uppdateringar av vĂ„ra villkor och handelsvillkor.","Anpassa vĂ„r reklam och marknadsföring. Vi anvĂ€nder dina personupplysningar för att skicka reklam och marknadsföringskampanjer som ger dig information om de produkter som vi tycker Ă€r mest relevanta för dig. FörbehĂ„llet att du har gett oss tillĂ„telse att skicka meddelanden med marknadsföring och reklam eller annan information. Vi anvĂ€nder dina preferenser och information (bland annat frĂ„n sociala medier) för att skicka meddelanden med innehĂ„ll som vi tĂ€nker passar bĂ€st för dig. Du har alltid möjlighet att avsluta prenumerationen pĂ„ alla typer av marknadsföringsmaterial frĂ„n SubReader."]},"4-3":{"heading":"1.2 Var Ă€r dina personuppgifter sparade","p1":"SubReader anvĂ€nder ett antal olika tredjepartsleverantörer för att vi ska kunna erbjuda tjĂ€nster relaterade till SubReader-plattformen. Dessa leverantörer k
2an vara belĂ€gna inom eller utanför Europeiska Ekonomiska SamarbetsomrĂ„det (ĂąÂÂESSĂąÂÂ). All hantering och överföring av dina personuppgifter kommer att ske i enlighet med gĂ€llande lagar.","p2":"Dessa tjĂ€nsteleverantörer kommer endast ha begrĂ€nsat Ă„tkomst till dina upplysningar för att utföra uppgifter för vĂ„r rĂ€kning och Ă€r avtalsenligt skyldiga att skydda och anvĂ€nda informationen endast för det överenskomna Ă€ndamĂ„let. Detta Ă€r i enlighet med dessa villkor. Vi har vidtagit nödvĂ€ndiga Ă„tgĂ€rder för att sĂ€kerstĂ€lla en lĂ€mplig nivĂ„ av dataskydd. Detta kan baseras pĂ„ EU:s modellklausuler (ett antal klausuler utfĂ€rdade av Europeiska kommissionen)."},"4-4":{"heading":"1.3. Hur lĂ€nge Ă€r dina personuppgifter sparade","p1":"SubReader sparar dina personuppgifter sĂ„ lĂ€nge du har ett konto hos oss eller behöver anvĂ€nda vĂ„ra tjĂ€nster. Vi behĂ„ller och anvĂ€nder dina uppgifter efter behov för att följa vĂ„ra juridiska riktlinjer och lösa tvister."},"4-5":{"heading":"1.4. Vem Ă€r ansvarig för dina personliga uppgifter","p1":"SubReader ApS Ă€r uppgiftsbehandlare pĂ„ den information du skickar till oss och Ă€r dĂ€rmed den ansvariga för uppgifterna."},"4-6":{"heading":"1.5. Vem har tillgĂ„ng till mina personuppgifter","p1":"Din information kan delas i SubReader ApS och tillhörande dotterbolag som Ă€r relaterat till Ă€gande eller kontroll. Vi skickar, sĂ€ljer eller anvĂ€nder aldrig din information för marknadsföringsmĂ€ssiga tillĂ€gg till tredjepart utanför SubReader ApS gruppen. Uppgifter som skickas vidare till tredje part anvĂ€nds uteslutande för att tillhandahĂ„lla ovanstĂ„ende tjĂ€nster, till exempel medietjĂ€nster och byrĂ„er för distribution av nyhetsbrev, kreditupplysning, identitetskontroll och inkasso."},"4-7":{"heading":"1.6. Hur skyddar vi dina uppgifter","p1":"Vi anvĂ€nder tekniska och organisatoriska processer för att skydda dina uppgifter frĂ„n att gĂ„ förlorade, manipuleras eller hamna hos obehöriga. Vi fortsĂ€tter att integrera initiativ som följer den tekniska utvecklingen. För att göra betalningen sĂ„ enkel som möjligt anvĂ€nder vi krypterade formulĂ€r. Detta innebĂ€r att din information skickas via en sĂ€ker anslutning och att externa parter inte kan komma Ă„t dina personuppgifter. NĂ€r du betalar med kort arbetar vi med betalningsförvĂ€rvare för att kontrollera direkt med din bank att ditt kort Ă€r validerat för köp. VĂ„ra betalningslösare behandlar dina kortuppgifter med hĂ€nvisning till den internationella sĂ€kerhetsstandarden PCI DSS som har utvecklats av betalkortsföretagen VISA, MasterCard, Diners, American Express och JCB. Detta innebĂ€r att ditt betalkort behandlas med en mycket hög sĂ€kerhetsnivĂ„. NĂ€r du betalar med kort förbehĂ„ller vi oss rĂ€tten att utföra en identitetskontroll."}}')},8038:function(e){"use strict";e.exports=JSON.parse('{"videoSection":{"heading":"SĂ„ hĂ€r enkelt Ă€r det för eleverna att anvĂ€nda SubReader","videoUrl":"https://www.youtube.com/embed/b6OXcojSh-I","services":[{"logo":"vitec","alt":"Vitec Logo"},{"logo":"filmochskola","alt":"filmochskola logo"},{"logo":"urplay","alt":"urplay logo","maxWidth":"110px"}],"info":{"heading":"UpplĂ€sta undertexter i undervisningen","p":["SubReader School ger lĂ€rarna en möjlighet att visa utlĂ€ndska filmer i undervisningen utan att vara bekymrade för att dyslektiker eller elever med lĂ€ssvĂ„righeter har svĂ„rt att följa med.","SubReader kan lĂ€sa undertexter högt pĂ„ svenska eller andra sprĂ„k sĂ„ att eleven sjĂ€lv kan lyssna med utan att behöva lĂ€sa undertexterna.","SubReader kan anvĂ€ndas till filmer pĂ„ UR play samt Film och Skola men Ă€ven pĂ„ streamingtjĂ€nsterna sĂ„ som Netflix, HBO Nordic, Disney+ och Viaplay.","SubReader School lösningen lanseras i samarbete med Vitec MV. Om din kommun eller skola vill prova eller köpa SubReader fĂ„r ni gĂ€rna fylla i formulĂ€ret nedan sĂ„ kontaktar Vitec MV er för mer information. För generella frĂ„gor om SubReader fĂ„r ni gĂ€rna skriva till [email protected] eller ringa till 0793-36 91 97."]}},"contactSection":{"heading":"Kontakta oss och hör mer om SubReader","required":"FĂ€ltet Ă€r obligatoriskt","success":"Mejlet har skickats.","spam":"Du mĂ„ste vĂ€nta 10 minuter innan du kan skicka igen.","send":"Skicka","input":{"name":{"aria-label":"Navn Inputfelt","placeholder":"Ditt namn*"},"school":{"aria-label":"Skolenavn Inputfelt","placeholder":"Skolnamn*"},"email":{"aria-label":"Email Inputfelt","placeholder":"E-post*","invali
2d":"Ogiltig e-postadress"},"phone":{"aria-label":"Telefon nummer Inputfelt","placeholder":"Telefonnummer*","invalid":"Minimum 8 siffror"},"message":{"aria-label":"Kommentar Textfelt","placeholder":"Evt. kommentar"}}}}')},8251:function(e){"use strict";e.exports=JSON.parse('{"seoTitle":"Logga in","seoDescription":"HĂ€r kan du skapa/logga in pĂ„ ditt SubReader konto och fĂ„ undertexter upplĂ€st pĂ„ din telefon.","continue":{"divider":"eller","sms":"FortsĂ€tt med SMS","email":"FortsĂ€tt med Email","facebook":"FortsĂ€tt med Facebook","google":"FortsĂ€tt med Google"},"terms":{"content":"Genom att fortsĂ€tta sĂ„ accepterar du vĂ„ra","span":"villkĂ„r","href":"https://subreader.co.uk/terms/"},"phone":{"seoTitle":"Ange Telefonnummer","title":"Ange ditt telefonnummer","button":"FortsĂ€tt","verificationReminder":"ĂÂppna dina meddelanden och anvĂ€nd koden som vi har skickat till dig"},"email":{"seoTitle":"Ange Email","placeholder":"[email protected]","title":" Ange din email","button":"FortsĂ€tt","verificationReminder":"ĂÂppna din email och anvĂ€nd koden som vi har skickat till dig"},"verification":{"button":"BekrĂ€fta"},"name":{"seoTitle":"Ange namn","title":"Ange namn","button":"Skapa ett konto"}}')},2324:function(e){"use strict";e.exports=JSON.parse('{"src":"https://forms.monday.com/forms/embed/cf21d48add93d2a223e98a5164118acd","header":"Bli SubReader Ambassadör","span":"Bli SubReader Ambassadör Som lĂ€rare eller specialpedagog kan man vara med i SubReader AmbassadörsnĂ€tverket. Det betyder att man fĂ„r tillgĂ„ng till SubReader Plus, helt gratis! Detta för att du ska kunna prova SubReaders funktioner och visa det till dina elever. Allt som krĂ€vs Ă€r att du anmĂ€ler dig hĂ€r sĂ„ fĂ„r du Ă„tkomst till abonnementet i appen."}')},6987:function(e){"use strict";e.exports=JSON.parse('{"success":{"seoTitle":"Betalningen Ă€r genomförd","title":"Grattis, du har nu SubReader Plus!","content":"HĂ€mta SubReader pĂ„ din telefon och fĂ„ tillgĂ„ng till en vĂ€rld full av filmer och serier med upplĂ€sta undertexter","accountNotice":{"part1":"Logga in med din","part2":"i SubReader appen!"},"facebook":"Facebook","email":"Email Konto: {{email}}","google":"Google Konto","phone":"Telefon Konto: {{phoneNumber}}"},"summary":{"title":"ĂÂversikt","binding":"Ingen bindingstid. Avsluta nĂ€r du vill.","paymentNotice":"Idag betalar du:","trialReminder":"Efter 14 dagar:","monthly":"mĂ„nad","yearly":"Ă„rlig"},"monthly":{"link":"ĂÂndra till mĂ„nadsabonnemang","seoTitle":"MĂ„nadsabonnemang","seoDescription":"FĂ„ dina undertexter upplĂ€sta nu pĂ„ alla dina streamingtjĂ€nster med SubReader Plus abbonnemang.","button":"Börja din 14-dagars provperiod"},"flow":{"step1":"Skapa anvĂ€ndare/inloggning","step2":"FĂ„ en provperiod","step3":"Ladda ner SubReader"},"yearly":{"link":"Spara {{percent}} med ett Ă„rligt abonnemang","seoTitle":"ĂÂ
rligt abonnemang","seoDescription":"FĂ„ dina undertexter upplĂ€sta nu pĂ„ alla dina streamingtjĂ€nster med SubReader Plus abbonnemang.","button":"Börja din 14-dagars provperiod"}}')},6078:function(e){"use strict";e.exports=JSON.parse('{"1":{"heading":"1. INTRODUKTION","p1":"Denna app Ă€r utgiven av SubReader ApS, CVR: 42925667 med adress pĂ„ Mellemforts Alle 6 3th, 2300 KĂžbenhavn S (ĂąÂÂFöretagetĂąÂÂ).","p2":"Vid anvĂ€ndning av appen: ĂąÂÂSubReaderù (ĂąÂÂAppenĂąÂÂ) samtycker du till att vara bunden av följande villkor (ĂąÂÂVillkorĂąÂÂ). Har du frĂ„gor om korrekt anvĂ€ndning av appen var vĂ€nlig att kontakta oss som angivet i paragraf 5 i dessa villkor. Om du inte Ă€r införstĂ„dd och godkĂ€nner villkoren bedes du avbryta anvĂ€ndningen av appen omedelbart.","p3":"SubReader förbehĂ„ller sig rĂ€tten att Ă€ndra dessa villkor med omedelbar verkan vid behov."},"2":{"heading":"2. GENERELLA REGLER FĂÂR ANVĂÂNDNING AV APPEN","p1":"Appen fĂ„r inte anvĂ€ndas i kommersiellt syfte utan skriftligt samtycke frĂ„n företaget. Appen fĂ„r inte anvĂ€ndas olagligt eller pĂ„ nĂ„got sĂ€tt uppmuntra olaglig aktivitet eller olagliga Ă€ndamĂ„l. Vid anvĂ€ndning av appen ska alla gĂ€llande svenska och internationellt gĂ€llande lagar följas, inklusive lagar som tillĂ€mpas
2i dit hemland (SĂ„ kallat ĂąÂÂTillĂ€mpande lagĂąÂÂ).","p2":"DĂ€rmed gĂ„r du med pĂ„ att inte:","list":["Försöka fĂ„ obehörig Ă„tkomst till appen, nĂ€tverk, servrar eller datorsystem som Ă€r associerade med appen","Försöka att modifiera, Ă€ndra, översĂ€tta eller demontera appen genom reverse engineering. Detta gĂ€ller ocksĂ„ relaterade programvarusystem som Ă€r associerade med SubReader eller integrerade plattformar."],"p3":"Du samtycker ocksĂ„ att pĂ„ begĂ€ran ersĂ€tta företaget och tillhörande medietjĂ€nster för förluster, skador, kostnader och utgifter som sker direkt eller indirekt till följd av din anvĂ€ndning av appen i strid med dessa villkor eller tillĂ€mpad lag."},"3":{"heading":"3. MATERIAL OCH INNEHĂÂ
LL","p1":"UpphovsrĂ€tten till innehĂ„llet i appen, inklusive bilder, ljud, kĂ€llkod, grafik och installationer samt annat material (ĂąÂÂMaterialĂąÂÂ) Ă€gs av företaget. Alla rĂ€ttigheter förbehĂ„lls. Materialet fĂ„r anvĂ€ndas till personligt bruk eller för att demonstrera funktionerna i appen men fĂ„r inte kopieras, distribueras, redigeras, modifieras, översĂ€ttas eller kommersiellt anvĂ€ndas utan företagets uttryckliga tillstĂ„nd. ","p2":"Som anvĂ€ndare av appen Ă€r du ansvarig för att vara införstĂ„dd med anvĂ€ndarvillkoren för anvĂ€ndning av medietjĂ€nsten och multimediainnehĂ„llet (ĂąÂÂMedietjĂ€nstenĂąÂÂ) som tillhör appen. Företaget avstĂ„r ansvaret för dina eventuella brott mot medietjĂ€nstens villkor. "},"4":{"heading":"4. PERSONDATA OCH MARKNADSFĂÂRING","p1":"Genom att skapa en anvĂ€ndare med tillhörande personuppgifter: namn, e-post och födelsedatum (hĂ€r betecknat som ĂąÂÂPersonuppgifterĂąÂÂ) förklarar du att du samtycker till följande anvĂ€ndning av dina personuppgifter samt information om din anvĂ€ndning av appen. Detta inkluderar tidpunkter för anvĂ€ndning och information om medietjĂ€nsten (ĂąÂÂPersonuppgifterĂąÂÂ):","list":["Företaget och tillhörande medietjĂ€nster fĂ„r skicka nyhetsbrev med uppdateringar i förbindelse med anvĂ€ndning av appen till den e-post som finns i dina personuppgifter.","Företaget och tillhörande medietjĂ€nster fĂ„r anvĂ€nda personuppgifter tillhörande anvĂ€ndare till marknadsföringskampanjer, systemförbĂ€ttringar och optimering av anvĂ€ndarupplevelsen.","Företaget fĂ„r tillĂ€mpa personuppgifter i förbindelse med marknadsföringskampanjer frĂ„n tredje parter i samband med support pĂ„ andra medietjĂ€nster. "]},"5":{"heading":"5. FĂÂRFRĂÂ
GNINGAR TILL FĂÂRETAGET","p1":"Alla förfrĂ„gningar och meddelanden till företaget angĂ„ende appen ska ske genom följande kontaktuppgifter.","email":"E-post:","tlf":"Tlf: ","aps":"SubReader ApS","att":"Att. Support"},"seoTitle":"AllmĂ€nna Villkor","title":"AllmĂ€nna Villkor","4-1":{"heading":"4.1. Vilka personliga uppgifter samlar vi in","p1":"Vi samlar in information för att ge dig möjlighet att fĂ„ upplĂ€sta undertexter - Detta innebĂ€r att vi samlar in bĂ„de personlig information och ĂąÂÂAnnanù information.","list":["Information du ger oss: NĂ€r du skapar ett konto hos oss registrerar vi uppgifter som; till exempel namn, e-post, lösenord, land och plats.","Information som vi automatiskt samlar in nĂ€r du anvĂ€nder SubReader: NĂ€r du anvĂ€nder SubReader registrerar vi automatiskt ett antal olika upplysningar inklusive personuppgifter och information om hur du anvĂ€nder tjĂ€nsten. Denna information Ă€r nödvĂ€ndig för oss för att sĂ€kerstĂ€lla den bĂ€sta möjliga kommunikation mellan dig som anvĂ€ndare och oss som företag.","NĂ€r du deltar i undersökningar, tĂ€vlingar eller giveaways samlar vi in kontaktinformation, demografi och annan information. Vi kan sponsra tĂ€vlingar, give-aways eller andra erbjudanden dĂ€r vi kan krĂ€va att du förser oss med dina personuppgifter sĂ„som; namn, e-post, telefonnummer och Ă„lder samt annan information som kan vara relevant för ditt deltagande.","NĂ€r du följer eller ansluter dig till vĂ„ra sociala medier kan vi komma att samla in din konto- eller profilinformation. Du kan vĂ€lja att logga in eller registrera dig för tjĂ€nsten med Facebook eller andra sociala nĂ€tverkstjĂ€nster. NĂ€r du kopplar ditt sociala mediakonto sĂ„ samlar vi in personuppgifter som du har angivit pĂ„ din
2sociala profil. Till exempel nĂ€r du loggar in med dina Facebook-uppgifter sĂ„ ger du oss tillĂ„telse att samla in personuppgifter frĂ„n din Facebook-profil vilket behandlas under Facebooks villkor, sĂ„som din e-postadress. Om du inte vill förse oss med denna information mĂ„ste du Ă€ndra dina instĂ€llningar under din sociala mediaprofil.","NĂ€r du anvĂ€nder vĂ„ra tjĂ€nster samlar vi in information om ditt anvĂ€ndningsbeteende pĂ„ plattformen. Vi samlar automatiskt in din loggdata och enhetsinformation. Vi anvĂ€nder cookies och andra liknande teknologier. SubReader samlar in information relaterade till dina betalningar via SubReader-plattformen. Denna information Ă€r nödvĂ€ndig för att upprĂ€tthĂ„lla avtalet mellan dig och SubReader."]},"4-2":{"heading":"4.2 Hur anvĂ€nder vi dina personuppgifter","p1":"Vi anvĂ€nder dina uppgifter för att driva vĂ„rt företag, marknadsföring och för att förbĂ€ttra vĂ„r plattform samt utveckla nya tjĂ€nster och ge dig en mer personlig upplevelse nĂ€r du interagerar med oss. Vi anvĂ€nder ocksĂ„ din information för att kunna kommunicera med dig.","p2":"Vi anvĂ€nder din information till följande:","list":["Att driva vĂ„rt företag och vĂ„ra tjĂ€nster. Vi anvĂ€nder dina personuppgifter för att skapa och hantera ditt personliga konto pĂ„ SubReader samt att hantera dina bestĂ€llningar.","Anpassa din upplevelse av vĂ„ra tjĂ€nster för att bĂ€ttre förstĂ„ vĂ„ra anvĂ€ndare och fĂ„ anvĂ€ndarinsikt. Vi anvĂ€nder din personliga information för att göra analyser som kan förbĂ€ttra tjĂ€nstens funktionalitet. Vi kan anvĂ€nda dina interaktioner med plattformen, din köphistorik och preferenser samt liknande information som du skickar till SubReader-plattformen.","Kommunicera med dig och svara pĂ„ dina önskemĂ„l. NĂ€r du registrerar dig hos oss ger du tillstĂ„nd för oss att kommunicera med dig via e-post eller push-meddelanden. Vi kan komma att anvĂ€nda dina personuppgifter för att kunna kommunicera med dig om SubReader-produkter eller tjĂ€nster som du har köpt eller för att informera om andra produkter, kampanjer eller tjĂ€nster som vi tror att du kan vara intresserad av. Du kan alltid kontrollera sĂ€ttet som vi kommunicerar med dig pĂ„ genom att gĂ„ in i kontoinstĂ€llningar pĂ„ hemsidan. Vi anvĂ€nder ocksĂ„ dina personuppgifter för att ge teknisk support eller hjĂ€lp pĂ„ plattformen. Vi kan komma att skicka e-postmeddelanden, Ă€ven om du har valt bort det, om uppdateringar av vĂ„ra villkor och handelsvillkor.","Anpassa vĂ„r reklam och marknadsföring. Vi anvĂ€nder dina personupplysningar för att skicka reklam och marknadsföringskampanjer som ger dig information om de produkter som vi tycker Ă€r mest relevanta för dig. FörbehĂ„llet att du har gett oss tillĂ„telse att skicka meddelanden med marknadsföring och reklam eller annan information. Vi anvĂ€nder dina preferenser och information (bland annat frĂ„n sociala medier) för att skicka meddelanden med innehĂ„ll som vi tĂ€nker passar bĂ€st för dig. Du har alltid möjlighet att avsluta prenumerationen pĂ„ alla typer av marknadsföringsmaterial frĂ„n SubReader."]},"4-3":{"heading":"4.3 Var Ă€r dina personuppgifter sparade","p1":"SubReader anvĂ€nder ett antal olika tredjepartsleverantörer för att vi ska kunna erbjuda tjĂ€nster relaterade till SubReader-plattformen. Dessa leverantörer kan vara belĂ€gna inom eller utanför Europeiska Ekonomiska SamarbetsomrĂ„det (ĂąÂÂESSĂąÂÂ). All hantering och överföring av dina personuppgifter kommer att ske i enlighet med gĂ€llande lagar.","p2":"Dessa tjĂ€nsteleverantörer kommer endast ha begrĂ€nsat Ă„tkomst till dina upplysningar för att utföra uppgifter för vĂ„r rĂ€kning och Ă€r avtalsenligt skyldiga att skydda och anvĂ€nda informationen endast för det överenskomna Ă€ndamĂ„let. Detta Ă€r i enlighet med dessa villkor. Vi har vidtagit nödvĂ€ndiga Ă„tgĂ€rder för att sĂ€kerstĂ€lla en lĂ€mplig nivĂ„ av dataskydd. Detta kan baseras pĂ„ EU:s modellklausuler (ett antal klausuler utfĂ€rdade av Europeiska kommissionen)."}
2,"4-4":{"heading":"4.4. Hur lÀnge Àr dina personuppgifter sparade","p1":"SubReader sparar dina personuppgifter sÄ lÀnge du har ett konto hos oss eller behöver anvÀnda vÄra tjÀnster. Vi behÄller och anvÀnder dina uppgifter efter behov för att följa vÄra juridiska riktlinjer och lösa tvister."},"4-5":{"heading":"4.5. Vem Àr ansvarig för dina personliga uppgifter","p1":"SubReader ApS Àr uppgiftsbehandlare pÄ den information du skickar till oss och Àr dÀrmed den ansvariga för uppgifterna."},"4-6":{"heading":"4.6. Vem har tillgÄng till mina personuppgifter","p1":"Din information kan delas i SubReader ApS och tillhörande dotterbolag som Àr relaterat till Àgande eller kontroll. Vi skickar, sÀljer eller anvÀnder aldrig din information för marknadsföringsmÀssiga tillÀgg till tredjepart utanför SubReader ApS gruppen. Uppgifter som skickas vidare till tredje part anvÀnds uteslutande för att tillhandahÄlla ovanstÄende tjÀnster, till exempel medietjÀnster och byrÄer för distribution av nyhetsbrev, kreditupplysning, identitetskontroll och inkasso."},"4-7":{"heading":"4.7. Hur skyddar vi dina uppgifter","p1":"Vi anvÀnder tekniska och organisatoriska processer för att skydda dina uppgifter frÄn att gÄ förlorade, manipuleras eller hamna hos obehöriga. Vi fortsÀtter att integrera initiativ som följer den tekniska utvecklingen. För att göra betalningen sÄ enkel som möjligt anvÀnder vi krypterade formulÀr. Detta innebÀr att din information skickas via en sÀker anslutning och att externa parter inte kan komma Ät dina personuppgifter. NÀr du betalar med kort arbetar vi med betalningsförvÀrvare för att kontrollera direkt med din bank att ditt kort Àr validerat för köp. VÄra betalningslösare behandlar dina kortuppgifter med hÀnvisning till den internationella sÀkerhetsstandarden PCI DSS som har utvecklats av betalkortsföretagen VISA, MasterCard, Diners, American Express och JCB. Detta innebÀr att ditt betalkort behandlas med en mycket hög sÀkerhetsnivÄ. NÀr du betalar med kort förbehÄller vi oss rÀtten att utföra en identitetskontroll."},"4-8":{"heading":"4.8. Vad Àr dina rÀttigheter och möjligheter till invÀndningar","p1":"Du har rÀtt att tillhandahÄlla information om de personuppgifter som vi behandlar om dig. Du kan ocksÄ invÀnda mot anvÀndningen av information nÀr som helst. Du kan ocksÄ Äterkalla ditt samtycke om behandling av dina personuppgifter. Om de uppgifter som behandlas om dig Àr felaktiga har du rÀtt att fÄ de korrigerat eller raderat. FörfrÄgningar om detta kan göras till:","p2":"Om du vill klaga över vÄr behandling av dina personuppgifter har du ocksÄ möjlighet att kontakta oss hÀr.","email":"[email protected]","link":{"content":"Datainspektionen","href":"https://www.datainspektionen.se/"}}}')}},function(e){e.O(0,[774],(function(){return t=5824,e(e.s=t);var t}));e.O()}]); 3//# sourceMappingURL=app-01c79fcc56ce6755f173.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.