(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6724],{2510:(t,e,n)=>{"use strict";n.d(e,{Eo:()=>u,Z2:()=>a,bH:()=>c,cf:()=>o,kJ:()=>s,kf:()=>d,s6:()=>i});var r=n(28131);let a="DEFAULT",o="teg_",i="reg_";function c(t){switch(t.length){case 3:{let[e,n,a]=t;return{tagUrl:function(t){if(s(t))return u(t);throw new r.m_("Invalid tag url: ".concat(t))}(e),regionUrl:h(n),townUrl:a}}case 2:{let[e,n]=t;if(s(e))return{tagUrl:u(e),regionUrl:h(n)};if(l(e))return{regionUrl:d(e),townUrl:n};throw new r.m_("Invalid showcase url: ".concat(t))}case 1:{let[e]=t;if(s(e))return{tagUrl:u(e)};if(l(e))return{regionUrl:d(e)};throw new r.m_("Invalid showcase url: ".concat(t))}case 0:return{};default:throw new r.m_("Invalid showcase url: ".concat(t))}}function s(t){return t.startsWith(o)}function u(t){return t.slice(o.length)}function l(t){return t.startsWith(i)}function d(t){return t.slice(i.length)}function h(t){if(l(t))return d(t);throw new r.m_("Invalid region url: ".concat(t))}},3010:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(37876),a=n(14232),o=n(98477);let i=t=>{let{children:e,id:n="portal-root"}=t,[i,c]=(0,a.useState)(null);return(0,a.useEffect)(()=>{var t,e,r;let a=null==(t=document)?void 0:t.getElementById(n);if(a)c(a);else{let t=null==(e=document)?void 0:e.createElement("div");return null==(r=document)||r.body.appendChild(t),c(t),()=>{var e;null==(e=document)||e.body.removeChild(t)}}},[n]),(0,r.jsx)(r.Fragment,{children:i&&(0,o.createPortal)(e,i)})}},12771:(t,e,n)=>{"use strict";n.d(e,{x6:()=>m,zy:()=>u,ZP:()=>s,pY:()=>g,aB:()=>d,Op:()=>h,nl:()=>f,xy:()=>v,ag:()=>w,QV:()=>l,Cw:()=>c});var r=n(33126);class a{start(){this.startTime=performance.now()}setStatus(t){this.status=t}observe(){if(!this.startTime)throw Error("Prometheus metric of outgoing request is not observed: startTime is not defined");!function(t,e,r,a){try{var o,i;null==(o=n.g.outgoingHTTPRequestHistogram)||o.labels(t,e,void 0!==r?String(r):"unknown").observe((i=a,performance.now()-i))}catch(t){console.warn("Prometheus metric of outgoing request is not observed:",t)}}(this.method,this.url,this.status,this.startTime)}constructor(t,e){this.method=t,this.url=e}}var o=n(3187),i=n(63273);function c(){return"".concat((0,r.zj)().basePath,"/api")}function s(t,e){return m("".concat("".concat((0,r.zj)().creditShowcaseApiUrl,"/api/v1"),"/").concat(t),e)}function u(t,e){return m("".concat("".concat((0,r.zj)().mainApiUrl,"/money_data"),"/").concat(t),e)}function l(t,e){return m("".concat("".concat((0,r.zj)().savingsApiUrl,"/api/v1"),"/").concat(t),e)}function d(t,e){return m("".concat("".concat((0,r.zj)().mpScApiUrl,"/api/v1"),"/").concat(t),e)}function h(t,e){return m("".concat("".concat((0,r.zj)().mpScApiUrl,"/api/v2"),"/").concat(t),e)}function f(t,e){return m("".concat("".concat((0,r.zj)().mpScRedirectsApiUrl,"/api/v1"),"/").concat(t),e)}function v(t,e){return m("".concat("".concat((0,r.zj)().mpScSeoApiUrl,"/api/v2"),"/").concat(t),e)}function w(t,e){return m("".concat("".concat((0,r.zj)().mpScSeoRegionsApiUrl,"/api/v1/sitemap-settings"),"/").concat(t),e)}function g(t,e){return m("".concat(c(),"/").concat(t),e)}async function m(t,e){let n=await p(t,e);try{return JSON.parse(n)}catch(t){throw Error("Failed to parse JSON: ".concat(n),{cause:t})}}async function p(t,e){var n;(0,i.oc)()||console.debug("Fetch data: ".concat(t));let c={},s=(0,r.zj)().apiUsername,u=(0,r.zj)().apiPassword;s&&u&&(c.Authorization="Basic ".concat((0,i.WG)("".concat(s,":").concat(u))));let l=new a(null!=(n=null==e?void 0:e.method)?n:"GET",(0,o.m)(t));try{l.start();let n=await fetch(t,{...e,headers:{...c,...null==e?void 0:e.headers}});if(l.setStatus(n.status),!n.ok)throw Error("Response wasn't OK. The response status code is ".concat(n.status));return await n.text()}catch(e){throw Error("Failed to fetch data: ".concat(t),{cause:e})}finally{l.observe()}}},23857:(t,e,n)=>{"use strict";n.d(e,{P:()=>w});var r=n(37876),a=n(30783),o=n(69241),i=n(3010),c=n(47593),s=n(81078),u=n(4053),l=n(33126),d=n(92666);function h(t){var e;let{className:n,data:a}=t,o=(0,l.UK)(),{region:i,town:c}=(0,d.z)(),s=null!=(e=null==c?void 0:c.name)?e:null==i?void 0:i.name;return(0,r.jsx)("div",{className:n,children:(0,r.jsx)(u.Y9,{data:a,showcaseUrl:o.mainBaseUrl,lkUrl:o.lkBaseUrl,initialTown:s,enableExternalLinkWarning:o.isExternalLinkWarningEnabled})})}var f=n(33965),v=n.n(f);function w(t){let{children:e,data:n,withoutDisclaimer:u=!1}=t;return(0,r.jsxs)("div",{className:(0,o.A)(v().layout,{[v().layoutPaddingTop]:void 0===n.header,[v().noPadding]:void 0!==n.header}),children:[void 0!==n.header&&(0,r.jsx)(h,{data:n.header}),e,void 0!==n.footer&&(0,r.jsx)(s.w,{className:v().footer,data:n.footer}),!u&&(0,r.jsx)(c.B,{}),(0,r.jsx)(i.Z,{children:(0,r.jsx)(a.S,{})})]})}},26632:(t,e,n)=>{"use strict";n.d(e,{D:()=>a,I:()=>o});var r=n(12771);async function a(t){return(await o())[t]}async function o(){return i.getOrUpdate()}let i=new(n(73584)).B4(c);async function c(){let t=await (0,r.nl)("redirects?categoryKey=credits"),e={};return Object.entries(t).forEach(t=>{let[n,r]=t;e[n.startsWith("/")?n.slice(1):n]={url:r.urlTo,statusCode:r.httpResponseCode}}),e}},28131:(t,e,n)=>{"use strict";function r(t){return t instanceof Error?t.message:"Unknown error"}n.d(e,{AD:()=>i,Lx:()=>a,m_:()=>o,u1:()=>r});class a extends Error{constructor(t,e=308){super(),this.destination=t,this.statusCode=e}}class o extends Error{}class i extends Error{}},33965:t=>{t.exports={layout:"layout_layout__iXzDO",layoutPaddingTop:"layout_layoutPaddingTop__JFFLK",noPadding:"layout_noPadding__tZ4w4",mobileNavigation:"layout_mobileNavigation__CR6bw",footer:"layout_footer__3IlnK"}},36612:(t,e,n)=>{"use strict";n.d(e,{K:()=>c,k:()=>s});var r=n(37876),a=n(4053),o=n(14232),i=n(92666);function c(t){let{children:e}=t,n=s();return(0,r.jsx)(i.d,{location:n,children:e})}function s(){let{region:t,town:e}=(0,a.om)();return function(t,e){let n=(0,o.useRef)(!1);return(0,o.useMemo)(()=>{if(n.current)return t();n.current=!0},e)}(()=>null!==t?{region:t,town:null!=e?e:void 0}:{},[t,e])}},37105:(t,e,n)=>{"use strict";n.d(e,{h:()=>r});var r=function(t){return t.POTREBITELSKIE="potrebitelskie_kredity",t.KARTY="kreditnye_karty",t.MICROZAJMY="mikrozajmy",t.AUTOCREDIT="avtokredity",t.IPOTEKA="ipoteka",t.CALCULATOR="kreditniy_kalkulyator",t}({})},44860:(t,e,n)=>{"use strict";n.d(e,{On:()=>v,bY:()=>u});var r=n(28131),a=n(3187),o=n(96175),i=n(84883),c=n(26632),s=n(2510);async function u(t,e,n,o,i,c,u){void 0!==n&&await function(t,e,n){if(n!==s.Z2)return l(t,"".concat(e,"/").concat(s.cf).concat(n));var o=t;let i=(0,a.zE)(o,"".concat(s.cf).concat(s.Z2));throw new r.Lx(i)}(t,e,n);let h=await o(null!=n?n:s.Z2);if(h.isArchived)throw new r.AD("Tag is archived: ".concat(n));return void 0!==i?(await function(t,e,n){let r="".concat(s.s6).concat(e);return void 0!==n?l(t,"".concat(r,"/").concat(n)):l(t,r)}(t,i,c),{tag:h,...await d(t,i,c,u)}):{tag:h}}async function l(t,e){let n=(await Promise.all([(0,c.D)(e),(0,i.D)(e)])).find(t=>void 0!==t);if(void 0!==n){let o=(0,a.XX)(t,e,n.url);throw new r.Lx(o,n.statusCode)}}async function d(t,e,n,i){void 0!==n?(v(e,n)&&function(t,e,n){let o=(0,a.XX)(t,"".concat(s.s6).concat(e,"/").concat(n),"".concat(s.s6).concat(e));throw new r.Lx(o)}(t,e,n),void 0!==i&&function(t,e,n,o){var i;if(!(null==(i=o[e])?void 0:i.includes(n))){let o=(0,a.zE)(t,"".concat(s.s6).concat(e,"/").concat(n));throw new r.Lx(o)}}(t,e,n,i)):e in h&&function(t,e){let n=(0,a.XX)(t,"".concat(s.s6).concat(e),"".concat(s.s6).concat(h[e]));throw new r.Lx(n)}(t,e);let c=await (0,o.H6)(e);if(void 0!==n){let t=function(t,e){let n=t.towns.find(t=>t.url===e);if(!n)throw new r.m_("Town not found: ".concat(t.url,"/").concat(e));return n}(c,n);return{region:c,town:t}}{let e=c.towns[0];if(v(c.url,e.url))return{region:c,town:e};throw function(t,e){let n=function(t){let e=t.towns.find(t=>1===t.main);if(!e)throw new r.m_("Main town not found: ".concat(t.url));return e}(e),o=(0,a.XX)(t,"".concat(s.s6).concat(e.url),"".concat(s.s6).concat(e.url,"/").concat(n.url));throw new r.Lx(o)}(t,c),Error("Dead code branch")}}let h={moskovskaja_oblast:"moskva",leningradskaja_oblast:"sankt-peterburg"},f=new Set(["moskva","sankt-peterburg","sevastopol"]);function v(t,e){return t===e&&f.has(e)}},47593:(t,e,n)=>{"use strict";n.d(e,{B:()=>i});var r=n(37876),a=n(90557),o=n.n(a);function i(t){let{isSticky:e}=t;return(0,r.jsx)("div",{className:o().disclaimer,style:e?{position:"sticky"}:{position:"fixed",width:"100%"},children:"Оценивайте свои финансовые возможности и риски. Изучите все условия кредита (займа)"})}},73422:t=>{t.exports={withoutLogo:"footer_withoutLogo__SigHo"}},73584:(t,e,n)=>{"use strict";n.d(e,{AP:()=>a,B4:()=>r,n9:()=>o});class r{getOrUpdate(t){var e;return null!=(e=this.get())?e:this.update(t)}get(){if(this.expires>Date.now())return this.value}update(t){let e=this.getValue(t),n=this.value;return(this.expires=Date.now()+this.duration,void 0!==n)?(e.then(t=>{this.value=Promise.resolve(t)}).catch(()=>{this.expires=Date.now()+this.duration}),n):(e.catch(()=>{this.value=void 0,this.expires=0}),this.value=e,e)}constructor(t,e){this.expires=0,this.getValue=t,this.duration=null!=e?e:3e5}}class a{getOrUpdate(t,e){var n;return null!=(n=this.get(t))?n:this.update(t,e)}get(t){var e;if((null!=(e=this.expires.get(t))?e:0)>Date.now())return this.values.get(t)}update(t,e){let n=this.getValue(e),r=this.values.get(t);return(this.expires.set(t,Date.now()+this.duration),this.clear(),void 0!==r)?(n.then(e=>{this.values.set(t,Promise.resolve(e))}).catch(()=>{this.expires.set(t,Date.now()+this.duration)}),r):(n.catch(()=>{this.values.delete(t),this.expires.delete(t)}),this.values.set(t,n),n)}clear(){let t=Date.now();this.expires.forEach((e,n)=>{e<t&&(this.values.delete(n),this.expires.delete(n))})}constructor(t,e){this.values=new Map,this.expires=new Map,this.getValue=t,this.duration=null!=e?e:3e5}}function o(){let t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate()+1,0,0,0,0).getTime()}},81078:(t,e,n)=>{"use strict";n.d(e,{w:()=>u});var r=n(37876),a=n(50858),o=n(69241),i=n(33126),c=n(73422),s=n.n(c);function u(t){let{className:e,data:n,variant:c,withoutLogo:u}=t,l=(0,i.UK)();return(0,r.jsx)("div",{className:(0,o.A)(e,{[s().withoutLogo]:u}),children:(0,r.jsx)(a.w,{data:n,showcaseUrl:l.mainBaseUrl,variant:c})})}},84883:(t,e,n)=>{"use strict";n.d(e,{D:()=>o,I:()=>i});var r=n(37105),a=n(12771);async function o(t){return(await i())[t]}async function i(){return c.getOrUpdate()}let c=new(n(73584)).B4(s);async function s(){let{redirects:{urlRedirects:t,regionRedirects:e}}=await (0,a.zy)("Redirects.json"),n={},o=new Set([r.h.POTREBITELSKIE,r.h.KARTY,r.h.MICROZAJMY,r.h.AUTOCREDIT,r.h.IPOTEKA]);return t.forEach(t=>{let e=t.url.slice(0,t.url.indexOf("/"));o.has(e)&&(n[t.url]={url:t.redirect,statusCode:308})}),e.forEach(t=>{n[t.url]={url:t.redirect,statusCode:308}}),n}},90557:t=>{t.exports={disclaimer:"advertisement-disclaimer_disclaimer__CoBa3"}},92666:(t,e,n)=>{"use strict";n.d(e,{d:()=>c,z:()=>s});var r=n(37876),a=n(14232),o=n(44860);let i=(0,a.createContext)(void 0);function c(t){let{children:e,location:n}=t,{region:c,town:s}=null!=n?n:{},u=(0,a.useMemo)(()=>void 0!==c?{region:c,town:(null==s?void 0:s.url)===void 0||(0,o.On)(c.url,s.url)?void 0:s}:{},[null==c?void 0:c.url,null==s?void 0:s.url]);return(0,r.jsx)(i.Provider,{value:u,children:e})}function s(){let t=(0,a.useContext)(i);if(!t)throw Error("The context of the location is used outside of the provider");return t}},96175:(t,e,n)=>{"use strict";n.d(e,{H6:()=>c,UB:()=>s,pK:()=>u,rq:()=>i});var r=n(12771),a=n(73584),o=n(28131);function i(t){return(0,r.pY)("region?".concat("url","=").concat(encodeURIComponent(t)))}async function c(t){let e=(await s()).get(t);if(void 0===e)throw new o.m_("Region not found: ".concat(t));return e}function s(){return l.getOrUpdate()}function u(){return d.getOrUpdate()}let l=new a.B4(h),d=new a.B4(f);async function h(){let[t,e]=await Promise.all([(0,r.aB)("regions?all=true"),(0,r.aB)("cities?all=true&isActive=true")]);return function(t,e){let n=function(t){let e=new Intl.Collator("ru"),n=t.reduce((t,e)=>{var n,r;let a=null!=(n=t.get(e.geoRegionId))?n:[];return a.push({id:(r=e).legacyId,name:r.name,name_r:r.nameR,name_p:r.nameP,url:r.url,main:Number(r.isRegionalCenter),newId:r.id,fiasId:r.fiasId}),t.set(e.geoRegionId,a),t},new Map);return n.forEach(t=>{t.sort((t,n)=>e.compare(t.name,n.name)),1===t.length&&0===t[0].main&&(t[0].main=1)}),n}(e);return t.reduce((t,e)=>{var r,a;if(!e.isActive||0===e.geoRegionId)return t;let o=n.get(e.geoRegionId);return void 0===o||t.set(e.url,(r=e,a=o,{id:r.geoRegionId,name:r.name,name_r:r.nameR,name_p:r.nameP,url:r.url,region_id:r.geoRegionId,fiasId:r.fiasId,towns:a})),t},new Map)}(t.content,e.content)}async function f(){var t=(await (0,r.aB)("cities?all=true")).content;let e=t.reduce((t,e)=>{var n;return t.set(e.name,(null!=(n=t.get(e.name))?n:0)+1),t},new Map);return t.filter(t=>{var n;return(null!=(n=e.get(t.name))?n:0)>1}).map(t=>t.legacyId)}}}]);