(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{15760:function(e,t,r){"use strict";var n=r(82641),i=r(29830),o=r(85631),a=r(42721),s=r(46366),c=r(15491),u=r(41787),l=r(38398),f=r(80812),d=r(75002);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 r,n=f(e);if(t){var i=f(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return l(this,r)}}function p(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),n=1;n2?n-2:0),o=2;o4&&void 0!==arguments[4]?arguments[4]:{};s(this,e),this.providerAccessor=t,this.emitterAccessor=r,this.globalLogger=n,this.options=i,this._hooks=[],this._context=o}return a(e,[{key:"metadata",get:function(){return{name:this.options.name,version:this.options.version,providerMetadata:this.providerAccessor().metadata}}},{key:"addHandler",value:function(e,t){var r;this.emitterAccessor().addHandler(e,t);var n=!this._provider.status||"READY"===this._provider.status;if("PROVIDER_READY"===e&&n)try{t({clientName:this.metadata.name})}catch(i){null==(r=this._logger)||r.error("Error running event handler:",i)}}},{key:"removeHandler",value:function(e,t){this.emitterAccessor().removeHandler(e,t)}},{key:"getHandlers",value:function(e){return this.emitterAccessor().getHandlers(e)}},{key:"setLogger",value:function(e){return this._clientLogger=new W(e),this}},{key:"setContext",value:function(e){return this._context=e,this}},{key:"getContext",value:function(){return this._context}},{key:"addHooks",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r4&&void 0!==b[4]?b[4]:{},c=b.length>5&&void 0!==b[5]?b[5]:{},l=[].concat(i(ce.getHooks()),i(this.getHooks()),i(c.hooks||[]),i(this._provider.hooks||[])),f=i(l).reverse(),d=I(I(I(I({},ce.getContext()),ce.getTransactionContext()),this._context),s),h={flagKey:t,defaultValue:n,flagValueType:a,clientMetadata:this.metadata,providerMetadata:ce.providerMetadata,context:d,logger:this._logger},e.prev=6,e.next=9,this.beforeHooks(l,h,c);case 9:return p=e.sent,e.next=12,r.call(this._provider,t,n,p,this._logger);case 12:return v=e.sent,g=C(I({},v),{flagMetadata:Object.freeze(null!=(u=v.flagMetadata)?u:{}),flagKey:t}),e.next=16,this.afterHooks(f,h,g,c);case 16:return e.abrupt("return",g);case 19:return e.prev=19,e.t0=e.catch(6),m=null==e.t0?void 0:e.t0.message,y=(null==e.t0?void 0:e.t0.code)||"GENERAL",e.next=25,this.errorHooks(f,h,e.t0,c);case 25:return e.abrupt("return",{errorCode:y,errorMessage:m,value:n,reason:B.ERROR,flagMetadata:Object.freeze({}),flagKey:t});case 26:return e.prev=26,e.next=29,this.finallyHooks(f,h,c);case 29:return e.finish(26);case 30:case"end":return e.stop()}}),e,this,[[6,19,26,30]])})))}},{key:"beforeHooks",value:function(e,t,r){return M(this,null,o.mark((function n(){var i,a,s,c;return o.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:a=p(e),n.prev=1,a.s();case 3:if((s=a.n()).done){n.next=17;break}return c=s.value,Object.freeze(t),n.t0=Object,n.t1=t.context,n.t2=I,n.t3=I({},t.context),n.next=12,null==(i=null==c?void 0:c.before)?void 0:i.call(c,t,Object.freeze(r.hookHints));case 12:n.t4=n.sent,n.t5=(0,n.t2)(n.t3,n.t4),n.t0.assign.call(n.t0,n.t1,n.t5);case 15:n.next=3;break;case 17:n.next=22;break;case 19:n.prev=19,n.t6=n.catch(1),a.e(n.t6);case 22:return n.prev=22,a.f(),n.finish(22);case 25:return n.abrupt("return",Object.freeze(t.context));case 26:case"end":return n.stop()}}),n,null,[[1,19,22,25]])})))}},{key:"afterHooks",value:function(e,t,r,n){return M(this,null,o.mark((function i(){var a,s,c,u;return o.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:s=p(e),i.prev=1,s.s();case 3:if((c=s.n()).done){i.next=9;break}return u=c.value,i.next=7,null==(a=null==u?void 0:u.after)?void 0:a.call(u,t,r,n.hookHints);case 7:i.next=3;break;case 9:i.next=14;break;case 11:i.prev=11,i.t0=i.catch(1),s.e(i.t0);case 14:return i.prev=14,s.f(),i.finish(14);case 17:case"end":return i.stop()}}),i,null,[[1,11,14,17]])})))}},{key:"errorHooks",value:function(e,t,r,n){return M(this,null,o.mark((function i(){var a,s,c,u;return o.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:s=p(e),i.prev=1,s.s();case 3:if((c=s.n()).done){i.next=17;break}return u=c.value,i.prev=5,i.next=8,null==(a=null==u?void 0:u.error)?void 0:a.call(u,t,r,n.hookHints);case 8:i.next=15;break;case 10:i.prev=10,i.t0=i.catch(5),this._logger.error("Unhandled error during 'error' hook: ".concat(i.t0)),i.t0 instanceof Error&&this._logger.error(i.t0.stack),this._logger.error(null==i.t0?void 0:i.t0.stack);case 15:i.next=3;break;case 17:i.next=22;break;case 19:i.prev=19,i.t1=i.catch(1),s.e(i.t1);case 22:return i.prev=22,s.f(),i.finish(22);case 25:case"end":return i.stop()}}),i,this,[[1,19,22,25],[5,10]])})))}},{key:"finallyHooks",value:function(e,t,r){return M(this,null,o.mark((function n(){var i,a,s,c;return o.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:a=p(e),n.prev=1,a.s();case 3:if((s=a.n()).done){n.next=17;break}return c=s.value,n.prev=5,n.next=8,null==(i=null==c?void 0:c.finally)?void 0:i.call(c,t,r.hookHints);case 8:n.next=15;break;case 10:n.prev=10,n.t0=n.catch(5),this._logger.error("Unhandled error during 'finally' hook: ".concat(n.t0)),n.t0 instanceof Error&&this._logger.error(n.t0.stack),this._logger.error(null==n.t0?void 0:n.t0.stack);case 15:n.next=3;break;case 17:n.next=22;break;case 19:n.prev=19,n.t1=n.catch(1),a.e(n.t1);case 22:return n.prev=22,a.f(),n.finish(22);case 25:case"end":return n.stop()}}),n,this,[[1,19,22,25],[5,10]])})))}},{key:"_provider",get:function(){return this.providerAccessor()}},{key:"_logger",get:function(){return this._clientLogger||this.globalLogger()}}]),e}()},60862:function(e,t,r){"use strict";r.d(t,{KV:function(){return i}}),e=r.hmd(e);var n=r(90098);function i(){return"[object process]"===Object.prototype.toString.call("undefined"!==typeof n?n:0)}},75978:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnvPrefix=t.ConsoleText=t.ConsoleColor=void 0,function(e){e.Reset="\x1b[0m",e.Cyan="\x1b[36m",e.Red="\x1b[31m",e.Green="\x1b[32m"}(t.ConsoleColor||(t.ConsoleColor={})),function(e){e.ErrorTitle="\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f:"}(t.ConsoleText||(t.ConsoleText={})),function(e){e.App="APP_"}(t.EnvPrefix||(t.EnvPrefix={}))},15596:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.envBoolean=t.envNumber=t.envString=t.envEnum=void 0;var n=r(75978);t.envEnum=function(e,t,r){return function(){if("string"===typeof e&&Object.values(t).includes(e))return e;if("string"===typeof r&&Object.values(t).includes(r))return r;throw new Error("".concat(n.ConsoleColor.Green,"\u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c").concat(n.ConsoleColor.Reset," - \u043e\u0434\u043d\u043e \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 ").concat(Object.values(t)," | ").concat(n.ConsoleColor.Red,"\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438").concat(n.ConsoleColor.Reset," - ").concat(e))}},t.envString=function(e,t){return function(){if("string"===typeof e&&""!==e)return e;if("string"===typeof t&&""!==t)return t;throw new Error("".concat(n.ConsoleColor.Green,"\u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c").concat(n.ConsoleColor.Reset," - \u0442\u0438\u043f String | ").concat(n.ConsoleColor.Red,"\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438").concat(n.ConsoleColor.Reset," - ").concat(typeof e))}},t.envNumber=function(e,t){return function(){if(("string"===typeof e||"number"===typeof e)&&!Number.isNaN(Number(e)))return Number(e);if("number"===typeof t&&!Number.isNaN(t))return t;throw new Error("".concat(n.ConsoleColor.Green,"\u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c").concat(n.ConsoleColor.Reset," - \u0442\u0438\u043f Number | ").concat(n.ConsoleColor.Red,"\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438").concat(n.ConsoleColor.Reset," - ").concat(typeof e))}},t.envBoolean=function(e,t){return function(){if("true"===e)return!0;if("false"===e)return!1;if("boolean"===typeof e)return e;if("boolean"===typeof t)return t;throw new Error("".concat(n.ConsoleColor.Green,"\u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c").concat(n.ConsoleColor.Reset," - \u0442\u0438\u043f Boolean | ").concat(n.ConsoleColor.Red,"\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438").concat(n.ConsoleColor.Reset," - ").concat(typeof e))}}},93558:function(e,t,r){"use strict";var n=r(82641);Object.defineProperty(t,"__esModule",{value:!0}),t.createEmptyOrInvalidEnvsErrorLog=void 0;var i=r(75978);function o(e){var t=n(e,2),r=t[0],o=t[1];return"".concat(i.ConsoleColor.Cyan).concat(r,": ").concat(o).concat(i.ConsoleColor.Reset)}t.createEmptyOrInvalidEnvsErrorLog=function(e){return["\n",i.ConsoleText.ErrorTitle,Object.entries(e).map(o).join("\n"),"\n"].join("\n")}},3891:function(e,t,r){"use strict";var n=r(90098);Object.defineProperty(t,"__esModule",{value:!0}),t.validateAndCreate=void 0;var i=r(75978),o=r(93558);t.validateAndCreate=function(e){var t={},r={};for(var a in e)try{if(!a.startsWith(i.EnvPrefix.App))throw new Error("\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 ".concat(i.EnvPrefix.App));var s=e[a]();r[a]=s}catch(u){u instanceof Error&&(t[a]=u.message)}if(Object.keys(t).length){var c=o.createEmptyOrInvalidEnvsErrorLog(t);if("undefined"!==typeof window)throw console.error(c),new Error(c);console.error(c),n.exit(1)}return r}},94605:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(3891),t),i(r(93558),t),i(r(15596),t),i(r(75978),t),i(r(15629),t)},15629:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},44625:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontMimeTypesList=t.defaultPwa=t.defaultSocial=t.defaultReferrerPolicy=t.defaultColorScheme=t.defaultThemeColor=t.defaultViewport=t.defaultFaviconUrl=void 0,t.defaultFaviconUrl="/static/common/favicon.png",t.defaultViewport="width=device-width, initial-scale=1",t.defaultThemeColor="#ffdd2d",t.defaultColorScheme="light only",t.defaultReferrerPolicy="strict-origin",t.defaultSocial={siteName:"\u0422-\u0411\u0430\u043d\u043a",siteTwitter:"https://\u0445.com/tbank_ru",type:"website",locale:"ru_RU",cardTwitter:"summary_large_image",appIdVk:"VK-RTRG-218928-gWfNz"},t.defaultPwa={manifest:"/manifest.json",serviceWorker:"/sw.js",icons:[{href:"https://tbank.ru/apple-touch-icon-57x57.png",rel:"apple-touch-icon",sizes:"57x57"},{href:"https://tbank.ru/apple-touch-icon-60x60.png",rel:"apple-touch-icon",sizes:"60x60"},{href:"https://tbank.ru/apple-touch-icon-72x72.png",rel:"apple-touch-icon",sizes:"72x72"},{href:"https://tbank.ru/apple-touch-icon-76x76.png",rel:"apple-touch-icon",sizes:"76x76"},{href:"https://tbank.ru/apple-touch-icon-114x114.png",rel:"apple-touch-icon",sizes:"114x114"},{href:"https://tbank.ru/apple-touch-icon-120x120.png",rel:"apple-touch-icon",sizes:"120x120"},{href:"https://tbank.ru/apple-touch-icon-144x144.png",rel:"apple-touch-icon",sizes:"144x144"},{href:"https://tbank.ru/apple-touch-icon-152x152.png",rel:"apple-touch-icon",sizes:"152x152"},{href:"https://tbank.ru/apple-touch-icon-180x180.png",rel:"apple-touch-icon",sizes:"180x180"},{href:"https://tbank.ru/android-chrome-192x192.png",rel:"android-touch-icon",sizes:"192x192",type:"image/png"},{href:"https://tbank.ru/favicon-16x16.png",rel:"icon",sizes:"16x16"},{href:"https://tbank.ru/favicon-16x16.png",rel:"icon",sizes:"16x16"},{href:"https://tbank.ru/favicon-32x32.png",rel:"icon",sizes:"32x32"},{href:"https://tbank.ru/favicon-96x96.png",rel:"icon",sizes:"96x96"},{rel:"icon",type:"image/png",href:"https://tbank.ru/android-chrome-192x192.png",sizes:"192x192"},{rel:"icon",href:"https://static.tinkoff.ru/dist/portal-new/images/favicon.ico",type:"image/x-icon"},{rel:"mask-icon",href:"https://tbank.ru/safari-pinned-tab.svg",color:"#333333"}]},function(e){e.eot="application/vnd.ms-fontobject",e.otf="font/otf",e.ttf="font/ttf",e.woff="font/woff",e.woff2="font/woff2"}(t.FontMimeTypesList||(t.FontMimeTypesList={}))},64620:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(44625),t),i(r(7159),t),i(r(37487),t)},37487:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7159:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeadProject=void 0;var i=n(r(13731)),o=r(44625),a=r(76489);t.HeadProject=function(e){var t,r=e.title,n=e.cdnUrl,s=e.description,c=e.relativeFaviconPath,u=e.pwa,l=e.fonts,f=e.canonical,d=e.keywords,h=e.social,p=e.colorScheme,v=e.themeColor,g=e.viewport,m=e.wrapper,y=e.referrerPolicy,b=e.preload,w=e.formatDetection,_=e.verification,S=null!==u&&void 0!==u?u:o.defaultPwa,k=null!==p&&void 0!==p?p:o.defaultColorScheme,E=null!==v&&void 0!==v?v:o.defaultThemeColor,x=Object.assign(Object.assign({},h),o.defaultSocial),A="".concat(a.getCdnUrlWithoutSlashAtTheEnd(n)).concat(null!==c&&void 0!==c?c:o.defaultFaviconUrl),T=function(e,t){return i.default.createElement("link",Object.assign({key:t},e))},I=function(e){return i.default.createElement("link",{rel:"preload",href:e.href,type:e.type,as:"font"})},C=function(e){return i.default.createElement("link",{rel:"preload",href:e,as:"image"})};return i.default.createElement(m,null,i.default.createElement("meta",{charSet:"utf-8"}),i.default.createElement("meta",{name:"referrer",content:null!==y&&void 0!==y?y:o.defaultReferrerPolicy}),i.default.createElement("meta",{name:"viewport",content:null!==g&&void 0!==g?g:o.defaultViewport}),i.default.createElement("title",null,r),i.default.createElement("meta",{name:"description",content:s}),(null===d||void 0===d?void 0:d.length)&&i.default.createElement("meta",{name:"keywords",content:d.join(", ")}),i.default.createElement("link",{rel:"icon",href:A}),f&&i.default.createElement("link",{rel:"canonical",href:f}),w&&i.default.createElement("meta",{name:"format-detection",content:w}),"object"===typeof b&&function(e){var t,r;return i.default.createElement(i.default.Fragment,null,null===(t=null===e||void 0===e?void 0:e.fonts)||void 0===t?void 0:t.map(I),null===(r=null===e||void 0===e?void 0:e.images)||void 0===r?void 0:r.map(C))}(b),i.default.createElement("meta",{name:"color-scheme",content:k}),i.default.createElement("meta",{name:"theme-color",content:E}),"object"===typeof S&&function(e){var t=e.manifest,r=e.serviceWorker,n=e.icons;return i.default.createElement(i.default.Fragment,null,i.default.createElement("link",{rel:"manifest",href:t}),n.map(T),i.default.createElement("script",{dangerouslySetInnerHTML:{__html:a.createRegisterServiceWorkerScript(r)}}))}(S),Array.isArray(l)&&function(e){return i.default.createElement(i.default.Fragment,null,e.map((function(e,t){return i.default.createElement("link",{key:t,href:e,rel:"preconnect"})})),e.map((function(e,t){return i.default.createElement("link",{key:t,href:e,rel:"stylesheet"})})))}(l),i.default.createElement("meta",{property:"og:title",content:x.title}),i.default.createElement("meta",{property:"og:description",content:x.description}),i.default.createElement("meta",{property:"og:image",content:x.image}),i.default.createElement("meta",{property:"og:image:alt",content:x.imageAlt}),i.default.createElement("meta",{property:"og:url",content:x.url}),i.default.createElement("meta",{property:"og:site_name",content:x.siteName}),i.default.createElement("meta",{property:"og:type",content:x.type}),i.default.createElement("meta",{property:"og:locale",content:x.locale}),i.default.createElement("meta",{property:"vk:image",content:x.imageVk}),i.default.createElement("meta",{name:"twitter:title",content:x.title}),i.default.createElement("meta",{name:"twitter:description",content:x.description}),i.default.createElement("meta",{name:"twitter:image",content:x.imageTwitter}),i.default.createElement("meta",{name:"twitter:image:alt",content:x.imageAltTwitter}),i.default.createElement("meta",{name:"twitter:site",content:x.siteTwitter}),i.default.createElement("meta",{name:"twitter:card",content:x.cardTwitter}),i.default.createElement("meta",{property:"fb:app_id",content:x.appIdFb}),x.appIdVk&&(t=x.appIdVk,i.default.createElement(i.default.Fragment,null,i.default.createElement("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:a.createVkPixelSnippet(t)}}),i.default.createElement("noscript",null,i.default.createElement("img",{src:"https://vk.com/rtrg?p=".concat(x.appIdVk),style:{position:"fixed",left:"-999px"},alt:""})))),(null===_||void 0===_?void 0:_.yandex)&&i.default.createElement("meta",{name:"yandex-verification",content:_.yandex}),(null===_||void 0===_?void 0:_.google)&&i.default.createElement("meta",{name:"google-site-verification",content:_.google}))}},76489:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCdnUrlWithoutSlashAtTheEnd=t.createVkPixelSnippet=t.createRegisterServiceWorkerScript=void 0,t.createRegisterServiceWorkerScript=function(e){return"if (typeof window !== 'undefined') {\n window.addEventListener('load', function() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.register('".concat(e,"').catch(console.error);\n }\n });\n }")},t.createVkPixelSnippet=function(e){return'\n !function(){\n var t = document.createElement("script");\n t.type="text/javascript",\n t.async=!0,\n t.src="https://vk.com/js/api/openapi.js?162",\n t.onload = function() {\n var VK = window.VK;\n if (!VK) return;\n VK.Retargeting.Init("'.concat(e,'"),\n VK.Retargeting.Hit()\n },document.head.appendChild(t)}();\n ')};t.getCdnUrlWithoutSlashAtTheEnd=function(e){return"/"!==e[e.length-1]?e:e.slice(0,-1)}},37176:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE=t.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE=t.BASE_URL_EXTRACT_ERROR=t.SYNTAX_ERROR=t.NETWORK_ERROR_MESSAGE=t.REQUEST_ERROR_MESSAGE=t.RESPONSE_OK_STATUS=t.HEALTH_CHECK_ERROR_CODE_TO=t.HEALTH_CHECK_ERROR_CODE_FROM=t.HEALTH_CHECK_SUCCESS_CODE_TO=t.HEALTH_CHECK_SUCCESS_CODE_FROM=t.GET_HTTP_METHOD=t.defaultPropValues=t.FrontendErrorCode=t.baseStyles=void 0,t.baseStyles={documentBody:{display:"block",margin:0,padding:0,fontFamily:"'Open Sans', 'Segoe UI', '-apple-system', 'Roboto', 'Helvetica', 'Arial', sans-serif"},overlay:{position:"fixed",left:0,top:0,bottom:0,right:0,background:"#000",zIndex:999999},modal:{background:"#000",color:"#fff",overflow:"hidden",boxSizing:"border-box",padding:"32px 20px",width:"calc(100vw - 2 * 10px)",maxWidth:"500px",position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",borderRadius:"30px",maxHeight:"calc(100vh - 69px * 2)",display:"flex",flexDirection:"column",zIndex:2,fontWeight:400,fontSize:"16px",lineHeight:"25px",textAlign:"center",whiteSpace:"break-spaces"},body:{display:"flex",flexDirection:"column",alignItems:"center"},image:{width:"130px",height:"128px",marginBottom:"16px"},title:{fontWeight:700,fontSize:"20px",lineHeight:"28px",color:"#fff",margin:0},description:{margin:0,marginTop:"20px"},errorInfo:{opacity:.5,fontSize:"0.9em",margin:0,marginTop:"20px"},button:{color:"#fff",background:"#000",margin:"24px auto 0",height:"40px",padding:"0 24px",boxSizing:"border-box",borderRadius:"20px",fontWeight:600,fontSize:"16px",lineHeight:"21px",display:"flex",justifyContent:"center",alignItems:"center",userSelect:"none",whiteSpace:"nowrap",width:"fit-content"}},function(e){e.StaticAvailabilityError="F2998",e.SyntaxError="F2999",e.UnexpectedEOF="F2997",e.UnexpectedEndOfScript="F2996",e.DomContentLoadTimeoutError="F2995",e.CssLoadError="F2994"}(r||(t.FrontendErrorCode=r={})),t.defaultPropValues={staticCheckFile:"/healthz.json",errors:{staticAvailabilityError:{code:r.StaticAvailabilityError,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u041c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c \u043e\xa0\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u0438\xa0\u0440\u0435\u0448\u0430\u0435\u043c\xa0\u0435\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0430\u0439\u0442\u0438 \u043f\u043e\u0437\u0436\u0435"},syntaxError:{code:r.SyntaxError,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u0421\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438\xa0\u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435\xa0\u043d\u0430\u043c",buttonText:"\u0425\u043e\u0440\u043e\u0448\u043e",subErrors:[{patterns:["Unexpected EOF"],code:r.UnexpectedEOF,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435"},{patterns:["Unexpected end of script"],code:r.UnexpectedEndOfScript,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435"}]},domContentLoadTimeoutError:{code:r.DomContentLoadTimeoutError,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435",timeoutMS:1e4,silentCapture:!0},cssLoadError:{code:r.CssLoadError,title:"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435\xa0\u0442\u0430\u043a",description:"\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043f\u0435\u0440\u0435\u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u0437\u0436\u0435"}}},t.GET_HTTP_METHOD="GET",t.HEALTH_CHECK_SUCCESS_CODE_FROM=200,t.HEALTH_CHECK_SUCCESS_CODE_TO=299,t.HEALTH_CHECK_ERROR_CODE_FROM=400,t.HEALTH_CHECK_ERROR_CODE_TO=599,t.RESPONSE_OK_STATUS={status:"OK"},t.REQUEST_ERROR_MESSAGE="\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435:",t.NETWORK_ERROR_MESSAGE="\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0435:",t.SYNTAX_ERROR="syntaxerror",t.BASE_URL_EXTRACT_ERROR="\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u0438\u0437",t.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE="startupErrorHandler \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d",t.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE="\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c startupErrorHandler"},94984:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeadScriptStartupErrorHandler=void 0;var i=n(r(13731)),o=r(29845),a=r(37176);t.HeadScriptStartupErrorHandler=function(e){var t=e.wrapper,r=e.appStaticUrl,n=e.customStyles,s=e.errors,c=void 0===s?a.defaultPropValues.errors:s,u=e.staticCheckImage,l=e.catchFromDomainPrefixes,f=e.staticAvailabilityErrorHandlerEnabled,d=void 0===f||f,h=e.syntaxErrorHandlerEnabled,p=void 0===h||h,v=e.domContentLoadTimeoutErrorHandlerEnabled,g=void 0!==v&&v,m=e.cssLoadErrorHandlerEnabled,y=void 0!==m&&m;u||(u="".concat((0,o.extractBaseUrl)(r)).concat(a.defaultPropValues.staticCheckFile));return i.default.createElement(t,null,i.default.createElement("style",{dangerouslySetInnerHTML:{__html:(0,o.generateStyles)({customStyles:n})}}),i.default.createElement("script",{src:"".concat(r,"/libs/startup-error-handler/bundle.min.js"),crossOrigin:"anonymous"}),i.default.createElement("script",{dangerouslySetInnerHTML:{__html:function(e){var t=JSON.stringify(e);return"\n if (typeof window.startupErrorHandler === 'undefined') {\n console.error('".concat(a.STARTUP_HANDLER_UNDEFINED_ERROR_MESSAGE,"');\n } else if (typeof window.startupErrorHandler.init !== 'function') {\n console.error('").concat(a.STARTUP_HANDLER_INITIALIZATION_ERROR_MESSAGE,"');\n } else {\n window.startupErrorHandler.init(").concat(t,");\n }\n ")}({staticCheckImage:u,errors:c,catchFromDomainPrefixes:l,staticAvailabilityErrorHandlerEnabled:d,syntaxErrorHandlerEnabled:p,domContentLoadTimeoutErrorHandlerEnabled:g,cssLoadErrorHandlerEnabled:y})}}))}},86510:function(e,t,r){"use strict";var n=r(46366),i=r(41787),o=r(38398),a=r(80812),s=r(75002);function c(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 r,n=a(e);if(t){var i=a(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return o(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.StaticAvailabilityError=void 0;var u=function(e){i(r,e);var t=c(r);function r(e,i){var o;return n(this,r),(o=t.call(this,e)).message=e,o.httpCode=i,o}return r}(s(Error));t.StaticAvailabilityError=u},43332:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.HeadScriptStartupErrorHandler=void 0;var o=r(94984);Object.defineProperty(t,"HeadScriptStartupErrorHandler",{enumerable:!0,get:function(){return o.HeadScriptStartupErrorHandler}}),i(r(31571),t)},31571:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},29845:function(e,t,r){"use strict";var n=r(85631),i=r(82641);function o(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=c.HEALTH_CHECK_SUCCESS_CODE_FROM&&r.status<=c.HEALTH_CHECK_SUCCESS_CODE_TO?t(!1,c.RESPONSE_OK_STATUS):t(new u.StaticAvailabilityError("".concat(c.REQUEST_ERROR_MESSAGE," ").concat(r.status),r.status),c.RESPONSE_OK_STATUS)},r.onerror=function(){t(new u.StaticAvailabilityError(c.NETWORK_ERROR_MESSAGE),c.RESPONSE_OK_STATUS)},r.send()};t.isCheckAvailabilityNetworkError=function(e){return!!(e.httpCode&&e.httpCode>=c.HEALTH_CHECK_ERROR_CODE_FROM&&e.httpCode<=c.HEALTH_CHECK_ERROR_CODE_TO)};t.isErrorEvent=function(e){return e instanceof ErrorEvent};t.isEvent=function(e){return e instanceof Event};t.isSyntaxError=function(e){return e.message.toLowerCase().includes(c.SYNTAX_ERROR)};t.isCssLoadError=function(e){return Boolean(e.target instanceof HTMLLinkElement&&e.target.href&&e.target.href.toLowerCase().endsWith(".css"))};t.isDomainPrefixMatched=function(e,t){return!t||!t.length||t.some((function(t){return e.startsWith(t)}))};t.getSubErrorConfig=function(e,t){var r,n=o(t);try{for(n.s();!(r=n.n()).done;){var i=r.value;if(i.patterns.some((function(t){return-1!==e.search(t)})))return i}}catch(a){n.e(a)}finally{n.f()}};t.generateStyles=function(e){var t=e.customStyles;return Object.entries(c.baseStyles).map((function(e){var r=i(e,2),n=r[0],o=r[1];return".".concat(n,"{").concat(f(Object.assign(Object.assign({},o),null===t||void 0===t?void 0:t[n])),"}")})).join("")};var l=new RegExp(/[A-Z]/g),f=function(e){return Object.keys(e).reduce((function(t,r){var n=r.replace(l,(function(e){return"-".concat(e.toLowerCase())})),i=e[r].toString();return"".concat(t).concat(n,":").concat(i,";")}),"")};t.delay=function(e){return s(void 0,void 0,void 0,n.mark((function t(){return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t){setTimeout((function(){return t(e)}),e)})));case 1:case"end":return t.stop()}}),t)})))}},86176:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractStorage=void 0;t.AbstractStorage=function e(){n(this,e)}},61560:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(41787),a=r(38398),s=r(80812);function c(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 r,n=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return a(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.NullStorage=void 0;var u=function(e){o(r,e);var t=c(r);function r(){return n(this,r),t.apply(this,arguments)}return i(r,[{key:"getLength",value:function(){console.error(new Error("Storage.getLength(): storage is undefined"))}},{key:"clear",value:function(){console.error(new Error("Storage.clear(): storage undefined"))}},{key:"getItem",value:function(){console.error(new Error("Storage.getItem(): storage undefined"))}},{key:"getItemObject",value:function(){console.error(new Error("Storage.getItemObject(): storage undefined"))}},{key:"key",value:function(){console.error(new Error("Storage.key(): storage undefined"))}},{key:"removeItem",value:function(){console.error(new Error("Storage.removeItem(): storage undefined"))}},{key:"setItem",value:function(){console.error(new Error("Storage.setItem(): storage undefined"))}},{key:"setItemObject",value:function(){console.error(new Error("Storage.setItemObject(): storage undefined"))}}]),r}(r(86176).AbstractStorage);t.NullStorage=u},74976:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(41787),a=r(38398),s=r(80812);function c(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 r,n=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return a(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.RealStorage=void 0;var u=function(e){o(r,e);var t=c(r);function r(e){var i;return n(this,r),(i=t.call(this)).storage=e.storage,i.onError=e.onError,i}return i(r,[{key:"getLength",value:function(){return this.storage.length}},{key:"clear",value:function(){return this.storage.clear()}},{key:"getItem",value:function(e){try{return this.storage.getItem(e)}catch(t){return this.onError(t),null}}},{key:"getItemObject",value:function(e){try{var t=this.getItem(e);return null!==t?JSON.parse(t):t}catch(r){return this.onError(r),null}}},{key:"key",value:function(e){return this.storage.key(e)}},{key:"removeItem",value:function(e){return this.storage.removeItem(e)}},{key:"setItem",value:function(e,t){try{this.storage.setItem(e,t)}catch(r){this.onError(r)}}},{key:"setItemObject",value:function(e,t){try{this.setItem(e,JSON.stringify(t))}catch(r){this.onError(r)}}}]),r}(r(86176).AbstractStorage);t.RealStorage=u},78286:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initSessionStorage=t.initLocalStorage=void 0;var n=r(74976),i=r(61560),o=r(84051),a=r(47351),s=r(87816),c=function(e){var t=function(t){if(e.onError)return e.onError(t);console.error(t)};if(s.isServer)return new i.NullStorage;var r=a.getWindowStorage(e.storageType,t);return r?new n.RealStorage({storage:r,onError:t}):new i.NullStorage};t.initLocalStorage=function(e){return c(Object.assign(Object.assign({},e),{storageType:o.StorageType.localStorage}))};t.initSessionStorage=function(e){return c(Object.assign(Object.assign({},e),{storageType:o.StorageType.sessionStorage}))}},87816:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isServer=void 0,t.isServer="undefined"===typeof window},77325:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(84051),t),i(r(78286),t),i(r(61560),t),i(r(74976),t),i(r(86176),t)},84051:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StorageType=void 0,function(e){e.localStorage="localStorage",e.sessionStorage="sessionStorage"}(t.StorageType||(t.StorageType={}))},47351:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getWindowStorage=void 0;t.getWindowStorage=function(e,t){try{var r="specialsStorageCheck";return window[e].setItem(r,"true"),window[e].removeItem(r),window[e]}catch(n){return t(n),null}}},76211:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_SPAWN_CHANCE=t.MIN_SPAWN_CHANCE=t.END_SCRIPT_TIME=t.START_SCRIPT_TIME=t.GRAVITY_DEFAULT_MULTIPLIER=t.DEFAULT_SPAWN_POSITION=t.DEFAULT_DIRECTION_CONFIG=t.DEFAULT_LIFE_TIME_CONFIG=void 0,t.DEFAULT_LIFE_TIME_CONFIG={value:Number.POSITIVE_INFINITY},t.DEFAULT_DIRECTION_CONFIG={minAngle:0,maxAngle:360},t.DEFAULT_SPAWN_POSITION={x:0,y:0},t.GRAVITY_DEFAULT_MULTIPLIER=100,t.START_SCRIPT_TIME=0,t.END_SCRIPT_TIME=100,t.MIN_SPAWN_CHANCE=0,t.MAX_SPAWN_CHANCE=100},23472:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(34119);Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigManager=void 0;var a=r(31191),s=r(76211),c=r(82817),u=function(){function e(t,r){n(this,e),o(this,"viewFactory",void 0),o(this,"config",void 0),o(this,"eventEmitter",void 0),this.viewFactory=r,this.config=(0,a.cloneDeep)(t),this.eventEmitter=new c.EventEmitter}return i(e,[{key:"fullConfig",get:function(){return(0,a.cloneDeep)(this.config)},set:function(e){this.config=(0,a.cloneDeep)(e)}},{key:"emitterConfig",get:function(){return(0,a.cloneDeep)(this.config.emitterConfig)},set:function(e){this.config.emitterConfig=(0,a.cloneDeep)(e)}},{key:"particleConfig",get:function(){return(0,a.cloneDeep)(this.config.particleConfig)},set:function(e){this.config.particleConfig=(0,a.cloneDeep)(e)}},{key:"view",get:function(){return this.viewFactory},set:function(e){this.viewFactory=e,this.eventEmitter.emit("viewChanged",e)}},{key:"spawnInterval",get:function(){return this.config.emitterConfig.spawnInterval},set:function(e){this.config.emitterConfig.spawnInterval=e}},{key:"spawnTime",get:function(){return this.config.emitterConfig.spawnTime},set:function(e){this.config.emitterConfig.spawnTime=e}},{key:"spawnTimeout",get:function(){return this.config.emitterConfig.spawnTimeout},set:function(e){this.config.emitterConfig.spawnTimeout=e}},{key:"spawnParticlesPerWave",get:function(){return this.config.emitterConfig.spawnParticlesPerWave},set:function(e){this.config.emitterConfig.spawnParticlesPerWave=e}},{key:"maxParticles",get:function(){return this.config.emitterConfig.maxParticles},set:function(e){this.config.emitterConfig.maxParticles=e}},{key:"spawnChance",get:function(){return this.config.emitterConfig.spawnChance},set:function(e){this.config.emitterConfig.spawnChance=e}},{key:"autoStart",get:function(){return this.config.emitterConfig.autoStart}},{key:"lifeTime",get:function(){return this.config.particleConfig.lifeTime?this.config.particleConfig.lifeTime:s.DEFAULT_LIFE_TIME_CONFIG},set:function(e){this.config.particleConfig.lifeTime=void 0!==e?(0,a.cloneDeep)(e):s.DEFAULT_LIFE_TIME_CONFIG}},{key:"speed",get:function(){return this.config.particleConfig.speed},set:function(e){this.config.particleConfig.speed=(0,a.cloneDeep)(e)}},{key:"direction",get:function(){return this.config.particleConfig.direction||s.DEFAULT_DIRECTION_CONFIG},set:function(e){this.config.particleConfig.direction=(0,a.cloneDeep)(e||s.DEFAULT_DIRECTION_CONFIG)}},{key:"path",get:function(){return this.config.particleConfig.path},set:function(e){this.config.particleConfig.path=(0,a.cloneDeep)(e)}},{key:"alpha",get:function(){return this.config.particleConfig.alpha},set:function(e){this.config.particleConfig.alpha=(0,a.cloneDeep)(e)}},{key:"scale",get:function(){return this.config.particleConfig.scale},set:function(e){this.config.particleConfig.scale=(0,a.cloneDeep)(e)}},{key:"gravity",get:function(){return this.config.particleConfig.gravity},set:function(e){this.config.particleConfig.gravity=(0,a.cloneDeep)(e)}},{key:"rotation",get:function(){return this.config.particleConfig.rotation},set:function(e){this.config.particleConfig.rotation=(0,a.cloneDeep)(e)}},{key:"spawnPosition",get:function(){return this.config.particleConfig.spawnPosition||s.DEFAULT_SPAWN_POSITION},set:function(e){this.config.particleConfig.spawnPosition=(0,a.cloneDeep)(e||s.DEFAULT_SPAWN_POSITION)}},{key:"spawnShape",get:function(){return this.config.particleConfig.spawnShape},set:function(e){this.config.particleConfig.spawnShape=(0,a.cloneDeep)(e)}},{key:"color",get:function(){return this.config.particleConfig.color},set:function(e){this.config.particleConfig.color=(0,a.cloneDeep)(e)}},{key:"subscribeToViewChange",value:function(e){this.eventEmitter.on("viewChanged",e)}}]),e}();t.ConfigManager=u},12763:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(34119);Object.defineProperty(t,"__esModule",{value:!0}),t.ParticleContainer=void 0;var a=r(90908),s=r(37689),c=r(60769),u=r(75303),l=r(3234),f=r(66954),d=r(75154),h=r(69489),p=r(96373),v=r(18165),g=function(){function e(t,r,i){var a=this;n(this,e),o(this,"viewContainer",void 0),o(this,"config",void 0),o(this,"shapePointGenerator",void 0),o(this,"particleHead",void 0),o(this,"availableParticleHead",void 0),o(this,"containerParticlesCount",void 0),this.viewContainer=t,this.config=r,this.shapePointGenerator=i,this.particleHead=null,this.availableParticleHead=null,this.containerParticlesCount=0,this.config.subscribeToViewChange((function(){a.getParticlesArray().forEach((function(e){e.isDestroyAfterDeath=!0})),a.clearPool()}))}return i(e,[{key:"getParticlesArray",value:function(){for(var e=[],t=this.particleHead;null!==t;)e.push(t),t=t.next;return e}},{key:"getPoolParticlesArray",value:function(){for(var e=[],t=this.availableParticleHead;null!==t;)e.push(t),t=t.next;return e}},{key:"getParticlesCount",value:function(){return this.containerParticlesCount}},{key:"update",value:function(e,t){this.containerParticlesCount=0;for(var r=this.particleHead;null!==r;)(0,p.wasParticleRemoved)(r)?((0,f.removeParticle)(this.viewContainer,r),r=this.removeActiveParticle(r,!1)):(0,a.isParticleDead)(r)?(0,v.isNeedRemoveParticle)(r)?((0,f.removeParticle)(this.viewContainer,r),r=this.removeActiveParticle(r,!1)):((0,c.noUseParticle)(r),r=this.removeActiveParticle(r,!0)):(0,s.isParticleInUse)(r)?((0,d.updateParticle)(r,e,t),this.containerParticlesCount++,r=r.next):((0,c.noUseParticle)(r),r=this.removeActiveParticle(r,!0))}},{key:"clear",value:function(){for(var e=this.particleHead;null!==e;){(0,c.noUseParticle)(e);var t=e;e=e.next,t.next=null,t.prev=null,(0,v.isNeedRemoveParticle)(t)?(0,f.removeParticle)(this.viewContainer,t):this.addParticleToPool(t)}this.particleHead=null,this.containerParticlesCount=0}},{key:"clearViewContainer",value:function(){for(var e=this.particleHead;null!==e;)(0,f.removeParticle)(this.viewContainer,e),e=e.next;this.particleHead=null,this.clearPool(),this.containerParticlesCount=0}},{key:"clearPool",value:function(){for(var e=this.availableParticleHead;null!==e;)(0,f.removeParticle)(this.viewContainer,e),e=e.next;this.availableParticleHead=null}},{key:"createParticle",value:function(e){var t=this.getParticleFromPool()||(0,u.createUnusedParticle)(this.viewContainer,(0,l.createView)(this.config.view));return(0,h.useParticle)(t,this.config,this.shapePointGenerator,e),this.addParticleInUsedParticles(t),this.containerParticlesCount++,t}},{key:"fillPool",value:function(e){for(var t=0;t=l.getSpawnTime())return 0===l.container.getParticlesCount()&&l.stopTime(),l.updateReport(0,0),l.lastUpdateReport;var n=l.currentTime-(l.prevSpawnTime+l.currentSpawnInterval);if(n>=0){var i=l.createParticlesBetweenFrames(n);return l.prevSpawnTime+=l.currentSpawnInterval*i,l.currentSpawnInterval=l.getNextSpawnTime(),l.updateReport(i,n),l.lastUpdateReport}return l.updateReport(0,0),l.lastUpdateReport})),this.ticker=new c.Ticker(this.handleUpdate),this.config=new s.ConfigManager(i,r),this.shapePointGenerator=new d.ShapePointGenerator,this.container=new a.ParticleContainer(t,this.config,this.shapePointGenerator),this.currentTime=0,this.currentSpawnInterval=this.getNextSpawnTime(),this.prevSpawnTime=0,this.lastUpdateReport={currentTime:0,prevSpawnTime:0,particleCreatedCount:0,spawnTimeDelta:0},this.resetTime(),this.extraOptions=u||{},(void 0===this.config.autoStart||this.config.autoStart)&&this.startEmit()}return i(e,[{key:"emitOnce",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=this.getAvailableForEmitParticlesCount(e),r=0;r=0&&this.createParticlesBetweenFrames(0)}},{key:"pauseEmit",value:function(){this.ticker.stop()}},{key:"resumeEmit",value:function(){this.ticker.start()}},{key:"stopEmit",value:function(){this.stopTime(),this.clean()}},{key:"restart",value:function(){this.stopEmit(),this.startEmit()}},{key:"clean",value:function(){this.container.clear()}},{key:"destroy",value:function(){this.container.clearViewContainer(),this.ticker.stop()}},{key:"isEmitActive",value:function(){return this.ticker.started}},{key:"update",value:function(e,t){return this.handleUpdate(e,t)}},{key:"updateContainer",value:function(e,t){this.container.update(e,t)}},{key:"getParticlesCount",value:function(){return this.container.getParticlesCount()}},{key:"getParticles",value:function(){return this.container.getParticlesArray()}},{key:"fillPool",value:function(e){this.container.fillPool(e)}},{key:"clearPool",value:function(){this.container.clearPool()}},{key:"createParticlesBetweenFrames",value:function(e){for(var t=this.currentSpawnInterval||1,r=Math.floor(e/t)+1,n=0;n0&&(0,f.updateParticle)(a,e/(t||1),e)}this.shapePointGenerator.refresh()}},{key:"updateReport",value:function(e,t){this.lastUpdateReport.currentTime=this.currentTime,this.lastUpdateReport.prevSpawnTime=this.prevSpawnTime,this.lastUpdateReport.particleCreatedCount=e,this.lastUpdateReport.spawnTimeDelta=t}}]),e}();t.ParticleEmitter=p},23784:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeltaBehavior=t.isScriptBehavior=t.isVectorBehavior=t.isScalarBehavior=void 0;var n=r(55099);t.isScalarBehavior=function(e){return e.type===n.BaseBehaviorType.Scalar},t.isVectorBehavior=function(e){return e.type===n.BaseBehaviorType.Vector},t.isScriptBehavior=function(e){return e.type===n.BaseBehaviorType.Script},t.isDeltaBehavior=function(e){return e.type===n.BaseBehaviorType.Delta}},55099:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseBehaviorType=void 0,function(e){e.Scalar="Scalar",e.Vector="Vector",e.Script="Script",e.Delta="Delta"}(r||(t.BaseBehaviorType=r={}))},17842:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDeltaBehaviorValue=t.getDeltaBehavior=void 0;var n=r(55099),i=r(61726);t.getDeltaBehavior=function(e){return{value:e.value*(0,i.getMultiplierValue)(e.multiplier||1),delta:e.delta,type:n.BaseBehaviorType.Delta}},t.getDeltaBehaviorValue=function(e,t){return e.value+=e.delta*t,e.value}},3631:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeltaBehaviorConfig=void 0,t.isDeltaBehaviorConfig=function(e){return"delta"in e}},5362:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getScalarBehaviorValue=t.getStaticBehaviorValue=t.getScalarBehavior=void 0;var n=r(29713),i=r(52595),o=r(55099),a=r(61726),s=n.NumberUtils.lerp;t.getScalarBehavior=function(e){return{startValue:e.start*(0,a.getMultiplierValue)(e.multiplier||1),endValue:e.end*(0,a.getMultiplierValue)(e.multiplier||1),easing:e.easing?i.EASING_FUNCTIONS[e.easing]:null,type:o.BaseBehaviorType.Scalar}},t.getStaticBehaviorValue=function(e){return e.value*(0,a.getMultiplierValue)(e.multiplier||1)},t.getScalarBehaviorValue=function(e,t){return null!==e.easing?s(e.startValue,e.endValue,e.easing(t)):s(e.startValue,e.endValue,t)}},90340:function(e,t){"use strict";function r(e){return"start"in e&&"end"in e}function n(e){return"value"in e&&!("script"in e)&&!("delta"in e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isScalarBehaviorConfig=t.isScalarStaticBehaviorConfig=t.isScalarTransitionBehaviorConfig=void 0,t.isScalarTransitionBehaviorConfig=r,t.isScalarStaticBehaviorConfig=n,t.isScalarBehaviorConfig=function(e){return r(e)||n(e)}},63468:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberScriptBehaviorValue=void 0;var n=r(76211),i=r(51122),o=r(29713),a=r(60492),s=o.NumberUtils.lerp,c=i.ArrayUtils.last,u=i.ArrayUtils.first;t.getNumberScriptBehaviorValue=function(e,t){var r=e.script;if(t===n.START_SCRIPT_TIME)return u(r).value;if(t===n.END_SCRIPT_TIME)return c(r).value;for(var i=e.lastValueIndex;i=r[i-1].time&&t=r[i-1].time&&to.END_SCRIPT_TIME})))throw new Error("\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0442 0 \u0434\u043e 100");var t=i.ArrayUtils.first(e.script);t.time!==o.START_SCRIPT_TIME&&e.script.push({time:o.START_SCRIPT_TIME,value:t.value});var r=i.ArrayUtils.last(e.script);return r.time!==o.END_SCRIPT_TIME&&e.script.push({time:o.END_SCRIPT_TIME,value:r.value}),{script:e.script.map((function(e){return{value:e.value,time:e.time/o.END_SCRIPT_TIME}})).sort((function(e,t){return e.time-t.time})),lastValueIndex:1,isInterpolate:void 0===e.isInterpolate||!0===e.isInterpolate,type:n.BaseBehaviorType.Script}},t.getProgressBetweenScriptItems=function(e,t,r){return(e-t)/(r-t||1)}},78977:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScriptBehaviorConfig=void 0,t.isScriptBehaviorConfig=function(e){return"script"in e}},60994:function(e,t,r){"use strict";var n=r(34119);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=r[i-1].time&&t1){var r=this.pseudoRandom.generateIntegerNumber(1,t.length-1);this.pointCache.x=this.pseudoRandom.generateFloatNumber(t[r-1].x,t[r].x),this.pointCache.y=this.pseudoRandom.generateFloatNumber(t[r-1].y,t[r].y)}else this.pointCache.x=0,this.pointCache.y=0}}]),e}();t.ShapePointGenerator=d},11564:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSpawnPolygonalShape=t.isSpawnTorusShape=t.isSpawnRectangleShape=t.isSpawnPointShape=void 0;var n=r(82003);t.isSpawnPointShape=function(e){return e.type===n.SpawnShapeType.Point},t.isSpawnRectangleShape=function(e){return e.type===n.SpawnShapeType.Rectangle},t.isSpawnTorusShape=function(e){return e.type===n.SpawnShapeType.Torus},t.isSpawnPolygonalShape=function(e){return e.type===n.SpawnShapeType.Chain}},82003:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.SpawnShapeType=void 0,function(e){e.Point="Point",e.Rectangle="Rectangle",e.Torus="Torus",e.Chain="Chain"}(r||(t.SpawnShapeType=r={}))},46259:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.globalWindow=void 0,t.globalWindow=globalThis.window||null},56039:function(e,t,r){"use strict";t.S_=t.Yh=t.Vo=void 0;var n=r(85058);Object.defineProperty(t,"Vo",{enumerable:!0,get:function(){return n.ParticleEmitter}});var i=r(61814);var o=r(90908);var a=r(37689);var s=r(60769);var c=r(78977);var u=r(71847);var l=r(90340);var f=r(3631);var d=r(61628);var h=r(38048);var p=r(95929);var v=r(44381);var g=r(89422);var m=r(46482);var y=r(82003);Object.defineProperty(t,"Yh",{enumerable:!0,get:function(){return y.SpawnShapeType}});var b=r(11564);var w=r(93188);Object.defineProperty(t,"S_",{enumerable:!0,get:function(){return w.EasingName}});var _=r(52595);var S=r(76211)},61814:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRangeValue=void 0,t.isRangeValue=function(e){return"number"!==typeof e&&("min"in e&&"max"in e)}},51122:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.ArrayUtils=void 0;var o=function(){function e(){n(this,e)}return i(e,null,[{key:"last",value:function(e){return e[e.length-1]}},{key:"first",value:function(e){return e[0]}},{key:"range",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e>t?Array.from({length:(e-t)/Math.abs(r)+1},(function(t,n){return e-n*Math.abs(r)})):Array.from({length:(t-e)/Math.abs(r)+1},(function(t,n){return e+n*Math.abs(r)}))}},{key:"clone",value:function(e){return e.slice()}}]),e}();t.ArrayUtils=o},82817:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(34119);Object.defineProperty(t,"__esModule",{value:!0}),t.EventEmitter=void 0;var a=function(){function e(){n(this,e),o(this,"events",new Map)}return i(e,[{key:"on",value:function(e,t){this.events.has(e)||this.events.set(e,[]),this.events.get(e).push(t)}},{key:"off",value:function(e,t){var r=this.events.get(e);r&&this.events.set(e,r.filter((function(e){return e!==t})))}},{key:"emit",value:function(e,t){var r=this.events.get(e);r&&r.forEach((function(e){return e(t)}))}}]),e}();t.EventEmitter=a},29713:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.NumberUtils=void 0;var o=function(){function e(){n(this,e)}return i(e,null,[{key:"clamp",value:function(e,t,r){return Math.min(Math.max(r,e),t)}},{key:"inRange",value:function(e,t,r){return r>=e&&r<=t}},{key:"calcPercentage",value:function(t,r){return e.clamp(0,100,t/Math.max(r,1)*100)}},{key:"lerp",value:function(e,t,r){return(1-r)*e+r*t}},{key:"hexToRgb",value:function(e){var t=e.replace(/^#/,""),r=parseInt(t,16);return{r:r>>16&255,g:r>>8&255,b:255&r}}},{key:"rgbToHex",value:function(e,t,r){return"#"+((1<<24)+(e<<16)+(t<<8)+r>>0).toString(16).slice(1).toUpperCase()}},{key:"lerpColor",value:function(t,r,n){var i=e.hexToRgb(t),o=e.hexToRgb(r),a=e.lerp(i.r,o.r,n),s=e.lerp(i.g,o.g,n),c=e.lerp(i.b,o.b,n);return e.rgbToHex(a,s,c)}},{key:"degreesToRadians",value:function(t){return e.normalizedDegrees(t)*Math.PI/180}},{key:"radiansToDegrees",value:function(t){return e.normalizedDegrees(t*(180/Math.PI))}},{key:"roundWith2Precision",value:function(e){return Math.round(100*(e+Number.EPSILON))/100}},{key:"getDecimalPart",value:function(e){if(Number.isInteger(e))return 0;var t=e.toString().split(".")[1];return Number(t)}},{key:"getOrderedMinMax",value:function(e,t){return e>t?[t,e]:[e,t]}},{key:"normalizedDegrees",value:function(e){return(e%360+360)%360}}]),e}();t.NumberUtils=o},34177:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=r(34119);Object.defineProperty(t,"__esModule",{value:!0}),t.Ticker=t.STANDARD_DELTA_MS=void 0;var a=r(46259);t.STANDARD_DELTA_MS=1e3/60;var s=function(){function e(t){n(this,e),o(this,"lastTime",void 0),o(this,"isStarted",void 0),o(this,"deltaBetweenFrames",void 0),o(this,"callback",void 0),o(this,"rafId",void 0),this.lastTime=null,this.isStarted=!1,this.deltaBetweenFrames=0,this.callback=t,this.rafId=-1}return i(e,[{key:"FPS",get:function(){return this.isWrongDeltaBetweenFrames()?0:1/this.deltaBetweenFrames*1e3}},{key:"deltaMS",get:function(){return this.deltaBetweenFrames}},{key:"elapsedDelta",get:function(){return this.isWrongDeltaBetweenFrames()?0:this.deltaBetweenFrames/t.STANDARD_DELTA_MS}},{key:"started",get:function(){return this.isStarted}},{key:"setCallback",value:function(e){this.callback=e}},{key:"start",value:function(){var e=this;if(!this.isStarted){this.isStarted=!0;this.requestAnimationFrame((function t(){e.isStarted&&(e.deltaBetweenFrames=e.getDeltaBetweenFrames(),e.isWrongDeltaBetweenFrames()||e.callback(e.elapsedDelta,e.deltaBetweenFrames),e.requestAnimationFrame(t))}))}}},{key:"stop",value:function(){var e;this.isStarted&&(null===(e=a.globalWindow)||void 0===e||e.cancelAnimationFrame(this.rafId),this.lastTime=null,this.isStarted=!1,this.deltaBetweenFrames=0)}},{key:"getDeltaBetweenFrames",value:function(){if(null===a.globalWindow)return 0;if(!this.started)return 0;if(null===this.lastTime)return this.lastTime=a.globalWindow.performance.now(),0;var e=a.globalWindow.performance.now();if(void 0===e)return 0;var t=e-this.lastTime;return this.lastTime=e,t}},{key:"isWrongDeltaBetweenFrames",value:function(){return this.deltaBetweenFrames<=0}},{key:"requestAnimationFrame",value:function(e){var t;this.rafId=(null===(t=a.globalWindow)||void 0===t?void 0:t.requestAnimationFrame(e))||-1}}]),e}();t.Ticker=s},77630:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.Vector2Utils=void 0;var o=r(29713),a=function(){function e(){n(this,e)}return i(e,null,[{key:"distance",value:function(t,r){return Math.sqrt(e.squaredDistance(t,r))}},{key:"squaredDistance",value:function(e,t){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)}},{key:"add",value:function(e,t){return{x:e.x+t.x,y:e.y+t.y}}},{key:"subtract",value:function(e,t){return{x:e.x-t.x,y:e.y-t.y}}},{key:"angleInDegreesToPoint",value:function(t){return e.angleInRadToPoint(o.NumberUtils.degreesToRadians(t))}},{key:"angleInRadToPoint",value:function(e){return{x:Math.cos(e),y:Math.sin(e)}}},{key:"rotate",value:function(e,t){var r=Math.sin(t),n=Math.cos(t);return{x:e.x*n-e.y*r,y:e.x*r+e.y*n}}},{key:"pointToAngleInDegrees",value:function(e){var t=Math.atan2(e.y,e.x)*(180/Math.PI);return t<0&&(t+=360),t}}]),e}();t.Vector2Utils=a},31191:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cloneDeep=void 0,t.cloneDeep=function e(t){if(null===t||"object"!==typeof t)return t;if(Array.isArray(t))return t.map((function(t){return e(t)}));var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=e(t[n]));return r}},52595:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EASING_FUNCTIONS=void 0;var r=Math.pow,n=Math.sqrt,i=Math.sin,o=Math.cos,a=Math.PI,s=1.70158,c=1.525*s,u=s+1,l=2*a/3,f=2*a/4.5,d=function(e){var t=7.5625,r=2.75;return e<1/r?t*e*e:e<2/r?t*(e-=1.5/r)*e+.75:e<2.5/r?t*(e-=2.25/r)*e+.9375:t*(e-=2.625/r)*e+.984375};t.EASING_FUNCTIONS={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return 1-(1-e)*(1-e)},easeInOutQuad:function(e){return e<.5?2*e*e:1-r(-2*e+2,2)/2},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1-r(1-e,3)},easeInOutCubic:function(e){return e<.5?4*e*e*e:1-r(-2*e+2,3)/2},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1-r(1-e,4)},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-r(-2*e+2,4)/2},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1-r(1-e,5)},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1-r(-2*e+2,5)/2},easeInSine:function(e){return 1-o(e*a/2)},easeOutSine:function(e){return i(e*a/2)},easeInOutSine:function(e){return-(o(a*e)-1)/2},easeInExpo:function(e){return 0===e?0:r(2,10*e-10)},easeOutExpo:function(e){return 1===e?1:1-r(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:e<.5?r(2,20*e-10)/2:(2-r(2,-20*e+10))/2},easeInCirc:function(e){return 1-n(1-r(e,2))},easeOutCirc:function(e){return n(1-r(e-1,2))},easeInOutCirc:function(e){return e<.5?(1-n(1-r(2*e,2)))/2:(n(1-r(-2*e+2,2))+1)/2},easeInBack:function(e){return u*e*e*e-s*e*e},easeOutBack:function(e){return 1+u*r(e-1,3)+s*r(e-1,2)},easeInOutBack:function(e){return e<.5?r(2*e,2)*(7.189819*e-c)/2:(r(2*e-2,2)*((c+1)*(2*e-2)+c)+2)/2},easeInElastic:function(e){return 0===e?0:1===e?1:-r(2,10*e-10)*i((10*e-10.75)*l)},easeOutElastic:function(e){return 0===e?0:1===e?1:r(2,-10*e)*i((10*e-.75)*l)+1},easeInOutElastic:function(e){return 0===e?0:1===e?1:e<.5?-r(2,20*e-10)*i((20*e-11.125)*f)/2:r(2,-20*e+10)*i((20*e-11.125)*f)/2+1},easeInBounce:function(e){return 1-d(1-e)},easeOutBounce:d,easeInOutBounce:function(e){return e<.5?(1-d(1-2*e))/2:(1+d(2*e-1))/2}}},93188:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.EasingName=void 0,function(e){e.linear="linear",e.easeInQuad="easeInQuad",e.easeOutQuad="easeOutQuad",e.easeInOutQuad="easeInOutQuad",e.easeInCubic="easeInCubic",e.easeOutCubic="easeOutCubic",e.easeInOutCubic="easeInOutCubic",e.easeInQuart="easeInQuart",e.easeOutQuart="easeOutQuart",e.easeInOutQuart="easeInOutQuart",e.easeInQuint="easeInQuint",e.easeOutQuint="easeOutQuint",e.easeInOutQuint="easeInOutQuint",e.easeInSine="easeInSine",e.easeOutSine="easeOutSine",e.easeInOutSine="easeInOutSine",e.easeInExpo="easeInExpo",e.easeOutExpo="easeOutExpo",e.easeInOutExpo="easeInOutExpo",e.easeInCirc="easeInCirc",e.easeOutCirc="easeOutCirc",e.easeInOutCirc="easeInOutCirc",e.easeInBack="easeInBack",e.easeOutBack="easeOutBack",e.easeInOutBack="easeInOutBack",e.easeInElastic="easeInElastic",e.easeOutElastic="easeOutElastic",e.easeInOutElastic="easeInOutElastic",e.easeInBounce="easeInBounce",e.easeOutBounce="easeOutBounce",e.easeInOutBounce="easeInOutBounce"}(r||(t.EasingName=r={}))},61726:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMultiplierValue=void 0;var n=r(61814),i=r(24158);t.getMultiplierValue=function(e){return(0,n.isRangeValue)(e)?i.realRandom.generateFloatNumber(e.min,e.max):e}},15093:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePath=void 0;var r=["E","LN2","LN10","LOG2E","LOG10E","PI","SQRT1_2","SQRT2","abs","acos","acosh","asin","asinh","atan","atanh","atan2","cbrt","ceil","cos","cosh","exp","expm1","floor","fround","hypot","log","log1p","log10","log2","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh"],n=new RegExp(["[01234567890\\.\\*\\-\\+\\/\\(\\)x ,]"].concat(r).join("|"),"g");t.parsePath=function(e){var t=e.match(n);if(null===t)throw new Error("Path string is not valid function");for(var i=t.length-1;i>=0;--i)r.indexOf(t[i])>=0&&(t[i]="Math.".concat(t[i]));return e=t.join(""),new Function("x","return ".concat(e,";"))}},6139:function(e,t,r){"use strict";var n=r(82641),i=r(46366),o=r(42721),a=r(15491),s=r(41787),c=r(38398),u=r(80812),l=r(34119);function f(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 r,n=u(e);if(t){var i=u(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return c(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.PseudoRandom=void 0;var d=r(29713),h=function(e){s(r,e);var t=f(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return i(this,r),n=t.call(this),l(a(n),"prevValue",void 0),l(a(n),"callsCounter",void 0),l(a(n),"randomSeed",void 0),n.init(e,o),n}return o(r,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.reset(),this.randomSeed=Math.abs(Math.trunc(e)),this.callsCounter=t,this.prevValue=this.randomSeed,this.initByCallsCounter()}},{key:"setRandomSeed",value:function(e){this.randomSeed=e,this.reset()}},{key:"setCallsCounter",value:function(e){this.reset(),this.callsCounter=e,this.initByCallsCounter()}},{key:"reset",value:function(){this.callsCounter=0,this.prevValue=this.randomSeed}},{key:"getCallsCounter",value:function(){return this.callsCounter}},{key:"generateIntegerNumber",value:function(e,t){var r=d.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return Math.floor(this.generateFloatNumber(o,a))}},{key:"generateFloatNumber",value:function(e,t){var r=d.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return o>=0&&o<1&&a>=0&&a<1?this.random()/2147483646*(a-o)+o:this.random()/2147483646*(a-o+1)+o}},{key:"random",value:function(){return this.prevValue=16807*this.prevValue%2147483647,this.callsCounter++,this.prevValue}},{key:"initByCallsCounter",value:function(){for(var e=0;e3&&void 0!==arguments[3])||arguments[3];return o.ArrayUtils.range(0,e-1).map((function(){return i?n.generateIntegerNumber(t,r):n.generateFloatNumber(t,r)}))}},{key:"getRandomArrayIndex",value:function(e){return this.generateIntegerNumber(0,e.length-1)}},{key:"generateRandomHexColor",value:function(){return"#".concat(Math.floor(16777215*this.generateFloatNumber(0,1)).toString(16).padEnd(6,"0"))}},{key:"shuffle",value:function(e){for(var t=o.ArrayUtils.clone(e),r=t.length-1;r>0;r--){var n=this.generateIntegerNumber(0,r),i=[t[n],t[r]];t[r]=i[0],t[n]=i[1]}return t}}]),e}();t.AbstractRandom=a},24158:function(e,t,r){"use strict";var n=r(82641),i=r(46366),o=r(42721),a=r(41787),s=r(38398),c=r(80812);function u(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 r,n=c(e);if(t){var i=c(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return s(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.realRandom=t.RealRandom=void 0;var l=r(29713),f=function(e){a(r,e);var t=u(r);function r(){return i(this,r),t.apply(this,arguments)}return o(r,[{key:"generateIntegerNumber",value:function(e,t){var r=l.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return Math.floor(this.generateFloatNumber(o,a))}},{key:"generateFloatNumber",value:function(e,t){var r=l.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return o>=0&&o<1&&a>=0&&a<1?Math.random()*(a-o)+o:Math.random()*(a-o+1)+o}}]),r}(r(75637).AbstractRandom);t.RealRandom=f,t.realRandom=new f},21375:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN=t.INVALID_SESSION_ERROR_CODE=t.SSO_CLIENT_API_OPTIONS=t.SSO_API_OPTIONS=t.PROJECT_API_OPTIONS=t.PROJECT_USER_AUTH_OPTIONS=void 0,t.PROJECT_USER_AUTH_OPTIONS={query:{authTokenQueryName:"auth_token",completeUriQueryName:"complete_uri",postCompleteRedirectUriQueryName:"post_complete_redirect_uri"},pages:{projectPostLoginPage:"/"}},t.PROJECT_API_OPTIONS={userInfoUrl:"/v1/users/info",logoutUrl:"/v1/auth/logout",loginUrl:"/v1/auth/login",cookies:{authStatusCookieName:"spec_auth_status"}},t.SSO_API_OPTIONS={pingUrl:"/auth/ping",logoutUrl:"/auth/logout"},t.SSO_CLIENT_API_OPTIONS={validateUrl:"/validate",completeUrl:"/complete"},t.INVALID_SESSION_ERROR_CODE="B4001",t.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN=["session_state","state","auth"]},16868:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(21375),t),i(r(92333),t),i(r(65834),t),i(r(66162),t),i(r(49441),t),i(r(73063),t),i(r(32754),t),i(r(38299),t),i(r(61114),t),i(r(56316),t),i(r(24408),t),i(r(90272),t),i(r(64904),t),i(r(50923),t),i(r(63943),t),i(r(4400),t),i(r(20875),t),i(r(94809),t),i(r(57525),t),i(r(37801),t),i(r(57095),t),i(r(62128),t),i(r(97840),t)},90272:function(e,t,r){"use strict";var n=r(82641),i=r(85631),o=r(46366),a=r(42721);function s(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:{},t=e.forceLogin,r=void 0!==t&&t;return u(this,void 0,void 0,i.mark((function e(){var t,n,o,a,s;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.notifySubscribers({status:l.ProjectUserAuthStatus.Loading,error:void 0,data:void 0}),e.prev=1,!(t=this.getAuthTokenFromQuery())){e.next=15;break}return this.clearAuthTokenQueryParam(),e.prev=5,e.next=8,this.ssoClientApi.validate();case 8:e.next=15;break;case 10:if(e.prev=10,e.t0=e.catch(5),!this.isUnauthorizedError(e.t0)){e.next=15;break}return this.redirectToSsoClientLinkAuthPage(t),e.abrupt("return");case 15:return e.next=17,this.legacyAuthAdapter.prepareAuth();case 17:if(n=e.sent,!(a=r||this.needStartLogin())){e.next=24;break}return e.next=22,this.projectApi.login(n);case 22:o=e.sent,this.clearAuthQueryParams();case 24:if(!a&&!this.projectApi.hasAuthStatusCookie()){e.next=38;break}return e.prev=25,e.next=28,this.projectApi.userInfo();case 28:return s=e.sent,this.notifySubscribers({status:l.ProjectUserAuthStatus.LoggedIn,error:void 0,data:{userInfo:s,login:o}}),e.abrupt("return");case 33:return e.prev=33,e.t1=e.catch(25),this.isInvalidSessionError(e.t1)?this.notifySubscribers({status:l.ProjectUserAuthStatus.Guest,data:void 0,error:void 0}):this.notifySubscribers({status:l.ProjectUserAuthStatus.Error,data:void 0,error:e.t1}),e.abrupt("return");case 38:return this.notifySubscribers({status:l.ProjectUserAuthStatus.Guest,error:void 0,data:void 0}),e.abrupt("return");case 42:return e.prev=42,e.t2=e.catch(1),this.notifySubscribers({status:l.ProjectUserAuthStatus.Error,data:void 0,error:e.t2}),e.abrupt("return");case 46:case"end":return e.stop()}}),e,this,[[1,42],[5,10],[25,33]])})))}},{key:"redirectToSsoClientLinkAuthPage",value:function(e){var t=this.createSsoClientLinkAuthPageUrl();this.addThemeDefaultQuery(t),this.addAuthTokenQuery(t,e),this.addCompleteUriQuery(t),this.addPostCompleteRedirectUriQuery(t),this.window.location.href=t.toString()}},{key:"addQueryFromCurrentUrlExceptAuthToken",value:function(e){var t,r=this.options.query,i=s(new URL(this.window.location.href).searchParams);try{for(i.s();!(t=i.n()).done;){var o=n(t.value,2),a=o[0],c=o[1];a!==r.authTokenQueryName&&e.searchParams.append(a,c)}}catch(u){i.e(u)}finally{i.f()}}},{key:"addCompleteUriQuery",value:function(e){var t=this.options.query;e.searchParams.append(t.completeUriQueryName,this.window.location.origin+"/authorization/complete")}},{key:"addPostCompleteRedirectUriQuery",value:function(e){var t=this.options,r=t.query,n=t.pages,i=new URL(this.window.location.origin+n.projectPostLoginPage);i.searchParams.append("auth","true"),this.addQueryFromCurrentUrlExceptAuthToken(i),e.searchParams.append(r.postCompleteRedirectUriQueryName,i.toString())}},{key:"addThemeDefaultQuery",value:function(e){e.searchParams.append("theme","default")}},{key:"addAuthTokenQuery",value:function(e,t){var r=this.options.query;e.searchParams.append(r.authTokenQueryName,t)}},{key:"createSsoClientLinkAuthPageUrl",value:function(){return new URL(this.window.location.origin+"/authorization/authorize")}},{key:"notifySubscribers",value:function(e){this.subscribers.forEach((function(t){return t(e)}))}},{key:"needStartLogin",value:function(){return"true"===new URLSearchParams(this.window.location.search).get("auth")}},{key:"clearAuthQueryParams",value:function(){var e=new URL(this.window.location.href);h.QUERY_PARAMS_FOR_REPLACE_AFTER_LOGIN.forEach((function(t){e.searchParams.delete(t)})),this.window.history.replaceState(null,"",e.toString())}},{key:"clearAuthTokenQueryParam",value:function(){var e=new URL(this.window.location.href);e.searchParams.delete(this.options.query.authTokenQueryName),this.window.history.replaceState(null,"",e.toString())}},{key:"getAuthTokenFromQuery",value:function(){return new URLSearchParams(this.window.location.search).get(this.options.query.authTokenQueryName)}},{key:"isInvalidSessionError",value:function(e){return d.HttpErrorProject.isHttpErrorProject(e)&&[h.INVALID_SESSION_ERROR_CODE].includes(e.errorCode)}},{key:"isUnauthorizedError",value:function(e){return e instanceof d.HttpErrorBackend&&e.response.httpCode===f.HttpStatus.UNAUTHORIZED}}]),e}();t.ProjectUserAuth=p},64904:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProjectUserAuthStatus=void 0,function(e){e.Loading="Loading",e.LoggedIn="LoggedIn",e.Error="Error",e.Guest="Guest"}(t.ProjectUserAuthStatus||(t.ProjectUserAuthStatus={}))},50923:function(e,t,r){"use strict";var n=r(46366),i=r(42721),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProjectUserAuthCreator=void 0;var a=o(r(41167)),s=r(21375),c=r(62128),u=r(24408),l=r(90272),f=r(65834),d=r(32754),h=r(4400),p=r(63943),v=r(20875),g=r(94809),m=r(57525),y=r(57095),b=r(29433),w=function(){function e(){n(this,e)}return i(e,null,[{key:"create",value:function(t){var r=t.ssoApi,n=t.ssoClientApi,i=t.projectApi,o=t.srcOrigin,a=t.options,s=e.createSsoClientApi(n);return new l.ProjectUserAuth(e.buildOptions(a),window,e.createProjectApi(i),s,e.createSsoApi(r),e.createIframeEventManager(o),e.createLegacyAuthAdapter(s))}},{key:"createIframeEventManager",value:function(e){return new c.IframeEventManager({srcOrigin:e},window)}},{key:"createProjectApi",value:function(t){return t instanceof g.ProjectApiBase?t:new p.ProjectApi(e.createHttpClient(t),s.PROJECT_API_OPTIONS,document)}},{key:"createSsoClientApi",value:function(t){return t instanceof m.SsoClientApiBase?t:new h.SsoClientApi(e.createHttpClient(t),s.SSO_CLIENT_API_OPTIONS)}},{key:"createSsoApi",value:function(t){return t instanceof y.SsoApiBase?t:new v.SsoApi(e.createHttpClient(t),s.SSO_API_OPTIONS)}},{key:"createHttpClient",value:function(e){return new f.HttpClient(new u.AxiosHttpAdapter(a.default.create({baseURL:e})),new d.HttpRetry)}},{key:"createLegacyAuthAdapter",value:function(e){return new b.LegacyAuthAdapter(window,e)}},{key:"buildOptions",value:function(e){return{query:Object.assign(Object.assign({},s.PROJECT_USER_AUTH_OPTIONS.query),(null===e||void 0===e?void 0:e.query)||{}),pages:Object.assign(Object.assign({},s.PROJECT_USER_AUTH_OPTIONS.pages),(null===e||void 0===e?void 0:e.pages)||{})}}}]),e}();t.ProjectUserAuthCreator=w},29433:function(e,t,r){"use strict";var n=r(85631),i=r(46366),o=r(42721),a=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.LegacyAuthAdapter=void 0;var s=function(){function e(t,r){i(this,e),this.window=t,this.ssoClientApi=r}return o(e,[{key:"prepareAuth",value:function(){return a(this,void 0,void 0,n.mark((function e(){var t,r,i,o,a,s;return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=new URLSearchParams(this.window.location.search),r=t.get("code"),i=t.get("state"),o=t.get("session_state"),i&&o&&r){e.next=6;break}return e.abrupt("return");case 6:return e.next=8,this.ssoClientApi.complete({state:i,session_state:o,code:r});case 8:return a=e.sent,(s=new URL(this.window.location.href)).searchParams.append("auth","true"),s.searchParams.delete("code"),this.window.history.replaceState(null,"",s.toString()),e.abrupt("return",a);case 14:case"end":return e.stop()}}),e,this)})))}}]),e}();t.LegacyAuthAdapter=s},93960:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IframeEvent=void 0,function(e){e.LoginCompleted="spec:project-user-auth:login-completed"}(t.IframeEvent||(t.IframeEvent={}))},62128:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.IframeEventManager=void 0;var o=r(93960),a=function(){function e(t,r){n(this,e),this.options=t,this.window=r}return i(e,[{key:"onReceiveMessageFromIframe",value:function(e){var t=this,r=function(r){t.isSameOrigin(r)&&t.isMessageByProjectUserAuthenticator(r)&&e({type:r.data.type})};return this.window.addEventListener("message",r),function(){return t.window.removeEventListener("message",r)}}},{key:"isLoginCompletedEvent",value:function(e){return Boolean(e.type===o.IframeEvent.LoginCompleted)}},{key:"isSameOrigin",value:function(e){return this.normalizeOrigin(e.origin)===this.normalizeOrigin(this.options.srcOrigin)}},{key:"isMessageByProjectUserAuthenticator",value:function(e){var t;return Boolean((null===(t=null===e||void 0===e?void 0:e.data)||void 0===t?void 0:t.type)&&Object.values(o.IframeEvent).includes(e.data.type))}},{key:"normalizeOrigin",value:function(e){return e.replace(/\/$/,"")}}]),e}();t.IframeEventManager=a},97840:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},63943:function(e,t,r){"use strict";var n=r(85631),i=r(46366),o=r(42721),a=r(41787),s=r(38398),c=r(80812);function u(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 r,n=c(e);if(t){var i=c(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return s(this,r)}}var l=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ProjectApi=void 0;var f=function(e){a(r,e);var t=u(r);function r(e,n,o){var a;return i(this,r),(a=t.call(this)).httpClient=e,a.options=n,a.document=o,a}return o(r,[{key:"hasAuthStatusCookie",value:function(){return this.document.cookie.includes(this.options.cookies.authStatusCookieName)}},{key:"logout",value:function(){return l(this,void 0,void 0,n.mark((function e(){return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpClient.post({url:this.options.logoutUrl});case 2:case"end":return e.stop()}}),e,this)})))}},{key:"login",value:function(e){return l(this,void 0,void 0,n.mark((function t(){var r;return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.httpClient.post({url:this.options.loginUrl,body:e?{accessTokenSso:e}:void 0});case 2:return r=t.sent,t.abrupt("return",r.payload);case 4:case"end":return t.stop()}}),t,this)})))}},{key:"userInfo",value:function(){return l(this,void 0,void 0,n.mark((function e(){var t;return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpClient.get({url:this.options.userInfoUrl});case 2:return t=e.sent,e.abrupt("return",t.payload);case 4:case"end":return e.stop()}}),e,this)})))}}]),r}(r(94809).ProjectApiBase);t.ProjectApi=f},94809:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.ProjectApiBase=void 0;t.ProjectApiBase=function e(){n(this,e)}},20875:function(e,t,r){"use strict";var n=r(85631),i=r(46366),o=r(42721),a=r(41787),s=r(38398),c=r(80812);function u(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 r,n=c(e);if(t){var i=c(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return s(this,r)}}var l=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SsoApi=void 0;var f=function(e){a(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this)).httpClient=e,o.options=n,o}return o(r,[{key:"ping",value:function(){return l(this,void 0,void 0,n.mark((function e(){return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpClient.post({url:this.options.pingUrl,withCredentials:!0});case 2:case"end":return e.stop()}}),e,this)})))}},{key:"logout",value:function(){return l(this,void 0,void 0,n.mark((function e(){return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpClient.post({url:this.options.logoutUrl,withCredentials:!0});case 2:case"end":return e.stop()}}),e,this)})))}}]),r}(r(57095).SsoApiBase);t.SsoApi=f},57095:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.SsoApiBase=void 0;t.SsoApiBase=function e(){n(this,e)}},4400:function(e,t,r){"use strict";var n=r(85631),i=r(46366),o=r(42721),a=r(41787),s=r(38398),c=r(80812);function u(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 r,n=c(e);if(t){var i=c(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return s(this,r)}}var l=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SsoClientApi=void 0;var f=function(e){a(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this)).httpClient=e,o.options=n,o}return o(r,[{key:"validate",value:function(){return l(this,void 0,void 0,n.mark((function e(){return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.httpClient.get({url:this.options.validateUrl,withCredentials:!0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e,this)})))}},{key:"complete",value:function(e){return l(this,void 0,void 0,n.mark((function t(){var r,i;return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.httpClient.get({url:this.options.completeUrl,withCredentials:!0,query:e});case 2:return r=t.sent,i=r.access_token,t.abrupt("return",i);case 5:case"end":return t.stop()}}),t,this)})))}}]),r}(r(57525).SsoClientApiBase);t.SsoClientApi=f},57525:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.SsoClientApiBase=void 0;t.SsoClientApiBase=function e(){n(this,e)}},37801:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},65834:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.HttpClient=void 0;var o=function(){function e(t,r){n(this,e),this.httpAdapter=t,this.httpRetry=r}return i(e,[{key:"get",value:function(e){return this.withRetry(Object.assign({method:"GET"},e))}},{key:"post",value:function(e){return this.withRetry(Object.assign({method:"POST"},e))}},{key:"patch",value:function(e){return this.withRetry(Object.assign({method:"PATCH"},e))}},{key:"put",value:function(e){return this.withRetry(Object.assign({method:"PUT"},e))}},{key:"delete",value:function(e){return this.withRetry(Object.assign({method:"DELETE"},e))}},{key:"subscribe",value:function(e,t){return this.httpAdapter.subscribe(e,t)}},{key:"withRetry",value:function(e){var t=this;return this.httpRetry.retry({retryConfigData:e.retry,makeHttpRequestCallback:function(r){return t.httpAdapter.request(Object.assign(Object.assign({},e),{headers:Object.assign(Object.assign({},e.headers),r)}))},signal:e.signal})}}]),e}();t.HttpClient=o},66162:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},49441:function(e,t,r){"use strict";var n=r(42721),i=r(46366),o=r(41787),a=r(38398),s=r(80812),c=r(75002);function u(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 r,n=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return a(this,r)}}Object.defineProperty(t,"__esModule",{value:!0}),t.HttpErrorProject=t.HttpErrorBackend=t.HttpErrorNoResponse=t.HttpErrorUnknown=void 0;var l=function(e){o(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this,e)).error=n,o}return r}(c(Error));t.HttpErrorUnknown=l;var f=function(e){o(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this,e)).request=n,o}return r}(c(Error));t.HttpErrorNoResponse=f;var d=function(e){o(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this,e)).response=n,o}return n(r,null,[{key:"isHttpErrorBackend",value:function(e){return!!e&&(Object.prototype.hasOwnProperty.call(e,"response")&&Object.prototype.hasOwnProperty.call(e.response,"httpCode"))}}]),r}(c(Error));t.HttpErrorBackend=d;var h=function(e){o(r,e);var t=u(r);function r(e,n){var o;return i(this,r),(o=t.call(this,e)).httpCode=n.httpCode,o.errorCode=n.errorCode,o.errorPayload=n.errorPayload,o.errorMessage=n.errorMessage,o.timestamp=n.timestamp,o.requestId=n.requestId,o}return n(r,null,[{key:"isHttpErrorProject",value:function(e){return!!e&&["httpCode","errorCode","errorMessage","timestamp"].every((function(t){return Object.prototype.hasOwnProperty.call(e,t)}))}}]),r}(c(Error));t.HttpErrorProject=h},73063:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HttpStatus=void 0,function(e){e[e.CONTINUE=100]="CONTINUE",e[e.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",e[e.PROCESSING=102]="PROCESSING",e[e.EARLYHINTS=103]="EARLYHINTS",e[e.OK=200]="OK",e[e.CREATED=201]="CREATED",e[e.ACCEPTED=202]="ACCEPTED",e[e.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",e[e.NO_CONTENT=204]="NO_CONTENT",e[e.RESET_CONTENT=205]="RESET_CONTENT",e[e.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",e[e.AMBIGUOUS=300]="AMBIGUOUS",e[e.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",e[e.FOUND=302]="FOUND",e[e.SEE_OTHER=303]="SEE_OTHER",e[e.NOT_MODIFIED=304]="NOT_MODIFIED",e[e.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",e[e.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",e[e.BAD_REQUEST=400]="BAD_REQUEST",e[e.UNAUTHORIZED=401]="UNAUTHORIZED",e[e.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",e[e.FORBIDDEN=403]="FORBIDDEN",e[e.NOT_FOUND=404]="NOT_FOUND",e[e.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",e[e.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",e[e.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",e[e.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",e[e.CONFLICT=409]="CONFLICT",e[e.GONE=410]="GONE",e[e.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",e[e.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",e[e.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",e[e.URI_TOO_LONG=414]="URI_TOO_LONG",e[e.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",e[e.REQUESTED_RANGE_NOT_SATISFIABLE=416]="REQUESTED_RANGE_NOT_SATISFIABLE",e[e.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",e[e.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",e[e.MISDIRECTED=421]="MISDIRECTED",e[e.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",e[e.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",e[e.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",e[e.INTERNAL_SERVER_ERROR=500]="INTERNAL_SERVER_ERROR",e[e.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",e[e.BAD_GATEWAY=502]="BAD_GATEWAY",e[e.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",e[e.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",e[e.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED"}(t.HttpStatus||(t.HttpStatus={}))},61114:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_RETRY_CONFIG=t.RETRY_UNABLE_HTTP_STATUSES=t.IDEMPOTENCY_HEADER_KEY=void 0;var n=r(73063);t.IDEMPOTENCY_HEADER_KEY="X-Idempotency-Key",t.RETRY_UNABLE_HTTP_STATUSES=[n.HttpStatus.SERVICE_UNAVAILABLE,n.HttpStatus.TOO_MANY_REQUESTS],t.DEFAULT_RETRY_CONFIG={timeBetweenRetryExponent:1.3,delayInMs:100,retryMaxLimit:3}},32754:function(e,t,r){"use strict";var n=r(85631),i=r(34119),o=r(46366),a=r(42721),s=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.HttpRetry=void 0;var c=r(49441),u=r(61114),l=r(92333),f=function(){function e(){o(this,e)}return a(e,[{key:"retry",value:function(t){var r=t.retryConfigData,o=t.makeHttpRequestCallback,a=t.onRetry,f=t.signal;return s(this,void 0,void 0,n.mark((function t(){var d,h,p;return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(p=function(t,r){return s(this,void 0,void 0,n.mark((function s(){var d;return n.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(n.prev=0,!(t>0)){n.next=5;break}return d=e.calculateTimeToWait(t,r.delayInMs,r.timeBetweenRetryExponent),n.next=5,l.wait(d);case 5:return n.next=7,o(i({},u.IDEMPOTENCY_HEADER_KEY,h));case 7:return n.abrupt("return",n.sent);case 10:if(n.prev=10,n.t0=n.catch(0),!(null===f||void 0===f?void 0:f.aborted)){n.next=14;break}throw n.t0;case 14:if(!(t>=r.retryMaxLimit)){n.next=16;break}throw n.t0;case 16:if(!c.HttpErrorProject.isHttpErrorProject(n.t0)){n.next=18;break}throw n.t0;case 18:if(!c.HttpErrorBackend.isHttpErrorBackend(n.t0)||!u.RETRY_UNABLE_HTTP_STATUSES.includes(n.t0.response.httpCode)){n.next=20;break}throw n.t0;case 20:return null===a||void 0===a||a(n.t0),n.abrupt("return",p(t+1,r));case 22:case"end":return n.stop()}}),s,null,[[0,10]])})))},null!==(d=this.getRetryConfig(r))){t.next=6;break}return t.next=5,o();case 5:return t.abrupt("return",t.sent);case 6:return h=this.generateIdempotentId(),t.abrupt("return",p(0,d));case 8:case"end":return t.stop()}}),t,this)})))}},{key:"getRetryConfig",value:function(e){return e?!0===e?u.DEFAULT_RETRY_CONFIG:e:null}},{key:"generateIdempotentId",value:function(){return l.uuid4()}}],[{key:"calculateTimeToWait",value:function(e,t,r){return Math.pow(e*t,r)}}]),e}();t.HttpRetry=f},38299:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},56316:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractHttpAdapter=void 0;t.AbstractHttpAdapter=function e(){n(this,e)}},24408:function(e,t,r){"use strict";var n=r(85631),i=r(46366),o=r(42721),a=r(41787),s=r(38398),c=r(80812);function u(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 r,n=c(e);if(t){var i=c(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return s(this,r)}}var l=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.AxiosHttpAdapter=void 0;var f=r(49441),d=function(e){a(r,e);var t=u(r);function r(e){var n;return i(this,r),(n=t.call(this)).axios=e,n}return o(r,[{key:"subscribe",value:function(e,t){var r,n=this;if("error"===e){var i=this.getStackTrace();r=this.axios.interceptors.response.use((function(e){return e}),(function(e){return t(n.getMappedErrorWithEnrichedStacktrace(e,i)),Promise.reject(e)}))}return function(){n.axios.interceptors.response.eject(r),n.axios.interceptors.request.eject(r)}}},{key:"request",value:function(e){var t=e.url,r=e.method,i=e.body,o=e.query,a=e.headers,s=e.withCredentials,c=e.responseType;return l(this,void 0,void 0,n.mark((function e(){var u,l;return n.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=this.getStackTrace(),e.prev=1,e.next=4,this.axios.request({url:t,method:r,data:i,params:o,headers:a,withCredentials:s,responseType:c});case 4:return l=e.sent,e.abrupt("return",l.data);case 8:throw e.prev=8,e.t0=e.catch(1),this.getMappedErrorWithEnrichedStacktrace(e.t0,u);case 11:case"end":return e.stop()}}),e,this,[[1,8]])})))}},{key:"getMappedErrorWithEnrichedStacktrace",value:function(e,t){var r=this.mapExceptionToErrorInstance(e);return r.stack="".concat(r.stack,"\n").concat(t),r}},{key:"getStackTrace",value:function(){var e=new Error("Thrown at:").stack;return void 0===e?"":e}},{key:"mapExceptionToErrorInstance",value:function(e){var t;if(f.HttpErrorProject.isHttpErrorProject(null===(t=null===e||void 0===e?void 0:e.response)||void 0===t?void 0:t.data))return new f.HttpErrorProject(e.message,e.response.data);if(null===e||void 0===e?void 0:e.response){var r=e.response;return new f.HttpErrorBackend(e.message,{httpCode:r.status})}return(null===e||void 0===e?void 0:e.request)?new f.HttpErrorNoResponse(e.message,e.request):new f.HttpErrorUnknown(e.message,e)}}]),r}(r(56316).AbstractHttpAdapter);t.AxiosHttpAdapter=d},92333:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(7720),t),i(r(47284),t)},47284:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.uuid4=void 0;var i=n(r(92926));t.uuid4=function(){if(i.default.randomUUID)return i.default.randomUUID();var e=function(){a>o.length-16&&(i.default.randomFillSync(o),a=0);return o.slice(a,a+=16)}();return e[6]=15&e[6]|64,e[8]=63&e[8]|128,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return s[e[t+0]]+s[e[t+1]]+s[e[t+2]]+s[e[t+3]]+"-"+s[e[t+4]]+s[e[t+5]]+"-"+s[e[t+6]]+s[e[t+7]]+"-"+s[e[t+8]]+s[e[t+9]]+"-"+s[e[t+10]]+s[e[t+11]]+s[e[t+12]]+s[e[t+13]]+s[e[t+14]]+s[e[t+15]]}(e)};var o=new Uint8Array(256),a=o.length;for(var s=[],c=0;c<256;++c)s.push((c+256).toString(16).slice(1))},7720:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wait=void 0,t.wait=function(e){return new Promise((function(t){return setTimeout(t,e)}))}},18055:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoaderType=t.RequestStatus=void 0,function(e){e.Loading="loading",e.Success="success",e.Error="error"}(t.RequestStatus||(t.RequestStatus={})),function(e){e.Remote="remote",e.Local="local"}(t.LoaderType||(t.LoaderType={}))},43937:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourcesLoaderContext=void 0;var n=r(13731);t.ResourcesLoaderContext=n.createContext({})},16373:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useResourcesLoaderContext=void 0;var n=r(13731),i=r(43937);t.useResourcesLoaderContext=function(){return n.useContext(i.ResourcesLoaderContext)}},461:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.Resources=void 0;var o=function(){function e(t){var r=t.data;n(this,e),this.data=r}return i(e,[{key:"getData",value:function(){return this.data}}]),e}();t.Resources=o},65095:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(90349),t),i(r(18055),t),i(r(461),t),i(r(16373),t),i(r(95806),t),i(r(19137),t)},95806:function(e,t,r){"use strict";var n=r(85631),i=r(82641),o=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&o(t,e,r);return a(t,e),t},c=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(t){o(t)}}function s(e){try{c(n.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ResourcesLoader=void 0;var u=s(r(13731)),l=r(18055),f=r(43937);t.ResourcesLoader=function(e){var t=function(e){var t=u.useState((function(){return e.type===l.LoaderType.Local?{status:l.RequestStatus.Success,data:e.data,error:void 0}:{status:l.RequestStatus.Loading,data:void 0,error:void 0}})),r=i(t,2),o=r[0],a=r[1],s=function(t){"function"===typeof e.onLoad&&e.onLoad(t)};e.type===l.LoaderType.Local&&s(e.data);return u.useEffect((function(){e.type===l.LoaderType.Remote&&function(e){return c(this,void 0,void 0,n.mark((function t(){var r;return n.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch("".concat(e,"?t=").concat(Date.now()));case 2:return r=t.sent,t.next=5,r.json();case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t)})))}(e.url).then((function(e){s(e),a({status:l.RequestStatus.Success,data:e,error:void 0})})).catch((function(e){console.log(e),a({status:l.RequestStatus.Error,error:e,data:void 0})}))}),[]),o}(e);if(t.status===l.RequestStatus.Success)return u.default.createElement(f.ResourcesLoaderContext.Provider,{value:t.data},e.children);if(e.type===l.LoaderType.Remote){if(e.loading&&t.status===l.RequestStatus.Loading)return e.loading;if(e.error&&t.status===l.RequestStatus.Error)return e.error}return null}},90349:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},19137:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createResourcesLoaderPropsRemote=t.createResourcesLoaderPropsLocal=void 0;var n=r(18055);t.createResourcesLoaderPropsLocal=function(e,t){return{type:n.LoaderType.Local,data:e,onLoad:t}},t.createResourcesLoaderPropsRemote=function(e,t){return{type:n.LoaderType.Remote,url:e,onLoad:t}}},82271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultRedirectUri=t.SecretCodeStatus=void 0,function(e){e.Enabled="Enabled",e.Disabled="Disabled"}(t.SecretCodeStatus||(t.SecretCodeStatus={})),t.defaultRedirectUri="https://tbank.ru"},33797:function(e,t,r){"use strict";var n=r(82641),i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SecretCodeChecker=void 0;var s=a(r(13731)),c=r(88827),u=r(82271);t.SecretCodeChecker=function(e){var t=s.useState(!1),r=n(t,2),i=r[0],o=r[1];return s.useEffect((function(){if(c.isSecretCodeEnabled(e)){var t=e.getSecretCodeParams(),r=t.deps,n=t.config;if(r.localStorage.getItem(n.key)===n.code)return c.replaceSecretCodeFromQueryString(n,r),o(!0);if(new URLSearchParams(r.window.location.search).get(n.key)===n.code)return c.saveSecretCodeToLocalStorage(n,r),c.replaceSecretCodeFromQueryString(n,r),o(!0);r.window.location.href=n.redirectUrl||u.defaultRedirectUri}}),[e]),c.isSecretCodeEnabled(e)?i?s.default.createElement(s.default.Fragment,null,e.children):null:s.default.createElement(s.default.Fragment,null,e.children)}},8489:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(33797),t),i(r(82271),t),i(r(21542),t),i(r(88827),t)},21542:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},88827:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSecretCodePropsDisabled=t.createSecretCodePropsEnabled=t.saveSecretCodeToLocalStorage=t.replaceSecretCodeFromQueryString=t.isSecretCodeEnabled=void 0;var n=r(82271);t.isSecretCodeEnabled=function(e){return e.status===n.SecretCodeStatus.Enabled},t.replaceSecretCodeFromQueryString=function(e,t){var r=t.window,n=t.shallowUrlReplace,i=new URL(r.location.href);i.searchParams.has(e.key)&&(i.searchParams.delete(e.key),n?n(i):r.history.replaceState(null,document.title,i.toString()))},t.saveSecretCodeToLocalStorage=function(e,t){t.localStorage.setItem(e.key,e.code)},t.createSecretCodePropsEnabled=function(e){return{status:n.SecretCodeStatus.Enabled,getSecretCodeParams:e}},t.createSecretCodePropsDisabled=function(){return{status:n.SecretCodeStatus.Disabled}}},91691:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_KEY=t.Severity=t.MASKED_PARAMS_SENTRY_LOGS=void 0,t.MASKED_PARAMS_SENTRY_LOGS=["token","sessionid","sessionId","state","session_state","code"],function(e){e.Fatal="fatal",e.Error="error",e.Warning="warning",e.Log="log",e.Info="info",e.Debug="debug",e.Critical="critical"}(r||(t.Severity=r={})),t.PAYLOAD_KEY="payload"},75422:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.BreadcrumbFilter=t.shouldDropNetworkBreadcrumb=void 0;var o={domains:["mc.yandex.ru"]};function a(e,t,r){if(function(e){return"http"===e.type&&"fetch"===e.category}(e)&&e.data&&"url"in e.data&&"string"===typeof e.data.url){var n=e.data.url;return r.domains.some((function(e){return n.includes(e)}))}if(function(e){return"http"===e.type&&"xhr"===e.category}(e)&&t.xhr&&t.xhr.__sentry_xhr__&&t.xhr.__sentry_xhr__.url&&"string"===typeof t.xhr.__sentry_xhr__.url){var i=t.xhr.__sentry_xhr__.url;return r.domains.some((function(e){return i.includes(e)}))}return!1}t.shouldDropNetworkBreadcrumb=a;var s=function(){function e(){n(this,e)}return i(e,null,[{key:"shouldDrop",value:function(e,t,r){if((null===r||void 0===r?void 0:r.network)&&a(e,t,"boolean"===typeof r.network?o:r.network))return!0;return!1}}]),e}();t.BreadcrumbFilter=s},49172:function(e,t,r){"use strict";var n=r(34119),i=r(46366),o=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.SentryBrowser=void 0;var a=r(75422),s=r(91691),c=r(29990),u=function(){function e(t,r,o,a){var c=this;i(this,e),this.sentry=t,this.payloadFormatter=r,this.extrasFormatter=o,this.breadcrumbsFormatter=a,this.captureExceptionAsEvent=!0,this.addBreadcrumb=function(e){c.sentry.addBreadcrumb(e)},this.captureException=function(e){var t=e.trackingId,r=e.error,i=e.message,o=e.payload,a=e.isMaskingDisabled,u=a?o:c.payloadFormatter.mask({payload:o,privateKeys:c.privateKeys}),l=r||new Error(i);return c.sentry.configureScope((function(e){var r;e.setLevel(s.Severity.Error),e.setExtras(c.getPreparedExtras((n(r={error:l,trackingId:t,message:i},c.getPayloadKey(),u),n(r,"isMaskingDisabled",a),r)))})),c.captureExceptionAsEvent?c.sentry.captureEvent({message:i}):c.sentry.captureException(l)},this.captureEvent=function(e){var t=e.trackingId,r=e.message,i=e.payload,o=e.isMaskingDisabled,a=o?i:c.payloadFormatter.mask({payload:i,privateKeys:c.privateKeys});return c.sentry.configureScope((function(e){var i;e.setLevel(s.Severity.Info),e.setExtras(c.getPreparedExtras((n(i={trackingId:t,message:r},c.getPayloadKey(),a),n(i,"isMaskingDisabled",o),i)))})),c.sentry.captureEvent({message:r})},this.captureExceptionAndThrowError=function(e,t){throw c.captureException({message:e,error:t}),t},this.createCaptureExceptionAndThrowError=function(e){return function(t){return c.captureExceptionAndThrowError(e,t)}}}return o(e,[{key:"init",value:function(e){var t=e.sentryOptions,r=e.privateKeys,n=void 0===r?s.MASKED_PARAMS_SENTRY_LOGS:r,i=e.captureExceptionAsEvent,o=void 0===i||i,a=e.formattersOptions,c=e.filterOptions;this.privateKeys=n,this.captureExceptionAsEvent=o,this.formattersOptions=a,this.filterOptions=c,this.sentry.init(Object.assign(Object.assign({},t),{beforeSend:this.beforeSendPrepare(),beforeBreadcrumb:this.beforeBreadcrumbPrepare()}))}},{key:"beforeSendPrepare",value:function(){var e=this;return function(t){var r;return(null===(r=t.extra)||void 0===r?void 0:r.isMaskingDisabled)?t:e.payloadFormatter.mask({payload:t,privateKeys:e.privateKeys})}}},{key:"beforeBreadcrumbPrepare",value:function(){var e=this;return function(t,r){var n,i,o,s,c,u,l,f,d,h;if((null===(n=e.filterOptions)||void 0===n?void 0:n.breadcrumbs)&&a.BreadcrumbFilter.shouldDrop(t,r,e.filterOptions.breadcrumbs))return null;var p=(null===(i=e.formattersOptions)||void 0===i?void 0:i.breadcrumbs)?e.breadcrumbsFormatter.format(t):t;if((null===(o=e.formattersOptions)||void 0===o?void 0:o.breadcrumbsResponse)&&"xhr"===t.category){var v={method:null===(c=null===(s=r.xhr)||void 0===s?void 0:s.__sentry_xhr__)||void 0===c?void 0:c.method,status_code:null===(l=null===(u=r.xhr)||void 0===u?void 0:u.__sentry_xhr__)||void 0===l?void 0:l.status_code,url:null===(d=null===(f=r.xhr)||void 0===f?void 0:f.__sentry_xhr__)||void 0===d?void 0:d.url,response:e.breadcrumbsFormatter.formatResponse(null===(h=r.xhr)||void 0===h?void 0:h.response)};return Object.assign(Object.assign({},p),{data:v})}return p}}},{key:"getPreparedExtras",value:function(e){var t;return(null===(t=this.formattersOptions)||void 0===t?void 0:t.extras)?this.extrasFormatter.format(e):e}},{key:"getPayloadKey",value:function(){var e,t=null===(e=this.formattersOptions)||void 0===e?void 0:e.payloadPostfix;return t?"".concat(s.PAYLOAD_KEY).concat(t[0].toUpperCase()).concat(t.substring(1)):s.PAYLOAD_KEY}}],[{key:"getRealOrFake",value:function(e){return e.sentryBrowser?e.sentryBrowser:new c.SentryBrowserFake}}]),e}();t.SentryBrowser=u},80131:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.SentryBrowserAbstract=void 0;t.SentryBrowserAbstract=function e(){n(this,e)}},29990:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.SentryBrowserFake=void 0;t.SentryBrowserFake=function e(){n(this,e),this.init=function(e){console.error("SentryBrowser init not implemented")},this.captureException=function(e){return console.error("SentryBrowser captureException not implemented"),null},this.captureEvent=function(e){return console.error("SentryBrowser captureEvent not implemented"),null},this.captureExceptionAndThrowError=function(e,t){throw new Error("SentryBrowser captureExceptionAndThrowError not implemented")},this.createCaptureExceptionAndThrowError=function(e){throw new Error("SentryBrowser createCaptureExceptionAndThrowError not implemented")},this.addBreadcrumb=function(e){throw new Error("SentryBrowser addBreadcrumb not implemented")}}},62974:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeadScriptSentryBrowser=void 0;var i=n(r(13731));function o(e){var t=JSON.stringify(e);return"\n if (typeof window.sentryBrowser === 'undefined') {\n console.error('sentryBrowser \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d');\n } else if (typeof window.sentryBrowser.init !== 'function') {\n console.error('\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c sentryBrowser');\n } else {\n window.sentryBrowser.init(".concat(t,");\n }\n ")}t.HeadScriptSentryBrowser=function(e){var t=e.wrapper,r=e.appStaticUrl,n=e.sentryBrowserParams;return i.default.createElement(t,null,i.default.createElement("script",{src:"".concat(r,"/libs/sentry-browser/bundle.min.js"),crossOrigin:"anonymous"}),i.default.createElement("script",{dangerouslySetInnerHTML:{__html:o(n)}}))}},15739:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(62974),t),i(r(49172),t),i(r(80131),t),i(r(91691),t),i(r(99876),t)},99876:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},13749:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.OpenCellBooster=void 0;var o=function(){function e(){n(this,e)}return i(e,null,[{key:"activate",value:function(e,t,r){var n=e.copy();return n.insertItem(t.getItem(r),r),{newBoard:n,actionResult:[{cellId:r,value:t.getItem(r)}]}}}]),e}();t.OpenCellBooster=o},63609:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.OpenColumnBooster=void 0;var o=r(12097),a=r(35201),s=function(){function e(){n(this,e)}return i(e,null,[{key:"activate",value:function(e,t,r){for(var n=a.SudokuGrid.mapCellIdToMatrixIndex(r).column,i=e.copy(),s=[],c=0;c0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.tips={},a.ArrayOperations.range(0,o.SUDOKU_GRID_SIZE_SQUARED_MINUS_ONE).forEach((function(e){t.tips[e]=new Set(r[e]||[])}))}return i(e,[{key:"addTip",value:function(e,t){var r=this;t.forEach((function(t){r.tips[e].add(t)}))}},{key:"clearCellTips",value:function(e){this.tips[e].clear()}},{key:"getTipsByCellId",value:function(e){return Array.from(this.tips[e])}},{key:"getAllTips",value:function(){var e=this,t={};return a.ArrayOperations.range(0,o.SUDOKU_GRID_SIZE_SQUARED_MINUS_ONE).forEach((function(r){t[r]=Array.from(e.tips[r])})),t}},{key:"copy",value:function(){return new e(this.getAllTips())}}]),e}();t.Draft=s},43311:function(e,t,r){"use strict";var n=r(46366),i=r(42721);function o(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1)return!0;r.rewriteItem(s.EMPTY_CELL,i,a)}}}catch(d){l.e(d)}finally{l.f()}return!1}return++n>1}(r),1===n}},{key:"isCorrectSolution",value:function(t,r){var n=t.copy();return r.forEach((function(e){n.isEmptyCell(e.cellId)&&n.insertItem(e.value,e.cellId)})),e.isValidGrid(n)}}]),e}();t.GridValidator=l},83600:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.MaskGenerator=void 0;var o=r(12097),a=r(18090),s=r(85843),c=r(75037),u=function(){function e(){n(this,e)}return i(e,null,[{key:"generateMaskFromGridIfPossible",value:function(e,t){for(var r=e.copy(),n=t,i=o.SUDOKU_GRID_SIZE-1,u=0;u2&&void 0!==arguments[2]?arguments[2]:1;return Array.from({length:Math.floor((t+1-e)/Math.abs(r))},(function(t,n){return e+n*Math.abs(r)}))}},{key:"clear",value:function(e){e.splice(0,e.length)}},{key:"last",value:function(e){return e[e.length-1]}},{key:"first",value:function(e){return e[0]}},{key:"clone",value:function(e){return e.slice()}}]),e}();t.ArrayOperations=o},96417:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.NumberUtils=void 0;var o=function(){function e(){n(this,e)}return i(e,null,[{key:"clamp",value:function(e,t,r){return Math.min(Math.max(r,e),t)}},{key:"inRange",value:function(e,t,r){return r>=e&&r<=t}},{key:"calcPercentage",value:function(t,r){return e.clamp(0,100,t/Math.max(r,1)*100)}},{key:"lerp",value:function(e,t,r){return(1-r)*e+r*t}},{key:"hexToRgb",value:function(e){var t=e.replace(/^#/,""),r=parseInt(t,16);return{r:r>>16&255,g:r>>8&255,b:255&r}}},{key:"rgbToHex",value:function(e,t,r){return"#"+((1<<24)+(e<<16)+(t<<8)+r>>0).toString(16).slice(1).toUpperCase()}},{key:"lerpColor",value:function(t,r,n){var i=e.hexToRgb(t),o=e.hexToRgb(r),a=e.lerp(i.r,o.r,n),s=e.lerp(i.g,o.g,n),c=e.lerp(i.b,o.b,n);return e.rgbToHex(a,s,c)}},{key:"degreesToRadians",value:function(t){return e.normalizedDegrees(t)*Math.PI/180}},{key:"radiansToDegrees",value:function(t){return e.normalizedDegrees(t*(180/Math.PI))}},{key:"roundWith2Precision",value:function(e){return Math.round(100*(e+Number.EPSILON))/100}},{key:"getDecimalPart",value:function(e){if(Number.isInteger(e))return 0;var t=e.toString().split(".")[1];return Number(t)}},{key:"getOrderedMinMax",value:function(e,t){return e>t?[t,e]:[e,t]}},{key:"normalizedDegrees",value:function(e){return(e%360+360)%360}}]),e}();t.NumberUtils=o},64600:function(e,t,r){"use strict";var n=r(46366),i=r(42721);function o(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return a(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw o}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:0;return i(this,r),(n=t.call(this)).init(e,o),n}return o(r,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.reset(),this.randomSeed=Math.abs(Math.trunc(e)),this.callsCounter=t,this.prevValue=this.randomSeed,this.initByCallsCounter()}},{key:"setRandomSeed",value:function(e){this.randomSeed=e,this.reset()}},{key:"setCallsCounter",value:function(e){this.reset(),this.callsCounter=e,this.initByCallsCounter()}},{key:"reset",value:function(){this.callsCounter=0,this.prevValue=this.randomSeed}},{key:"getCallsCounter",value:function(){return this.callsCounter}},{key:"getSeed",value:function(){return this.randomSeed}},{key:"generateIntegerNumber",value:function(e,t){var r=l.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return Math.floor(this.generateFloatNumber(o,a))}},{key:"generateFloatNumber",value:function(e,t){var r=l.NumberUtils.getOrderedMinMax(e,t),i=n(r,2),o=i[0],a=i[1];return o>=0&&o<1&&a>=0&&a<1?this.random()/2147483646*(a-o)+o:this.random()/2147483646*(a-o+1)+o}},{key:"random",value:function(){return this.prevValue=16807*this.prevValue%2147483647,this.callsCounter++,this.prevValue}},{key:"initByCallsCounter",value:function(){for(var e=0;e3&&void 0!==arguments[3])||arguments[3];return a.ArrayOperations.range(0,e-1).map((function(){return i?n.generateIntegerNumber(t,r):n.generateFloatNumber(t,r)}))}},{key:"getRandomArrayIndex",value:function(e){return this.generateIntegerNumber(0,e.length-1)}},{key:"generateRandomHexColor",value:function(){return"#".concat(Math.floor(16777215*this.generateFloatNumber(0,1)).toString(16).padEnd(6,"0"))}},{key:"shuffle",value:function(e){for(var t=a.ArrayOperations.clone(e),r=t.length-1;r>0;r--){var n=this.generateIntegerNumber(0,r),i=[t[n],t[r]];t[r]=i[0],t[n]=i[1]}return t}}]),e}();t.AbstractRandom=s},70997:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Currency=t.NBSP=void 0,t.NBSP="\xa0",function(e){e.USD="$",e.RUB="\u20bd",e.RUR="\u20bd",e.EUR="\u20ac",e.GBP="\xa3"}(t.Currency||(t.Currency={}))},93338:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.declintRu=void 0;t.declintRu=function(e,t){if(Number.isNaN(Number(e)))throw new TypeError('Invalid argument "number" (='.concat(e,") in function declintRu"));if(!Number.isInteger(e))return t[t.length-1];var r=Math.abs(e);return t[r%100>10&&r%100<20?2:[2,0,1,1,1,2][r%10<5?r%10:5]]}},5933:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDateToFilenameDate=void 0,t.formatDateToFilenameDate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1?arguments[1]:void 0,r=t||{},n=r.delimiter,i=void 0===n?"-":n;return e.toISOString().replace(/[-:.T]/g,i).replace(/Z$/,"")}},99186:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatNumberSum=void 0;var n=r(70997),i=r(34051),o=r(64308);t.formatNumberSum=function(e,t){var r=t||{},a=r.round,s=r.currency;if(!(0,o.isValidNumber)(e))return"";var c=e,u="";e>=1e9?(u="\u043c\u043b\u0440\u0434",c=e/1e9):e>=1e6?(u="\u043c\u043b\u043d",c=e/1e6):a&&(c=Math.floor(e));var l=c.toString();return a&&(l=c.toFixed(a)),l=(0,i.formatNumberThousands)(Number(l)),"".concat(l).concat(u?"".concat(n.NBSP).concat(u):"").concat(s?"".concat(n.NBSP).concat(s):"")}},34051:function(e,t,r){"use strict";var n=r(82641);Object.defineProperty(t,"__esModule",{value:!0}),t.formatNumberThousands=void 0;var i=r(70997),o=r(64308);t.formatNumberThousands=function(e){if(!(0,o.isValidNumber)(e))return"";var t=e.toString(),r=t.split("."),a=n(r,2),s=a[0],c=a[1];if(s.length<=4)return t;var u=s.toString().replace(/\B(?=(\d{3})+(?!\d))/g,i.NBSP);return c?u+"."+c:u}},42590:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.getDateFromTime=t.ErrorName=void 0,function(e){e.TimeHasWrongFormatError="TIME_HAS_WRONG_FORMAT_ERROR"}(r=t.ErrorName||(t.ErrorName={}));var n=new RegExp(/^\d\d:\d\d($|:\d\d$)/);t.getDateFromTime=function(e){if(!e.match(n))throw new Error(r.TimeHasWrongFormatError);return new Date("".concat(new Date(0).toDateString()," ").concat(e,"Z"))}},72457:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(99186),t),i(r(34051),t),i(r(15572),t),i(r(17882),t),i(r(67504),t),i(r(5933),t),i(r(70997),t),i(r(44228),t),i(r(42590),t),i(r(871),t),i(r(93338),t)},17882:function(e,t,r){"use strict";function n(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return i(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(c)throw a}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:"";return e.includes(t)}function u(e,t){return t||e?e?t?e+"."+t:e:t:""}function l(e,r,n){try{var i=JSON.parse(e);return JSON.stringify((0,t.maskObject)(i,r,n))}catch(o){}return e}function f(e,t,r){var i,o=[],a=n(t);try{for(a.s();!(i=a.n()).done;){var s=i.value;s&&o.push(e.replace(d(s),null!==r&&void 0!==r?r:""))}}catch(u){a.e(u)}finally{a.f()}if(!o.length)return e;var c=o.find((function(e){return e===r}));return c||o.reduce((function(e,t){return t.length1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.levels,i=void 0===n?"all":n,d="stab"in r?r.stab:"*",h=t.keys,p=void 0===h?[]:h,v=t.values,g=void 0===v?[]:v,m=new WeakSet,y=function e(t,n){if(!m.has(t))return c(p,n)?d:(0,a.isDateOrDateString)(t)?t:(0,a.isArray)(t)?t.map((function(t){return e(t,n)})):(0,a.isObject)(t)?(m.add(t),"all"===i?(0,a.mapObjectValues)(t,e):(0,a.mapObjectValues)(t,(function(t,r){return e(t,u(n,r))}))):s(t)?(t=l(t,{keys:p,values:g},r),f(t=(0,o.maskUrlQueryString)(t,p,{stab:d}),g,d)):t};return y(e)}},15572:function(e,t,r){"use strict";var n=r(82641);Object.defineProperty(t,"__esModule",{value:!0}),t.maskUrlQueryString=void 0,t.maskUrlQueryString=function(e,t,r){var i=(r||{}).stab,o=void 0===i?"*":i;if(!function(e){try{return Boolean(new URL(e))}catch(t){return!1}}(e))return e;var a=e.split("?"),s=n(a,2),c=s[0],u=s[1];if(!u)return e;var l=u.split("#"),f=n(l,2),d=f[0],h=f[1];return d?c+"?"+function(e,t,r){var n=new URLSearchParams(e);return t.forEach((function(e){return n.has(e)&&n.set(e,r)})),e.startsWith("?")?"?"+n.toString():n.toString()}(d,t,o)+(h?"#".concat(h):""):e}},67504:function(e,t,r){"use strict";var n=r(82641);Object.defineProperty(t,"__esModule",{value:!0}),t.parseDateToObject=void 0,t.parseDateToObject=function(e){var t=e.toISOString().split(/[^0-9]/).slice(0,-1),r=n(t,7);return{year:r[0],month:r[1],day:r[2],hour:r[3],minute:r[4],second:r[5],millisecond:r[6]}}},44228:function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.shortenText=t.defaultPostfix=t.TextShortenerErrorName=void 0,function(e){e.ShortenTextPostfixLengthError="SHORTEN_TEXT_POSTFIX_LENGTH_ERROR",e.ShortenTextValueTypeError="SHORTEN_TEXT_VALUE_TYPE_ERROR",e.ShortenTextPostfixTypeError="SHORTEN_TEXT_POSTFIX_TYPE_ERROR"}(r=t.TextShortenerErrorName||(t.TextShortenerErrorName={})),t.defaultPostfix="\u2026";t.shortenText=function(e,n){var i=n.maxLength,o=void 0===i?Infinity:i,a=n.postfix,s=void 0===a?t.defaultPostfix:a;if("string"!==typeof e)throw new Error(r.ShortenTextValueTypeError);if("string"!==typeof s)throw new Error(r.ShortenTextPostfixTypeError);var c=o-s.length;if(c<0)throw new Error(r.ShortenTextPostfixLengthError);return e.length<=o?e:e.substring(0,c)+s}},871:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringReplaceByParams=void 0;t.stringReplaceByParams=function(e,t){return e.replace(/%.+?%/g,(function(e){var r=e.replace(/\W/g,"");return t[r]}))}},64308:function(e,t,r){"use strict";var n=r(82641);Object.defineProperty(t,"__esModule",{value:!0}),t.isValidNumber=t.mapObjectValues=t.isObject=t.isDateOrDateString=t.isArray=void 0,t.isArray=function(e){return Array.isArray(e)},t.isDateOrDateString=function(e){return e instanceof Date||"number"===typeof e&&!isNaN(Number(new Date(e)))},t.isObject=function(e){return"object"===typeof e&&null!==e},t.mapObjectValues=function(e,t){return Object.entries(e).reduce((function(e,r){var i=n(r,2),o=i[0],a=i[1];return e[o]=t(a,o),e}),{})},t.isValidNumber=function(e){return"number"===typeof e&&!Number.isNaN(Number(e))&&e!==1/0&&e!==-1/0}},39467:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EVENT_FAILURE_NAME=t.EVENTEA_PROJECT=t.PRODUCT_CATEGORY=t.TRACKING_STATE_PARAMS_TO_COOKIE=t.CookieKey=t.PARAM_NOT_INIT=t.IS_SERVER=t.TINKOFF_WEB_TRACKING_URL=void 0,t.TINKOFF_WEB_TRACKING_URL="https://acdn.t-static.ru/twa/v5/bundles/generic/client.js?container=sub_modules&ttm=tinkoff-pwa_special-projects",t.IS_SERVER="undefined"===typeof window,t.PARAM_NOT_INIT="noInit",function(e){e.Referer="spec_app_referer",e.Payload="spec_app_payload"}(t.CookieKey||(t.CookieKey={})),t.TRACKING_STATE_PARAMS_TO_COOKIE=["wuid","wuidVisitNum"],t.PRODUCT_CATEGORY="Specprojects",t.EVENTEA_PROJECT="special-projects",t.EVENT_FAILURE_NAME="web-tracker-download-failed"},34348:function(e,t,r){"use strict";var n=r(46366);Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractTracking=void 0;t.AbstractTracking=function e(){n(this,e)}},85839:function(e,t,r){"use strict";var n=r(46366),i=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.NullTracking=void 0;var o=function(){function e(){var t=this;n(this,e),this.sendEvent=function(){t.showError()},this.updateLocation=function(){t.showError()}}return i(e,[{key:"saveTrackingStateToCookie",value:function(){this.showError()}},{key:"subscribeTrackingPageLoad",value:function(){this.showError()}},{key:"subscribeTrackingFailure",value:function(){this.showError()}},{key:"setSsoId",value:function(){this.showError()}},{key:"updatePersonalizedLandingMetrics",value:function(){this.showError()}},{key:"showError",value:function(){console.error(new Error("\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c @tinkoff/web-tracking \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435"))}}]),e}();t.NullTracking=o},60181:function(e,t,r){"use strict";var n=r(82641),i=r(46366),o=r(42721),a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RealTracking=void 0;var s=a(r(66242)),c=r(85392),u=r(39467),l=r(10929),f=function(){function e(t){var r=this;i(this,e),this.sendEvent=function(e,t){t&&r.tracking.extend(t),r.eventea.send({project:u.EVENTEA_PROJECT,event:e,payload:t})},this.updateLocation=function(){r.tracking.updateLocation()},this.subscribeTrackingPageLoad=function(e){if(r.hasTrackingStateAlreadyInitialized())e();else{window.addEventListener("pageLoad",(function t(){window.removeEventListener("pageLoad",t),e()}))}};var n=new s.default;n.resolve(c.getTracking()),this.tracking=n,this.eventea=new l.EventeaQueue,this.eventeaStatistQueue=new l.EventeaStatistQueue,this.props=t||{}}return o(e,[{key:"subscribeTrackingFailure",value:function(e){if(window.webTrackingDownloadScriptFailed)e();else{window.addEventListener(u.EVENT_FAILURE_NAME,(function t(){window.removeEventListener(u.EVENT_FAILURE_NAME,t),e()}))}}},{key:"saveTrackingStateToCookie",value:function(){var e=new URLSearchParams;u.TRACKING_STATE_PARAMS_TO_COOKIE.forEach((function(t){var r,n,i;e.append(t,(null===(i=null===(n=null===(r=window.tracking)||void 0===r?void 0:r.state)||void 0===n?void 0:n[t])||void 0===i?void 0:i.toString())||u.PARAM_NOT_INIT)})),document.cookie="".concat(this.props.appRefererCookieName||u.CookieKey.Referer,"=").concat(window.location.href,";path=/"),document.cookie="".concat(this.props.appPayloadCookieName||u.CookieKey.Payload,"=").concat(e.toString(),";path=/")}},{key:"setSsoId",value:function(e){this.eventeaStatistQueue.updateClientParameters({ssoId:e})}},{key:"updatePersonalizedLandingMetrics",value:function(e){var t,r=null===(t=window.tracking)||void 0===t?void 0:t.state;r&&(r.personalizedLandingMetrics={state:{}},Object.entries(e).forEach((function(e){var t=n(e,2),i=t[0],o=t[1];r.personalizedLandingMetrics.state[i]=o})))}},{key:"hasTrackingStateAlreadyInitialized",value:function(){var e,t=null===(e=window.tracking)||void 0===e?void 0:e.state;return!!t&&u.TRACKING_STATE_PARAMS_TO_COOKIE.every((function(e){return"undefined"!==typeof t[e]}))}}]),e}();t.RealTracking=f},4895:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(1713),t),i(r(39467),t),i(r(85839),t),i(r(60181),t),i(r(34348),t),i(r(44033),t),i(r(21193),t)},1713:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTracking=void 0;var n=r(85839),i=r(60181);t.createTracking=function(e){return"undefined"===typeof window?new n.NullTracking:new i.RealTracking(e)}},21193:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HeadScriptTracking=void 0;var i=n(r(13731)),o=r(39467);function a(e,t){return'\n !function(){\n if (typeof window.tracking !== "object") {\n window.tracking = {};\n }\n if (typeof window.tracking.state !== "object") {\n window.tracking.state = {};\n }\n if (typeof window.tracking.state.productCategory !== "string") {\n window.tracking.state.productCategory = "'.concat(t,'";\n } \n if (typeof window.tracking.state.productName !== "string") {\n window.tracking.state.productName = "').concat(e,'";\n }\n }();\n ')}t.HeadScriptTracking=function(e){var t=e.head,r=e.productName,n=e.productCategory,s=void 0===n?o.PRODUCT_CATEGORY:n;return i.default.createElement(t,null,i.default.createElement("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:a(r,s)}}))}},44033:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ScriptTracking=void 0;var i=n(r(13731)),o=r(39467);t.ScriptTracking=function(e){var t=e.script;return i.default.createElement(t,{src:o.TINKOFF_WEB_TRACKING_URL,type:"text/javascript",defer:!0,onError:function(){window.webTrackingDownloadScriptFailed=!0,window.dispatchEvent(new Event(o.EVENT_FAILURE_NAME))}})}},10929:function(e,t,r){"use strict";var n=r(29830),i=r(46366),o=r(42721);Object.defineProperty(t,"__esModule",{value:!0}),t.EventeaQueueObserver=t.EventeaQueue=t.EventeaStatistQueue=void 0;var a=r(32929);Object.defineProperty(t,"EventeaStatistQueue",{enumerable:!0,get:function(){return a.EventeaStatistQueue}});var s="undefined"!==typeof window?window:void 0,c=function(){function e(t){var r,n;i(this,e),this.errorHandlers=null===t||void 0===t?void 0:t.errorHandlers,s?!s._evnteq&&(s._evnteq=[]):null===(n=null===(r=this.errorHandlers)||void 0===r?void 0:r.handleQueueUsageAtServer)||void 0===n||n.call(r)}return o(e,[{key:"__addEventToStore",value:function(){var e;(null===s||void 0===s?void 0:s._evnteq)&&(e=s._evnteq).push.apply(e,arguments)}},{key:"getQueue",get:function(){var e;return Array.isArray(null===s||void 0===s?void 0:s._evnteq)?null===s||void 0===s?void 0:s._evnteq:null===(e=null===s||void 0===s?void 0:s._evnteq)||void 0===e?void 0:e.queue}},{key:"send",value:function(e){this.__addEventToStore(["send",e])}},{key:"sendOnce",value:function(e){return this.__addEventToStore(["sendOnce",e]),!0}},{key:"data",value:function(e){this.__addEventToStore(["data",e])}}]),e}();t.EventeaQueue=c;var u=function(){function e(t){var r,o;if(i(this,e),this.observerSuspended=!1,this.queue=[],this.errorHandlers=null===t||void 0===t?void 0:t.errorHandlers,s){var a;if(Array.isArray(s._evnteq))(a=this.queue).push.apply(a,n(s._evnteq));s._evnteq=this}else this.observerSuspended=!0,null===(o=null===(r=this.errorHandlers)||void 0===r?void 0:r.handleQueueUsageAtServer)||void 0===o||o.call(r)}return o(e,[{key:"watch",set:function(e){var t,r;this.observerSuspended?null===(r=null===(t=this.errorHandlers)||void 0===t?void 0:t.handleQueueUsageAtServer)||void 0===r||r.call(t):(this.watcher=e,this.push.apply(this,n(this.queue)),this.queue=[])}},{key:"push",value:function(){for(var e,t,r,n=arguments.length,i=new Array(n),o=0;o=e?t.apply(this,i):function(){for(var e=arguments.length,t=new Array(e),n=0;n0;this._trackingResolve(e),e.ready.then(this._readyResolve),e.extend(this._stateAcc),r&&this._listeners.change&&this._listeners.change.forEach((function(r){r(e.state,t._stateAcc)})),this._listeners=Object.create(null)},e.prototype.addPixels=function(e){return this.tracking?this.tracking.addPixels(e):this.trackingReady.then((function(t){return t.addPixels(e)}))},e.prototype.resolve=function(e){var t=this;return Promise.resolve(e).then((function(e){return t.setTracking(e),e}))},Object.defineProperty(e.prototype,"state",{get:function(){return this.tracking?this.tracking.state:this._stateAcc},enumerable:!1,configurable:!0}),e.prototype.callUtil=function(e){for(var t,r=[],i=1;i-1}function c(e,t){return e.apply(null,t)}var u={arr:function(e){return Array.isArray(e)},obj:function(e){return s(Object.prototype.toString.call(e),"Object")},pth:function(e){return u.obj(e)&&e.hasOwnProperty("totalLength")},svg:function(e){return e instanceof SVGElement},inp:function(e){return e instanceof HTMLInputElement},dom:function(e){return e.nodeType||u.svg(e)},str:function(e){return"string"===typeof e},fnc:function(e){return"function"===typeof e},und:function(e){return"undefined"===typeof e},nil:function(e){return u.und(e)||null===e},hex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},rgb:function(e){return/^rgb/.test(e)},hsl:function(e){return/^hsl/.test(e)},col:function(e){return u.hex(e)||u.rgb(e)||u.hsl(e)},key:function(e){return!r.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&"targets"!==e&&"keyframes"!==e}};function l(e){var t=/\(([^)]+)\)/.exec(e);return t?t[1].split(",").map((function(e){return parseFloat(e)})):[]}function f(e,t){var r=l(e),n=a(u.und(r[0])?1:r[0],.1,100),i=a(u.und(r[1])?100:r[1],.1,100),s=a(u.und(r[2])?10:r[2],.1,100),c=a(u.und(r[3])?0:r[3],.1,100),f=Math.sqrt(i/n),d=s/(2*Math.sqrt(i*n)),h=d<1?f*Math.sqrt(1-d*d):0,p=d<1?(d*f-c)/h:-c+f;function v(e){var r=t?t*e/1e3:e;return r=d<1?Math.exp(-r*d*f)*(1*Math.cos(h*r)+p*Math.sin(h*r)):(1+p*r)*Math.exp(-r*f),0===e||1===e?e:1-r}return t?v:function(){var t=o.springs[e];if(t)return t;for(var r=1/6,n=0,i=0;;)if(1===v(n+=r)){if(++i>=16)break}else i=0;var a=n*r*1e3;return o.springs[e]=a,a}}function d(e){return void 0===e&&(e=10),function(t){return Math.ceil(a(t,1e-6,1)*e)*(1/e)}}var h=function(){var e=.1;function t(e,t){return 1-3*t+3*e}function r(e,t){return 3*t-6*e}function n(e){return 3*e}function i(e,i,o){return((t(i,o)*e+r(i,o))*e+n(i))*e}function o(e,i,o){return 3*t(i,o)*e*e+2*r(i,o)*e+n(i)}return function(t,r,n,a){if(0<=t&&t<=1&&0<=n&&n<=1){var s=new Float32Array(11);if(t!==r||n!==a)for(var c=0;c<11;++c)s[c]=i(c*e,t,n);return function(e){return t===r&&n===a||0===e||1===e?e:i(u(e),r,a)}}function u(r){for(var a=0,c=1;10!==c&&s[c]<=r;++c)a+=e;--c;var u=a+(r-s[c])/(s[c+1]-s[c])*e,l=o(u,t,n);return l>=.001?function(e,t,r,n){for(var a=0;a<4;++a){var s=o(t,r,n);if(0===s)return t;t-=(i(t,r,n)-e)/s}return t}(r,u,t,n):0===l?u:function(e,t,r,n,o){var a,s,c=0;do{(a=i(s=t+(r-t)/2,n,o)-e)>0?r=s:t=s}while(Math.abs(a)>1e-7&&++c<10);return s}(r,a,a+e,t,n)}}}(),p=function(){var e={linear:function(){return function(e){return e}}},t={Sine:function(){return function(e){return 1-Math.cos(e*Math.PI/2)}},Expo:function(){return function(e){return e?Math.pow(2,10*e-10):0}},Circ:function(){return function(e){return 1-Math.sqrt(1-e*e)}},Back:function(){return function(e){return e*e*(3*e-2)}},Bounce:function(){return function(e){for(var t,r=4;e<((t=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((3*t-2)/22-e,2)}},Elastic:function(e,t){void 0===e&&(e=1),void 0===t&&(t=.5);var r=a(e,1,10),n=a(t,.1,2);return function(e){return 0===e||1===e?e:-r*Math.pow(2,10*(e-1))*Math.sin((e-1-n/(2*Math.PI)*Math.asin(1/r))*(2*Math.PI)/n)}}};return["Quad","Cubic","Quart","Quint"].forEach((function(e,r){t[e]=function(){return function(e){return Math.pow(e,r+2)}}})),Object.keys(t).forEach((function(r){var n=t[r];e["easeIn"+r]=n,e["easeOut"+r]=function(e,t){return function(r){return 1-n(e,t)(1-r)}},e["easeInOut"+r]=function(e,t){return function(r){return r<.5?n(e,t)(2*r)/2:1-n(e,t)(-2*r+2)/2}},e["easeOutIn"+r]=function(e,t){return function(r){return r<.5?(1-n(e,t)(1-2*r))/2:(n(e,t)(2*r-1)+1)/2}}})),e}();function v(e,t){if(u.fnc(e))return e;var r=e.split("(")[0],n=p[r],i=l(e);switch(r){case"spring":return f(e,t);case"cubicBezier":return c(h,i);case"steps":return c(d,i);default:return c(n,i)}}function g(e){try{return document.querySelectorAll(e)}catch(t){return}}function m(e,t){for(var r=e.length,n=arguments.length>=2?arguments[1]:void 0,i=[],o=0;o1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}if(0==a)t=r=n=s;else{var l=s<.5?s*(1+a):s+a-s*a,f=2*s-l;t=u(f,l,o+1/3),r=u(f,l,o),n=u(f,l,o-1/3)}return"rgba("+255*t+","+255*r+","+255*n+","+c+")"}(e):void 0}function x(e){var t=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e);if(t)return t[1]}function A(e,t){return u.fnc(e)?e(t.target,t.id,t.total):e}function T(e,t){return e.getAttribute(t)}function I(e,t,r){if(w([r,"deg","rad","turn"],x(t)))return t;var n=o.CSS[t+r];if(!u.und(n))return n;var i=document.createElement(e.tagName),a=e.parentNode&&e.parentNode!==document?e.parentNode:document.body;a.appendChild(i),i.style.position="absolute",i.style.width=100+r;var s=100/i.offsetWidth;a.removeChild(i);var c=s*parseFloat(t);return o.CSS[t+r]=c,c}function C(e,t,r){if(t in e.style){var n=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),i=e.style[t]||getComputedStyle(e).getPropertyValue(n)||"0";return r?I(e,i,r):i}}function O(e,t){return u.dom(e)&&!u.inp(e)&&(!u.nil(T(e,t))||u.svg(e)&&e[t])?"attribute":u.dom(e)&&w(i,t)?"transform":u.dom(e)&&"transform"!==t&&C(e,t)?"css":null!=e[t]?"object":void 0}function M(e){if(u.dom(e)){for(var t,r=e.style.transform||"",n=/(\w+)\(([^)]*)\)/g,i=new Map;t=n.exec(r);)i.set(t[1],t[2]);return i}}function R(e,t,r,n){var i=s(t,"scale")?1:0+function(e){return s(e,"translate")||"perspective"===e?"px":s(e,"rotate")||s(e,"skew")?"deg":void 0}(t),o=M(e).get(t)||i;return r&&(r.transforms.list.set(t,o),r.transforms.last=t),n?I(e,o,n):o}function P(e,t,r,n){switch(O(e,t)){case"transform":return R(e,t,n,r);case"css":return C(e,t,r);case"attribute":return T(e,t);default:return e[t]||0}}function B(e,t){var r=/^(\*=|\+=|-=)/.exec(e);if(!r)return e;var n=x(e)||0,i=parseFloat(t),o=parseFloat(e.replace(r[0],""));switch(r[0][0]){case"+":return i+o+n;case"-":return i-o+n;case"*":return i*o+n}}function j(e,t){if(u.col(e))return E(e);if(/\s/g.test(e))return e;var r=x(e),n=r?e.substr(0,e.length-r.length):e;return t?n+t:n}function D(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function L(e){for(var t,r=e.points,n=0,i=0;i0&&(n+=D(t,o)),t=o}return n}function N(e){if(e.getTotalLength)return e.getTotalLength();switch(e.tagName.toLowerCase()){case"circle":return function(e){return 2*Math.PI*T(e,"r")}(e);case"rect":return function(e){return 2*T(e,"width")+2*T(e,"height")}(e);case"line":return function(e){return D({x:T(e,"x1"),y:T(e,"y1")},{x:T(e,"x2"),y:T(e,"y2")})}(e);case"polyline":return L(e);case"polygon":return function(e){var t=e.points;return L(e)+D(t.getItem(t.numberOfItems-1),t.getItem(0))}(e)}}function U(e,t){var r=t||{},n=r.el||function(e){for(var t=e.parentNode;u.svg(t)&&u.svg(t.parentNode);)t=t.parentNode;return t}(e),i=n.getBoundingClientRect(),o=T(n,"viewBox"),a=i.width,s=i.height,c=r.viewBox||(o?o.split(" "):[0,0,a,s]);return{el:n,viewBox:c,x:c[0]/1,y:c[1]/1,w:a,h:s,vW:c[2],vH:c[3]}}function F(e,t,r){function n(r){void 0===r&&(r=0);var n=t+r>=1?t+r:0;return e.el.getPointAtLength(n)}var i=U(e.el,e.svg),o=n(),a=n(-1),s=n(1),c=r?1:i.w/i.vW,u=r?1:i.h/i.vH;switch(e.property){case"x":return(o.x-i.x)*c;case"y":return(o.y-i.y)*u;case"angle":return 180*Math.atan2(s.y-a.y,s.x-a.x)/Math.PI}}function V(e,t){var r=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,n=j(u.pth(e)?e.totalLength:e,t)+"";return{original:n,numbers:n.match(r)?n.match(r).map(Number):[0],strings:u.str(e)||t?n.split(r):[]}}function H(e){return m(e?y(u.arr(e)?e.map(b):b(e)):[],(function(e,t,r){return r.indexOf(e)===t}))}function G(e){var t=H(e);return t.map((function(e,r){return{target:e,id:r,total:t.length,transforms:{list:M(e)}}}))}function q(e,t){var r=_(t);if(/^spring/.test(r.easing)&&(r.duration=f(r.easing)),u.arr(e)){var n=e.length;2===n&&!u.obj(e[0])?e={value:e}:u.fnc(t.duration)||(r.duration=t.duration/n)}var i=u.arr(e)?e:[e];return i.map((function(e,r){var n=u.obj(e)&&!u.pth(e)?e:{value:e};return u.und(n.delay)&&(n.delay=r?0:t.delay),u.und(n.endDelay)&&(n.endDelay=r===i.length-1?t.endDelay:0),n})).map((function(e){return k(e,r)}))}function W(e,t){var r=[],n=t.keyframes;for(var i in n&&(t=k(function(e){for(var t=m(y(e.map((function(e){return Object.keys(e)}))),(function(e){return u.key(e)})).reduce((function(e,t){return e.indexOf(t)<0&&e.push(t),e}),[]),r={},n=function(n){var i=t[n];r[i]=e.map((function(e){var t={};for(var r in e)u.key(r)?r==i&&(t.value=e[r]):t[r]=e[r];return t}))},i=0;i0?requestAnimationFrame(t):void 0}return"undefined"!==typeof document&&document.addEventListener("visibilitychange",(function(){te.suspendWhenDocumentHidden&&(ee()?e=cancelAnimationFrame(e):(X.forEach((function(e){return e._onDocumentVisibility()})),J()))})),function(){e||ee()&&te.suspendWhenDocumentHidden||!(X.length>0)||(e=requestAnimationFrame(t))}}();function ee(){return!!document&&document.hidden}function te(e){void 0===e&&(e={});var t,i=0,o=0,s=0,c=0,u=null;function l(e){var t=window.Promise&&new Promise((function(e){return u=e}));return e.finished=t,t}var f=function(e){var t=S(r,e),i=S(n,e),o=W(i,e),a=G(e.targets),s=Y(a,o),c=$(s,i),u=Q;return Q++,k(t,{id:u,children:[],animatables:a,animations:s,duration:c.duration,delay:c.delay,endDelay:c.endDelay})}(e);l(f);function d(){var e=f.direction;"alternate"!==e&&(f.direction="normal"!==e?"normal":"reverse"),f.reversed=!f.reversed,t.forEach((function(e){return e.reversed=f.reversed}))}function h(e){return f.reversed?f.duration-e:e}function p(){i=0,o=h(f.currentTime)*(1/te.speed)}function v(e,t){t&&t.seek(e-t.timelineOffset)}function g(e){for(var t=0,r=f.animations,n=r.length;t2||(w=Math.round(w*p)/p)),v.push(w)}var k=h.length;if(k){y=h[0];for(var E=0;E0&&(f.began=!0,y("begin")),!f.loopBegan&&f.currentTime>0&&(f.loopBegan=!0,y("loopBegin")),m<=n&&0!==f.currentTime&&g(0),(m>=p&&f.currentTime!==r||!r)&&g(r),m>n&&m=r&&(o=0,f.remaining&&!0!==f.remaining&&f.remaining--,f.remaining?(i=s,y("loopComplete"),f.loopBegan=!1,"alternate"===f.direction&&d()):(f.paused=!0,f.completed||(f.completed=!0,y("loopComplete"),y("complete"),!f.passThrough&&"Promise"in window&&(u(),l(f)))))}return f.reset=function(){var e=f.direction;f.passThrough=!1,f.currentTime=0,f.progress=0,f.paused=!0,f.began=!1,f.loopBegan=!1,f.changeBegan=!1,f.completed=!1,f.changeCompleted=!1,f.reversePlayback=!1,f.reversed="reverse"===e,f.remaining=f.loop,t=f.children;for(var r=c=t.length;r--;)f.children[r].reset();(f.reversed&&!0!==f.loop||"alternate"===e&&1===f.loop)&&f.remaining++,g(f.reversed?f.duration:0)},f._onDocumentVisibility=p,f.set=function(e,t){return K(e,t),f},f.tick=function(e){s=e,i||(i=s),b((s+(o-i))*te.speed)},f.seek=function(e){b(h(e))},f.pause=function(){f.paused=!0,p()},f.play=function(){f.paused&&(f.completed&&f.reset(),f.paused=!1,X.push(f),p(),J())},f.reverse=function(){d(),f.completed=!f.reversed,p()},f.restart=function(){f.reset(),f.play()},f.remove=function(e){ne(H(e),f)},f.reset(),f.autoplay&&f.play(),f}function re(e,t){for(var r=t.length;r--;)w(e,t[r].animatable.target)&&t.splice(r,1)}function ne(e,t){var r=t.animations,n=t.children;re(e,r);for(var i=n.length;i--;){var o=n[i],a=o.animations;re(e,a),a.length||o.children.length||n.splice(i,1)}r.length||n.length||t.pause()}te.version="3.2.1",te.speed=1,te.suspendWhenDocumentHidden=!0,te.running=X,te.remove=function(e){for(var t=H(e),r=X.length;r--;){ne(t,X[r])}},te.get=P,te.set=K,te.convertPx=I,te.path=function(e,t){var r=u.str(e)?g(e)[0]:e,n=t||100;return function(e){return{property:e,el:r,svg:U(r),totalLength:N(r)*(n/100)}}},te.setDashoffset=function(e){var t=N(e);return e.setAttribute("stroke-dasharray",t),t},te.stagger=function(e,t){void 0===t&&(t={});var r=t.direction||"normal",n=t.easing?v(t.easing):null,i=t.grid,o=t.axis,a=t.from||0,s="first"===a,c="center"===a,l="last"===a,f=u.arr(e),d=f?parseFloat(e[0]):parseFloat(e),h=f?parseFloat(e[1]):0,p=x(f?e[1]:e)||0,g=t.start||0+(f?d:0),m=[],y=0;return function(e,t,u){if(s&&(a=0),c&&(a=(u-1)/2),l&&(a=u-1),!m.length){for(var v=0;v-1&&X.splice(o,1);for(var c=0;c=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){u.headers[e]=i.merge(s)})),e.exports=u},19067:function(e){e.exports={version:"0.26.0"}},10397:function(e){"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}})),a):a}},29986:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},25257:function(e,t,r){"use strict";var n=r(19067).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,r){function i(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new Error(i(n," has been removed"+(t?" in "+t:"")));return t&&!o[n]&&(o[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}},e.exports={assertOptions:function(e,t,r){if("object"!==typeof e)throw new TypeError("options must be an object");for(var n=Object.keys(e),i=n.length;i-- >0;){var o=n[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==r)throw Error("Unknown option "+o)}},validators:i}},66345:function(e,t,r){"use strict";var n=r(10397),i=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return"[object ArrayBuffer]"===i.call(e)}function c(e){return null!==e&&"object"===typeof e}function u(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===i.call(e)}function f(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r0?a-4:a;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[l++]=255&t);1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t);return u},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=16383,s=0,c=n-i;sc?c:s+a));1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return o.join("")};for(var r=[],n=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,n){for(var i,o,a=[],s=t;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},50249:function(e,t,r){"use strict";var n=r(53013),i=r(45297),o="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50;var a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return u(e,t,r)}function u(e,t,r){if("string"===typeof e)return function(e,t){"string"===typeof t&&""!==t||(t="utf8");if(!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|v(e,t),n=s(r),i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(V(e,Uint8Array)){var t=new Uint8Array(e);return h(t.buffer,t.byteOffset,t.byteLength)}return d(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(V(e,ArrayBuffer)||e&&V(e.buffer,ArrayBuffer))return h(e,t,r);if("undefined"!==typeof SharedArrayBuffer&&(V(e,SharedArrayBuffer)||e&&V(e.buffer,SharedArrayBuffer)))return h(e,t,r);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return c.from(n,t,r);var i=function(e){if(c.isBuffer(e)){var t=0|p(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!==typeof e.length||H(e.length)?s(0):d(e);if("Buffer"===e.type&&Array.isArray(e.data))return d(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function f(e){return l(e),s(e<0?0:0|p(e))}function d(e){for(var t=e.length<0?0:0|p(e.length),r=s(t),n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function v(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||V(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(i)return n?-1:N(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return I(this,t,r);case"latin1":case"binary":return C(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),H(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"===typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var o,a=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,r/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var l=-1;for(o=r;os&&(r=s-c),o=r;o>=0;o--){for(var f=!0,d=0;di&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+f<=r)switch(f){case 1:u<128&&(l=u);break;case 2:128===(192&(o=e[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(c=(15&u)<<12|(63&o)<<6|63&a)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(c=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=f}return function(e){var t=e.length;if(t<=T)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nn.length?c.from(o).copy(n,i):Uint8Array.prototype.set.call(n,o,i);else{if(!c.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i)}i+=o.length}return n},c.byteLength=v,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;tr&&(e+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(V(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),u=this.slice(n,i),l=e.slice(t,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":case"latin1":case"binary":return S(this,e,t,r);case"base64":return k(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var T=4096;function I(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,r,n,i,o){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function B(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,n,o){return t=+t,r>>>=0,o||B(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,o){return t=+t,r>>>=0,o||B(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||R(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||R(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},c.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t>>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n)||P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function U(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function F(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function V(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function H(e){return e!==e}var G=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)t[n+i]=e[r]+e[i];return t}()},92085:function(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t>>8^255&p^99,n[r]=p,i[p]=r;var v=e[r],g=e[v],m=e[g],y=257*e[p]^16843008*p;a[r]=y<<24|y>>>8,s[r]=y<<16|y>>>16,c[r]=y<<8|y>>>24,u[r]=y,y=16843009*m^65537*g^257*v^16843008*r,l[p]=y<<24|y>>>8,f[p]=y<<16|y>>>16,d[p]=y<<8|y>>>24,h[p]=y,r?(r=v^e[e[e[m^v]]],o^=e[e[o]]):r=o=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],v=r.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(u=n[u>>>24]<<24|n[u>>>16&255]<<16|n[u>>>8&255]<<8|n[255&u]):(u=n[(u=u<<8|u>>>24)>>>24]<<24|n[u>>>16&255]<<16|n[u>>>8&255]<<8|n[255&u],u^=p[a/r|0]<<24),o[a]=o[a-r]^u);for(var s=this._invKeySchedule=[],c=0;c>>24]]^f[n[u>>>16&255]]^d[n[u>>>8&255]]^h[n[255&u]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,a,s,c,u,n)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,l,f,d,h,i),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,o,a,s){for(var c=this._nRounds,u=e[t]^r[0],l=e[t+1]^r[1],f=e[t+2]^r[2],d=e[t+3]^r[3],h=4,p=1;p>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&d]^r[h++],g=n[l>>>24]^i[f>>>16&255]^o[d>>>8&255]^a[255&u]^r[h++],m=n[f>>>24]^i[d>>>16&255]^o[u>>>8&255]^a[255&l]^r[h++],y=n[d>>>24]^i[u>>>16&255]^o[l>>>8&255]^a[255&f]^r[h++];u=v,l=g,f=m,d=y}v=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[f>>>8&255]<<8|s[255&d])^r[h++],g=(s[l>>>24]<<24|s[f>>>16&255]<<16|s[d>>>8&255]<<8|s[255&u])^r[h++],m=(s[f>>>24]<<24|s[d>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^r[h++],y=(s[d>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&f])^r[h++],e[t]=v,e[t+1]=g,e[t+2]=m,e[t+3]=y},keySize:8});e.AES=t._createHelper(v)}(),o.AES)}()},85530:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(36162),r(25285),r(70793),r(48474),function(){var e=o,t=e.lib.BlockCipher,r=e.algo,n=16,i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],a=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]],s={pbox:[],sbox:[]};function c(e,t){var r=t>>24&255,n=t>>16&255,i=t>>8&255,o=255&t,a=e.sbox[0][r]+e.sbox[1][n];return a^=e.sbox[2][i],a+=e.sbox[3][o]}function u(e,t,r){for(var i,o=t,a=r,s=0;s1;--s)i=o^=e.pbox[s],o=a=c(e,o)^a,a=i;return i=o,o=a,a=i,a^=e.pbox[1],{left:o^=e.pbox[0],right:a}}function f(e,t,r){for(var o=0;o<4;o++){e.sbox[o]=[];for(var s=0;s<256;s++)e.sbox[o][s]=a[o][s]}for(var c=0,l=0;l=r&&(c=0);for(var f=0,d=0,h=0,p=0;p>>2];e.sigBytes-=t}},v=(r.BlockCipher=l.extend({cfg:l.cfg.extend({mode:h,padding:p}),reset:function(){var e;l.reset.call(this);var t=this.cfg,r=t.iv,n=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=n.createEncryptor:(e=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(n,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),r.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=(t.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(t):t).toString(c)},parse:function(e){var t,r=c.parse(e),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(t=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),v.create({ciphertext:r,salt:t})}},m=r.SerializableCipher=n.extend({cfg:n.extend({format:g}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),o=i.finalize(t),a=i.cfg;return v.create({ciphertext:o,key:r,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(t.kdf={}).OpenSSL={execute:function(e,t,r,n,o){if(n||(n=i.random(8)),o)a=u.create({keySize:t+r,hasher:o}).compute(e,n);else var a=u.create({keySize:t+r}).compute(e,n);var s=i.create(a.words.slice(t),4*r);return a.sigBytes=4*t,v.create({key:a,iv:s,salt:n})}},b=r.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:y}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,e.keySize,e.ivSize,n.salt,n.hasher);n.iv=i.iv;var o=m.encrypt.call(this,e,t,i.key,n);return o.mixIn(i),o},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt,n.hasher);return n.iv=i.iv,m.decrypt.call(this,e,t,i.key,n)}})}()))}()},17354:function(e,t,r){e.exports=function(){var e=e||function(e,t){var n;if("undefined"!==typeof window&&window.crypto&&(n=window.crypto),"undefined"!==typeof self&&self.crypto&&(n=self.crypto),"undefined"!==typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!==typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&"undefined"!==typeof r.g&&r.g.crypto&&(n=r.g.crypto),!n)try{n=r(42480)}catch(g){}var i=function(){if(n){if("function"===typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"===typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),a={},s=a.lib={},c=s.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=s.WordArray=c.extend({init:function(e,r){e=this.words=e||[],this.sigBytes=r!=t?r:4*e.length},toString:function(e){return(e||f).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new u.init(r,t/2)}},d=l.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new u.init(r,t)}},h=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},p=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,n=this._data,i=n.words,o=n.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,l=e.min(4*c,o);if(c){for(var f=0;f>>6-a%4*2;i[o>>>2]|=s<<24-o%4*8,o++}return t.create(i,o)}e.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,s=0;s<4&&o+.75*s>>6*(3-s)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-a%4*2;i[o>>>2]|=s<<24-o%4*8,o++}return t.create(i,o)}e.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var r=e.words,n=e.sigBytes,i=t?this._safe_map:this._map;e.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(r[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|r[a+2>>>2]>>>24-(a+2)%4*8&255,c=0;c<4&&a+.75*c>>6*(3-c)&63));var u=i.charAt(64);if(u)for(;o.length%4;)o.push(u);return o.join("")},parse:function(e,t){void 0===t&&(t=!0);var n=e.length,i=t?this._safe_map:this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var r=e.length,n=[],i=0;i>>1]|=e.charCodeAt(i)<<16-i%2*16;return t.create(n,2*r)}},r.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var r=e.length,i=[],o=0;o>>1]|=n(e.charCodeAt(o)<<16-o%2*16);return t.create(i,2*r)}}}(),i.enc.Utf16)}()},70793:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(50629),r(223),function(){var e=o,t=e.lib,r=t.Base,n=t.WordArray,i=e.algo,a=i.MD5,s=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,i=this.cfg,o=i.hasher.create(),a=n.create(),s=a.words,c=i.keySize,u=i.iterations;s.lengthi&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,c=a.words,u=0;u>>2]|=e[i]<<24-i%4*8;t.call(this,n,r)}else t.apply(this,arguments)};r.prototype=e}}(),i.lib.WordArray)}()},25285:function(e,t,r){!function(t,n){var i;e.exports=(i=r(17354),function(e){var t=i,r=t.lib,n=r.WordArray,o=r.Hasher,a=t.algo,s=[];!function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0}();var c=a.MD5=o.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,a=e[t+0],c=e[t+1],h=e[t+2],p=e[t+3],v=e[t+4],g=e[t+5],m=e[t+6],y=e[t+7],b=e[t+8],w=e[t+9],_=e[t+10],S=e[t+11],k=e[t+12],E=e[t+13],x=e[t+14],A=e[t+15],T=o[0],I=o[1],C=o[2],O=o[3];T=u(T,I,C,O,a,7,s[0]),O=u(O,T,I,C,c,12,s[1]),C=u(C,O,T,I,h,17,s[2]),I=u(I,C,O,T,p,22,s[3]),T=u(T,I,C,O,v,7,s[4]),O=u(O,T,I,C,g,12,s[5]),C=u(C,O,T,I,m,17,s[6]),I=u(I,C,O,T,y,22,s[7]),T=u(T,I,C,O,b,7,s[8]),O=u(O,T,I,C,w,12,s[9]),C=u(C,O,T,I,_,17,s[10]),I=u(I,C,O,T,S,22,s[11]),T=u(T,I,C,O,k,7,s[12]),O=u(O,T,I,C,E,12,s[13]),C=u(C,O,T,I,x,17,s[14]),T=l(T,I=u(I,C,O,T,A,22,s[15]),C,O,c,5,s[16]),O=l(O,T,I,C,m,9,s[17]),C=l(C,O,T,I,S,14,s[18]),I=l(I,C,O,T,a,20,s[19]),T=l(T,I,C,O,g,5,s[20]),O=l(O,T,I,C,_,9,s[21]),C=l(C,O,T,I,A,14,s[22]),I=l(I,C,O,T,v,20,s[23]),T=l(T,I,C,O,w,5,s[24]),O=l(O,T,I,C,x,9,s[25]),C=l(C,O,T,I,p,14,s[26]),I=l(I,C,O,T,b,20,s[27]),T=l(T,I,C,O,E,5,s[28]),O=l(O,T,I,C,h,9,s[29]),C=l(C,O,T,I,y,14,s[30]),T=f(T,I=l(I,C,O,T,k,20,s[31]),C,O,g,4,s[32]),O=f(O,T,I,C,b,11,s[33]),C=f(C,O,T,I,S,16,s[34]),I=f(I,C,O,T,x,23,s[35]),T=f(T,I,C,O,c,4,s[36]),O=f(O,T,I,C,v,11,s[37]),C=f(C,O,T,I,y,16,s[38]),I=f(I,C,O,T,_,23,s[39]),T=f(T,I,C,O,E,4,s[40]),O=f(O,T,I,C,a,11,s[41]),C=f(C,O,T,I,p,16,s[42]),I=f(I,C,O,T,m,23,s[43]),T=f(T,I,C,O,w,4,s[44]),O=f(O,T,I,C,k,11,s[45]),C=f(C,O,T,I,A,16,s[46]),T=d(T,I=f(I,C,O,T,h,23,s[47]),C,O,a,6,s[48]),O=d(O,T,I,C,y,10,s[49]),C=d(C,O,T,I,x,15,s[50]),I=d(I,C,O,T,g,21,s[51]),T=d(T,I,C,O,k,6,s[52]),O=d(O,T,I,C,p,10,s[53]),C=d(C,O,T,I,_,15,s[54]),I=d(I,C,O,T,c,21,s[55]),T=d(T,I,C,O,b,6,s[56]),O=d(O,T,I,C,A,10,s[57]),C=d(C,O,T,I,m,15,s[58]),I=d(I,C,O,T,E,21,s[59]),T=d(T,I,C,O,v,6,s[60]),O=d(O,T,I,C,S,10,s[61]),C=d(C,O,T,I,h,15,s[62]),I=d(I,C,O,T,w,21,s[63]),o[0]=o[0]+T|0,o[1]=o[1]+I|0,o[2]=o[2]+C|0,o[3]=o[3]+O|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var o=e.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,c=s.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,n,i,o,a){var s=e+(t&r|~t&n)+i+a;return(s<>>32-o)+t}function l(e,t,r,n,i,o,a){var s=e+(t&n|r&~n)+i+a;return(s<>>32-o)+t}function f(e,t,r,n,i,o,a){var s=e+(t^r^n)+i+a;return(s<>>32-o)+t}function d(e,t,r,n,i,o,a){var s=e+(r^(t|~n))+i+a;return(s<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),i.MD5)}()},58957:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(48474),o.mode.CFB=function(){var e=o.lib.BlockCipherMode.extend();function t(e,t,r,n){var i,o=this._iv;o?(i=o.slice(0),this._iv=void 0):i=this._prevBlock,n.encryptBlock(i,0);for(var a=0;a>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.Encryptor=e.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),r(a);var s=a.slice(0);n.encryptBlock(s,0);for(var c=0;c>>2]|=i<<24-o%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},o.pad.Ansix923)}()},90671:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(48474),o.pad.Iso10126={pad:function(e,t){var r=4*t,n=r-e.sigBytes%r;e.concat(o.lib.WordArray.random(n-1)).concat(o.lib.WordArray.create([n<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},o.pad.Iso10126)}()},51226:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(48474),o.pad.Iso97971={pad:function(e,t){e.concat(o.lib.WordArray.create([2147483648],1)),o.pad.ZeroPadding.pad(e,t)},unpad:function(e){o.pad.ZeroPadding.unpad(e),e.sigBytes--}},o.pad.Iso97971)}()},48739:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(48474),o.pad.NoPadding={pad:function(){},unpad:function(){}},o.pad.NoPadding)}()},58140:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(48474),o.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){var t=e.words,r=e.sigBytes-1;for(r=e.sigBytes-1;r>=0;r--)if(t[r>>>2]>>>24-r%4*8&255){e.sigBytes=r+1;break}}},o.pad.ZeroPadding)}()},63660:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(13440),r(223),function(){var e=o,t=e.lib,r=t.Base,n=t.WordArray,i=e.algo,a=i.SHA256,s=i.HMAC,c=i.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,i=s.create(r.hasher,e),o=n.create(),a=n.create([1]),c=o.words,u=a.words,l=r.keySize,f=r.iterations;c.length>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var i=0;i<4;i++)c.call(this);for(i=0;i<8;i++)n[i]^=r[i+4&7];if(t){var o=t.words,a=o[0],s=o[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),f=u>>>16|4294901760&l,d=l<<16|65535&u;for(n[0]^=u,n[1]^=f,n[2]^=l,n[3]^=d,n[4]^=u,n[5]^=f,n[6]^=l,n[7]^=d,i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(e,t){var r=this._X;c.call(this),n[0]=r[0]^r[5]>>>16^r[3]<<16,n[1]=r[2]^r[7]>>>16^r[5]<<16,n[2]=r[4]^r[1]>>>16^r[7]<<16,n[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,r=0;r<8;r++)i[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,u=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=c^u}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.RabbitLegacy=t._createHelper(s)}(),o.RabbitLegacy)}()},36375:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(36162),r(25285),r(70793),r(48474),function(){var e=o,t=e.lib.StreamCipher,r=e.algo,n=[],i=[],a=[],s=r.Rabbit=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r<4;r++)e[r]=16711935&(e[r]<<8|e[r]>>>24)|4278255360&(e[r]<<24|e[r]>>>8);var n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,r=0;r<4;r++)c.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(t){var o=t.words,a=o[0],s=o[1],u=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),l=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),f=u>>>16|4294901760&l,d=l<<16|65535&u;for(i[0]^=u,i[1]^=f,i[2]^=l,i[3]^=d,i[4]^=u,i[5]^=f,i[6]^=l,i[7]^=d,r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(e,t){var r=this._X;c.call(this),n[0]=r[0]^r[5]>>>16^r[3]<<16,n[1]=r[2]^r[7]>>>16^r[5]<<16,n[2]=r[4]^r[1]>>>16^r[7]<<16,n[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,r=0;r<8;r++)i[r]=t[r];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,r=0;r<8;r++){var n=e[r]+t[r],o=65535&n,s=n>>>16,c=((o*o>>>17)+o*s>>>15)+s*s,u=((4294901760&n)*n|0)+((65535&n)*n|0);a[r]=c^u}e[0]=a[0]+(a[7]<<16|a[7]>>>16)+(a[6]<<16|a[6]>>>16)|0,e[1]=a[1]+(a[0]<<8|a[0]>>>24)+a[7]|0,e[2]=a[2]+(a[1]<<16|a[1]>>>16)+(a[0]<<16|a[0]>>>16)|0,e[3]=a[3]+(a[2]<<8|a[2]>>>24)+a[1]|0,e[4]=a[4]+(a[3]<<16|a[3]>>>16)+(a[2]<<16|a[2]>>>16)|0,e[5]=a[5]+(a[4]<<8|a[4]>>>24)+a[3]|0,e[6]=a[6]+(a[5]<<16|a[5]>>>16)+(a[4]<<16|a[4]>>>16)|0,e[7]=a[7]+(a[6]<<8|a[6]>>>24)+a[5]|0}e.Rabbit=t._createHelper(s)}(),o.Rabbit)}()},45054:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(36162),r(25285),r(70793),r(48474),function(){var e=o,t=e.lib.StreamCipher,r=e.algo,n=r.RC4=t.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;i=0;for(var o=0;i<256;i++){var a=i%r,s=t[a>>>2]>>>24-a%4*8&255;o=(o+n[i]+s)%256;var c=n[i];n[i]=n[o],n[o]=c}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=i.call(this)},keySize:8,ivSize:0});function i(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){r=(r+e[t=(t+1)%256])%256;var o=e[t];e[t]=e[r],e[r]=o,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}e.RC4=t._createHelper(n);var a=r.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)i.call(this)}});e.RC4Drop=t._createHelper(a)}(),o.RC4)}()},34845:function(e,t,r){!function(t,n){var i;e.exports=(i=r(17354),function(e){var t=i,r=t.lib,n=r.WordArray,o=r.Hasher,a=t.algo,s=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),f=n.create([0,1518500249,1859775393,2400959708,2840853838]),d=n.create([1352829926,1548603684,1836072691,2053994217,0]),h=a.RIPEMD160=o.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o,a,h,w,_,S,k,E,x,A,T,I=this._hash.words,C=f.words,O=d.words,M=s.words,R=c.words,P=u.words,B=l.words;for(S=o=I[0],k=a=I[1],E=h=I[2],x=w=I[3],A=_=I[4],r=0;r<80;r+=1)T=o+e[t+M[r]]|0,T+=r<16?p(a,h,w)+C[0]:r<32?v(a,h,w)+C[1]:r<48?g(a,h,w)+C[2]:r<64?m(a,h,w)+C[3]:y(a,h,w)+C[4],T=(T=b(T|=0,P[r]))+_|0,o=_,_=w,w=b(h,10),h=a,a=T,T=S+e[t+R[r]]|0,T+=r<16?y(k,E,x)+O[0]:r<32?m(k,E,x)+O[1]:r<48?g(k,E,x)+O[2]:r<64?v(k,E,x)+O[3]:p(k,E,x)+O[4],T=(T=b(T|=0,B[r]))+A|0,S=A,A=x,x=b(E,10),E=k,k=T;T=I[1]+h+x|0,I[1]=I[2]+w+A|0,I[2]=I[3]+_+S|0,I[3]=I[4]+o+k|0,I[4]=I[0]+a+E|0,I[0]=T},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function v(e,t,r){return e&t|~e&r}function g(e,t,r){return(e|~t)^r}function m(e,t,r){return e&r|t&~r}function y(e,t,r){return e^(t|~r)}function b(e,t){return e<>>32-t}t.RIPEMD160=o._createHelper(h),t.HmacRIPEMD160=o._createHmacHelper(h)}(Math),i.RIPEMD160)}()},50629:function(e,t,r){!function(t,n){var i;e.exports=(i=r(17354),function(){var e=i,t=e.lib,r=t.WordArray,n=t.Hasher,o=e.algo,a=[],s=o.SHA1=n.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],s=r[3],c=r[4],u=0;u<80;u++){if(u<16)a[u]=0|e[t+u];else{var l=a[u-3]^a[u-8]^a[u-14]^a[u-16];a[u]=l<<1|l>>>31}var f=(n<<5|n>>>27)+c+a[u];f+=u<20?1518500249+(i&o|~i&s):u<40?1859775393+(i^o^s):u<60?(i&o|i&s|o&s)-1894007588:(i^o^s)-899497514,c=s,s=o,o=i<<30|i>>>2,i=n,n=f}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(s),e.HmacSHA1=n._createHmacHelper(s)}(),i.SHA1)}()},49421:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(13440),function(){var e=o,t=e.lib.WordArray,r=e.algo,n=r.SHA256,i=r.SHA224=n.extend({_doReset:function(){this._hash=new t.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=n._doFinalize.call(this);return e.sigBytes-=4,e}});e.SHA224=n._createHelper(i),e.HmacSHA224=n._createHmacHelper(i)}(),o.SHA224)}()},13440:function(e,t,r){!function(t,n){var i;e.exports=(i=r(17354),function(e){var t=i,r=t.lib,n=r.WordArray,o=r.Hasher,a=t.algo,s=[],c=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(s[i]=r(e.pow(n,.5))),c[i]=r(e.pow(n,1/3)),i++),n++}();var u=[],l=a.SHA256=o.extend({_doReset:function(){this._hash=new n.init(s.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],s=r[4],l=r[5],f=r[6],d=r[7],h=0;h<64;h++){if(h<16)u[h]=0|e[t+h];else{var p=u[h-15],v=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,g=u[h-2],m=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;u[h]=v+u[h-7]+m+u[h-16]}var y=n&i^n&o^i&o,b=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),w=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&l^~s&f)+c[h]+u[h];d=f,f=l,l=s,s=a+w|0,a=o,o=i,i=n,n=w+(b+y)|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+s|0,r[5]=r[5]+l|0,r[6]=r[6]+f|0,r[7]=r[7]+d|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(l),t.HmacSHA256=o._createHmacHelper(l)}(Math),i.SHA256)}()},43158:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(86029),function(e){var t=o,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.x64.Word,s=t.algo,c=[],u=[],l=[];!function(){for(var e=1,t=0,r=0;r<24;r++){c[e+5*t]=(r+1)*(r+2)/2%64;var n=(2*e+3*t)%5;e=t%5,t=n}for(e=0;e<5;e++)for(t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var i=1,o=0;o<24;o++){for(var s=0,f=0,d=0;d<7;d++){if(1&i){var h=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),(I=r[i]).high^=a,I.low^=o}for(var s=0;s<24;s++){for(var d=0;d<5;d++){for(var h=0,p=0,v=0;v<5;v++)h^=(I=r[d+5*v]).high,p^=I.low;var g=f[d];g.high=h,g.low=p}for(d=0;d<5;d++){var m=f[(d+4)%5],y=f[(d+1)%5],b=y.high,w=y.low;for(h=m.high^(b<<1|w>>>31),p=m.low^(w<<1|b>>>31),v=0;v<5;v++)(I=r[d+5*v]).high^=h,I.low^=p}for(var _=1;_<25;_++){var S=(I=r[_]).high,k=I.low,E=c[_];E<32?(h=S<>>32-E,p=k<>>32-E):(h=k<>>64-E,p=S<>>64-E);var x=f[u[_]];x.high=h,x.low=p}var A=f[0],T=r[0];for(A.high=T.high,A.low=T.low,d=0;d<5;d++)for(v=0;v<5;v++){var I=r[_=d+5*v],C=f[_],O=f[(d+1)%5+5*v],M=f[(d+2)%5+5*v];I.high=C.high^~O.high&M.high,I.low=C.low^~O.low&M.low}I=r[0];var R=l[s];I.high^=R.high,I.low^=R.low}},_doFinalize:function(){var t=this._data,r=t.words,i=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;r[i>>>5]|=1<<24-i%32,r[(e.ceil((i+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*r.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,c=s/8,u=[],l=0;l>>24)|4278255360&(d<<24|d>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),u.push(h),u.push(d)}return new n.init(u,s)},clone:function(){for(var e=i.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});t.SHA3=i._createHelper(d),t.HmacSHA3=i._createHmacHelper(d)}(Math),o.SHA3)}()},63414:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(86029),r(98343),function(){var e=o,t=e.x64,r=t.Word,n=t.WordArray,i=e.algo,a=i.SHA512,s=i.SHA384=a.extend({_doReset:function(){this._hash=new n.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=16,e}});e.SHA384=a._createHelper(s),e.HmacSHA384=a._createHmacHelper(s)}(),o.SHA384)}()},98343:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(86029),function(){var e=o,t=e.lib.Hasher,r=e.x64,n=r.Word,i=r.WordArray,a=e.algo;function s(){return n.create.apply(n,arguments)}var c=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],u=[];!function(){for(var e=0;e<80;e++)u[e]=s()}();var l=a.SHA512=t.extend({_doReset:function(){this._hash=new i.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],o=r[2],a=r[3],s=r[4],l=r[5],f=r[6],d=r[7],h=n.high,p=n.low,v=i.high,g=i.low,m=o.high,y=o.low,b=a.high,w=a.low,_=s.high,S=s.low,k=l.high,E=l.low,x=f.high,A=f.low,T=d.high,I=d.low,C=h,O=p,M=v,R=g,P=m,B=y,j=b,D=w,L=_,N=S,U=k,F=E,V=x,H=A,G=T,q=I,W=0;W<80;W++){var z,Z,K=u[W];if(W<16)Z=K.high=0|e[t+2*W],z=K.low=0|e[t+2*W+1];else{var Y=u[W-15],$=Y.high,Q=Y.low,X=($>>>1|Q<<31)^($>>>8|Q<<24)^$>>>7,J=(Q>>>1|$<<31)^(Q>>>8|$<<24)^(Q>>>7|$<<25),ee=u[W-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),oe=u[W-7],ae=oe.high,se=oe.low,ce=u[W-16],ue=ce.high,le=ce.low;Z=(Z=(Z=X+ae+((z=J+se)>>>0>>0?1:0))+ne+((z+=ie)>>>0>>0?1:0))+ue+((z+=le)>>>0>>0?1:0),K.high=Z,K.low=z}var fe,de=L&U^~L&V,he=N&F^~N&H,pe=C&M^C&P^M&P,ve=O&R^O&B^R&B,ge=(C>>>28|O<<4)^(C<<30|O>>>2)^(C<<25|O>>>7),me=(O>>>28|C<<4)^(O<<30|C>>>2)^(O<<25|C>>>7),ye=(L>>>14|N<<18)^(L>>>18|N<<14)^(L<<23|N>>>9),be=(N>>>14|L<<18)^(N>>>18|L<<14)^(N<<23|L>>>9),we=c[W],_e=we.high,Se=we.low,ke=G+ye+((fe=q+be)>>>0>>0?1:0),Ee=me+ve;G=V,q=H,V=U,H=F,U=L,F=N,L=j+(ke=(ke=(ke=ke+de+((fe+=he)>>>0>>0?1:0))+_e+((fe+=Se)>>>0>>0?1:0))+Z+((fe+=z)>>>0>>0?1:0))+((N=D+fe|0)>>>0>>0?1:0)|0,j=P,D=B,P=M,B=R,M=C,R=O,C=ke+(ge+pe+(Ee>>>0>>0?1:0))+((O=fe+Ee|0)>>>0>>0?1:0)|0}p=n.low=p+O,n.high=h+C+(p>>>0>>0?1:0),g=i.low=g+R,i.high=v+M+(g>>>0>>0?1:0),y=o.low=y+B,o.high=m+P+(y>>>0>>0?1:0),w=a.low=w+D,a.high=b+j+(w>>>0>>0?1:0),S=s.low=S+N,s.high=_+L+(S>>>0>>0?1:0),E=l.low=E+F,l.high=k+U+(E>>>0>>0?1:0),A=f.low=A+H,f.high=x+V+(A>>>0>>0?1:0),I=d.low=I+q,d.high=T+G+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});e.SHA512=t._createHelper(l),e.HmacSHA512=t._createHmacHelper(l)}(),o.SHA512)}()},48235:function(e,t,r){!function(t,n,i){var o;e.exports=(o=r(17354),r(36162),r(25285),r(70793),r(48474),function(){var e=o,t=e.lib,r=t.WordArray,n=t.BlockCipher,i=e.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],f=i.DES=n.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r<56;r++){var n=a[r]-1;t[r]=e[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var u=i[o]=[],l=c[o];for(r=0;r<24;r++)u[r/6|0]|=t[(s[r]-1+l)%28]<<31-r%6,u[4+(r/6|0)]|=t[28+(s[r+24]-1+l)%28]<<31-r%6;for(u[0]=u[0]<<1|u[0]>>>31,r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}var f=this._invSubKeys=[];for(r=0;r<16;r++)f[r]=i[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],d.call(this,4,252645135),d.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),d.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,a=this._rBlock,s=0,c=0;c<8;c++)s|=u[c][((a^i[c])&l[c])>>>0];this._lBlock=a,this._rBlock=o^s}var f=this._lBlock;this._lBlock=this._rBlock,this._rBlock=f,d.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<192.");var t=e.slice(0,2),n=e.length<4?e.slice(0,2):e.slice(2,4),i=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=f.createEncryptor(r.create(t)),this._des2=f.createEncryptor(r.create(n)),this._des3=f.createEncryptor(r.create(i))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=n._createHelper(p)}(),o.TripleDES)}()},86029:function(e,t,r){!function(t,n){var i;e.exports=(i=r(17354),function(e){var t=i,r=t.lib,n=r.Base,o=r.WordArray,a=t.x64={};a.Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),a.WordArray=n.extend({init:function(t,r){t=this.words=t||[],this.sigBytes=r!=e?r:8*t.length},toX32:function(){for(var e=this.words,t=e.length,r=[],n=0;n=0&&(t.hash=e.substr(r),e=e.substr(0,r));var n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}},45297:function(e,t){t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,c=(1<>1,l=-7,f=r?i-1:0,d=r?-1:1,h=e[t+f];for(f+=d,o=h&(1<<-l)-1,h>>=-l,l+=s;l>0;o=256*o+e[t+f],f+=d,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=n;l>0;a=256*a+e[t+f],f+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,n),o-=u}return(h?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,c,u=8*o-i-1,l=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:o-1,p=n?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(a++,c/=2),a+f>=l?(s=0,a=l):a+f>=1?(s=(t*c-1)*Math.pow(2,i),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),a=0));i>=8;e[r+h]=255&s,h+=p,s/=256,i-=8);for(a=a<0;e[r+h]=255&a,h+=p,a/=256,u-=8);e[r+h-p]|=128*v}},86495:function(e,t,r){var n=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt,c="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,u="object"==typeof self&&self&&self.Object===Object&&self,l=c||u||Function("return this")(),f=Object.prototype.toString,d=Math.max,h=Math.min,p=function(){return l.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function g(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(n,"");var r=o.test(e);return r||a.test(e)?s(e.slice(2),r?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,r){var n,i,o,a,s,c,u=0,l=!1,f=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var r=n,o=i;return n=i=void 0,u=t,a=e.apply(o,r)}function b(e){return u=e,s=setTimeout(_,t),l?y(e):a}function w(e){var r=e-c;return void 0===c||r>=t||r<0||f&&e-u>=o}function _(){var e=p();if(w(e))return S(e);s=setTimeout(_,function(e){var r=t-(e-c);return f?h(r,o-(e-u)):r}(e))}function S(e){return s=void 0,m&&n?y(e):(n=i=void 0,a)}function k(){var e=p(),r=w(e);if(n=arguments,i=this,c=e,r){if(void 0===s)return b(c);if(f)return s=setTimeout(_,t),y(c)}return void 0===s&&(s=setTimeout(_,t)),a}return t=g(t)||0,v(r)&&(l=!!r.leading,o=(f="maxWait"in r)?d(g(r.maxWait)||0,t):o,m="trailing"in r?!!r.trailing:m),k.cancel=function(){void 0!==s&&clearTimeout(s),u=0,n=c=i=s=void 0},k.flush=function(){return void 0===s?a:S(p())},k}},90098:function(e,t,r){"use strict";var n,i;e.exports=(null===(n=r.g.process)||void 0===n?void 0:n.env)&&"object"===typeof(null===(i=r.g.process)||void 0===i?void 0:i.env)?r.g.process:r(74955)},89615:function(e,t,r){var n=r(30221);e.exports=function(e,t){if(null==e)return{};var r,i,o=n(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},30221:function(e){e.exports=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i},e.exports.default=e.exports,e.exports.__esModule=!0},92926:function(e,t,r){var n=r(50249).Buffer,i=r(90098),o=r(85631),a=r(46366),s=r(41787),c=r(38398),u=r(80812);function l(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 r,n=u(e);if(t){var i=u(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return c(this,r)}}!function(){var t={8557:function(e,t,r){var n=t;n.bignum=r(6884),n.define=r(9636).define,n.base=r(2207),n.constants=r(3503),n.decoders=r(5133),n.encoders=r(9245)},9636:function(e,t,r){var n=r(8557),i=r(7526);function o(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new o(e,t)},o.prototype._createNamed=function(e){var t;try{t=r(6144).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){t=function(e){this._initNamed(e)}}return i(t,e),t.prototype._initNamed=function(t){e.call(this,t)},new t(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n.decoders[e])),this.decoders[e]},o.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n.encoders[e])),this.encoders[e]},o.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},8483:function(e,t,r){var n=r(7526),i=r(2207).Reporter,o=r(4300).Buffer;function a(e,t){i.call(this,t),o.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return e instanceof s||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"===typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"===typeof e)this.value=e,this.length=o.byteLength(e);else{if(!o.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(a,i),t.C=a,a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(e){var t=new a(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new a(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.R=s,s.prototype.join=function(e,t){return e||(e=new o(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"===typeof this.value?e[t]=this.value:"string"===typeof this.value?e.write(this.value,t):o.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},2207:function(e,t,r){var n=t;n.Reporter=r(2148).b,n.DecoderBuffer=r(8483).C,n.EncoderBuffer=r(8483).R,n.Node=r(211)},211:function(e,t,r){var n=r(2207).Reporter,i=r(2207).EncoderBuffer,o=r(2207).DecoderBuffer,a=r(9036),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function u(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}e.exports=u;var l=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var e=this._baseState,t={};l.forEach((function(r){t[r]=e[r]}));var r=new this.constructor(t.parent);return r._baseState=t,r},u.prototype._wrap=function(){var e=this._baseState;c.forEach((function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},u.prototype._init=function(e){var t=this._baseState;a(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(t.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(e){var t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(a(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!==typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){u.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){u.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return a(null===t.tag),t.tag=e,this._useArgs(r),this}})),u.prototype.use=function(e){a(e);var t=this._baseState;return a(null===t.use),t.use=e,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(e){var t=this._baseState;return a(null===t.default),t.default=e,t.optional=!0,this},u.prototype.explicit=function(e){var t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.explicit=e,this},u.prototype.implicit=function(e){var t=this._baseState;return a(null===t.explicit&&null===t.implicit),t.implicit=e,this},u.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},u.prototype.key=function(e){var t=this._baseState;return a(null===t.key),t.key=e,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(e){var t=this._baseState;return a(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},u.prototype.contains=function(e){var t=this._baseState;return a(null===t.use),t.contains=e,this},u.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n,i=r.default,a=!0,s=null;if(null!==r.key&&(s=e.enterKey(r.key)),r.optional){var c=null;if(null!==r.explicit?c=r.explicit:null!==r.implicit?c=r.implicit:null!==r.tag&&(c=r.tag),null!==c||r.any){if(a=this._peekTag(e,c,r.any),e.isError(a))return a}else{var u=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),a=!0}catch(e){a=!1}e.restore(u)}}if(r.obj&&a&&(n=e.enterObject()),a){if(null!==r.explicit){var l=this._decodeTag(e,r.explicit);if(e.isError(l))return l;e=l}var f=e.offset;if(null===r.use&&null===r.choice){if(r.any)u=e.save();var d=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(d))return d;r.any?i=e.raw(u):e=d}if(t&&t.track&&null!==r.tag&&t.track(e.path(),f,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),i=r.any?i:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var h=new o(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(h,t)}}return r.obj&&a&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==a?null!==s&&e.exitKey(s):e.leaveKey(s,r.key,i),i},u.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},u.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),a(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},u.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some((function(o){var a=e.save(),s=r.choice[o];try{var c=s._decode(e,t);if(e.isError(c))return!1;n={type:o,value:c},i=!0}catch(t){return e.restore(a),!1}return!0}),this),i?n:e.error("Choice not matched")},u.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},u.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n.default||n.default!==e){var i=this._encodeValue(e,t,r);if(void 0!==i&&!this._skipDefault(i,t,r))return i}},u.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var o=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}var a=null,s=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)a=this._getUse(i.contains,r)._encode(e,t),s=!0;else if(i.children)a=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!==typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var c=this.clone();c._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),c))}else null!==i.use?o=this._getUse(i.use,r)._encode(e,t):(a=this._encodePrimitive(i.tag,e),s=!0);if(!i.any&&null===i.choice){var u=null!==i.implicit?i.implicit:i.tag,l=null===i.implicit?"universal":"context";null===u?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(u,s,l,a))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},u.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},u.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},u.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},2148:function(e,t,r){var n=r(7526);function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,t){this.path=e,this.rethrow(t)}t.b=i,i.prototype.isError=function(e){return e instanceof o},i.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){var t,r=this._reporterState,n=e instanceof o;if(t=n?e:new o(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},8880:function(e,t,r){var n=r(3503);t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n._reverse(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=n._reverse(t.tag)},3503:function(e,t,r){var n=t;n._reverse=function(e){var t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r})),t},n.der=r(8880)},359:function(e,t,r){var n=r(7526),i=r(8557),o=i.base,a=i.bignum,s=i.constants.der;function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){o.Node.call(this,"der",e)}function l(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=s.tagClass[r>>6],i=0===(32&r);if(31===(31&r)){var o=r;for(r=0;128===(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function f(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0===(128&n))return n;var i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(var o=0;o=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=s.tagClassByName[r||"universal"]<<6)}e.exports=c,c.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(u,a.Node),u.prototype._encodeComposite=function(e,t,r,n){var o,a=f(e,t,r,this.reporter);if(n.length<128)return(o=new i(2))[0]=a,o[1]=n.length,this._createEncoderBuffer([o,n]);for(var s=1,c=n.length;c>=256;c>>=8)s++;(o=new i(2+s))[0]=a,o[1]=128|s;c=1+s;for(var u=n.length;u>0;c--,u>>=8)o[c]=255&u;return this._createEncoderBuffer([o,n])},u.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new i(2*e.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var o=0;for(n=0;n=128;a>>=7)o++}var s=new i(o),c=s.length-1;for(n=e.length-1;n>=0;n--){a=e[n];for(s[c--]=127&a;(a>>=7)>0;)s[c--]=128|127&a}return this._createEncoderBuffer(s)},u.prototype._encodeTime=function(e,t){var r,n=new Date(e);return"gentime"===t?r=[l(n.getFullYear()),l(n.getUTCMonth()+1),l(n.getUTCDate()),l(n.getUTCHours()),l(n.getUTCMinutes()),l(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[l(n.getFullYear()%100),l(n.getUTCMonth()+1),l(n.getUTCDate()),l(n.getUTCHours()),l(n.getUTCMinutes()),l(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(e,t){if("string"===typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!==typeof e&&!i.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new i(r)}if(i.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new i(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);n=1;for(var a=e;a>=256;a>>=8)n++;for(a=(o=new Array(n)).length-1;a>=0;a--)o[a]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},u.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},u.prototype._use=function(e,t){return"function"===typeof e&&(e=e(t)),e._getEncoder("der").tree},u.prototype._skipDefault=function(e,t,r){var n,i=this._baseState;if(null===i.default)return!1;var o=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,t,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return n}function c(e,t,r,n){for(var i=0,o=Math.min(e.length,r),a=t;a=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initArray=function(e,t,r){if(n("number"===typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&c,d=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=d;h++){var p=u-h|0;l+=(a=(i=0|e.words[p])*(o=0|t.words[h])+f)/67108864|0,f=67108863&a}r.words[u]=0|f,c=0|l}return 0!==c?r.words[u]=0|c:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?u[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var d=l[e],h=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var v=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?v+r:u[d-v.length]+v+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n("undefined"!==typeof a),this.toArrayLike(a,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var a,s,c="le"===t,u=new e(o),l=this.clone();if(c){for(s=0;!l.isZero();s++)a=l.andln(255),l.iushrn(8),u[s]=a;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],p=8191&h,v=h>>>13,g=0|a[2],m=8191&g,y=g>>>13,b=0|a[3],w=8191&b,_=b>>>13,S=0|a[4],k=8191&S,E=S>>>13,x=0|a[5],A=8191&x,T=x>>>13,I=0|a[6],C=8191&I,O=I>>>13,M=0|a[7],R=8191&M,P=M>>>13,B=0|a[8],j=8191&B,D=B>>>13,L=0|a[9],N=8191&L,U=L>>>13,F=0|s[0],V=8191&F,H=F>>>13,G=0|s[1],q=8191&G,W=G>>>13,z=0|s[2],Z=8191&z,K=z>>>13,Y=0|s[3],$=8191&Y,Q=Y>>>13,X=0|s[4],J=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,ve=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(f,V))|0)+((8191&(i=(i=Math.imul(f,H))+Math.imul(d,V)|0))<<13)|0;u=((o=Math.imul(d,H))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,V),i=(i=Math.imul(p,H))+Math.imul(v,V)|0,o=Math.imul(v,H);var me=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(d,q)|0))<<13)|0;u=((o=o+Math.imul(d,W)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),i=(i=Math.imul(m,H))+Math.imul(y,V)|0,o=Math.imul(y,H),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(v,q)|0,o=o+Math.imul(v,W)|0;var ye=(u+(n=n+Math.imul(f,Z)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(d,Z)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,V),i=(i=Math.imul(w,H))+Math.imul(_,V)|0,o=Math.imul(_,H),n=n+Math.imul(m,q)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,K)|0;var be=(u+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,V),i=(i=Math.imul(k,H))+Math.imul(E,V)|0,o=Math.imul(E,H),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,W)|0,n=n+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,K)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,K)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,Q)|0;var we=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,J)|0))<<13)|0;u=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(A,V),i=(i=Math.imul(A,H))+Math.imul(T,V)|0,o=Math.imul(T,H),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,Z)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,Q)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,Q)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,ee)|0;var _e=(u+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;u=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(C,V),i=(i=Math.imul(C,H))+Math.imul(O,V)|0,o=Math.imul(O,H),n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,W)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,W)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(E,Z)|0,o=o+Math.imul(E,K)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,Q)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0;var Se=(u+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,oe)|0))<<13)|0;u=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,V),i=(i=Math.imul(R,H))+Math.imul(P,V)|0,o=Math.imul(P,H),n=n+Math.imul(C,q)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,W)|0,n=n+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,K)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,Q)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0;var ke=(u+(n=n+Math.imul(f,ce)|0)|0)+((8191&(i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,ce)|0))<<13)|0;u=((o=o+Math.imul(d,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,V),i=(i=Math.imul(j,H))+Math.imul(D,V)|0,o=Math.imul(D,H),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,W)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(C,Z)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(O,Z)|0,o=o+Math.imul(O,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(T,$)|0,o=o+Math.imul(T,Q)|0,n=n+Math.imul(k,J)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(v,ce)|0,o=o+Math.imul(v,ue)|0;var Ee=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;u=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,H))+Math.imul(U,V)|0,o=Math.imul(U,H),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,W)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,K)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,Q)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(T,J)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(v,fe)|0,o=o+Math.imul(v,de)|0;var xe=(u+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ve)|0)+Math.imul(d,pe)|0))<<13)|0;u=((o=o+Math.imul(d,ve)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,W))+Math.imul(U,q)|0,o=Math.imul(U,W),n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(D,Z)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,Q)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(O,J)|0,o=o+Math.imul(O,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,ce)|0,o=o+Math.imul(_,ue)|0,n=n+Math.imul(m,fe)|0,i=(i=i+Math.imul(m,de)|0)+Math.imul(y,fe)|0,o=o+Math.imul(y,de)|0;var Ae=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,ve)|0)+Math.imul(v,pe)|0))<<13)|0;u=((o=o+Math.imul(v,ve)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(N,Z),i=(i=Math.imul(N,K))+Math.imul(U,Z)|0,o=Math.imul(U,K),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,Q)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,Q)|0,n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,de)|0;var Te=(u+(n=n+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,ve)|0)+Math.imul(y,pe)|0))<<13)|0;u=((o=o+Math.imul(y,ve)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,Q))+Math.imul(U,$)|0,o=Math.imul(U,Q),n=n+Math.imul(j,J)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(D,J)|0,o=o+Math.imul(D,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,ue)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(E,fe)|0,o=o+Math.imul(E,de)|0;var Ie=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,ve)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,ve)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(N,J),i=(i=Math.imul(N,ee))+Math.imul(U,J)|0,o=Math.imul(U,ee),n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(D,re)|0,o=o+Math.imul(D,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(C,ce)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(O,ce)|0,o=o+Math.imul(O,ue)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(T,fe)|0,o=o+Math.imul(T,de)|0;var Ce=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,ve)|0)+Math.imul(E,pe)|0))<<13)|0;u=((o=o+Math.imul(E,ve)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(U,re)|0,o=Math.imul(U,ne),n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(D,oe)|0,o=o+Math.imul(D,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(C,fe)|0,i=(i=i+Math.imul(C,de)|0)+Math.imul(O,fe)|0,o=o+Math.imul(O,de)|0;var Oe=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,ve)|0)+Math.imul(T,pe)|0))<<13)|0;u=((o=o+Math.imul(T,ve)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(N,oe),i=(i=Math.imul(N,ae))+Math.imul(U,oe)|0,o=Math.imul(U,ae),n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,ue)|0)+Math.imul(D,ce)|0,o=o+Math.imul(D,ue)|0,n=n+Math.imul(R,fe)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,de)|0;var Me=(u+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,ve)|0)+Math.imul(O,pe)|0))<<13)|0;u=((o=o+Math.imul(O,ve)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,ue))+Math.imul(U,ce)|0,o=Math.imul(U,ue),n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(D,fe)|0,o=o+Math.imul(D,de)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,ve)|0)+Math.imul(P,pe)|0))<<13)|0;u=((o=o+Math.imul(P,ve)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(N,fe),i=(i=Math.imul(N,de))+Math.imul(U,fe)|0,o=Math.imul(U,de);var Pe=(u+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,ve)|0)+Math.imul(D,pe)|0))<<13)|0;u=((o=o+Math.imul(D,ve)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Be=(u+(n=Math.imul(N,pe))|0)+((8191&(i=(i=Math.imul(N,ve))+Math.imul(U,pe)|0))<<13)|0;return u=((o=Math.imul(U,ve))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=be,c[4]=we,c[5]=_e,c[6]=Se,c[7]=ke,c[8]=Ee,c[9]=xe,c[10]=Ae,c[11]=Te,c[12]=Ie,c[13]=Ce,c[14]=Oe,c[15]=Me,c[16]=Re,c[17]=Pe,c[18]=Be,0!==u&&(c[19]=u,r.length++),r};function p(e,t,r){return(new v).mulp(e,t,r)}function v(e,t){this.x=e,this.y=t}Math.imul||(h=d),o.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?h(this,e,t):n<63?d(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t),r},v.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},v.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==l||u>=i);u--){var f=0|this.words[u];this.words[u]=l<<26-o|f>>>o,l=f&s}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var d=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(i,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0===(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,v=1;0===(r.words[0]&v)&&p<26;++p,v<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(l),c.isub(f)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0===(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var f=0,d=1;0===(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new S(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function m(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){S.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},i(y,m),y.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return g[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},S.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},S.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var f=this.pow(l,i),d=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var v=h,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=t.words[n],l=c-1;l>=0;l--){var f=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new k(e)},i(k,S),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},6069:function(e,t,r){var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^l[p>>>16&255]^f[v>>>8&255]^d[255&g]^t[m++],a=u[p>>>24]^l[v>>>16&255]^f[g>>>8&255]^d[255&h]^t[m++],s=u[v>>>24]^l[g>>>16&255]^f[h>>>8&255]^d[255&p]^t[m++],c=u[g>>>24]^l[h>>>16&255]^f[p>>>8&255]^d[255&v]^t[m++],h=o,p=a,v=s,g=c;return o=(n[h>>>24]<<24|n[p>>>16&255]<<16|n[v>>>8&255]<<8|n[255&g])^t[m++],a=(n[p>>>24]<<24|n[v>>>16&255]<<16|n[g>>>8&255]<<8|n[255&h])^t[m++],s=(n[v>>>24]<<24|n[g>>>16&255]<<16|n[h>>>8&255]<<8|n[255&p])^t[m++],c=(n[g>>>24]<<24|n[h>>>16&255]<<16|n[p>>>8&255]<<8|n[255&v])^t[m++],[o>>>=0,a>>>=0,s>>>=0,c>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,c=0;c<256;++c){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,r[a]=u,n[u]=a;var l=e[a],f=e[l],d=e[f],h=257*e[u]^16843008*u;i[0][a]=h<<24|h>>>8,i[1][a]=h<<16|h>>>16,i[2][a]=h<<8|h>>>24,i[3][a]=h,h=16843009*d^65537*f^257*l^16843008*a,o[0][u]=h<<24|h>>>8,o[1][u]=h<<16|h>>>16,o[2][u]=h<<8|h>>>24,o[3][u]=h,0===a?a=s=1:(a=l^e[e[e[d^l]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],o=0;o>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=s[o/t|0]<<24):t>6&&o%t===4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[o]=i[o-t]^a}for(var u=[],l=0;l>>24]]^c.INV_SUB_MIX[1][c.SBOX[d>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[d>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&d]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return a(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},u.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=a(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},e.exports.AES=u},5112:function(e,t,r){var n=r(9725),i=r(3118).Buffer,o=r(8826),a=r(7526),s=r(7731),c=r(5653),u=r(4630);function l(e,t,r){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var n=new s(r),o=t.length,a=o%16;n.update(t),a&&(a=16-a,n.update(i.alloc(a,0))),n.update(i.alloc(8,0));var c=8*o,l=i.alloc(8);l.writeUIntBE(c,0,8),n.update(l),e._finID=n.state;var f=i.from(e._finID);return u(f),f}function f(e,t,r,a){o.call(this);var c=i.alloc(4,0);this._cipher=new n.AES(t);var u=this._cipher.encryptBlock(c);this._ghash=new s(u),r=l(this,r,u),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}a(f,o),f.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;i16)throw new Error("unable to decrypt data");var r=-1;for(;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=o[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(t,!1,r.key,r.iv);return d(e,n.key,n.iv)},t.createDecipheriv=d},9811:function(e,t,r){var n=r(8963),i=r(5112),o=r(3118).Buffer,a=r(6255),s=r(8826),c=r(9725),u=r(7325);function l(e,t,r){s.call(this),this._cache=new d,this._cipher=new c.AES(t),this._prev=o.from(r),this._mode=e,this._autopadding=!0}r(7526)(l,s),l.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return o.concat(n)};var f=o.alloc(16,16);function d(){this.cache=o.allocUnsafe(0)}function h(e,t,r){var s=n[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"===typeof t&&(t=o.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);if("string"===typeof r&&(r=o.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new a(s.module,t,r):"auth"===s.type?new i(s.module,t,r):new l(s.module,t,r)}l.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(f))throw this._cipher.scrub(),new Error("data not multiple of block length")},l.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=o.concat([this.cache,e])},d.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},d.prototype.flush=function(){for(var e=16-this.cache.length,t=o.allocUnsafe(e),r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}a.prototype.ghash=function(e){for(var t=-1;++t0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=o(n)},a.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,e,0,t])),this.state},e.exports=a},4630:function(e){e.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},4156:function(e,t,r){var n=r(5653);t.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},2509:function(e,t,r){var n=r(3118).Buffer,i=r(5653);function o(e,t,r){var o=t.length,a=i(t,e._cache);return e._cache=e._cache.slice(o),e._prev=n.concat([e._prev,r?t:a]),a}t.encrypt=function(e,t,r){for(var i,a=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){a=n.concat([a,o(e,t,r)]);break}i=e._cache.length,a=n.concat([a,o(e,t.slice(0,i),r)]),t=t.slice(i)}return a}},9010:function(e,t,r){var n=r(3118).Buffer;function i(e,t,r){for(var n,i,a=-1,s=0;++a<8;)n=t&1<<7-a?128:0,s+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^n))>>a%8,e._prev=o(e._prev,r?n:i);return s}function o(e,t){var r=e.length,i=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return o}t.encrypt=function(e,t,r){for(var o=t.length,a=n.allocUnsafe(o),s=-1;++s=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new i(o(t));return r}e.exports=a,a.getr=s},5703:function(e,t,r){e.exports=r(26)},1265:function(e,t,r){var n=r(3118).Buffer,i=r(2539),o=r(6572),a=r(7526),s=r(3596),c=r(9204),u=r(26);function l(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){o.Writable.call(this);var t=u[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function d(e){return new l(e)}function h(e){return new f(e)}Object.keys(u).forEach((function(e){u[e].id=n.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),a(l,o.Writable),l.prototype._write=function(e,t,r){this._hash.update(e),r()},l.prototype.update=function(e,t){return"string"===typeof e&&(e=n.from(e,t)),this._hash.update(e),this},l.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=s(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},a(f,o.Writable),f.prototype._write=function(e,t,r){this._hash.update(e),r()},f.prototype.update=function(e,t){return"string"===typeof e&&(e=n.from(e,t)),this._hash.update(e),this},f.prototype.verify=function(e,t,r){"string"===typeof t&&(t=n.from(t,r)),this.end();var i=this._hash.digest();return c(t,i,e,this._signType,this._tag)},e.exports={Sign:d,Verify:h,createSign:d,createVerify:h}},3596:function(e,t,r){var n=r(3118).Buffer,i=r(2730),o=r(6236),a=r(8818).ec,s=r(5410),c=r(569),u=r(9167);function l(e,t){var r=u[t.curve.join(".")];if(!r)throw new Error("unknown curve "+t.curve.join("."));var i=new a(r).keyFromPrivate(t.privateKey).sign(e);return n.from(i.toDER())}function f(e,t,r){for(var n,i=t.params.priv_key,o=t.params.p,a=t.params.q,c=t.params.g,u=new s(0),l=p(e,a).mod(a),f=!1,m=h(i,a,e,r);!1===f;)u=g(c,n=v(a,m,r),o,a),0===(f=n.invm(a).imul(l.add(i.mul(u))).mod(a)).cmpn(0)&&(f=!1,u=new s(0));return d(u,f)}function d(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t));var r=[48,e.length+t.length+4,2,e.length];return r=r.concat(e,[2,t.length],t),n.from(r)}function h(e,t,r,o){if((e=n.from(e.toArray())).length0&&r.ishrn(n),r}function v(e,t,r){var o,a;do{for(o=n.alloc(0);8*o.length=t)throw new Error("invalid sig")}e.exports=function(e,t,r,o,s){var l=a(r);if("ec"===l.type){if("ecdsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");return c(e,t,l)}if("dsa"===l.type){if("dsa"!==o)throw new Error("wrong public key type");return function(e,t,r){var n=r.data.p,o=r.data.q,s=r.data.g,c=r.data.pub_key,l=a.signature.decode(e,"der"),f=l.s,d=l.r;u(f,o),u(d,o);var h=i.mont(n),p=f.invm(o);return 0===s.toRed(h).redPow(new i(t).mul(p).mod(o)).fromRed().mul(c.toRed(h).redPow(d.mul(p).mod(o)).fromRed()).mod(n).mod(o).cmp(d)}(e,t,l)}if("rsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");t=n.concat([s,t]);for(var f=l.modulus.byteLength(),d=[1],h=0;t.length+d.length+2=49&&u<=54?u-49+10:u>=17&&u<=22?u-17+10:u,a|=c}return n(!(240&a),"Invalid character in "+e),i}function c(e,t,r,i){for(var o=0,a=0,s=Math.min(e.length,r),c=t;c=49?u-49+10:u>=17?u-17+10:u,n(u>=0&&a"}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"===typeof e)return this._initNumber(e,t,r);if("object"===typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this._strip(),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initArray=function(e,t,r){if(n("number"===typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this._strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,a=o%n,s=Math.min(o,o-a)+r,u=0,l=r;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for?o.prototype[Symbol.for("nodejs.util.inspect.custom")]=l:o.prototype.inspect=l;var f=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,o=0,a=0;a>>24-i&16777215)||a!==this.length-1?f[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=d[e],l=h[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var v=p.modrn(l).toString(e);r=(p=p.idivn(l)).isZero()?v+r:f[u-v.length]+v+r}for(this.isZero()&&(r="0"+r);r.length%t!==0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,t){return this.toArrayLike(a,e,t)}),o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)};function p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],a=i*o,s=67108863&a,c=a/67108864|0;r.words[0]=s;for(var u=1;u>>26,f=67108863&c,d=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=d;h++){var p=u-h|0;l+=(a=(i=0|e.words[p])*(o=0|t.words[h])+f)/67108864|0,f=67108863&a}r.words[u]=0|f,c=0|l}return 0!==c?r.words[u]=0|c:r.length--,r._strip()}o.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var a=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,o);return this["_toArrayLike"+("le"===t?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r=0&&(e[r--]=a>>8&255),r>=0&&(e[r--]=a>>16&255),6===o?(r>=0&&(e[r--]=a>>24&255),n=0,o=0):(n=a>>>24,o+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0===(8191&t)&&(r+=13,t>>>=13),0===(127&t)&&(r+=7,t>>>=7),0===(15&t)&&(r+=4,t>>>=4),0===(3&t)&&(r+=2,t>>>=2),0===(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"===typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"===typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,a=0;a>26,this.words[a]=67108863&t;for(;0!==o&&a>26,this.words[a]=67108863&t;if(0===o&&a>>13,h=0|a[1],p=8191&h,v=h>>>13,g=0|a[2],m=8191&g,y=g>>>13,b=0|a[3],w=8191&b,_=b>>>13,S=0|a[4],k=8191&S,E=S>>>13,x=0|a[5],A=8191&x,T=x>>>13,I=0|a[6],C=8191&I,O=I>>>13,M=0|a[7],R=8191&M,P=M>>>13,B=0|a[8],j=8191&B,D=B>>>13,L=0|a[9],N=8191&L,U=L>>>13,F=0|s[0],V=8191&F,H=F>>>13,G=0|s[1],q=8191&G,W=G>>>13,z=0|s[2],Z=8191&z,K=z>>>13,Y=0|s[3],$=8191&Y,Q=Y>>>13,X=0|s[4],J=8191&X,ee=X>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,le=0|s[8],fe=8191&le,de=le>>>13,he=0|s[9],pe=8191&he,ve=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(u+(n=Math.imul(f,V))|0)+((8191&(i=(i=Math.imul(f,H))+Math.imul(d,V)|0))<<13)|0;u=((o=Math.imul(d,H))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(p,V),i=(i=Math.imul(p,H))+Math.imul(v,V)|0,o=Math.imul(v,H);var me=(u+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,W)|0)+Math.imul(d,q)|0))<<13)|0;u=((o=o+Math.imul(d,W)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),i=(i=Math.imul(m,H))+Math.imul(y,V)|0,o=Math.imul(y,H),n=n+Math.imul(p,q)|0,i=(i=i+Math.imul(p,W)|0)+Math.imul(v,q)|0,o=o+Math.imul(v,W)|0;var ye=(u+(n=n+Math.imul(f,Z)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(d,Z)|0))<<13)|0;u=((o=o+Math.imul(d,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,V),i=(i=Math.imul(w,H))+Math.imul(_,V)|0,o=Math.imul(_,H),n=n+Math.imul(m,q)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,W)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(v,Z)|0,o=o+Math.imul(v,K)|0;var be=(u+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,Q)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,V),i=(i=Math.imul(k,H))+Math.imul(E,V)|0,o=Math.imul(E,H),n=n+Math.imul(w,q)|0,i=(i=i+Math.imul(w,W)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,W)|0,n=n+Math.imul(m,Z)|0,i=(i=i+Math.imul(m,K)|0)+Math.imul(y,Z)|0,o=o+Math.imul(y,K)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(v,$)|0,o=o+Math.imul(v,Q)|0;var we=(u+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(d,J)|0))<<13)|0;u=((o=o+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(A,V),i=(i=Math.imul(A,H))+Math.imul(T,V)|0,o=Math.imul(T,H),n=n+Math.imul(k,q)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,W)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,Z)|0,o=o+Math.imul(_,K)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,Q)|0)+Math.imul(y,$)|0,o=o+Math.imul(y,Q)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(v,J)|0,o=o+Math.imul(v,ee)|0;var _e=(u+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(d,re)|0))<<13)|0;u=((o=o+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(C,V),i=(i=Math.imul(C,H))+Math.imul(O,V)|0,o=Math.imul(O,H),n=n+Math.imul(A,q)|0,i=(i=i+Math.imul(A,W)|0)+Math.imul(T,q)|0,o=o+Math.imul(T,W)|0,n=n+Math.imul(k,Z)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(E,Z)|0,o=o+Math.imul(E,K)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,Q)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(y,J)|0,o=o+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(v,re)|0,o=o+Math.imul(v,ne)|0;var Se=(u+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ae)|0)+Math.imul(d,oe)|0))<<13)|0;u=((o=o+Math.imul(d,ae)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,V),i=(i=Math.imul(R,H))+Math.imul(P,V)|0,o=Math.imul(P,H),n=n+Math.imul(C,q)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(O,q)|0,o=o+Math.imul(O,W)|0,n=n+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(T,Z)|0,o=o+Math.imul(T,K)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(E,$)|0,o=o+Math.imul(E,Q)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,J)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(y,re)|0,o=o+Math.imul(y,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(v,oe)|0,o=o+Math.imul(v,ae)|0;var ke=(u+(n=n+Math.imul(f,ce)|0)|0)+((8191&(i=(i=i+Math.imul(f,ue)|0)+Math.imul(d,ce)|0))<<13)|0;u=((o=o+Math.imul(d,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,V),i=(i=Math.imul(j,H))+Math.imul(D,V)|0,o=Math.imul(D,H),n=n+Math.imul(R,q)|0,i=(i=i+Math.imul(R,W)|0)+Math.imul(P,q)|0,o=o+Math.imul(P,W)|0,n=n+Math.imul(C,Z)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(O,Z)|0,o=o+Math.imul(O,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,Q)|0)+Math.imul(T,$)|0,o=o+Math.imul(T,Q)|0,n=n+Math.imul(k,J)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(E,J)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(m,oe)|0,i=(i=i+Math.imul(m,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,n=n+Math.imul(p,ce)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(v,ce)|0,o=o+Math.imul(v,ue)|0;var Ee=(u+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,de)|0)+Math.imul(d,fe)|0))<<13)|0;u=((o=o+Math.imul(d,de)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,H))+Math.imul(U,V)|0,o=Math.imul(U,H),n=n+Math.imul(j,q)|0,i=(i=i+Math.imul(j,W)|0)+Math.imul(D,q)|0,o=o+Math.imul(D,W)|0,n=n+Math.imul(R,Z)|0,i=(i=i+Math.imul(R,K)|0)+Math.imul(P,Z)|0,o=o+Math.imul(P,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(O,$)|0,o=o+Math.imul(O,Q)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(T,J)|0,o=o+Math.imul(T,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,n=n+Math.imul(m,ce)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(y,ce)|0,o=o+Math.imul(y,ue)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(v,fe)|0,o=o+Math.imul(v,de)|0;var xe=(u+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,ve)|0)+Math.imul(d,pe)|0))<<13)|0;u=((o=o+Math.imul(d,ve)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,q),i=(i=Math.imul(N,W))+Math.imul(U,q)|0,o=Math.imul(U,W),n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(D,Z)|0,o=o+Math.imul(D,K)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,Q)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(O,J)|0,o=o+Math.imul(O,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(T,re)|0,o=o+Math.imul(T,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,ae)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,ae)|0,n=n+Math.imul(w,ce)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,ce)|0,o=o+Math.imul(_,ue)|0,n=n+Math.imul(m,fe)|0,i=(i=i+Math.imul(m,de)|0)+Math.imul(y,fe)|0,o=o+Math.imul(y,de)|0;var Ae=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,ve)|0)+Math.imul(v,pe)|0))<<13)|0;u=((o=o+Math.imul(v,ve)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(N,Z),i=(i=Math.imul(N,K))+Math.imul(U,Z)|0,o=Math.imul(U,K),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,Q)|0)+Math.imul(D,$)|0,o=o+Math.imul(D,Q)|0,n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(P,J)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ne)|0,n=n+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(T,oe)|0,o=o+Math.imul(T,ae)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(E,ce)|0,o=o+Math.imul(E,ue)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,de)|0;var Te=(u+(n=n+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,ve)|0)+Math.imul(y,pe)|0))<<13)|0;u=((o=o+Math.imul(y,ve)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,Q))+Math.imul(U,$)|0,o=Math.imul(U,Q),n=n+Math.imul(j,J)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(D,J)|0,o=o+Math.imul(D,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,ae)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,ae)|0,n=n+Math.imul(A,ce)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(T,ce)|0,o=o+Math.imul(T,ue)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(E,fe)|0,o=o+Math.imul(E,de)|0;var Ie=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,ve)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,ve)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(N,J),i=(i=Math.imul(N,ee))+Math.imul(U,J)|0,o=Math.imul(U,ee),n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(D,re)|0,o=o+Math.imul(D,ne)|0,n=n+Math.imul(R,oe)|0,i=(i=i+Math.imul(R,ae)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,ae)|0,n=n+Math.imul(C,ce)|0,i=(i=i+Math.imul(C,ue)|0)+Math.imul(O,ce)|0,o=o+Math.imul(O,ue)|0,n=n+Math.imul(A,fe)|0,i=(i=i+Math.imul(A,de)|0)+Math.imul(T,fe)|0,o=o+Math.imul(T,de)|0;var Ce=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,ve)|0)+Math.imul(E,pe)|0))<<13)|0;u=((o=o+Math.imul(E,ve)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(U,re)|0,o=Math.imul(U,ne),n=n+Math.imul(j,oe)|0,i=(i=i+Math.imul(j,ae)|0)+Math.imul(D,oe)|0,o=o+Math.imul(D,ae)|0,n=n+Math.imul(R,ce)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(P,ce)|0,o=o+Math.imul(P,ue)|0,n=n+Math.imul(C,fe)|0,i=(i=i+Math.imul(C,de)|0)+Math.imul(O,fe)|0,o=o+Math.imul(O,de)|0;var Oe=(u+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,ve)|0)+Math.imul(T,pe)|0))<<13)|0;u=((o=o+Math.imul(T,ve)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(N,oe),i=(i=Math.imul(N,ae))+Math.imul(U,oe)|0,o=Math.imul(U,ae),n=n+Math.imul(j,ce)|0,i=(i=i+Math.imul(j,ue)|0)+Math.imul(D,ce)|0,o=o+Math.imul(D,ue)|0,n=n+Math.imul(R,fe)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,de)|0;var Me=(u+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,ve)|0)+Math.imul(O,pe)|0))<<13)|0;u=((o=o+Math.imul(O,ve)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,ue))+Math.imul(U,ce)|0,o=Math.imul(U,ue),n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(D,fe)|0,o=o+Math.imul(D,de)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,ve)|0)+Math.imul(P,pe)|0))<<13)|0;u=((o=o+Math.imul(P,ve)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(N,fe),i=(i=Math.imul(N,de))+Math.imul(U,fe)|0,o=Math.imul(U,de);var Pe=(u+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,ve)|0)+Math.imul(D,pe)|0))<<13)|0;u=((o=o+Math.imul(D,ve)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863;var Be=(u+(n=Math.imul(N,pe))|0)+((8191&(i=(i=Math.imul(N,ve))+Math.imul(U,pe)|0))<<13)|0;return u=((o=Math.imul(U,ve))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,c[0]=ge,c[1]=me,c[2]=ye,c[3]=be,c[4]=we,c[5]=_e,c[6]=Se,c[7]=ke,c[8]=Ee,c[9]=xe,c[10]=Ae,c[11]=Te,c[12]=Ie,c[13]=Ce,c[14]=Oe,c[15]=Me,c[16]=Re,c[17]=Pe,c[18]=Be,0!==u&&(c[19]=u,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,a&=67108863}r.words[o]=s,n=a,a=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function m(e,t,r){return g(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(v=p),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?v(this,e,t):r<63?p(this,e,t):r<1024?g(this,e,t):m(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,o){for(var a=0;a>>=1)i++;return 1<>>=13,r[2*a+1]=8191&o,o>>>=13;for(a=2*t;a>=26,r+=o/67108864|0,r+=a>>>26,this.words[i]=67108863&a}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var a=0;for(t=0;t>>26-r}a&&(this.words[t]=a,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<a)for(this.length-=a,u=0;u=0&&(0!==l||u>=i);u--){var f=0|this.words[u];this.words[u]=l<<26-o|f>>>o,l=f&s}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"===typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"===typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,a=0|i.words[i.length-1];0!==(r=26-this._countBits(a))&&(i=i.ushln(r),n.iushln(r),a=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new o(null)).length=c+1,s.words=new Array(s.length);for(var u=0;u=0;f--){var d=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(d=Math.min(d/a|0,67108863),n._ishlnsubmul(i,d,f);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=d)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(a=s.mod.neg(),r&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%e;return t?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/e|0,r=o%e}return this._strip(),t?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),a=new o(0),s=new o(0),c=new o(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var l=r.clone(),f=t.clone();!t.isZero();){for(var d=0,h=1;0===(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(l),a.isub(f)),i.iushrn(1),a.iushrn(1);for(var p=0,v=1;0===(r.words[0]&v)&&p<26;++p,v<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(l),c.isub(f)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),a.isub(c)):(r.isub(t),s.isub(i),c.isub(a))}return{a:s,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,a=new o(1),s=new o(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,l=1;0===(t.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(t.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var f=0,d=1;0===(r.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),a.isub(s)):(r.isub(t),s.isub(a))}return(i=0===t.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"===typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new x(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function S(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function E(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(e){if("string"===typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function A(e){x.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},i(_,w),_.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new S;else if("p192"===e)t=new k;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new E}return b[e]=t,t},x.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},x.prototype._verify2=function(e,t){n(0===(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},x.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},x.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},x.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},x.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},x.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},x.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},x.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},x.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},x.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},x.prototype.isqr=function(e){return this.imul(e,e.clone())},x.prototype.sqr=function(e){return this.mul(e,e)},x.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2===1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);n(!i.isZero());var s=new o(1).toRed(this),c=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var f=this.pow(l,i),d=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var v=h,g=0;0!==v.cmp(s);g++)v=v.redSqr();n(g=0;n--){for(var u=t.words[n],l=c-1;l>=0;l--){var f=u>>l&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==a?(a<<=1,a|=f,(4===++s||0===n&&0===l)&&(i=this.mul(i,r[a]),s=0,a=0)):s=0}c=26}return i},x.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},x.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new A(e)},i(A,x),A.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},A.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},A.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},A.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=r.nmd(e),this)},42:function(e){"use strict";var t={};function r(e,r,n){function i(e,t,n){return"string"===typeof r?r:r(e,t,n)}n||(n=Error);var o=function(e){s(r,e);var t=l(r);function r(e,n,o){return a(this,r),t.call(this,i(e,n,o))}return r}(n);o.prototype.name=n.name,o.prototype.code=e,t[e]=o}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o;if("string"===typeof t&&function(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))o="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var a=function(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(i," ").concat(n(t,"type"))}return o+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},6744:function(e,t,r){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=r(8318),a=r(3877);r(7526)(l,o);for(var s=n(a.prototype),c=0;c0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n)a.endEmitted?k(e,new S):I(e,a,t,!0);else if(a.ended)k(e,new w);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?I(e,a,t,!1):P(e,a)):I(e,a,t,!1)}else n||(a.reading=!1,P(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(R,e))}function R(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function P(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(B,e,t))}function B(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function D(e){l("readable nexttick read 0"),e.read(0)}function L(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(V,t,e))}function V(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function H(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):M(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(e){k(this,new _("_read()"))},A.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,t);var o=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?c:m;function s(e,t){l("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,d())}function c(){l("onend"),e.end()}n.endEmitted?i.nextTick(o):r.once("end",o),e.on("unpipe",s);var u=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,N(e))}}(r);e.on("drain",u);var f=!1;function d(){l("cleanup"),e.removeListener("close",v),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",s),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",h),f=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(t){l("ondata");var i=e.write(t);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==H(n.pipes,e))&&!f&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){l("onerror",t),m(),e.removeListener("error",p),0===a(e,"error")&&k(e,t)}function v(){e.removeListener("finish",g),m()}function g(){l("onfinish"),e.removeListener("close",v),m()}function m(){l("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",v),e.once("finish",g),e.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),e},A.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?M(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(j,this),r},A.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(j,this),t},A.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(L,e,t))}(this,e)),e.paused=!1,this},A.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new S(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,r){r(new g("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,P(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=d.destroy,A.prototype._undestroy=d.undestroy,A.prototype._destroy=function(e,t){t(e)}},509:function(e,t,r){"use strict";var n;function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(1785),s=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),f=Symbol("lastPromise"),d=Symbol("handlePromise"),h=Symbol("stream");function p(e,t){return{value:e,done:t}}function v(e){var t=e[s];if(null!==t){var r=e[h].read();null!==r&&(e[f]=null,e[s]=null,e[c]=null,t(p(r,!1)))}}function g(e){i.nextTick(v,e)}var m=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((n={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(t,r){i.nextTick((function(){e[u]?r(e[u]):t(p(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(p(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[d])}return this[f]=r,r}},o(n,Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,r=Object.create(y,(o(t={},h,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,c,{value:null,writable:!0}),o(t,u,{value:null,writable:!0}),o(t,l,{value:e._readableState.endEmitted,writable:!0}),o(t,d,{value:function(e,t){var n=r[h].read();n?(r[f]=null,r[s]=null,r[c]=null,e(p(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[f]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[f]=null,r[s]=null,r[c]=null,t(e)),void(r[u]=e)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[c]=null,n(p(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},8469:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t=a.allocUnsafe(e>>>0),r=this.head,n=0;r;)u(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t0,(function(e){n||(n=e),e&&a.forEach(u),o||(a.forEach(u),i(n))}))}));return t.reduce(l)}},894:function(e,t,r){"use strict";var n=r(42).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},1727:function(e,t,r){e.exports=r(2781)},6572:function(e,t,r){var n=r(2781);"disable"===i.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(8318)).Stream=n||t,t.Readable=t,t.Writable=r(3877),t.Duplex=r(6744),t.Transform=r(9482),t.PassThrough=r(6609),t.finished=r(1785),t.pipeline=r(7612))},5673:function(e,t,r){"use strict";var n=r(3118).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},5653:function(e){e.exports=function(e,t){for(var r=Math.min(e.length,t.length),i=new n(r),o=0;or)?t=("rmd160"===e?new c:u(e)).update(t).digest():t.lengths?t=e(t):t.length0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];r=o.r28shl(r,s),i=o.r28shl(i,s),o.pc2(r,i,e.keys,a)}},c.prototype._update=function(e,t,r,n){var i=this._desState,a=o.readUInt32BE(e,t),s=o.readUInt32BE(e,t+4);o.ip(a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,s,i.tmp,0):this._decrypt(i,a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],o.writeUInt32BE(r,a,n),o.writeUInt32BE(r,s,n+4)},c.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,a=d}o.rip(s,a,n,i)},c.prototype._decrypt=function(e,t,r,n,i){for(var a=r,s=t,c=e.keys.length-2;c>=0;c-=2){var u=e.keys[c],l=e.keys[c+1];o.expand(a,e.tmp,0),u^=e.tmp[0],l^=e.tmp[1];var f=o.substitute(u,l),d=a;a=(s^o.permute(f))>>>0,s=d}o.rip(a,s,n,i)}},2635:function(e,t,r){"use strict";var n=r(9036),i=r(7526),o=r(1020),a=r(9670);function s(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:r}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:o})]:[a.create({type:"decrypt",key:o}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:r})]}function c(e){o.call(this,e);var t=new s(this.type,this.options.key);this._edeState=t}i(c,o),e.exports=c,c.create=function(e){return new c(e)},c.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},c.prototype._pad=a.prototype._pad,c.prototype._unpad=a.prototype._unpad},6843:function(e,t){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,n){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=t>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}r[n+0]=i>>>0,r[n+1]=o>>>0},t.rip=function(e,t,r,n){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+a&1,i<<=1,i|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=t>>>s+a&1,o<<=1,o|=e>>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.pc1=function(e,t,r,n){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=t>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;r[n+0]=i>>>0,r[n+1]=o>>>0},t.r28shl=function(e,t){return e<>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,i){for(var o=0,a=0,s=r.length>>>1,c=0;c>>r[c]&1;for(c=s;c>>r[c]&1;n[i+0]=o>>>0,n[i+1]=a>>>0},t.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,i=0;i<4;i++){r<<=4,r|=n[64*i+(e>>>18-6*i&63)]}for(i=0;i<4;i++){r<<=4,r|=n[256+64*i+(t>>>18-6*i&63)]}return r>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r>>i[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthe;)r.ishrn(1);if(r.isEven()&&r.iadd(s),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(u))for(;r.mod(l).cmp(f);)r.iadd(h)}else for(;r.mod(o).cmp(d);)r.iadd(h);if(v(p=r.shrn(1))&&v(r)&&g(p)&&g(r)&&a.test(p)&&a.test(r))return r}}},8818:function(e,t,r){"use strict";var n=t;n.version=r(763).i8,n.utils=r(8454),n.rand=r(6069),n.curve=r(954),n.curves=r(2998),n.ec=r(2081),n.eddsa=r(2298)},3005:function(e,t,r){"use strict";var n=r(6884),i=r(8454),o=i.getNAF,a=i.getJSF,s=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=o(t,1,this._bitLength),i=(1<=c;t--)u=(u<<1)+n[t];a.push(u)}for(var l=this.jpoint(null,null,null),f=this.jpoint(null,null,null),d=i;d>0;d--){for(c=0;c=0;u--){for(t=0;u>=0&&0===a[u];u--)t++;if(u>=0&&t++,c=c.dblp(t),u<0)break;var l=a[u];s(0!==l),c="affine"===e.type?l>0?c.mixedAdd(i[l-1>>1]):c.mixedAdd(i[-l-1>>1].neg()):l>0?c.add(i[l-1>>1]):c.add(i[-l-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,f=0;f=1;f-=2){var h=f-1,p=f;if(1===s[h]&&1===s[p]){var v=[t[h],null,null,t[p]];0===t[h].y.cmp(t[p].y)?(v[1]=t[h].add(t[p]),v[2]=t[h].toJ().mixedAdd(t[p].neg())):0===t[h].y.cmp(t[p].y.redNeg())?(v[1]=t[h].toJ().mixedAdd(t[p]),v[2]=t[h].add(t[p].neg())):(v[1]=t[h].toJ().mixedAdd(t[p]),v[2]=t[h].toJ().mixedAdd(t[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],m=a(r[h],r[p]);l=Math.max(m[0].length,l),u[h]=new Array(l),u[p]=new Array(l);for(var y=0;y=0;f--){for(var k=0;f>=0;){var E=!0;for(y=0;y=0&&k++,_=_.dblp(k),f<0)break;for(y=0;y0?x=c[y][A-1>>1]:A<0&&(x=c[y][-A-1>>1].neg()),_="affine"===x.type?_.mixedAdd(x):_.add(x))}}for(f=0;f=Math.ceil((e.bitLength()+1)/t.step)},u.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),o=n.redAdd(t),a=o.redSub(r),s=n.redSub(t),c=i.redMul(a),u=o.redMul(s),l=i.redMul(s),f=a.redMul(o);return this.curve.point(c,u,f,l)},u.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(u=this.curve._mulA(i)).redAdd(o);if(this.zOne)e=n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),t=a.redMul(u.redSub(o)),r=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),c=a.redSub(s).redISub(s);e=n.redSub(i).redISub(o).redMul(c),t=a.redMul(u.redSub(o)),r=a.redMul(c)}}else{var u=i.redAdd(o);s=this.curve._mulC(this.z).redSqr(),c=u.redSub(s).redSub(s);e=this.curve._mulC(n.redISub(u)).redMul(c),t=this.curve._mulC(u).redMul(i.redISub(o)),r=u.redMul(c)}return this.curve.point(e,t,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=r.redSub(t),a=i.redSub(n),s=i.redAdd(n),c=r.redAdd(t),u=o.redMul(a),l=s.redMul(c),f=o.redMul(c),d=a.redMul(s);return this.curve.point(u,l,d,f)},u.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),c=i.redSub(s),u=i.redAdd(s),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),f=n.redMul(c).redMul(l);return this.curve.twisted?(t=n.redMul(u).redMul(a.redSub(this.curve._mulA(o))),r=c.redMul(u)):(t=n.redMul(u).redMul(a.redSub(o)),r=this.curve._mulC(c).redMul(u)),this.curve.point(f,t,r)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},u.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},954:function(e,t,r){"use strict";var n=t;n.base=r(3005),n.short=r(401),n.mont=r(6103),n.edwards=r(9224)},6103:function(e,t,r){"use strict";var n=r(6884),i=r(7526),o=r(3005),a=r(8454);function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(r),a=i.redMul(n),s=t.z.redMul(o.redAdd(a).redSqr()),c=t.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},401:function(e,t,r){"use strict";var n=r(8454),i=r(6884),o=r(7526),a=r(3005),s=n.assert;function c(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(e,t,r,n){a.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function l(e,t,r,n){a.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,a),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),o=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(o).fromRed(),n.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,o,a,s,c,u,l,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=e,h=this.n.clone(),p=new i(1),v=new i(0),g=new i(0),m=new i(1),y=0;0!==d.cmpn(0);){var b=h.div(d);u=h.sub(b.mul(d)),l=g.sub(b.mul(p));var w=m.sub(b.mul(v));if(!n&&u.cmp(f)<0)t=c.neg(),r=p,n=u.neg(),o=l;else if(n&&2===++y)break;c=u,h=d,d=u,g=p,p=l,m=v,v=w}a=u.neg(),s=l;var _=n.sqr().add(o.sqr());return a.sqr().add(s.sqr()).cmp(_)>=0&&(a=t,s=r),n.negative&&(n=n.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:n,b:o},{a:a,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),a=i.mul(r.a),s=o.mul(n.a),c=i.mul(r.b),u=o.mul(n.b);return{k1:e.sub(a).sub(s),k2:c.add(u).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(t&&!o||!t&&o)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},u.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},u.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},u.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},u.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new l(this,e,t,r)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),c=o.redSub(a);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),l=u.redMul(s),f=n.redMul(u),d=c.redSqr().redIAdd(l).redISub(f).redISub(f),h=c.redMul(f.redISub(d)).redISub(o.redMul(l)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,h,p)},l.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),u=c.redMul(a),l=r.redMul(c),f=s.redSqr().redIAdd(u).redISub(l).redISub(l),d=s.redMul(l.redISub(f)).redISub(i.redMul(u)),h=this.z.redMul(a);return this.curve.jpoint(f,d,h)},l.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},2998:function(e,t,r){"use strict";var n,i=t,o=r(9767),a=r(954),s=r(8454).assert;function c(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(7759)}catch(e){n=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},2081:function(e,t,r){"use strict";var n=r(6884),i=r(8242),o=r(8454),a=r(2998),s=r(6069),c=o.assert,u=r(7044),l=r(8020);function f(e){if(!(this instanceof f))return new f(e);"string"===typeof e&&(c(a.hasOwnProperty(e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=f,f.prototype.keyPair=function(e){return new u(this,e)},f.prototype.keyFromPrivate=function(e,t){return u.fromPrivate(this,e,t)},f.prototype.keyFromPublic=function(e,t){return u.fromPublic(this,e,t)},f.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var a=new n(t.generate(r));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},f.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},f.prototype.sign=function(e,t,r,o){"object"===typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var a=this.n.byteLength(),s=t.getPrivate().toArray("be",a),c=e.toArray("be",a),u=new i({hash:this.hash,entropy:s,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),f=this.n.sub(new n(1)),d=0;;d++){var h=o.k?o.k(d):new n(u.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var v=p.getX(),g=v.umod(this.n);if(0!==g.cmpn(0)){var m=h.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==v.cmp(g)?2:0);return o.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new l({r:g,s:m,recoveryParam:y})}}}}}},f.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new l(t,"hex")).r,a=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,c=a.invm(this.n),u=c.mul(e).umod(this.n),f=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,r.getPublic(),f)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(u,r.getPublic(),f)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},f.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new l(t,i);var o=this.n,a=new n(e),s=t.r,u=t.s,f=1&r,d=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");s=d?this.curve.pointFromX(s.add(this.curve.n),f):this.curve.pointFromX(s,f);var h=t.r.invm(o),p=o.sub(a).mul(h).umod(o),v=u.mul(h).umod(o);return this.g.mulAdd(p,s,v)},f.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new l(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},7044:function(e,t,r){"use strict";var n=r(6884),i=r(8454).assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"===typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},8020:function(e,t,r){"use strict";var n=r(6884),i=r(8454),o=i.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,o=0,a=t.place;o>>=0;return!(i<=127)&&(t.place=a,i)}function u(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=a,a.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;if(o+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=c(e,r);if(!1===a)return!1;var u=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var l=c(e,r);if(!1===l)return!1;if(e.length!==l+r.place)return!1;var f=e.slice(r.place,l+r.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new n(u),this.s=new n(f),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=u(t),r=u(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];l(n,t.length),(n=n.concat(t)).push(2),l(n,r.length);var o=n.concat(r),a=[48];return l(a,o.length),a=a.concat(o),i.encode(a,e)}},2298:function(e,t,r){"use strict";var n=r(9767),i=r(2998),o=r(8454),a=o.assert,s=o.parseBytes,c=r(9285),u=r(3883);function l(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=i[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=l,l.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),o=this.encodePoint(i),a=this.hashInt(o,r.pubBytes(),e).mul(r.priv()),c=n.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},l.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(o)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(i>>1)-1?(i>>1)-c:c,o.isubn(s)):s=0,n[a]=s,o.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var o,a,s,c=e.andln(3)+n&3,u=t.andln(3)+i&3;if(3===c&&(c=-1),3===u&&(u=-1),0===(1&c))o=0;else o=3!==(s=e.andln(7)+n&7)&&5!==s||2!==u?c:-c;if(r[0].push(o),0===(1&u))a=0;else a=3!==(s=t.andln(7)+i&7)&&5!==s||2!==c?u:-u;r[1].push(a),2*n===o+1&&(n=1-n),2*i===a+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"===typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},7325:function(e,t,r){var n=r(3118).Buffer,i=r(4125);e.exports=function(e,t,r,o){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=r/8,s=n.alloc(a),c=n.alloc(o||0),u=n.alloc(0);a>0||o>0;){var l=new i;l.update(u),l.update(e),t&&l.update(t),u=l.digest();var f=0;if(a>0){var d=s.length-a;f=Math.min(a,u.length),u.copy(s,d,0,f),a-=f}if(f0){var h=c.length-o,p=Math.min(o,u.length-f);u.copy(c,h,f,f+p),o-=p}}return u.fill(0),{key:s,iv:c}}},3421:function(e,t,r){"use strict";var n=r(3118).Buffer,i=r(5098).Transform;function o(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(7526)(o,i),o.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},o.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},o.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!==typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},519:function(e){"use strict";var t={};function r(e,r,n){function i(e,t,n){return"string"===typeof r?r:r(e,t,n)}n||(n=Error);var o=function(e){s(r,e);var t=l(r);function r(e,n,o){return a(this,r),t.call(this,i(e,n,o))}return r}(n);o.prototype.name=n.name,o.prototype.code=e,t[e]=o}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o;if("string"===typeof t&&function(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))o="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var a=function(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(i," ").concat(n(t,"type"))}return o+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},5077:function(e,t,r){"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=r(279),a=r(3582);r(7526)(l,o);for(var s=n(a.prototype),c=0;c0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n)a.endEmitted?k(e,new S):I(e,a,t,!0);else if(a.ended)k(e,new w);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?I(e,a,t,!1):P(e,a)):I(e,a,t,!1)}else n||(a.reading=!1,P(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(R,e))}function R(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function P(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(B,e,t))}function B(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function D(e){l("readable nexttick read 0"),e.read(0)}function L(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(V,t,e))}function V(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function H(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):M(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(e){k(this,new _("_read()"))},A.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,l("pipe count=%d opts=%j",n.pipesCount,t);var o=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr?c:m;function s(e,t){l("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,d())}function c(){l("onend"),e.end()}n.endEmitted?i.nextTick(o):r.once("end",o),e.on("unpipe",s);var u=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,N(e))}}(r);e.on("drain",u);var f=!1;function d(){l("cleanup"),e.removeListener("close",v),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",s),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",h),f=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(t){l("ondata");var i=e.write(t);l("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==H(n.pipes,e))&&!f&&(l("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(t){l("onerror",t),m(),e.removeListener("error",p),0===a(e,"error")&&k(e,t)}function v(){e.removeListener("finish",g),m()}function g(){l("onfinish"),e.removeListener("close",v),m()}function m(){l("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",v),e.once("finish",g),e.emit("pipe",r),n.flowing||(l("pipe resume"),r.resume()),e},A.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,l("on readable",n.length,n.reading),n.length?M(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(j,this),r},A.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(j,this),t},A.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(L,e,t))}(this,e)),e.paused=!1,this},A.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new S(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,r){r(new g("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,r){var n=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,P(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=d.destroy,A.prototype._undestroy=d.undestroy,A.prototype._destroy=function(e,t){t(e)}},1439:function(e,t,r){"use strict";var n;function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(9830),s=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),f=Symbol("lastPromise"),d=Symbol("handlePromise"),h=Symbol("stream");function p(e,t){return{value:e,done:t}}function v(e){var t=e[s];if(null!==t){var r=e[h].read();null!==r&&(e[f]=null,e[s]=null,e[c]=null,t(p(r,!1)))}}function g(e){i.nextTick(v,e)}var m=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((n={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(t,r){i.nextTick((function(){e[u]?r(e[u]):t(p(void 0,!0))}))}));var r,n=this[f];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(p(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[d])}return this[f]=r,r}},o(n,Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,r=Object.create(y,(o(t={},h,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,c,{value:null,writable:!0}),o(t,u,{value:null,writable:!0}),o(t,l,{value:e._readableState.endEmitted,writable:!0}),o(t,d,{value:function(e,t){var n=r[h].read();n?(r[f]=null,r[s]=null,r[c]=null,e(p(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[f]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[f]=null,r[s]=null,r[c]=null,t(e)),void(r[u]=e)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[c]=null,n(p(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},5206:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t=a.allocUnsafe(e>>>0),r=this.head,n=0;r;)u(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t0,(function(e){n||(n=e),e&&a.forEach(u),o||(a.forEach(u),i(n))}))}));return t.reduce(l)}},4292:function(e,t,r){"use strict";var n=r(519).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},3917:function(e,t,r){e.exports=r(2781)},5098:function(e,t,r){var n=r(2781);"disable"===i.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(279)).Stream=n||t,t.Readable=t,t.Writable=r(3582),t.Duplex=r(5077),t.Transform=r(6821),t.PassThrough=r(3880),t.finished=r(9830),t.pipeline=r(1586))},9573:function(e,t,r){"use strict";var n=r(3118).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},9767:function(e,t,r){var n=t;n.utils=r(8911),n.common=r(5169),n.sha=r(9417),n.ripemd=r(5282),n.hmac=r(7890),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},5169:function(e,t,r){"use strict";var n=r(8911),i=r(9036);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},8911:function(e,t,r){"use strict";var n=r(9036),i=r(7526);function o(e,t){return 55296===(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320===(64512&e.charCodeAt(t+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"===typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),i=0;i>6|192,r[n++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),r[n++]=a>>18|240,r[n++]=a>>12&63|128,r[n++]=a>>6&63|128,r[n++]=63&a|128):(r[n++]=a>>12|224,r[n++]=a>>6&63|128,r[n++]=63&a|128)}else for(i=0;i>>0}return a},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,a=(o>>0,e[t+1]=o},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,o,a,s){var c=0,u=t;return c+=(u=u+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,o,a,s){return t+n+o+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,o,a,s,c,u){var l=0,f=t;return l+=(f=f+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,o,a,s,c,u){return t+n+o+s+u>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},8242:function(e,t,r){"use strict";var n=r(9767),i=r(6249),o=r(9036);function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=a,a.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},a.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length>>32-t}function u(e,t,r,n,i,o,a){return c(e+(t&r|~t&n)+i+o|0,a)+t|0}function l(e,t,r,n,i,o,a){return c(e+(t&n|r&~n)+i+o|0,a)+t|0}function f(e,t,r,n,i,o,a){return c(e+(t^r^n)+i+o|0,a)+t|0}function d(e,t,r,n,i,o,a){return c(e+(r^(t|~n))+i+o|0,a)+t|0}n(s,i),s.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;r=u(r,n,i,o,e[0],3614090360,7),o=u(o,r,n,i,e[1],3905402710,12),i=u(i,o,r,n,e[2],606105819,17),n=u(n,i,o,r,e[3],3250441966,22),r=u(r,n,i,o,e[4],4118548399,7),o=u(o,r,n,i,e[5],1200080426,12),i=u(i,o,r,n,e[6],2821735955,17),n=u(n,i,o,r,e[7],4249261313,22),r=u(r,n,i,o,e[8],1770035416,7),o=u(o,r,n,i,e[9],2336552879,12),i=u(i,o,r,n,e[10],4294925233,17),n=u(n,i,o,r,e[11],2304563134,22),r=u(r,n,i,o,e[12],1804603682,7),o=u(o,r,n,i,e[13],4254626195,12),i=u(i,o,r,n,e[14],2792965006,17),r=l(r,n=u(n,i,o,r,e[15],1236535329,22),i,o,e[1],4129170786,5),o=l(o,r,n,i,e[6],3225465664,9),i=l(i,o,r,n,e[11],643717713,14),n=l(n,i,o,r,e[0],3921069994,20),r=l(r,n,i,o,e[5],3593408605,5),o=l(o,r,n,i,e[10],38016083,9),i=l(i,o,r,n,e[15],3634488961,14),n=l(n,i,o,r,e[4],3889429448,20),r=l(r,n,i,o,e[9],568446438,5),o=l(o,r,n,i,e[14],3275163606,9),i=l(i,o,r,n,e[3],4107603335,14),n=l(n,i,o,r,e[8],1163531501,20),r=l(r,n,i,o,e[13],2850285829,5),o=l(o,r,n,i,e[2],4243563512,9),i=l(i,o,r,n,e[7],1735328473,14),r=f(r,n=l(n,i,o,r,e[12],2368359562,20),i,o,e[5],4294588738,4),o=f(o,r,n,i,e[8],2272392833,11),i=f(i,o,r,n,e[11],1839030562,16),n=f(n,i,o,r,e[14],4259657740,23),r=f(r,n,i,o,e[1],2763975236,4),o=f(o,r,n,i,e[4],1272893353,11),i=f(i,o,r,n,e[7],4139469664,16),n=f(n,i,o,r,e[10],3200236656,23),r=f(r,n,i,o,e[13],681279174,4),o=f(o,r,n,i,e[0],3936430074,11),i=f(i,o,r,n,e[3],3572445317,16),n=f(n,i,o,r,e[6],76029189,23),r=f(r,n,i,o,e[9],3654602809,4),o=f(o,r,n,i,e[12],3873151461,11),i=f(i,o,r,n,e[15],530742520,16),r=d(r,n=f(n,i,o,r,e[2],3299628645,23),i,o,e[0],4096336452,6),o=d(o,r,n,i,e[7],1126891415,10),i=d(i,o,r,n,e[14],2878612391,15),n=d(n,i,o,r,e[5],4237533241,21),r=d(r,n,i,o,e[12],1700485571,6),o=d(o,r,n,i,e[3],2399980690,10),i=d(i,o,r,n,e[10],4293915773,15),n=d(n,i,o,r,e[1],2240044497,21),r=d(r,n,i,o,e[8],1873313359,6),o=d(o,r,n,i,e[15],4264355552,10),i=d(i,o,r,n,e[6],2734768916,15),n=d(n,i,o,r,e[13],1309151649,21),r=d(r,n,i,o,e[4],4149444226,6),o=d(o,r,n,i,e[11],3174756917,10),i=d(i,o,r,n,e[2],718787259,15),n=d(n,i,o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},148:function(e,t,r){var n=r(6884),i=r(6069);function o(e){this.rand=e||new i.Rand}e.exports=o,o.create=function(e){return new o(e)},o.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},o.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},o.prototype.test=function(e,t,r){var i=e.bitLength(),o=n.mont(e),a=new n(1).toRed(o);t||(t=Math.max(1,i/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var u=e.shrn(c),l=s.toRed(o);t>0;t--){var f=this._randrange(new n(2),s);r&&r(f);var d=f.toRed(o).redPow(u);if(0!==d.cmp(a)&&0!==d.cmp(l)){for(var h=1;h0;t--){var l=this._randrange(new n(2),a),f=e.gcd(l);if(0!==f.cmpn(1))return f;var d=l.toRed(i).redPow(c);if(0!==d.cmp(o)&&0!==d.cmp(u)){for(var h=1;h>8,a=255&i;o?r.push(o,a):r.push(a)}return r},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},9913:function(e,t,r){"use strict";var n=r(8557);t.certificate=r(8657);var i=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=i;var o=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=o;var a=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));t.PublicKey=a;var s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),c=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=c;var u=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=u;var l=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=l,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var f=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=f;var d=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},8657:function(e,t,r){"use strict";var n=r(8557),i=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),c=n.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=n.define("RDNSequence",(function(){this.seqof(c)})),l=n.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),f=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),d=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),h=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(l),this.key("validity").use(f),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())})),p=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(h),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));e.exports=p},4803:function(e,t,r){var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,a=r(7325),s=r(7384),c=r(3118).Buffer;e.exports=function(e,t){var r,u=e.toString(),l=u.match(n);if(l){var f="aes"+l[1],d=c.from(l[2],"hex"),h=c.from(l[3].replace(/[\r\n]/g,""),"base64"),p=a(t,d.slice(0,8),parseInt(l[1],10)).key,v=[],g=s.createDecipheriv(f,p,d);v.push(g.update(h)),v.push(g.final()),r=c.concat(v)}else{var m=u.match(o);r=new c(m[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(i)[1],data:r}}},569:function(e,t,r){var n=r(9913),i=r(8675),o=r(4803),a=r(7384),s=r(785),c=r(3118).Buffer;function u(e){var t;"object"!==typeof e||c.isBuffer(e)||(t=e.passphrase,e=e.key),"string"===typeof e&&(e=c.from(e));var r,i,a=o(e,t),s=a.tag,u=a.data;switch(s){case"CERTIFICATE":i=n.certificate.decode(u,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=n.PublicKey.decode(u,"der")),r=i.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=n.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+s);case"ENCRYPTED PRIVATE KEY":u=l(u=n.EncryptedPrivateKey.decode(u,"der"),t);case"PRIVATE KEY":switch(r=(i=n.PrivateKey.decode(u,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:n.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=n.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+r)}throw new Error("unknown key type "+s);case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(u,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(u,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(u,"der")};case"EC PRIVATE KEY":return{curve:(u=n.ECPrivateKey.decode(u,"der")).parameters.value,privateKey:u.privateKey};default:throw new Error("unknown key type "+s)}}function l(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,l=e.subjectPrivateKey,f=parseInt(o.split("-")[1],10)/8,d=s.pbkdf2Sync(t,r,n,f,"sha1"),h=a.createDecipheriv(o,d,u),p=[];return p.push(h.update(l)),p.push(h.final()),c.concat(p)}e.exports=u,u.signature=n.signature},785:function(e,t,r){var n=r(6113),i=r(721),o=r(908),a=r(7409);n.pbkdf2Sync&&-1!==n.pbkdf2Sync.toString().indexOf("keylen, digest")?(t.pbkdf2Sync=function(e,t,r,s,c){return i(r,s),e=a(e,o,"Password"),t=a(t,o,"Salt"),c=c||"sha1",n.pbkdf2Sync(e,t,r,s,c)},t.pbkdf2=function(e,t,r,s,c,u){if(i(r,s),e=a(e,o,"Password"),t=a(t,o,"Salt"),"function"===typeof c&&(u=c,c="sha1"),"function"!==typeof u)throw new Error("No callback provided to pbkdf2");return n.pbkdf2(e,t,r,s,c,u)}):(t.pbkdf2Sync=r(2419),t.pbkdf2=r(5539))},5539:function(e,t,n){var o,a=n(3118).Buffer,s=n(721),c=n(908),u=n(2419),l=n(7409),f=r.g.crypto&&r.g.crypto.subtle,d={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function p(e){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!f||!f.importKey||!f.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var t=v(o=o||a.alloc(8),o,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=t,t}function v(e,t,r,n,i){return f.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return f.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return a.from(e)}))}e.exports=function(e,t,n,o,a,f){"function"===typeof a&&(f=a,a=void 0);var h=d[(a=a||"sha1").toLowerCase()];if(!h||"function"!==typeof r.g.Promise)return i.nextTick((function(){var r;try{r=u(e,t,n,o,a)}catch(e){return f(e)}f(null,r)}));if(s(n,o),e=l(e,c,"Password"),t=l(t,c,"Salt"),"function"!==typeof f)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){i.nextTick((function(){t(null,e)}))}),(function(e){i.nextTick((function(){t(e)}))}))}(p(h).then((function(r){return r?v(e,t,n,o,h):u(e,t,n,o,a)})),f)}},908:function(e){var t;t="utf-8",e.exports=t},721:function(e){var t=Math.pow(2,30)-1;e.exports=function(e,r){if("number"!==typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!==typeof r)throw new TypeError("Key length not a number");if(r<0||r>t||r!==r)throw new TypeError("Bad key length")}},2419:function(e,t,r){var n={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20},i=r(2730),o=r(3118).Buffer,a=r(721),s=r(908),c=r(7409);e.exports=function(e,t,r,u,l){a(r,u),e=c(e,s,"Password"),t=c(t,s,"Salt"),l=l||"sha1";var f=o.allocUnsafe(u),d=o.allocUnsafe(t.length+4);t.copy(d,0,0,t.length);for(var h=0,p=n[l],v=Math.ceil(u/p),g=1;g<=v;g++){d.writeUInt32BE(g,t.length);for(var m=i(l,e).update(d).digest(),y=m,b=1;bd||new a(t).cmp(c.modulus)>=0)throw new Error("decryption error");o=r?u(new a(t),c):s(t,c);var h=l.alloc(d-o.length);if(o=l.concat([h,o],d),4===i)return f(c,o);if(1===i)return function(e,t,r){var n=t.slice(0,2),i=2,o=0;for(;0!==t[i++];)if(i>=t.length){o++;break}var a=t.slice(2,i-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return t.slice(i)}(0,o,r);if(3===i)return o;throw new Error("unknown padding")}},3922:function(e,t,r){var n=r(569),i=r(2711),o=r(2539),a=r(22),s=r(9973),c=r(6884),u=r(8992),l=r(6236),f=r(3118).Buffer;function d(e,t){var r=e.modulus.byteLength(),n=t.length,u=o("sha1").update(f.alloc(0)).digest(),l=u.length,d=2*l;if(n>r-d-2)throw new Error("message too long");var h=f.alloc(r-n-d-2),p=r-l-1,v=i(l),g=s(f.concat([u,h,f.alloc(1,1),t],p),a(v,p)),m=s(v,a(g,l));return new c(f.concat([f.alloc(1),m,g],r))}function h(e){for(var t,r=f.allocUnsafe(e),n=0,o=i(2*e),a=0;no-11)throw new Error("message too long");n=r?f.alloc(o-i-3,255):h(o-i-3);return new c(f.concat([f.from([0,r?1:2]),n,f.alloc(1),t],o))}(a,t,r);else{if(3!==i)throw new Error("unknown padding");if((o=new c(t)).cmp(a.modulus)>=0)throw new Error("data too long for modulus")}return r?l(o,a):u(o,a)}},8992:function(e,t,r){var n=r(6884),i=r(3118).Buffer;e.exports=function(e,t){return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},9973:function(e){e.exports=function(e,t){for(var r=e.length,n=-1;++na)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>o)for(var n=0;nl||e<0)throw new TypeError("offset must be a uint32");if(e>c||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!==typeof e||e!==e)throw new TypeError("size must be a number");if(e>l||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>c)throw new RangeError("buffer too small")}function h(e,t,r,n){var o=e.buffer,a=new Uint8Array(o,t,r);return u.getRandomValues(a),n?void i.nextTick((function(){n(null,e)})):e}u&&u.getRandomValues?(t.randomFill=function(e,t,n,i){if(!s.isBuffer(e)&&!(e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof t)i=t,t=0,n=e.length;else if("function"===typeof n)i=n,n=e.length-t;else if("function"!==typeof i)throw new TypeError('"cb" argument must be a function');return f(t,e.length),d(n,t,e.length),h(e,t,n,i)},t.randomFillSync=function(e,t,n){"undefined"===typeof t&&(t=0);if(!s.isBuffer(e)&&!(e instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');f(t,e.length),void 0===n&&(n=e.length-t);return d(n,t,e.length),h(e,t,n)}):(t.randomFill=o,t.randomFillSync=o)},7455:function(e,t,r){"use strict";var n=r(4300).Buffer,i=r(7526),o=r(3421),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],l=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],f=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function h(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function v(e,t,r,n,i,o,a,s){return p(e+(t^r^n)+o+a|0,s)+i|0}function g(e,t,r,n,i,o,a,s){return p(e+(t&r|~t&n)+o+a|0,s)+i|0}function m(e,t,r,n,i,o,a,s){return p(e+((t|~r)^n)+o+a|0,s)+i|0}function y(e,t,r,n,i,o,a,s){return p(e+(t&n|r&~n)+o+a|0,s)+i|0}function b(e,t,r,n,i,o,a,s){return p(e+(t^(r|~n))+o+a|0,s)+i|0}i(h,o),h.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,h=0|this._e,w=0|this._a,_=0|this._b,S=0|this._c,k=0|this._d,E=0|this._e,x=0;x<80;x+=1){var A,T;x<16?(A=v(r,n,i,o,h,e[s[x]],f[0],u[x]),T=b(w,_,S,k,E,e[c[x]],d[0],l[x])):x<32?(A=g(r,n,i,o,h,e[s[x]],f[1],u[x]),T=y(w,_,S,k,E,e[c[x]],d[1],l[x])):x<48?(A=m(r,n,i,o,h,e[s[x]],f[2],u[x]),T=m(w,_,S,k,E,e[c[x]],d[2],l[x])):x<64?(A=y(r,n,i,o,h,e[s[x]],f[3],u[x]),T=g(w,_,S,k,E,e[c[x]],d[3],l[x])):(A=b(r,n,i,o,h,e[s[x]],f[4],u[x]),T=v(w,_,S,k,E,e[c[x]],d[4],l[x])),r=h,h=o,o=p(i,10),i=n,n=A,w=E,E=k,k=p(S,10),S=_,_=T}var I=this._b+i+k|0;this._b=this._c+o+E|0,this._c=this._d+h+w|0,this._d=this._e+r+_|0,this._e=this._a+n+S|0,this._a=I},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=h},3118:function(e,t,r){var n=r(4300),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!==typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"===typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},7782:function(e,t,r){var n=r(3118).Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"===typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,o=e.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},1862:function(e,t,r){var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(2003),n.sha1=r(5645),n.sha224=r(7741),n.sha256=r(9642),n.sha384=r(3869),n.sha512=r(3741)},2003:function(e,t,r){var n=r(7526),i=r(7782),o=r(3118).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function l(e){return e<<30|e>>>2}function f(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=t[c-3]^t[c-8]^t[c-14]^t[c-16];for(var d=0;d<80;++d){var h=~~(d/20),p=u(r)+f(h,n,i,o)+s+t[d]+a[h]|0;s=o,o=i,i=l(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},5645:function(e,t,r){var n=r(7526),i=r(7782),o=r(3118).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<1|e>>>31}function l(e){return e<<5|e>>>27}function f(e){return e<<30|e>>>2}function d(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,c=0;c<16;++c)t[c]=e.readInt32BE(4*c);for(;c<80;++c)t[c]=u(t[c-3]^t[c-8]^t[c-14]^t[c-16]);for(var h=0;h<80;++h){var p=~~(h/20),v=l(r)+d(p,n,i,o)+s+t[h]+a[p]|0;s=o,o=i,i=f(n),n=r,r=v}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},c.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},7741:function(e,t,r){var n=r(7526),i=r(9642),o=r(7782),a=r(3118).Buffer,s=new Array(64);function c(){this.init(),this._w=s,o.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},9642:function(e,t,r){var n=r(7526),i=r(7782),o=r(3118).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function l(e,t,r){return e&t|r&(e|t)}function f(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function p(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,c=0|this._f,v=0|this._g,g=0|this._h,m=0;m<16;++m)t[m]=e.readInt32BE(4*m);for(;m<64;++m)t[m]=p(t[m-2])+t[m-7]+h(t[m-15])+t[m-16]|0;for(var y=0;y<64;++y){var b=g+d(s)+u(s,c,v)+a[y]+t[y]|0,w=f(r)+l(r,n,i)|0;g=v,v=c,c=s,s=o+b|0,o=i,i=n,n=r,r=b+w|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=c+this._f|0,this._g=v+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},3869:function(e,t,r){var n=r(7526),i=r(3741),o=r(7782),a=r(3118).Buffer,s=new Array(160);function c(){this.init(),this._w=s,o.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},3741:function(e,t,r){var n=r(7526),i=r(7782),o=r(3118).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function l(e,t,r){return e&t|r&(e|t)}function f(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function v(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,c=0|this._fh,y=0|this._gh,b=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,k=0|this._dl,E=0|this._el,x=0|this._fl,A=0|this._gl,T=0|this._hl,I=0;I<32;I+=2)t[I]=e.readInt32BE(4*I),t[I+1]=e.readInt32BE(4*I+4);for(;I<160;I+=2){var C=t[I-30],O=t[I-30+1],M=h(C,O),R=p(O,C),P=v(C=t[I-4],O=t[I-4+1]),B=g(O,C),j=t[I-14],D=t[I-14+1],L=t[I-32],N=t[I-32+1],U=R+D|0,F=M+j+m(U,R)|0;F=(F=F+P+m(U=U+B|0,B)|0)+L+m(U=U+N|0,N)|0,t[I]=F,t[I+1]=U}for(var V=0;V<160;V+=2){F=t[V],U=t[V+1];var H=l(r,n,i),G=l(w,_,S),q=f(r,w),W=f(w,r),z=d(s,E),Z=d(E,s),K=a[V],Y=a[V+1],$=u(s,c,y),Q=u(E,x,A),X=T+Z|0,J=b+z+m(X,T)|0;J=(J=(J=J+$+m(X=X+Q|0,Q)|0)+K+m(X=X+Y|0,Y)|0)+F+m(X=X+U|0,U)|0;var ee=W+G|0,te=q+H+m(ee,W)|0;b=y,T=A,y=c,A=x,c=s,x=E,s=o+J+m(E=k+X|0,k)|0,o=i,k=S,i=n,S=_,n=r,_=w,r=J+te+m(w=X+ee|0,X)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+k|0,this._el=this._el+E|0,this._fl=this._fl+x|0,this._gl=this._gl+A|0,this._hl=this._hl+T|0,this._ah=this._ah+r+m(this._al,w)|0,this._bh=this._bh+n+m(this._bl,_)|0,this._ch=this._ch+i+m(this._cl,S)|0,this._dh=this._dh+o+m(this._dl,k)|0,this._eh=this._eh+s+m(this._el,E)|0,this._fh=this._fh+c+m(this._fl,x)|0,this._gh=this._gh+y+m(this._gl,A)|0,this._hh=this._hh+b+m(this._hl,T)|0},c.prototype._hash=function(){var e=o.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},5121:function(e){function t(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,r){if(t("noDeprecation"))return e;var n=!1;return function(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}}},4300:function(e){"use strict";e.exports=r(50249)},6113:function(e){"use strict";e.exports=r(92926)},2361:function(e){"use strict";e.exports=r(33868)},2781:function(e){"use strict";e.exports=r(44598)},1576:function(e){"use strict";e.exports=r(38372)},3837:function(e){"use strict";e.exports=r(37532)},6144:function(e){"use strict";e.exports=r(60111)},9234:function(e){"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},26:function(e){"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},9167:function(e){"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},3418:function(e){"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},763:function(e){"use strict";e.exports={i8:"6.5.3"}},8675:function(e){"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')}},c={};function u(e){var r=c[e];if(void 0!==r)return r.exports;var n=c[e]={id:e,loaded:!1,exports:{}},i=!0;try{t[e].call(n.exports,n,n.exports,u),i=!1}finally{i&&delete c[e]}return n.loaded=!0,n.exports}u.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},u.ab="//";var f={};!function(){"use strict";var e=f;e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=u(2711),e.createHash=e.Hash=u(2539),e.createHmac=e.Hmac=u(2730);var t=u(5703),r=Object.keys(t),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(r);e.getHashes=function(){return n};var i=u(785);e.pbkdf2=i.pbkdf2,e.pbkdf2Sync=i.pbkdf2Sync;var o=u(57);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var a=u(9977);e.DiffieHellmanGroup=a.DiffieHellmanGroup,e.createDiffieHellmanGroup=a.createDiffieHellmanGroup,e.getDiffieHellman=a.getDiffieHellman,e.createDiffieHellman=a.createDiffieHellman,e.DiffieHellman=a.DiffieHellman;var s=u(1265);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=u(7354);var c=u(3501);e.publicEncrypt=c.publicEncrypt,e.privateEncrypt=c.privateEncrypt,e.publicDecrypt=c.publicDecrypt,e.privateDecrypt=c.privateDecrypt;var l=u(9534);e.randomFill=l.randomFill,e.randomFillSync=l.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}(),e.exports=f}()},33868:function(e){!function(){"use strict";var t={182:function(e){var t,r="object"===typeof Reflect?Reflect:null,n=r&&"function"===typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"===typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function i(r){e.removeListener(t,o),n(r)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),r([].slice.call(arguments))}v(e,t,o,{once:!0}),"error"!==t&&function(e,t,r){"function"===typeof e.on&&v(e,"error",t,r)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,t,r,n){var i,o,a;if(s(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"===typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=c(e))>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,function(e){console&&console.warn&&console.warn(e)}(u)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function d(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"===typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=o[e];if(void 0===c)return!1;if("function"===typeof c)n(c,this,t);else{var u=c.length,l=p(c,u);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return d(this,e,!0)},o.prototype.rawListeners=function(e){return d(this,e,!1)},o.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var o=r[e]={exports:{}},a=!0;try{t[e](o,o.exports,n),a=!1}finally{a&&delete r[e]}return o.exports}n.ab="//";var i=n(182);e.exports=i}()},74955:function(e){!function(){var t={162:function(e){var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"===typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var s,c=[],u=!1,l=-1;function f(){u&&s&&(u=!1,s.length?c=s.concat(c):l=-1,c.length&&d())}function d(){if(!u){var e=a(f);u=!0;for(var t=c.length;t;){for(s=c,c=[];++l1)for(var r=1;r2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o;if("string"===typeof t&&function(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))o="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var a=function(e,t,r){return"number"!==typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";o='The "'.concat(e,'" ').concat(a," ").concat(i," ").concat(n(t,"type"))}return o+=". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},239:function(e,t,r){"use strict";var i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=r(375),a=r(886);r(526)(l,o);for(var s=i(a.prototype),c=0;c0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n)a.endEmitted?k(e,new S):I(e,a,t,!0);else if(a.ended)k(e,new w);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||0!==t.length?I(e,a,t,!1):P(e,a)):I(e,a,t,!1)}else n||(a.reading=!1,P(e,a));return!a.ended&&(a.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=C?e=C:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;l("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(R,e))}function R(e){var t=e._readableState;l("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function P(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(B,e,t))}function B(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function D(e){l("readable nexttick read 0"),e.read(0)}function L(e,t){l("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function U(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function F(e){var t=e._readableState;l("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(V,t,e))}function V(e,t){if(l("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function H(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?F(this):M(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&F(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e0?U(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&F(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(e){k(this,new _("_read()"))},A.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,l("pipe count=%d opts=%j",i.pipesCount,t);var o=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?c:m;function s(e,t){l("onunpipe"),e===r&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,d())}function c(){l("onend"),e.end()}i.endEmitted?n.nextTick(o):r.once("end",o),e.on("unpipe",s);var u=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,N(e))}}(r);e.on("drain",u);var f=!1;function d(){l("cleanup"),e.removeListener("close",v),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",s),r.removeListener("end",c),r.removeListener("end",m),r.removeListener("data",h),f=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(t){l("ondata");var n=e.write(t);l("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==H(i.pipes,e))&&!f&&(l("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function p(t){l("onerror",t),m(),e.removeListener("error",p),0===a(e,"error")&&k(e,t)}function v(){e.removeListener("finish",g),m()}function g(){l("onfinish"),e.removeListener("close",v),m()}function m(){l("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"===typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",v),e.once("finish",g),e.emit("pipe",r),i.flowing||(l("pipe resume"),r.resume()),e},A.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,l("on readable",i.length,i.reading),i.length?M(this):i.reading||n.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(j,this),r},A.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(j,this),t},A.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(L,e,t))}(this,e)),e.paused=!1,this},A.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),!r.objectMode||null!==i&&void 0!==i)&&((r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o-1))throw new S(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(e,t,r){r(new g("_write()"))},A.prototype._writev=null,A.prototype.end=function(e,t,r){var i=this._writableState;return"function"===typeof e?(r=e,e=null,t=null):"function"===typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,P(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),A.prototype.destroy=d.destroy,A.prototype._undestroy=d.undestroy,A.prototype._destroy=function(e,t){t(e)}},771:function(e,t,r){"use strict";var i;function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(494),s=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),f=Symbol("lastPromise"),d=Symbol("handlePromise"),h=Symbol("stream");function p(e,t){return{value:e,done:t}}function v(e){var t=e[s];if(null!==t){var r=e[h].read();null!==r&&(e[f]=null,e[s]=null,e[c]=null,t(p(r,!1)))}}function g(e){n.nextTick(v,e)}var m=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i={get stream(){return this[h]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(t,r){n.nextTick((function(){e[u]?r(e[u]):t(p(void 0,!0))}))}));var r,i=this[f];if(i)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(p(void 0,!0)):t[d](r,n)}),n)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));r=new Promise(this[d])}return this[f]=r,r}},o(i,Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var e=this;return new Promise((function(t,r){e[h].destroy(null,(function(e){e?r(e):t(p(void 0,!0))}))}))})),i),m);e.exports=function(e){var t,r=Object.create(y,(o(t={},h,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,c,{value:null,writable:!0}),o(t,u,{value:null,writable:!0}),o(t,l,{value:e._readableState.endEmitted,writable:!0}),o(t,d,{value:function(e,t){var n=r[h].read();n?(r[f]=null,r[s]=null,r[c]=null,e(p(n,!1))):(r[s]=e,r[c]=t)},writable:!0}),t));return r[f]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[c];return null!==t&&(r[f]=null,r[s]=null,r[c]=null,t(e)),void(r[u]=e)}var n=r[s];null!==n&&(r[f]=null,r[s]=null,r[c]=null,n(p(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},914:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t=a.allocUnsafe(e>>>0),r=this.head,n=0;r;)u(r.data,t,n),n+=r.data.length,r=r.next;return t}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t0,(function(e){n||(n=e),e&&a.forEach(u),o||(a.forEach(u),i(n))}))}));return t.reduce(l)}},322:function(e,t,r){"use strict";var n=r(833).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},919:function(e,t,r){e.exports=r(781)},313:function(e,t,r){"use strict";var n=r(118).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!==typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=l,this.end=f,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},121:function(e){function t(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,r){if(t("noDeprecation"))return e;var n=!1;return function(){if(!n){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),n=!0}return e.apply(this,arguments)}}},300:function(e){"use strict";e.exports=r(50249)},361:function(e){"use strict";e.exports=r(33868)},781:function(e){"use strict";e.exports=r(33868).EventEmitter},837:function(e){"use strict";e.exports=r(37532)}},s={};function c(e){var r=s[e];if(void 0!==r)return r.exports;var n=s[e]={exports:{}},i=!0;try{t[e](n,n.exports,c),i=!1}finally{i&&delete s[e]}return n.exports}c.ab="//";var l=c(562);e.exports=l}()},37532:function(e,t,r){var n=r(50249).Buffer,i=r(90098);!function(){var t={901:function(e){e.exports=function(e,r,n){if(e.filter)return e.filter(r,n);if(void 0===e||null===e)throw new TypeError;if("function"!=typeof r)throw new TypeError;for(var i=[],o=0;o-1?i(r):r}},112:function(e,t,r){"use strict";var n=r(517),i=r(91),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||n.call(a,o),c=i("%Object.getOwnPropertyDescriptor%",!0),u=i("%Object.defineProperty%",!0),l=i("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=s(n,a,arguments);if(c&&u){var r=c(t,"length");r.configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))})}return t};var f=function(){return s(n,o,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},91:function(e,t,r){"use strict";var n,i=SyntaxError,o=Function,a=TypeError,s=function(e){try{return Function('"use strict"; return ('+e+").constructor;")()}catch(e){}},c=Object.getOwnPropertyDescriptor;if(c)try{c({},"")}catch(e){c=null}var u=function(){throw new a},l=c?function(){try{return u}catch(e){try{return c(arguments,"callee").get}catch(e){return u}}}():u,f=r(449)(),d=Object.getPrototypeOf||function(e){return e.__proto__},h=s("async function* () {}"),p=h?h.prototype:n,v=p?p.prototype:n,g="undefined"===typeof Uint8Array?n:d(Uint8Array),m={"%AggregateError%":"undefined"===typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":f?d([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":s("async function () {}"),"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":v?d(v):n,"%Atomics%":"undefined"===typeof Atomics?n:Atomics,"%BigInt%":"undefined"===typeof BigInt?n:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":s("function* () {}"),"%Int8Array%":"undefined"===typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":f?d(d([][Symbol.iterator]())):n,"%JSON%":"object"===typeof JSON?JSON:n,"%Map%":"undefined"===typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&f?d((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?n:Promise,"%Proxy%":"undefined"===typeof Proxy?n:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&f?d((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":f?d(""[Symbol.iterator]()):n,"%Symbol%":f?Symbol:n,"%SyntaxError%":i,"%ThrowTypeError%":l,"%TypedArray%":g,"%TypeError%":a,"%Uint8Array%":"undefined"===typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?n:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?n:WeakSet},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=r(517),w=r(793),_=b.call(Function.call,Array.prototype.concat),S=b.call(Function.apply,Array.prototype.splice),k=b.call(Function.call,String.prototype.replace),E=b.call(Function.call,String.prototype.slice),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,A=/\\(\\)?/g,T=function(e){var t=E(e,0,1),r=E(e,-1);if("%"===t&&"%"!==r)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new i("invalid intrinsic syntax, expected opening `%`");var n=[];return k(e,x,(function(e,t,r,i){n[n.length]=r?k(i,A,"$1"):t||e})),n},I=function(e,t){var r,n=e;if(w(y,n)&&(n="%"+(r=y[n])[0]+"%"),w(m,n)){var o=m[n];if("undefined"===typeof o&&!t)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new i("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var r=T(e),n=r.length>0?r[0]:"",o=I("%"+n+"%",t),s=o.name,u=o.value,l=!1,f=o.alias;f&&(n=f[0],S(r,_([0,1],f)));for(var d=1,h=!0;d=r.length){var y=c(u,p);u=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[p]}else h=w(u,p),u=u[p];h&&!l&&(m[s]=u)}}return u}},219:function(e){var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString;e.exports=function(e,n,i){if("[object Function]"!==r.call(n))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var a=0;a1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var r=A(e),n=r.length>0?r[0]:"",o=T("%"+n+"%",t),s=o.name,u=o.value,l=!1,f=o.alias;f&&(n=f[0],_(r,w([0,1],f)));for(var d=1,h=!0;d=r.length){var y=c(u,p);u=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[p]}else h=b(u,p),u=u[p];h&&!l&&(v[s]=u)}}return u}},449:function(e,t,n){"use strict";var i=r.g.Symbol,o=n(545);e.exports=function(){return"function"===typeof i&&("function"===typeof Symbol&&("symbol"===typeof i("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},545:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},793:function(e,t,r){"use strict";var n=r(517);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},526:function(e){"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},312:function(e){"use strict";var t="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,r=Object.prototype.toString,n=function(e){return!(t&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r.call(e)},i=function(e){return!!n(e)||null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==r.call(e)&&"[object Function]"===r.call(e.callee)},o=function(){return n(arguments)}();n.isLegacyArguments=i,e.exports=o?n:i},906:function(e){"use strict";var t=Object.prototype.toString,r=Function.prototype.toString,n=/^\s*(?:function)?\*/,i="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,o=Object.getPrototypeOf,a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(e){}}(),s=a?o(a):{};e.exports=function(e){return"function"===typeof e&&(!!n.test(r.call(e))||(i?o(e)===s:"[object GeneratorFunction]"===t.call(e)))}},234:function(e,t,n){"use strict";var i=n(219),o=n(627),a=n(749),s=a("Object.prototype.toString"),c=n(449)()&&"symbol"===typeof Symbol.toStringTag,u=o(),l=a("Array.prototype.indexOf",!0)||function(e,t){for(var r=0;r-1}return!!h&&function(e){var t=!1;return i(d,(function(r,n){if(!t)try{t=r.call(e)===n}catch(e){}})),t}(e)}},982:function(e,t,r){"use strict";var n=r(879)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(e){n=null}e.exports=n},536:function(e){e.exports=function(e){return e instanceof n}},3:function(e,t,r){"use strict";var n=r(312),i=r(906),o=r(715),a=r(234);function s(e){return e.call.bind(e)}var c="undefined"!==typeof BigInt,u="undefined"!==typeof Symbol,l=s(Object.prototype.toString),f=s(Number.prototype.valueOf),d=s(String.prototype.valueOf),h=s(Boolean.prototype.valueOf);if(c)var p=s(BigInt.prototype.valueOf);if(u)var v=s(Symbol.prototype.valueOf);function g(e,t){if("object"!==typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function m(e){return"[object Map]"===l(e)}function y(e){return"[object Set]"===l(e)}function b(e){return"[object WeakMap]"===l(e)}function w(e){return"[object WeakSet]"===l(e)}function _(e){return"[object ArrayBuffer]"===l(e)}function S(e){return"undefined"!==typeof ArrayBuffer&&(_.working?_(e):e instanceof ArrayBuffer)}function k(e){return"[object DataView]"===l(e)}function E(e){return"undefined"!==typeof DataView&&(k.working?k(e):e instanceof DataView)}t.isArgumentsObject=n,t.isGeneratorFunction=i,t.isTypedArray=a,t.isPromise=function(e){return"undefined"!==typeof Promise&&e instanceof Promise||null!==e&&"object"===typeof e&&"function"===typeof e.then&&"function"===typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||E(e)},t.isUint8Array=function(e){return"Uint8Array"===o(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},t.isUint16Array=function(e){return"Uint16Array"===o(e)},t.isUint32Array=function(e){return"Uint32Array"===o(e)},t.isInt8Array=function(e){return"Int8Array"===o(e)},t.isInt16Array=function(e){return"Int16Array"===o(e)},t.isInt32Array=function(e){return"Int32Array"===o(e)},t.isFloat32Array=function(e){return"Float32Array"===o(e)},t.isFloat64Array=function(e){return"Float64Array"===o(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},m.working="undefined"!==typeof Map&&m(new Map),t.isMap=function(e){return"undefined"!==typeof Map&&(m.working?m(e):e instanceof Map)},y.working="undefined"!==typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!==typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!==typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!==typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},w.working="undefined"!==typeof WeakSet&&w(new WeakSet),t.isWeakSet=function(e){return w(e)},_.working="undefined"!==typeof ArrayBuffer&&_(new ArrayBuffer),t.isArrayBuffer=S,k.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=E;var x="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function A(e){return"[object SharedArrayBuffer]"===l(e)}function T(e){return"undefined"!==typeof x&&("undefined"===typeof A.working&&(A.working=A(new x)),A.working?A(e):e instanceof x)}function I(e){return g(e,f)}function C(e){return g(e,d)}function O(e){return g(e,h)}function M(e){return c&&g(e,p)}function R(e){return u&&g(e,v)}t.isSharedArrayBuffer=T,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===l(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===l(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===l(e)},t.isGeneratorObject=function(e){return"[object Generator]"===l(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===l(e)},t.isNumberObject=I,t.isStringObject=C,t.isBooleanObject=O,t.isBigIntObject=M,t.isSymbolObject=R,t.isBoxedPrimitive=function(e){return I(e)||C(e)||O(e)||M(e)||R(e)},t.isAnyArrayBuffer=function(e){return"undefined"!==typeof Uint8Array&&(S(e)||T(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},650:function(e,t,r){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n=i)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&t._extend(n,r),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),d(n,e,n.depth)}function l(e,t){var r=u.styles[t];return r?"\x1b["+u.colors[r][0]+"m"+e+"\x1b["+u.colors[r][1]+"m":e}function f(e,t){return e}function d(e,r,n){if(e.customInspect&&r&&x(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return b(i)||(i=d(e,i,n)),i}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(y(t))return e.stylize(""+t,"number");if(g(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,r);if(o)return o;var a=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(r)),E(r)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return h(r);if(0===a.length){if(x(r)){var c=r.name?": "+r.name:"";return e.stylize("[Function"+c+"]","special")}if(_(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(k(r))return e.stylize(Date.prototype.toString.call(r),"date");if(E(r))return h(r)}var u,l="",f=!1,S=["{","}"];(v(r)&&(f=!0,S=["[","]"]),x(r))&&(l=" [Function"+(r.name?": "+r.name:"")+"]");return _(r)&&(l=" "+RegExp.prototype.toString.call(r)),k(r)&&(l=" "+Date.prototype.toUTCString.call(r)),E(r)&&(l=" "+h(r)),0!==a.length||f&&0!=r.length?n<0?_(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=f?function(e,t,r,n,i){for(var o=[],a=0,s=t.length;a=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,S)):S[0]+l+S[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,n,i,o){var a,s,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),O(n,i)||(a="["+i+"]"),s||(e.seen.indexOf(c.value)<0?(s=m(r)?d(e,c.value,null):d(e,c.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),w(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function v(e){return Array.isArray(e)}function g(e){return"boolean"===typeof e}function m(e){return null===e}function y(e){return"number"===typeof e}function b(e){return"string"===typeof e}function w(e){return void 0===e}function _(e){return S(e)&&"[object RegExp]"===A(e)}function S(e){return"object"===typeof e&&null!==e}function k(e){return S(e)&&"[object Date]"===A(e)}function E(e){return S(e)&&("[object Error]"===A(e)||e instanceof Error)}function x(e){return"function"===typeof e}function A(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(s.test(e)){var r=i.pid;a[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else a[e]=function(){};return a[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(3),t.isArray=v,t.isBoolean=g,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=y,t.isString=b,t.isSymbol=function(e){return"symbol"===typeof e},t.isUndefined=w,t.isRegExp=_,t.types.isRegExp=_,t.isObject=S,t.isDate=k,t.types.isDate=k,t.isError=E,t.types.isNativeError=E,t.isFunction=x,t.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},t.isBuffer=r(536);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),I[e.getMonth()],t].join(" ")}function O(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",C(),t.format.apply(t,arguments))},t.inherits=r(526),t._extend=function(e,t){if(!t||!S(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var M="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(M&&e[M]){var t;if("function"!==typeof(t=e[M]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,M,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],o=0;o1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var r=A(e),n=r.length>0?r[0]:"",i=T("%"+n+"%",t),o=i.name,s=i.value,u=!1,l=i.alias;l&&(n=l[0],S(r,_([0,1],l)));for(var f=1,d=!0;f=r.length){var p=c(s,h);if(d=!!p,!t&&!(h in s))throw new a("base intrinsic for "+e+" exists, but the property is not available.");s=d&&"get"in p&&!("originalValue"in p.get)?p.get:s[h]}else d=w(s,h),s=s[h];d&&!u&&(m[o]=s)}}return s}},850:function(e,t,r){"use strict";var n=r(227)("%Object.getOwnPropertyDescriptor%");if(n)try{n([],"length")}catch(e){n=null}e.exports=n},627:function(e,t,n){"use strict";var i=n(901);e.exports=function(){return i(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"===typeof r.g[e]}))}}},o={};function a(e){var r=o[e];if(void 0!==r)return r.exports;var n=o[e]={exports:{}},i=!0;try{t[e](n,n.exports,a),i=!1}finally{i&&delete o[e]}return n.exports}a.ab="//";var s=a(650);e.exports=s}()},60111:function(module){var __dirname="/";(function(){var __webpack_modules__={742:function _(__unused_webpack_module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0;r overrides the height property of the style prop"));var l=i(i({},r),{height:u?u+"px":"100vh"});return n.createElement("div",i({ref:t,style:l},s))}));function c(){var e=(0,n.useState)(u),t=e[0],r=e[1],i=function(){var e=(0,n.useState)(!1),t=e[0],r=e[1];return(0,n.useEffect)((function(){l()&&r(!0)}),[]),t}();return(0,n.useEffect)((function(){if(i)return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)};function e(){var e=u();r(e)}}),[i]),i?t:null}function u(){var e;return l()?(null===(e=document.documentElement)||void 0===e?void 0:e.clientHeight)||window.innerHeight:null}function l(){return"undefined"!==typeof window&&"undefined"!==typeof document}s.displayName="Div100vh",t.ZP=s},18316:function(e,t,r){"use strict";r.d(t,{VK:function(){return u},rU:function(){return l}});var n=r(13731),i=r(70571),o=r(57831);function a(){return a=Object.assign||function(e){for(var t=1;t=0||(i[r]=e[r]);return i}var c=["onClick","reloadDocument","replace","state","target","to"];function u(e){var t=e.basename,r=e.children,a=e.window,s=(0,n.useRef)();null==s.current&&(s.current=(0,i.lX)({window:a}));var c=s.current,u=(0,n.useState)({action:c.action,location:c.location}),l=u[0],f=u[1];return(0,n.useLayoutEffect)((function(){return c.listen(f)}),[c]),(0,n.createElement)(o.F0,{basename:t,children:r,location:l.location,navigationType:l.action,navigator:c})}var l=(0,n.forwardRef)((function(e,t){var r=e.onClick,u=e.reloadDocument,l=e.replace,f=void 0!==l&&l,d=e.state,h=e.target,p=e.to,v=s(e,c),g=(0,o.oQ)(p),m=function(e,t){var r=void 0===t?{}:t,a=r.target,s=r.replace,c=r.state,u=(0,o.s0)(),l=(0,o.TH)(),f=(0,o.WU)(e);return(0,n.useCallback)((function(t){if(0===t.button&&(!a||"_self"===a)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t)){t.preventDefault();var r=!!s||(0,i.Ep)(l)===(0,i.Ep)(f);u(e,{replace:r,state:c})}}),[l,u,f,s,c,a,e])}(p,{replace:f,state:d,target:h});return(0,n.createElement)("a",a({},v,{href:g,onClick:function(e){r&&r(e),e.defaultPrevented||u||m(e)},ref:t,target:h}))}))},57831:function(e,t,r){"use strict";r.d(t,{AW:function(){return P},F0:function(){return B},Fg:function(){return M},TH:function(){return x},UO:function(){return I},WU:function(){return C},Z5:function(){return j},j3:function(){return R},oQ:function(){return k},s0:function(){return A}});var n=r(16969),i=r(70571),o=r(13731),a=(0,o.createContext)(null);var s=(0,o.createContext)(null);var c=(0,o.createContext)({outlet:null,matches:[]});function u(e,t){if(!e)throw new Error(t)}function l(e,t,r){void 0===r&&(r="/");var n=y(("string"===typeof t?(0,i.cP)(t):t).pathname||"/",r);if(null==n)return null;var o=f(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var r=e.length===t.length&&e.slice(0,-1).every((function(e,r){return e===t[r]}));return r?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var a=null,s=0;null==a&&s0&&(!0===e.index&&u(!1),f(e.children,t,s,a)),(null!=e.path||e.index)&&t.push({path:a,score:p(a,e.index),routesMeta:s})})),t}var d=/^:\w+$/,h=function(e){return"*"===e};function p(e,t){var r=e.split("/"),n=r.length;return r.some(h)&&(n+=-2),t&&(n+=2),r.filter((function(e){return!h(e)})).reduce((function(e,t){return e+(d.test(t)?3:""===t?1:10)}),n)}function v(e,t){for(var r=e.routesMeta,n={},i="/",o=[],a=0;a=0?t[s]:"/"}var u=function(e,t){void 0===t&&(t="/");var r="string"===typeof e?(0,i.cP)(e):e,n=r.pathname,o=r.search,a=void 0===o?"":o,s=r.hash,c=void 0===s?"":s,u=n?n.startsWith("/")?n:function(e,t){var r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?r.length>1&&r.pop():"."!==e&&r.push(e)})),r.length>1?r.join("/"):"/"}(n,t):t;return{pathname:u,search:_(a),hash:S(c)}}(o,n);return a&&"/"!==a&&a.endsWith("/")&&!u.pathname.endsWith("/")&&(u.pathname+="/"),u}function y(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var r=e.charAt(t.length);return r&&"/"!==r?null:e.slice(t.length)||"/"}var b=function(e){return e.join("/").replace(/\/\/+/g,"/")},w=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},_=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},S=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function k(e){E()||u(!1);var t=(0,o.useContext)(a),r=t.basename,n=t.navigator,s=C(e),c=s.hash,l=s.pathname,f=s.search,d=l;if("/"!==r){var h=function(e){return""===e||""===e.pathname?"/":"string"===typeof e?(0,i.cP)(e).pathname:e.pathname}(e),p=null!=h&&h.endsWith("/");d="/"===l?r+(p?"/":""):b([r,l])}return n.createHref({pathname:d,search:f,hash:c})}function E(){return null!=(0,o.useContext)(s)}function x(){return E()||u(!1),(0,o.useContext)(s).location}function A(){E()||u(!1);var e=(0,o.useContext)(a),t=e.basename,r=e.navigator,n=(0,o.useContext)(c).matches,i=x().pathname,s=JSON.stringify(n.map((function(e){return e.pathnameBase}))),l=(0,o.useRef)(!1);return(0,o.useEffect)((function(){l.current=!0})),(0,o.useCallback)((function(e,n){if(void 0===n&&(n={}),l.current)if("number"!==typeof e){var o=m(e,JSON.parse(s),i);"/"!==t&&(o.pathname=b([t,o.pathname])),(n.replace?r.replace:r.push)(o,n.state)}else r.go(e)}),[t,r,s,i])}var T=(0,o.createContext)(null);function I(){var e=(0,o.useContext)(c).matches,t=e[e.length-1];return t?t.params:{}}function C(e){var t=(0,o.useContext)(c).matches,r=x().pathname,n=JSON.stringify(t.map((function(e){return e.pathnameBase})));return(0,o.useMemo)((function(){return m(e,JSON.parse(n),r)}),[e,n,r])}function O(e,t){return void 0===t&&(t=[]),null==e?null:e.reduceRight((function(r,n,i){return(0,o.createElement)(c.Provider,{children:void 0!==n.route.element?n.route.element:r,value:{outlet:r,matches:t.concat(e.slice(0,i+1))}})}),null)}function M(e){var t=e.to,r=e.replace,n=e.state;E()||u(!1);var i=A();return(0,o.useEffect)((function(){i(t,{replace:r,state:n})})),null}function R(e){return function(e){var t=(0,o.useContext)(c).outlet;return t?(0,o.createElement)(T.Provider,{value:e},t):t}(e.context)}function P(e){u(!1)}function B(e){var t=e.basename,r=void 0===t?"/":t,n=e.children,c=void 0===n?null:n,l=e.location,f=e.navigationType,d=void 0===f?i.aU.Pop:f,h=e.navigator,p=e.static,v=void 0!==p&&p;E()&&u(!1);var g=w(r),m=(0,o.useMemo)((function(){return{basename:g,navigator:h,static:v}}),[g,h,v]);"string"===typeof l&&(l=(0,i.cP)(l));var b=l,_=b.pathname,S=void 0===_?"/":_,k=b.search,x=void 0===k?"":k,A=b.hash,T=void 0===A?"":A,I=b.state,C=void 0===I?null:I,O=b.key,M=void 0===O?"default":O,R=(0,o.useMemo)((function(){var e=y(S,g);return null==e?null:{pathname:e,search:x,hash:T,state:C,key:M}}),[g,S,x,T,C,M]);return null==R?null:(0,o.createElement)(a.Provider,{value:m},(0,o.createElement)(s.Provider,{children:c,value:{location:R,navigationType:d}}))}function j(e){var t=e.children,r=e.location;return function(e,t){E()||u(!1);var r,n=(0,o.useContext)(c).matches,a=n[n.length-1],s=a?a.params:{},f=(a&&a.pathname,a?a.pathnameBase:"/"),d=(a&&a.route,x());if(t){var h,p="string"===typeof t?(0,i.cP)(t):t;"/"===f||(null==(h=p.pathname)?void 0:h.startsWith(f))||u(!1),r=p}else r=d;var v=r.pathname||"/",g=l(e,{pathname:"/"===f?v:v.slice(f.length)||"/"});return O(g&&g.map((function(e){return Object.assign({},e,{params:Object.assign({},s,e.params),pathname:b([f,e.pathname]),pathnameBase:"/"===e.pathnameBase?f:b([f,e.pathnameBase])})})),n)}(D(t),r)}function D(e){var t=[];return o.Children.forEach(e,(function(e){if((0,o.isValidElement)(e))if(e.type!==o.Fragment){e.type!==P&&u(!1);var r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=D(e.props.children)),t.push(r)}else t.push.apply(t,D(e.props.children))})),t}},11511:function(e,t,r){var n=r(50249),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!==typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"===typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},44662:function(e){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var r,n=e.HTMLElement||e.Element,i={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:n.prototype.scroll||s,scrollIntoView:n.prototype.scrollIntoView},o=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,a=(r=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(r)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?p.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):i.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]&&(c(arguments[0])?i.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):p.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},n.prototype.scroll=n.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==c(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,"undefined"===typeof e?this.scrollLeft:~~e,"undefined"===typeof t?this.scrollTop:~~t)}else{if("number"===typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");i.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)}},n.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):i.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))},n.prototype.scrollIntoView=function(){if(!0!==c(arguments[0])){var r=d(this),n=r.getBoundingClientRect(),o=this.getBoundingClientRect();r!==t.body?(p.call(this,r,r.scrollLeft+o.left-n.left,r.scrollTop+o.top-n.top),"fixed"!==e.getComputedStyle(r).position&&e.scrollBy({left:n.left,top:n.top,behavior:"smooth"})):e.scrollBy({left:o.left,top:o.top,behavior:"smooth"})}else i.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function s(e,t){this.scrollLeft=e,this.scrollTop=t}function c(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 u(e,t){return"Y"===t?e.clientHeight+a1?1:s,r=.5*(1-Math.cos(Math.PI*a)),n=t.startX+(t.x-t.startX)*r,i=t.startY+(t.y-t.startY)*r,t.method.call(t.scrollable,n,i),n===t.x&&i===t.y||e.requestAnimationFrame(h.bind(e,t))}function p(r,n,a){var c,u,l,f,d=o();r===t.body?(c=e,u=e.scrollX||e.pageXOffset,l=e.scrollY||e.pageYOffset,f=i.scroll):(c=r,u=r.scrollLeft,l=r.scrollTop,f=s),h({scrollable:c,method:f,startTime:d,startX:u,startY:l,x:n,y:a})}}}}()},71389:function(e){e.exports=function(e){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function r(e,t){var r=e[0],n=e[1],i=e[2],o=e[3];n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[0]-680876936|0)<<7|r>>>25)+n|0)&n|~r&i)+t[1]-389564586|0)<<12|o>>>20)+r|0)&r|~o&n)+t[2]+606105819|0)<<17|i>>>15)+o|0)&o|~i&r)+t[3]-1044525330|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[4]-176418897|0)<<7|r>>>25)+n|0)&n|~r&i)+t[5]+1200080426|0)<<12|o>>>20)+r|0)&r|~o&n)+t[6]-1473231341|0)<<17|i>>>15)+o|0)&o|~i&r)+t[7]-45705983|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[8]+1770035416|0)<<7|r>>>25)+n|0)&n|~r&i)+t[9]-1958414417|0)<<12|o>>>20)+r|0)&r|~o&n)+t[10]-42063|0)<<17|i>>>15)+o|0)&o|~i&r)+t[11]-1990404162|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&i|~n&o)+t[12]+1804603682|0)<<7|r>>>25)+n|0)&n|~r&i)+t[13]-40341101|0)<<12|o>>>20)+r|0)&r|~o&n)+t[14]-1502002290|0)<<17|i>>>15)+o|0)&o|~i&r)+t[15]+1236535329|0)<<22|n>>>10)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[1]-165796510|0)<<5|r>>>27)+n|0)&i|n&~i)+t[6]-1069501632|0)<<9|o>>>23)+r|0)&n|r&~n)+t[11]+643717713|0)<<14|i>>>18)+o|0)&r|o&~r)+t[0]-373897302|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[5]-701558691|0)<<5|r>>>27)+n|0)&i|n&~i)+t[10]+38016083|0)<<9|o>>>23)+r|0)&n|r&~n)+t[15]-660478335|0)<<14|i>>>18)+o|0)&r|o&~r)+t[4]-405537848|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[9]+568446438|0)<<5|r>>>27)+n|0)&i|n&~i)+t[14]-1019803690|0)<<9|o>>>23)+r|0)&n|r&~n)+t[3]-187363961|0)<<14|i>>>18)+o|0)&r|o&~r)+t[8]+1163531501|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n&o|i&~o)+t[13]-1444681467|0)<<5|r>>>27)+n|0)&i|n&~i)+t[2]-51403784|0)<<9|o>>>23)+r|0)&n|r&~n)+t[7]+1735328473|0)<<14|i>>>18)+o|0)&r|o&~r)+t[12]-1926607734|0)<<20|n>>>12)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[5]-378558|0)<<4|r>>>28)+n|0)^n^i)+t[8]-2022574463|0)<<11|o>>>21)+r|0)^r^n)+t[11]+1839030562|0)<<16|i>>>16)+o|0)^o^r)+t[14]-35309556|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[1]-1530992060|0)<<4|r>>>28)+n|0)^n^i)+t[4]+1272893353|0)<<11|o>>>21)+r|0)^r^n)+t[7]-155497632|0)<<16|i>>>16)+o|0)^o^r)+t[10]-1094730640|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[13]+681279174|0)<<4|r>>>28)+n|0)^n^i)+t[0]-358537222|0)<<11|o>>>21)+r|0)^r^n)+t[3]-722521979|0)<<16|i>>>16)+o|0)^o^r)+t[6]+76029189|0)<<23|n>>>9)+i|0,n=((n+=((i=((i+=((o=((o+=((r=((r+=(n^i^o)+t[9]-640364487|0)<<4|r>>>28)+n|0)^n^i)+t[12]-421815835|0)<<11|o>>>21)+r|0)^r^n)+t[15]+530742520|0)<<16|i>>>16)+o|0)^o^r)+t[2]-995338651|0)<<23|n>>>9)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[0]-198630844|0)<<6|r>>>26)+n|0)|~i))+t[7]+1126891415|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[14]-1416354905|0)<<15|i>>>17)+o|0)|~r))+t[5]-57434055|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[12]+1700485571|0)<<6|r>>>26)+n|0)|~i))+t[3]-1894986606|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[10]-1051523|0)<<15|i>>>17)+o|0)|~r))+t[1]-2054922799|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[8]+1873313359|0)<<6|r>>>26)+n|0)|~i))+t[15]-30611744|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[6]-1560198380|0)<<15|i>>>17)+o|0)|~r))+t[13]+1309151649|0)<<21|n>>>11)+i|0,n=((n+=((o=((o+=(n^((r=((r+=(i^(n|~o))+t[4]-145523070|0)<<6|r>>>26)+n|0)|~i))+t[11]-1120210379|0)<<10|o>>>22)+r|0)^((i=((i+=(r^(o|~n))+t[2]+718787259|0)<<15|i>>>17)+o|0)|~r))+t[9]-343485551|0)<<21|n>>>11)+i|0,e[0]=r+e[0]|0,e[1]=n+e[1]|0,e[2]=i+e[2]|0,e[3]=o+e[3]|0}function n(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return r}function i(e){var t,r=[];for(t=0;t<64;t+=4)r[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return r}function o(e){var t,i,o,a,s,c,u=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=u;t+=64)r(l,n(e.substring(t-64,t)));for(i=(e=e.substring(t-64)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(r(l,o),t=0;t<16;t+=1)o[t]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),c=parseInt(a[1],16)||0,o[14]=s,o[15]=c,r(l,o),l}function a(e){var t,n,o,a,s,c,u=e.length,l=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=u;t+=64)r(l,i(e.subarray(t-64,t)));for(n=(e=t-64>2]|=e[t]<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(r(l,o),t=0;t<16;t+=1)o[t]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),c=parseInt(a[1],16)||0,o[14]=s,o[15]=c,r(l,o),l}function s(e){var r,n="";for(r=0;r<4;r+=1)n+=t[e>>8*r+4&15]+t[e>>8*r&15];return n}function c(e){var t;for(t=0;tl?new ArrayBuffer(0):(i=l-u,o=new ArrayBuffer(i),a=new Uint8Array(o),s=new Uint8Array(this,u,i),a.set(s),o)}}(),p.prototype.append=function(e){return this.appendBinary(u(e)),this},p.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,i=this._buff.length;for(t=64;t<=i;t+=64)r(this._hash,n(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},p.prototype.end=function(e){var t,r,n=this._buff,i=n.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=n.charCodeAt(t)<<(t%4<<3);return this._finish(o,i),r=c(this._hash),e&&(r=h(r)),this.reset(),r},p.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},p.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},p.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},p.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},p.prototype._finish=function(e,t){var n,i,o,a=t;if(e[a>>2]|=128<<(a%4<<3),a>55)for(r(this._hash,e),a=0;a<16;a+=1)e[a]=0;n=(n=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(n[2],16),o=parseInt(n[1],16)||0,e[14]=i,e[15]=o,r(this._hash,e)},p.hash=function(e,t){return p.hashBinary(u(e),t)},p.hashBinary=function(e,t){var r=c(o(e));return t?h(r):r},p.ArrayBuffer=function(){this.reset()},p.ArrayBuffer.prototype.append=function(e){var t,n=d(this._buff.buffer,e,!0),o=n.length;for(this._length+=e.byteLength,t=64;t<=o;t+=64)r(this._hash,i(n.subarray(t-64,t)));return this._buff=t-64>2]|=n[t]<<(t%4<<3);return this._finish(o,i),r=c(this._hash),e&&(r=h(r)),this.reset(),r},p.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},p.ArrayBuffer.prototype.getState=function(){var e=p.prototype.getState.call(this);return e.buff=f(e.buff),e},p.ArrayBuffer.prototype.setState=function(e){return e.buff=l(e.buff,!0),p.prototype.setState.call(this,e)},p.ArrayBuffer.prototype.destroy=p.prototype.destroy,p.ArrayBuffer.prototype._finish=p.prototype._finish,p.ArrayBuffer.hash=function(e,t){var r=c(a(new Uint8Array(e)));return t?h(r):r},p}()},40695:function(e,t,r){"use strict";r.r(t),r.d(t,{assoc:function(){return f},deepMerge:function(){return _},dissoc:function(){return v},get:function(){return c},merge:function(){return b},update:function(){return y}});var n=Array.prototype.slice;function i(e){return"object"===typeof e}function o(e){if(Array.isArray(e))return e.slice();var t={};for(var r in e)t[r]=e[r];return t}function a(e,t,r){return i(e)&&null!==e&&t in e?e[t]:r}function s(e,t,r){var n=t[0],i=t.slice(1);return a(e,n)&&i.length?s(e[n],i,r):a(e,n,r)}function c(e,t,r){return Array.isArray(t)?s(e,t,r):a(e,t,r)}function u(e,t,r){if(e[t]===r)return e;var n=o(e);return n[t]=r,n}function l(e,t,r){if(s(e,t)===r)return e;var n=t[0],i=t.slice(1),a=o(e);return i.length?a[n]=l(n in a?a[n]:{},i,r):a[n]=r,a}function f(e){for(var t,r,n=arguments,i=arguments.length,o=e,a=1;a>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function u(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},36822:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rObject.keys(i).length&&(o=this.random.generateIntegerNumber(20,Object.keys(i).length));var a=i[o],s=this.random.generateIntegerNumber(0,a.pool.length-1);this.difficult=i[o].poolDifficulty,this.initialMask=a.pool[s],this.game=L.SudokuGame.createGameFromStringMask({mask:this.initialMask})}},t.doAction=function(e){this.game.doAction(e),this.game.isBoardCompleted()&&this.levelNumber++},t.isGameCompleted=function(){return this.game.isBoardCompleted()},t.getState=function(){return this.game.getState()},t.getInitialMask=function(){return this.initialMask},t.getCurrentStringMask=function(){return L.SudokuGrid.fromArray(this.getState().mask).toString()},t.getGameLevelNumber=function(){return this.levelNumber},t.isBoardCompleted=function(){return this.game.isBoardCompleted()},t.getDifficulty=function(){return this.difficult},t.getRewardsCount=function(){var e=this.levelNumber-1;if(1===e)return 1;if(2===e)return 0;if(3===e)return 0;if(4===e)return 1;if(e%3===0)switch(this.getDifficulty()){case L.Difficult.Tutorial:case L.Difficult.Easy:return 1;case L.Difficult.MediumEasy:case L.Difficult.Medium:case L.Difficult.MediumHard:return 2;case L.Difficult.Hard:case L.Difficult.Expert:return 3}return 0},e}();(0,w.Lj)(K,m.V.realRandom,m.V.localStorageService);var Y=r(14473);var $=function e(t){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.userResourcesStore=t,this.tasks=[{id:"open_deposit",status:Y.hY.Done,createdAt:"2025-03-01T00:00:00.000Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:500}},{id:"open_saving",status:Y.hY.InProgress,createdAt:"2025-02-01T00:00:00.000Z",canClaimReward:!1,needFollowLink:!0,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:250}},{id:"sub_pulse_2",status:Y.hY.Done,createdAt:"2025-03-04T00:00:00.000Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:25}},{id:"debet_1000",status:Y.hY.InProgress,createdAt:"2025-03-02T00:00:00.000Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()-24)).toISOString(),reward:{money:250}},{id:"saving_1500",status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:500}},{id:"saving_2500",status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:["saving_1500"],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:500}},{id:"round_saving",status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:250}},{id:"trans_100",status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:250}},{id:"post_pulse",status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:250}},{id:"".concat(Y.ZZ,"-1"),status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-2"),status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-3"),status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-4"),status:Y.hY.Done,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!0,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-5"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-6"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-7"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-8"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-9"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}},{id:"".concat(Y.ZZ,"-10"),status:Y.hY.InProgress,createdAt:"2025-04-08T14:32:00.261Z",canClaimReward:!1,needFollowLink:!1,blockedBy:[],executeBefore:new Date((new Date).setHours((new Date).getHours()+24)).toISOString(),reward:{money:75}}],this.gameNumbersWithTasks=[1,5,15,30,60,120],this.fetchTasks=function(){return{type:Y.TP.Execution,tasks:r.tasks,gameNumbersWithTasks:r.gameNumbersWithTasks}},this.getClaimingRewardResult=function(e){var t=r.tasks.find((function(t){return t.id===e}));return t?{currentBalance:r.userResourcesStore.getMoney()+t.reward.money,diff:t.reward.money}:{currentBalance:r.userResourcesStore.getMoney(),diff:0}},this.getClaimingRewardsResult=function(e){var t=r,n=e.reduce((function(e,r){var n=t.tasks.find((function(e){return e.id===r}));return n?e+n.reward.money:e}),0);return{currentBalance:r.userResourcesStore.getMoney()+n,diff:n}}};(0,w.Lj)($,m.V.userResourcesStore);var Q=r(46533);var X=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t=e.prototype;return t.getArrayFromValues=function(e,t){var r=this;return Q.g.range(0,t).map((function(){return r.choice(e)}))},t.choice=function(e){if(0===e.length)throw new Error("\u041f\u0443\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0434\u0430\u043d \u0432 \u043c\u0435\u0442\u043e\u0434 Random.choice");return e[this.getRandomArrayIndex(e)]},t.choiceList=function(e,t){var r=this;return Q.g.range(0,t-1).map((function(){return r.choice(e)}))},t.generateNumberArray=function(e,t,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=this;return Q.g.range(0,e).map((function(){return n?i.generateIntegerNumber(t,r):i.generateFloatNumber(t,r)}))},t.getRandomArrayIndex=function(e){return this.generateIntegerNumber(0,e.length-1)},t.generateRandomHexColor=function(){return"#".concat(Math.floor(16777215*this.generateFloatNumber(0,1)).toString(16).padEnd(6,"0"))},e}();function J(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ee(e){return(ee=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function te(e,t){return!t||"object"!==ne(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function re(e,t){return(re=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var ne=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function ie(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 r,n=ee(e);if(t){var i=ee(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return te(this,r)}}var oe=function(e){!function(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}}),t&&re(e,t)}(r,e);var t=ie(r);function r(){return J(this,r),t.apply(this,arguments)}var n=r.prototype;return n.generateIntegerNumber=function(e,t){return Math.floor(this.generateFloatNumber(e,t))},n.generateFloatNumber=function(e,t){return Math.random()*(t-e+1)+e},r}(X);var ae=["\u041a\u043e\u0442\u044f\u0442\u043a\u0438","\u042f\u0433\u043e\u0434\u043a\u0438","\u042f\u0431\u043b\u043e\u043a\u0438","\u0421\u043f\u0438\u043d\u0430","\u0411\u043e\u0440\u0449\u0435\u0432\u0438\u043a","\u041e\u0433\u0443\u0440\u0446\u044b","\u0420\u0435\u0431\u044f\u0442\u043a\u0438","\u041c\u0430\u0433\u0438","\u041a\u0430\u0431\u0430\u043d\u044f\u0442\u0430","\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u0438\u043a\u0438"],se=["\u041a\u0430\u0442\u0430\u043a\u043b\u0438\u0437\u043c\u0430","\u0411\u043e\u043b\u0438","\u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e\u0441\u0442\u0438","\u0421\u0432\u043e\u0431\u043e\u0434\u044b","\u0421\u0443\u0434\u044c\u0431\u044b","\u0416\u0438\u0437\u043d\u0438","\u041e\u0431\u043c\u0430\u043d\u0430","\u0417\u0430\u043f\u043e\u044f","\u0423\u0440\u0430\u0433\u0430\u043d\u0430","\u0421\u0432\u0435\u0442\u0430"],ce=new oe,ue=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.userHasTeam=!0,this.userTeam={id:(0,b.uuid4)(),name:"\u042f\u0433\u043e\u0434\u043a\u0438 \u043a\u0430\u0442\u0430\u043a\u043b\u0438\u0437\u043c\u0430",code:"2233-557A",user:{firstName:"\u0421\u043b\u0430\u0432\u043e\u0441\u043b\u0430\u0432",lastNameFirstLetter:"\u0412",avatar:this.generateAvatarId(),requestsRestrictions:{sent:2,requested:2,expiredAt:new Date((new Date).getTime()+R.ED.daysToMilliseconds(1)).toISOString(),maxRequested:10,maxSent:10},requests:{sent:2,requested:0,accepted:1,expiredAt:new Date((new Date).getTime()+R.ED.hoursToMilliseconds(4)).toISOString()}},teammates:[{userId:(0,b.uuid4)(),firstName:"\u0426\u0438\u0444\u0440\u043e\u0441\u043b\u0430\u0432",lastNameFirstLetter:"\u0411",avatar:this.generateAvatarId(),requests:{sent:1,requested:2,accepted:1,expiredAt:new Date((new Date).getTime()+R.ED.hoursToMilliseconds(4)).toISOString()}},{userId:(0,b.uuid4)(),firstName:"\u0421\u0443\u0434\u043e\u043a\u0443\u043c\u0438\u0440",lastNameFirstLetter:"\u0412",avatar:this.generateAvatarId(),requests:{sent:1,requested:2,accepted:1,expiredAt:new Date((new Date).getTime()+R.ED.hoursToMilliseconds(4)).toISOString()}},{userId:(0,b.uuid4)(),firstName:"\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u0438\u0439",lastNameFirstLetter:"\u0414",avatar:this.generateAvatarId(),requests:{sent:1,requested:5,accepted:2,expiredAt:null}},{userId:(0,b.uuid4)(),firstName:"\u0412\u043b\u0430\u0434\u0438\u0441\u0435\u0442\u043a\u0430",lastNameFirstLetter:"\u0422",avatar:this.generateAvatarId(),requests:{sent:0,requested:5,accepted:1,expiredAt:null}},{userId:(0,b.uuid4)(),firstName:"\u0420\u044f\u0434\u043e\u0440\u0430\u0434",lastNameFirstLetter:"\u041e",avatar:this.generateAvatarId(),requests:{sent:0,requested:0,accepted:0,expiredAt:null}}]}}var t=e.prototype;return t.getTeam=function(){return this.userHasTeam?this.userTeam:null},t.getTeamInfo=function(){return this.userTeam},t.createTeam=function(e,t){var r=ae.find((function(t,r){return r.toString()===e})),n=ae.find((function(e,r){return r.toString()===t}));return this.userTeam.name="".concat(r," ").concat(n),this.userTeam.teammates=[],this.userTeam.user.requests.accepted=0,this.userTeam.user.requests.sent=0,this.userTeam},t.joinTeam=function(e){return this.userTeam},t.getAcceptableNames=function(){return{firstWordDictionary:ae.map((function(e,t){return{id:t.toString(),value:e}})),secondWordDictionary:se.map((function(e,t){return{id:t.toString(),value:e}}))}},t.sendLive=function(e){var t=this.userTeam.teammates.find((function(t){return t.userId===e}));if(!t)throw new Error("Teammate not found");return this.userTeam.user.requestsRestrictions.sent++,t.requests.sent++,t.requests.requested--,{user:{requestsRestrictions:this.userTeam.user.requestsRestrictions},teammate:{requests:t.requests}}},t.acceptLive=function(){return this.userTeam.user.requests.accepted++,this.userTeam.user.requests.sent--,this.userTeam.user.requests},t.requestLive=function(){return this.userTeam.user.requests.requested++,this.userTeam.user.requestsRestrictions.requested++,{requests:this.userTeam.user.requests,requestsRestrictions:this.userTeam.user.requestsRestrictions}},t.generateAvatarId=function(){return ce.generateIntegerNumber(0,25).toString()},e}(),le=r(79382);function fe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var de,he=function(){function e(t,r){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.teamMocks=t,this.collectionsMocks=r,this.data={user:{id:"1",ssoId:"1",avatar:"0",firstName:"\u0421\u043b\u0430\u0432\u043e\u0441\u043b\u0430\u0432",lastNameFirstLetter:"\u0412",notificationsEnabled:!0,onboarding:{gamePassed:!0,collectionsPassed:!0,otherPassed:!0},refUserId:null,inviteCode:null,inviteExpiredAt:new Date((new Date).setMinutes((new Date).getMinutes()+15)).toISOString()},livesRestoreAvailable:[{type:le.L.One,price:100},{type:le.L.Full,price:500}],resources:(n={},fe(n,G.Money,{count:1e4}),fe(n,G.Live,{count:4,restoreStartedAt:this.getDefaultRestoredLiveAt(),restoreIntervalMs:this.getDefaultRestoreInterval(),max:5}),fe(n,L.BoosterType.OpenCell,{count:2}),fe(n,L.BoosterType.OpenRow,{count:2}),fe(n,L.BoosterType.OpenColumn,{count:2}),fe(n,L.BoosterType.SkipLevel,{count:200}),n),team:null,pendingCollectionRewards:[],hasTasksUpdates:!0,hasBonusesUpdates:!0,hasTeamUpdates:!1};var i=this.teamMocks.getTeam();i&&(this.data.team={id:i.id,name:i.name,code:i.code}),this.data.pendingCollectionRewards=this.collectionsMocks.getPendingCollectionRewards()}var t=e.prototype;return t.setLive=function(e){5===e?this.data.resources[G.Live]={count:e,restoreStartedAt:null,restoreIntervalMs:this.getDefaultRestoreInterval(),max:5}:e<5&&null===this.data.resources[G.Live].restoreStartedAt?this.data.resources[G.Live]={count:e,restoreStartedAt:this.getDefaultRestoredLiveAt(),restoreIntervalMs:this.getDefaultRestoreInterval(),max:5}:this.data.resources[G.Live]={count:e,restoreStartedAt:this.data.resources[G.Live].restoreStartedAt,restoreIntervalMs:this.getDefaultRestoreInterval(),max:5}},t.getLive=function(){return this.data.resources[G.Live].count},t.setMoney=function(e){this.data.resources[G.Money].count=e},t.setBoosterCount=function(e,t){this.data.resources[e].count=t},t.getBoosterCount=function(e){return this.data.resources[e].count},t.buyLive=function(e){var t=this.data.livesRestoreAvailable.find((function(t){return t.type===e}));t&&(this.data.resources[G.Money].count-=t.price,e===le.L.One&&(this.data.resources[G.Live].count+=1),e===le.L.Full&&(this.data.resources[G.Live].count=5))},t.setSettings=function(e){this.data.user.notificationsEnabled=e.notificationsEnabled},t.getDefaultRestoredLiveAt=function(){return(new Date).toISOString()},t.getInitialRestoredLiveAt=function(){return(new Date).toISOString()},t.getDefaultRestoreInterval=function(){return R.ED.minutesToMilliseconds(2)},e}();(0,w.Lj)(he,m.V.teamMocks,m.V.collectionsMocks),function(e){e.Vertical="Vertical",e.Horizontal="Horizontal"}(de||(de={}));var pe=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.globalWindow=t,this.handleResize=function(){},this.selectorNode=null,this.boardContainer=null,this.selectedCellList=[],this.direction=void 0}var t=e.prototype;return t.activate=function(e,t){this.boardContainer=e,this.selectorNode=t,this.globalWindow.addEventListener("resize",this.handleResize)},t.destroy=function(){this.selectorNode=null,this.boardContainer=null,this.globalWindow.removeEventListener("resize",this.handleResize)},t.resetSelector=function(){this.selectorNode&&(this.selectorNode.style.display="none")},t.updateSelector=function(e,t){if(0!==e.length){this.selectedCellList=e,this.direction=t;var r=this.getNodeByCellId(e[0]);if(r&&this.selectorNode&&this.boardContainer){this.selectorNode.style.display="block";var n=r.getBoundingClientRect(),i=n.x,o=n.y,a=n.width,s=n.height,c=this.boardContainer.getBoundingClientRect(),u=c.x,l=c.y,f=this.toBoardLocalCoords({x:i,y:o},{x:u,y:l});this.selectorNode.style.left="".concat(f.x-_.rf,"px"),this.selectorNode.style.top="".concat(f.y-_.rf,"px"),1===e.length?(this.selectorNode.style.width="".concat(a+_.rf,"px"),this.selectorNode.style.height="".concat(s+_.rf,"px")):(t===de.Horizontal&&(this.selectorNode.style.width="".concat(a*L.SUDOKU_GRID_SIZE+L.SUDOKU_GRID_SIZE+_.z8+_.rf,"px"),this.selectorNode.style.height="".concat(s+_.z8+_.rf,"px")),t===de.Vertical&&(this.selectorNode.style.width="".concat(a+_.z8+_.rf,"px"),this.selectorNode.style.height="".concat(s*L.SUDOKU_GRID_SIZE+L.SUDOKU_GRID_SIZE+_.z8+_.rf,"px")))}}},t.getNodeByCellId=function(e){return this.globalWindow.document.querySelector(".".concat(_.gr,"[").concat(_.Yi,'="').concat(e,'"]'))},t.toBoardLocalCoords=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},e.getCellIdFromNode=function(e){var t=e.getAttribute(_.Yi);if(null===t)return null;var r=Number(t);return Number.isNaN(r)?null:r},e}();(0,w.Lj)(pe,m.V.globalWindow);var ve=r(56039),ge={emitterConfig:{spawnParticlesPerWave:10,spawnInterval:75,spawnTime:226,autoStart:!1},particleConfig:{lifeTime:{value:1500},alpha:{start:1,end:0,multiplier:1,easing:ve.S_.easeInQuad},direction:{minAngle:0,maxAngle:360,isRotateByDirection:!1},rotation:{start:0,end:1,multiplier:50,easing:ve.S_.easeInQuad},scale:{value:.5,multiplier:1},speed:{value:3,multiplier:1}}};var me=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.container=t}var t=e.prototype;return t.addChild=function(e){this.container.appendChild(e.particle)},t.removeChild=function(e){this.container.appendChild(e.particle)},e}(),ye=r(22362);function be(e,t){for(var r=0;r0||this.textureUrlList.forEach((function(t){var r=e,n=new Image;n.src=t,n.onload=function(){r.textures.push(n)}}))},e}();(0,w.Lj)(_e,m.V.config,m.V.globalWindow);var Se=r(13330),ke={emitterConfig:{spawnParticlesPerWave:13,autoStart:!1},particleConfig:{lifeTime:{value:900},alpha:{start:1,end:0,multiplier:1,easing:ve.S_.easeInQuad},direction:{minAngle:0,maxAngle:360,isRotateByDirection:!1},scale:{value:.25},rotation:{start:0,end:50,easing:ve.S_.easeInQuad},speed:{value:3}}};var Ee=function(){function e(t,r,n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sudokuGameStore=t,this.config=r,this.globalWindow=n,this.textures=[],this.createParticle=function(){var e=i.globalWindow.document.createElementNS("http://www.w3.org/2000/svg","image");return e.setAttribute("href",i.random.choice(i.textureUrlList)),e.setAttribute("x","0"),e.setAttribute("y","0"),e.setAttribute("width",24..toString()),e.setAttribute("height",24..toString()),e.setAttribute("currentScale","0"),e.setAttribute("fill-opacity","0"),e.setAttribute("transform","rotate(0)"),e.setAttribute("transform-origin","center"),e.style.transformBox="fill-box",new we(e)},this.handleResize=function(){if(i.container&&i.svgRoot){var e=i.container.getBoundingClientRect(),t=e.width,r=e.height;i.svgRoot.setAttribute("viewBox","0 0 ".concat(t," ").concat(r)),i.svgRoot.setAttribute("width",t.toString()),i.svgRoot.setAttribute("height",r.toString())}},this.random=new oe,this.textureUrlList=["/static/senior/sparkle-1-2025-06-03-08-15-42.png","/static/senior/sparkle-2-2025-06-03-08-15-28.png","/static/senior/sparkle-3-2025-06-03-08-15-55.png","/static/senior/sparkle-4-2025-06-03-08-16-04.png"].map((function(e){return i.config.cdnUrl+e}))}var t=e.prototype;return t.init=function(e){this.container=e;var t=this.container.getBoundingClientRect(),r=t.width,n=t.height;this.svgRoot=this.globalWindow.document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svgRoot.setAttribute("viewBox","0 0 ".concat(r," ").concat(n)),this.svgRoot.setAttribute("width",r.toString()),this.svgRoot.setAttribute("height",n.toString()),this.svgRoot.style.position="absolute",this.svgRoot.style.left="0",this.svgRoot.style.top="0",this.svgRoot.style.pointerEvents="none",this.svgRoot.style.zIndex="100000",this.container.appendChild(this.svgRoot),this.emitter=new ve.Vo(new me(this.svgRoot),this.createParticle,ke),this.loadTextures(),this.globalWindow.addEventListener("resize",this.handleResize)},t.animate=function(e){var t=this;if(this.container&&this.svgRoot){var r=this.getNodeByCellId(e);if(r){this.sudokuGameStore.highlightValidCell(e),this.globalWindow.setTimeout((function(){t.sudokuGameStore.removeHighlightValidCell(e)}),2e3);var n=r.getBoundingClientRect(),i=n.x,o=n.y,a=n.width,s=n.height,c=this.container.getBoundingClientRect(),u=c.x,l=c.y,f=this.toBoardLocalCoords({x:i+a/2,y:o+s/2},{x:u,y:l});this.emitter&&(this.emitter.config.spawnPosition={x:f.x-12,y:f.y-12},this.emitter.emitWave())}}},t.remove=function(){var e,t;null===(e=this.emitter)||void 0===e||e.destroy(),this.emitter=void 0,null===(t=this.svgRoot)||void 0===t||t.remove(),this.svgRoot=void 0,this.container=void 0,this.globalWindow.removeEventListener("resize",this.handleResize)},t.getNodeByCellId=function(e){return this.globalWindow.document.querySelector(".".concat(_.gr,"[").concat(_.Yi,'="').concat(e,'"]'))},t.toBoardLocalCoords=function(e,t){return{x:e.x-t.x,y:e.y-t.y}},t.loadTextures=function(){var e=this;this.textureUrlList.length>0||this.textureUrlList.forEach((function(t){var r=e,n=new Image;n.src=t,n.onload=function(){r.textures.push(n)}}))},e}();(0,w.Lj)(Ee,m.V.sudokuGameStore,m.V.config,m.V.globalWindow);var xe=r(48513),Ae=r.n(xe),Te=r(16969),Ie=r(78879),Ce=r(92107),Oe=r(97376),Me=r(32080),Re=r(50719),Pe=r(78655),Be=r(54889),je=r(16221);function De(){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}}function Le(e,t,r){return Le=De()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&(0,je.Z)(i,r.prototype),i},Le.apply(null,arguments)}function Ne(e){var t="function"===typeof Map?new Map:void 0;return Ne=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return Le(e,arguments,(0,Be.Z)(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,je.Z)(n,e)},Ne(e)}var Ue=r(85631),Fe=r(33868);function Ve(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 r,n=(0,Be.Z)(e);if(t){var i=(0,Be.Z)(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return(0,Pe.Z)(this,r)}}function He(e,t){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"===typeof e)return Ge(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ge(e,t)}(e))||t&&e&&"number"===typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function Ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?t-1:0),n=1;n2?n-2:0),o=2;o4&&void 0!==arguments[4]?arguments[4]:{};(0,Oe.Z)(this,e),this.providerAccessor=t,this.emitterAccessor=r,this.globalLogger=n,this.options=i,this._hooks=[],this._context=o}return(0,Ce.Z)(e,[{key:"metadata",get:function(){return{name:this.options.name,version:this.options.version,providerMetadata:this.providerAccessor().metadata}}},{key:"addHandler",value:function(e,t){var r;this.emitterAccessor().addHandler(e,t);var n=!this._provider.status||"READY"===this._provider.status;if("PROVIDER_READY"===e&&n)try{t({clientName:this.metadata.name})}catch(i){null==(r=this._logger)||r.error("Error running event handler:",i)}}},{key:"removeHandler",value:function(e,t){this.emitterAccessor().removeHandler(e,t)}},{key:"getHandlers",value:function(e){return this.emitterAccessor().getHandlers(e)}},{key:"setLogger",value:function(e){return this._clientLogger=new it(e),this}},{key:"setContext",value:function(e){return this._context=e,this}},{key:"getContext",value:function(){return this._context}},{key:"addHooks",value:function(){for(var e=arguments.length,t=new Array(e),r=0;r4&&void 0!==m[4]?m[4]:{},a=m.length>5&&void 0!==m[5]?m[5]:{},c=[].concat((0,Ie.Z)(vt.getHooks()),(0,Ie.Z)(this.getHooks()),(0,Ie.Z)(a.hooks||[]),(0,Ie.Z)(this._provider.hooks||[])),u=(0,Ie.Z)(c).reverse(),l=Qe(Qe(Qe(Qe({},vt.getContext()),vt.getTransactionContext()),this._context),o),f={flagKey:t,defaultValue:n,flagValueType:i,clientMetadata:this.metadata,providerMetadata:vt.providerMetadata,context:l,logger:this._logger},e.prev=6,e.next=9,this.beforeHooks(c,f,a);case 9:return d=e.sent,e.next=12,r.call(this._provider,t,n,d,this._logger);case 12:return h=e.sent,p=Xe(Qe({},h),{flagMetadata:Object.freeze(null!=(s=h.flagMetadata)?s:{}),flagKey:t}),e.next=16,this.afterHooks(u,f,p,a);case 16:return e.abrupt("return",p);case 19:return e.prev=19,e.t0=e.catch(6),v=null==e.t0?void 0:e.t0.message,g=(null==e.t0?void 0:e.t0.code)||"GENERAL",e.next=25,this.errorHooks(u,f,e.t0,a);case 25:return e.abrupt("return",{errorCode:g,errorMessage:v,value:n,reason:et,flagMetadata:Object.freeze({}),flagKey:t});case 26:return e.prev=26,e.next=29,this.finallyHooks(u,f,a);case 29:return e.finish(26);case 30:case"end":return e.stop()}}),e,this,[[6,19,26,30]])})))}},{key:"beforeHooks",value:function(e,t,r){return Je(this,null,Ue.mark((function n(){var i,o,a,s;return Ue.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:o=He(e),n.prev=1,o.s();case 3:if((a=o.n()).done){n.next=17;break}return s=a.value,Object.freeze(t),n.t0=Object,n.t1=t.context,n.t2=Qe,n.t3=Qe({},t.context),n.next=12,null==(i=null==s?void 0:s.before)?void 0:i.call(s,t,Object.freeze(r.hookHints));case 12:n.t4=n.sent,n.t5=(0,n.t2)(n.t3,n.t4),n.t0.assign.call(n.t0,n.t1,n.t5);case 15:n.next=3;break;case 17:n.next=22;break;case 19:n.prev=19,n.t6=n.catch(1),o.e(n.t6);case 22:return n.prev=22,o.f(),n.finish(22);case 25:return n.abrupt("return",Object.freeze(t.context));case 26:case"end":return n.stop()}}),n,null,[[1,19,22,25]])})))}},{key:"afterHooks",value:function(e,t,r,n){return Je(this,null,Ue.mark((function i(){var o,a,s,c;return Ue.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:a=He(e),i.prev=1,a.s();case 3:if((s=a.n()).done){i.next=9;break}return c=s.value,i.next=7,null==(o=null==c?void 0:c.after)?void 0:o.call(c,t,r,n.hookHints);case 7:i.next=3;break;case 9:i.next=14;break;case 11:i.prev=11,i.t0=i.catch(1),a.e(i.t0);case 14:return i.prev=14,a.f(),i.finish(14);case 17:case"end":return i.stop()}}),i,null,[[1,11,14,17]])})))}},{key:"errorHooks",value:function(e,t,r,n){return Je(this,null,Ue.mark((function i(){var o,a,s,c;return Ue.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:a=He(e),i.prev=1,a.s();case 3:if((s=a.n()).done){i.next=17;break}return c=s.value,i.prev=5,i.next=8,null==(o=null==c?void 0:c.error)?void 0:o.call(c,t,r,n.hookHints);case 8:i.next=15;break;case 10:i.prev=10,i.t0=i.catch(5),this._logger.error("Unhandled error during 'error' hook: ".concat(i.t0)),i.t0 instanceof Error&&this._logger.error(i.t0.stack),this._logger.error(null==i.t0?void 0:i.t0.stack);case 15:i.next=3;break;case 17:i.next=22;break;case 19:i.prev=19,i.t1=i.catch(1),a.e(i.t1);case 22:return i.prev=22,a.f(),i.finish(22);case 25:case"end":return i.stop()}}),i,this,[[1,19,22,25],[5,10]])})))}},{key:"finallyHooks",value:function(e,t,r){return Je(this,null,Ue.mark((function n(){var i,o,a,s;return Ue.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:o=He(e),n.prev=1,o.s();case 3:if((a=o.n()).done){n.next=17;break}return s=a.value,n.prev=5,n.next=8,null==(i=null==s?void 0:s.finally)?void 0:i.call(s,t,r.hookHints);case 8:n.next=15;break;case 10:n.prev=10,n.t0=n.catch(5),this._logger.error("Unhandled error during 'finally' hook: ".concat(n.t0)),n.t0 instanceof Error&&this._logger.error(n.t0.stack),this._logger.error(null==n.t0?void 0:n.t0.stack);case 15:n.next=3;break;case 17:n.next=22;break;case 19:n.prev=19,n.t1=n.catch(1),o.e(n.t1);case 22:return n.prev=22,o.f(),n.finish(22);case 25:case"end":return n.stop()}}),n,this,[[1,19,22,25],[5,10]])})))}},{key:"_provider",get:function(){return this.providerAccessor()}},{key:"_logger",get:function(){return this._clientLogger||this.globalLogger()}}]),e}(),mt=r(79643);function yt(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}function bt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wt(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var St=function e(t){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.abPlatformHttpClient=t;var n,i=this;this.getEngineeringWorksToggle=(n=Ae().mark((function e(){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.client.getBooleanDetails(_.Ed,_.U7);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})),function(){var e=this,t=arguments;return new Promise((function(r,i){var o=n.apply(e,t);function a(e){yt(o,r,i,a,s,"next",e)}function s(e){yt(o,r,i,a,s,"throw",e)}a(void 0)}))});var o={requestToggleValues:function(e){switch(e.method){case mt.RequestMethod.GET:return r.abPlatformHttpClient.get(e);case mt.RequestMethod.POST:var t=wt({body:e.data},_t(e,["data"]));return r.abPlatformHttpClient.post(t);case mt.RequestMethod.PUT:var n=wt({body:e.data},_t(e,["data"]));return r.abPlatformHttpClient.put(n);case mt.RequestMethod.PATCH:var i=wt({body:e.data},_t(e,["data"]));return r.abPlatformHttpClient.patch(i);case mt.RequestMethod.DELETE:return r.abPlatformHttpClient.delete(e);default:return r.abPlatformHttpClient.get(e)}}},a=new mt.FeatureToggleProvider(o);vt.setProvider(a),vt.setContext({tenant:"ded-ps"}),this.client=vt.getClient()};function kt(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(St,m.V.abPlatformHttpClient);var Et=function(){function e(t,r,n,i){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.bonusesStore=r,this.errorsService=n,this.projectApiValidators=i,this.setActiveTabStaticBonuses=function(){o.bonusesStore.setActiveTabStaticBonuses()},this.setActiveTabUserBonuses=function(){o.bonusesStore.setActiveTabUserBonuses()}}return e.prototype.fetchBonuses=function(){var e,t=this;return(e=Ae().mark((function e(){var r,n,i,o,a;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t.bonusesStore.setLoadingFetchStatus(),e.next=4,t.projectApi.fetchBonuses();case 4:if(r=e.sent,!(n=t.projectApiValidators.validateFetchBonusesItemsResponse(r.payload)).error){e.next=8;break}throw T.c.createBonusesItemsShowValidateError(n.error);case 8:i=n.data,o=i.bonuses,a=i.tickets,t.bonusesStore.updateBonusesStatus(o),t.bonusesStore.setTickets(a),(o.length>0||a.length>0)&&t.setActiveTabUserBonuses(),t.bonusesStore.hasBonusesUpdates()&&t.bonusesStore.setHasBonusesUpdates(!1),t.bonusesStore.setSuccessFetchStatus(),e.next=21;break;case 16:e.prev=16,e.t0=e.catch(0),t.bonusesStore.setErrorFetchData(e.t0),t.bonusesStore.setErrorFetchStatus(),t.errorsService.captureUnexpectedError(e.t0);case 21:case"end":return e.stop()}}),e,null,[[0,16]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){kt(o,n,i,a,s,"next",e)}function s(e){kt(o,n,i,a,s,"throw",e)}a(void 0)}))})()},e}();(0,w.Lj)(Et,m.V.projectApi,m.V.bonusesStore,m.V.errorsService,m.V.projectApiValidators);var xt,At=JSON.parse('{"30":["690810050084670293070902000936780524208394671041056839809120000527000910013009002","005106482820040659604280317509630700000074925247010060450720198078450200002068074","800073200346210070720856094009760153173528000504901002417602905008090420902340860","130806009987403602024179050209064130500390047048710060063281004002035781800907306","600342000000006023092057000279500016546070290800269475154708962028690534963425000","371000506098520103060301800004163758800400012510892304150040287602035091749010630","264183057705004318810009400480900576020478039900510284072600090600001020359827640","481065972002480501650000804546921380208750609009648105163500000900800010874090253","005471000139052746702690800028705093956380210071926485207500060680009070094260030","080196504700843620640725318027068005003050001060370980570619240914030000236504190","730854619690010408408936720500000073073529040984360250001205367007680094300001502","003067528006800097897125463081590376002681005050004812965200030200700600708430259","030050007400037219079421063160502000008143006590080124387910642045268730000304895","230700080000982637067405090153206470072148305086503021010320000790654213325010040","003709100817025009095001768001206803386510900752398614674053200108047006030060480","509104000087952000403708052100870009000591827798026035200647090845200673976380201","839270415000894300064530892048305107501680203306107089603000720457900038102003900","346209150258000967000580024067958213010700040523610800084103006000405701195867430","063790451592001370100385206900570004000109523306428917479000105035817040608000702","304087501928531040175694082007008005649315278800760000583170920700409003006023007","800917034420506197071342805600891400140003079090070008709065382280000756506028901","072184069090075401041000700053018006910720345260003190709801654084067932030249010","273400058465807090090562034702984061856210040940750820684370200000025409020108070","247003069060179324901064705020000413493721006106345097009850602052436000004010508","769020085001796432320108790587209604010460800036007009170900008203081957608572001","209054800150806209680000453070302094002065038903478105825600340306041507001583062","591000000364502097200930456120407068000108705780360201907805024050273019810604573","050030012000681053306259004197026300503900000068310497025890740931540208704102539","601050009504079312920401580395820471700000090208047650403102067002095004179364025","703020580200734160416598023872009040134000970900072001680903050309057408507081396","030467205786025490020903761357200610408306007600509000040631072209850130160790054","107006890300092100629814375034685209206900548008201030573009600092100400461050927","200010476170004030340785291007590863013268947608407105002846309031072600060000780","960153400015428930840967521027010045008042610050730009036270094481005762000004053","809160270000847903467290081640009728170508406008406000724081350001950007956734002","107040802008012760004607100201360009900700381870195046489201635700036920632859007","810029367029030100000718950000060709687095234001247086496000825053084670078652090","300405010270081046194060500020579064540013002937640150709104600612708409403026801","941200500630457198500019302300126784416738000207590600090300426063002910120000873","004190563506002400930564201795413800183006090002987035420370608061805907057009010","002910008700580010800026975006792041027831060081460723245078396130600250070203084","704608092390702856806500001572186904103497060040253100200371009907000000438925610","016900002207051493004027060800100920729304006051279830300010670465790318170536240","005070910607018532813090400964752083008009020130840059470081290580907346329000071","248015079000007480537489021009734502020198034000000198001053206302841907954206010","279540610841960300360701409513208704004106500680035102432659870006814005000000046","201087000640092030093540001160405398405630170370208050910823740004061903830950216","380209765902006030600018294125037940830020510409501300294670108700480629068090070","530906428720084060046253000008000345360715090205348010603097204000432156400861039","008502710060009508750031694090213475420900136035040009503020907209680041610397802","007080402960354000508102906390215768600037019271068005400591087806020504709800123","710400620950672480426003075105200730370080000694507018069008007847051362200760859","982361540510024000034570001040005236160080475075640189721056300000297604490038002","578000000312080597004003200103947682907168400080032971030001009249876053761095820","037046158198270306000180729709030201850610074010790635000009810980001560521867090","820971465910004320465302907289740651531068094074005800300810070056029000190000206","582010963906583000030690400097140230203906001408235690165729084000300026020801579","000196004000723000136058920012384695460279100380001042920030070571942860640800259","080051003005403860470680195700508312508029476042176950264817509800904600900200080","000924701070306052462705080246597010157800096830062540605079008004608905398050074","019300076236010598487065001960200040041670003023048619150703004602804135090006782","190004007086032050305807209274385090610729045859601703560103402430200010900408506","042073856000405010015968047406701902591080734807394561070040620059012400080607100","765030900802470301103680207436897510027016090018504000274950683001008409609043020","600430807905170260870069015159803670327091400480700009743080520501020706268510040","097265031040783006302900058006010084053078120100020603728496005034052067010837942","046902000587031094902754063124568000670290000003410650708020046401006920269305187","950137684140008002000020195001059800620381940800706520094000216017062458268015709","000905071103406052250001680980510000325867419014000065841050726690178500037042190","860095100001840609004067000095723816083506092210489735379050201608230907100900068","429053781760002350100907246300260590000305864000090123810426070096571400547809002","195040207473009850260007409604702598750060120832500746320070000000080315580314972","002836000000092067356107902794215830013789520508463700087000053139050070200370419","000000097200359006409671820097064038850703040603182579784036050005017984921045003","068407020742100308051008007175009246030274185204001003490013652510740830820590700","100702080769058123000013657904870206025341070037206504380509741492180360000000890","710906085460005902900021073847359106009860050506174809090617048270598360600040007","630204907417000520905176843764310209582947000091020005076490000000080694140502738","072301459465807132030000807347518296000703010001020304250109603008002945090480721","120050709793104560850967013200570081080040900010092350671430820532706000948205630","140008095692307418583010726005020860861000230000036054720503900914682000358179600","527900386943826510100530000810000763095010428370460190409382071731094000260100030","824670539701030400635002870260318950053049280948006000310257000082060703006980125","000400017794016230612783095007360942803200570209107863500931004071040300438072009","658197423000000706004000018502070000706320594431560872027946305845700269960800140","942603817600408009875001643100805762006900008087310590064089020510700486320004975","071020800268093054900008006700046512140570308680312947857061009319407600406030780","709214865260090003004035900547809136082146570190003208950067382003900004070052690","276318040908070321153402060304587010725001804600030507030109450062753180000800273","560710028982560471000028596609132850050084913831050264178090600300200780420070000","100040806090008004830200970905007418400901653613400290300672105061093042278514369","920371845453800706871405029005080934608143007204500081047000060000716403060204178","020890456500207801960410030279036108456108920800902005047021009690084310082009674","308752000467019003000406078720003945903560721105007300250348610001005804874691502","057308942004529678802760350009842000423970005768103004300601420070435010001280036","824506190061239405050804026240000057605700831107905002013608274976020508482007000","923007450407005306056940712048700531100304680030058274760091823301472900090030100","208049761317562400460010020900807602080020900621093870192680050543070286800235100","382004691096132000010690523074283150035417080108900004203051849001049200700820305","000849016189760300070023895800200531032450687005308409304010250700584963508900170","280937406004000270609542030500481027098326541042759063023604790007805002010073080","010865090458009007620437010100750689905081070847693102091002846204916035300000021","387406109146005070000710046834100207920807401061243598672084013013602005090001004","210050674080306502600007103061093745407605019039074820048562007070009200952730468","916548007300962104482317906059421738040800000801050200703600590164200003508103402","014367908920851047006090150078120065160734892200006070037910200490278006852600700","436910285790826143180300960000048512041205000000070034813792006507460308004083720","503060800289573410016028530164300085020600703735402069652009300097201604041056900","091052070704600800365908020072369000103004967650087034030205746200040359546793180","659100740342708165000056392000869270960500800008301050507683429403000687286004503","279058634681000007405020000003001046100009352047263180010975260790032010352416978","080342500042580013593716408915060040038904000420103906070038160804690207360205890","156800003290073540034915026640090230970230610300060495409051782817420050020000164","309728405158493762000610903735046098012080000846259071507800130401030050000501024","907406315243510896510093004050030000629708031371640008092000100735180029168200043","263075409104390257570002630006789320852100904007204000340927006725048100098031040","960007013571043008803120756396412070058906042200070039005061987007208060089054301","041070028009008050278513900810750000062391480390864207003106570056240830480905162","304208091007935600500061738759014820026009310013500900041050287608102403005847160","041203900080597124000104803050306791693871000417025080769002018000750639835019002","890021503006490020037685940000240108382169470741308690908032710403800250125000080","392600504456320078718400036009015000001283760820906150904507621005890340203100095","000904518700050093195300740478006051009135480013007029861520970350409800940708135","940105200238964071170380600520430708090058132307001954750893010800506320060207800","408069030269307081150402960500600078891070306647830009320710090086503712704908050","000046758437000060850097234380701009165429387002803005503674892048032510620000070","601489027382510469479630105100803054000046008864100003093701006046908531008364000","527409601163205480409001720300746098874900300090058100700864000908123567612500003","398002050072351904514869302751030096420096810809710230035020100200100500086905023","098010362316209780702803401003651278187402056605980040000304520200570010500020634","372810065008256970965070010001900308600130207743502691526798030100025089000341500","867019432250034600309682017903005246070061398008043075006098021784106003002007004","482103657300867904967045301615000072890070003003008469720004096506001748109786000","060000700042081006053670928307198405091306207684257190410830602006712049005460030","700650100530700209901380650695437821400098305103205074059041036307500098860900510","058400307643507918009003400400862079001974000900035046574219603182006794006040251","210408739037691052095370108008006020049200815723810600070509080580723940960080503","908534670005079830200861549500007293067003108309185000754312006800006310130790025","390800020148002009625947830230705048056208007001096253003104092080003064714629085","300617542054082300000354700532001097190020436840790020203140970975806204418270000","013560270806372005705481093040005726001720080970638514030006902009203467004950801","094082076732416000068379214485921030913000420006043195040008001000150763350690002","038010576002000309096703280080375020017028005005190000759860143860041790241937658","070509810298176003153480009821600037760000504400708100942801370386950241007324000","604305082532069714879140653053000890001237540046058001008520079000700468400080235","007058200048231007532007841009010062015824900700903180050100398293506014801309526","004809370130060805895071260609130507058000129401005003946210058502784900083590402","094735000000419300010208954308674090462091083079020540681050437047386200205040809","002067800504009716360800249438105692150090074020643581043006058090002460600904123","037249085568010400942600317000924000490865170056731900009183750010002836085400290","142687935503904000700531600600810057375490080821050093210300548950108000038065709","800320006910006200206158400607980304098503762403260189782610943560730021301090000","059604230420983007007210490604039700732061000800420103573096802948002071201700359","372951408000768320096300500060000041004000295700124836905410003683295174417000952","015002079380107400427089053092800537538971604700023980060014095000005008251798046","090800230080123967132076805327490000859062010461080792075610400048207109010009078","815702346790043000400801070301400520049305180050079634100600003964237851500910762","568791004904500080270460915091084502400627090702900003150279000347856100809103750","000713940309004078064280050005401827801005630423800509107560092958342701000097385","150962480930000102206341500000713025593028670710695804070139000841276009300054700","050086140003700508801200906469320000002560834538140002914053080086092351325801460","000018320760259418820300956617093000008025603205764891352080000004070230900432185","200843907053271068040695203382100796000060830109380024630008149090510380021030670","078100000041000725902050600057002106426508037193764852360080509705340208289600314","852703900160004070700009125010365400943271506576908230305090748080002309091837600","692173485531080700740900306406529173057340068300768540020410037100000054804030600","200450309079008540540197860027009408900570103430821796304685010750010000801702935","000108964690300125214050830007691382806470010129000046061589200982063400003210098","060370580154008900370519406600981350587600090931050002713000605826005039495036018","004059203190042806352601007708126905000400082210895600839204061470500009526910740","050764803004930065316800709002080951000003027060279408500342196623100570901657380","009854301043216975560930020405782019000390500010460837304000756700000180158603294","076910082050603000390784065681450207020108054045030010014567000060392541530801726","000910000103070682005632010902007040078394120036801597624059801050083264080246975","100584030345901278008320010007400361009670804634058792023815009506740123090230000","020600540530497601674020830060019485841065290052000070406903712210806004705042068","107300892920581070860020001205890463006210589498053010301900725089470036602000940","600009408050068297089524013200400380408691072597302104163000900975013846042000031","082000376435020819690381000816249530309500000524103608240006703063710004750430960","748912603639850240020063870010340506364000080052009304486091000293700060075236408","861040070700061980940850001475010039630070002120385607214736098500194703090508410","407800306526004890801090540050026038160589270289037000000060712912040683670203459","080317902076509401102864300058143700714600538263758104647985010501200009000000007","304008512059010360200530907090367050106205793573149006931604085407050000605903104","267014083903678050580239640078962530009345018400080090710093020800106370300850061","420000090096840020701950604247609803010738240983520107302006408174085006800073512","231709486470060150085134079127003968090810724060070305716000802008020531302001007","000206050675009304239054108510873649067000032040692715308060000194327080050018293","040013680180265700563874019000000897408007001030608452315702940900356178076149000","005891067070524981190073050089406170061230008042189030950342006030018540000965720","710826009006009200932050008378401590090200806064508310620300981409612703153907620","280630470053084290400091058000010907571409863302860100620300019030140702708952634","920304157100090436004500092306009270075412369090000508480725613513006720062043005","082103070400970030037208156700591802269034715050020493004300520805710349391052000","318009462704300910900001087501200693683597000240136758026970001100402870097800036","402957800050640702706030015183705964047009523509000000804512600275896341001370008","540162030216000500309507206094250603720006458865074102950003761000691005630085904","094300871623718900718594236046037509035902008972800003007003092080071400060450380","310604807078009054940837610490062105850470030100098000780245960069703420200906571","100008039036970040948520071471259086380100725650007194090600417710304802864000900","023547100080200470074008562030864900890051306400329085006003857759182630348005200","049573820067481509030296740900030260026004900508029073792310084651007090480062100","079601034548790000163204050810307400937460000604519780086030279750042368300000541","450260189680105270002798405901502640860001050000684031000857324523000097048309506","000930276960240530053000490000729385705084129892003647509460800108052064306190002","009054302078109060045260791750602803090580040020407006580301670436975028017826004","402070018160020453009500762581702630006431089394800000945006300628007190713259006","209854370836070045007601982065480710008090003940063008192046807073508004084920031","579020400384900607206008039960042085853160700702835961008517096090083104007094800","504319207000780605002050109020003051648125003015978420203800764096047312400230590","493780265708652904506394000982040016054060800607108400870400002000219670209875340","018920304405810970097350681700143069960500203381692540076001098009080706000709105","300167029020830056641250738800615907405300200190742083703401895000003600014086072","000207090490060703205000641806974132327815469014030000562108304789050016143006008","203900807000820054864375192000158600630047080048690270310089726490730510782000039","200001560700306094690702831000803129901564700087129640070400916039610050164200378","008921064029734058100680279400800612200300405815246907070008523502003746340570000","800025910906000502054601387402780005685010200370209864020167008168942753040500021","475192308090703142102046907800010230250684009719205406901528000086000521020300890","005409700960270358271358460080504070750002604412637985000703006020085040503106897","610907204039402501820035007400058000102040068308210745240001953573600812901523400","800050703103067285560820409700385190006000800980046357479612038635000021218509004","020951408950083027084076519608502371597100264130007085865000103279000046010009050","710080030280016900090523000876954010409231008021867009938600107067302504542078603","007930500360105879029806013095012700241657308006498002050700031012063980070081645","090000040305090167100345908951460782700080630683520400438956271060012394200034050","809670010276431059000009607605124708083500060427068591708056423950003086060800970","000105726270860301031927084000403057500690410143578060350006142760251938800009600","079030840504917026206840190627400038900003000340098010793504260860072450052160783","203019405179240030800673920480700319517092006300104207020000004748021063905467180","345026009020057143018000625470519082900264051051070496564981037097002010000045008","846500790000890614701020008017384529380052046025960037950030201060009485100240963","032187000600003001901642078020569004180000592509018763397426100004305006265801437","209813750500090002081027309603204075124675908758039020916058240000701593305000600","070013205601842709234750016487026000065430020009185460092071004703260001806090372","602943001743280095080706324300012907000374162210690453008035206030100748420060009","009003710643780050271960438768000009134509680590876043400090305086457201005602800","004860500150073290000200847090100600003925078542006931086010750271548369435690180","020153600001820435030097821647930082159780000003601570900570003375260910400019758","350020064020700859960405320780090403106274985594000670600000037073951046240637098","795014600103072450264090018000720086610030205572000390050347862840001900027968541","923675100100932600005001903709008051032706498841259036200563049006024507408100060","940050001507010030613829450100534680350290174280671093000062709000087015791305806","090000852120085096800096071452039010609457200087012549001508964000360120504920738","958600234071000509403859016007230495392574000080006320709483600836020901040961800","403215960901000025260940003304092058790501002000460091520679034607104089149308270","006005978904107652070090001080321507610048329053079814040862705005700006762904180","098612540520340108340578260680050031009286750075103020210005397950400680060907010","896520137312860059705010628971482065624005891500091070230040010008200740450006000","083040705097103420006720938008050060602070890170862503934517680701008300005436179"],"31":["287005910500800760164027835921364080006179203073208091000000309092716400748090020","052604700478000061163798240000080070631402008580060120026931450340857010705006839","062900431740213659319040080803190564906004802154806703030400105000302970005701040","003090080009318206084256093806120309391605004542809610207903068060782401038001000","710509283984023700200708040092070036540800100167030590028067950600982374470301060","073004598050967200409000017310792860096358021205406300940205000100849750038671040","320016074706900800400273000800197030030402789097638015502384960904021008083509047","491603527000900140020050860670040215305219008200760394980036051507801030104570980","539081206720040001041025700003010482407090100100453600306578024804260513290134060","607520901952000436001936750100209003023150079500600218015897360396005000004302195","361480005290517038850396204905004020000600591006925007570800162029751803410000709","080247090240891607700003000524768010037010500019305804158900720470106359960570480","900680530250014098300057001692070305584063079100095400465720913010006240723100850","162490035000683042040205906738104260001702004006809507200540600004328701015976420","480500310509031068000487529306708002090650073740923050825090004900300286634800195","910674205670028300482539671720403000050096400394000167000067000509841032137002806","182607539350028604064095120830012456000780091201060387910836000470000003620409800","900010085570020946008905002386590071247001590195087463050049820814002039700063004","274951836690042710051307009140790068568000097907000040305170604710420053000630071","060431087790050060008069120573804000020593874489006502630940208002010049914380750","010378590698010074007609812702530981069700403031804207406007008175483009900100700","007400368530801920842693010301586049420317806600040030953100402714905600060000095","634571892895203001701600000078126030950380107013709048009067200060430900382015006","706300904008905006190074002200103089859040301360500240680001793907030425543297610","209047061867095300541006907314069258972058010680400009700004000406080103100573694","270509000940708602150362479437005208501086034062403500000950327315800046009600085","005083010087140359630597400500001063123005074068402095306724080872010000419650730","000241503002750900013080700000508670105624308090037254956412837020305409307860105","410982506002000098698075302820390605375001080000854723230009851901030267087000039","416037000709600350325981060070190042298700610104003900032475090957218400840309020","603810004708060100150004008931085406584906001007301509396050802815023007472098015","060472500004950683900803007700106958103280064580040312835010209427500136009007840","680201007054789003200605009700856901415070638090014705068407300320108094041520076","560007900940821506102569834430095610001046050695100002006050080054680103089013465","700410629300820175000570384032041097084032016170950203620100758800200031410305060","039254071070189430415067892000406059951803260060000003120908540300700008508041327","703568200095721348120094560300000450064052709950073000579206814400810000281940003","180007600475360819926000753000405270240000005608721934801053007002149068504608320","146809570700403160000017849470396250860501390935004010004700981610902705097038000","091204006560098047784500192003007621900381700107605839035416970000802013400030205","804036520509801436061245080030080762080062000600157098203090605400603279096024803","147605039809003017362000400600400073735006002924057180006031725591020364273500001","080230975297504103000789240745010809000846052802057300179425600008000490436198000","518290076036017950709006080951648237462570009380901640000005708075180023090030500","500017204182934007400060090800000170605741983071000006706183400218479065094650718","138547690692081745504900001315002409009405007020009563000070314000600978783104250","004003601863900700025406389040065197307009265600120043400530970590000002732694518","497108302030020095502040087003802704785004019920017036050400900370085641048901573","900640018500218739718305060050036100600100384130782906200063001301874290400901670","019356024050104009067289130240038900008961470796040308180020000675090240024617003","705000902680092031023800407176080390492100600030079214351908000009547120247316009","100702053003095070502430891364800012058013040917620305005040168641370020820560004","692510784047908310031420906084000100005004003920700005108345097200176438403289060","425007130197060084083142095276000059031029807008730000760908520010006478002374061","400009350320075816600380904250160089804000761901708530500936108003214000106857203","045000200027610438600042017090086754400793820870200096764520903509837040002409075","007002006602780000108305029931427500006190432820653000019270305065830294080549071","030600107102800490056470008009502740020096010580714209005247081298163074701950630","763000000004065039501420678910536427000912005625800913050641000806050391070390546","200516083100307009036089100010208605562901834800635290070004008380702006425863907","000890000800100094009476208020638701051947860786512439003001007478309106205004983","010000840002408319040290067003009054604350791501674283060543900405980130809120075","031020009205960431008041025813259640540736102020004090796802350000690200380470906","090026074043007050200504609408070935032409867570003001300745206724600513006302748","605409300173856040209007605701048290030002060002590871810205730320980050096301428","861030570072485630305670982100507240520843160036910050093758010650020090710000800","000917524000805091000324078600080412028009036073240080009071043362490157714530809","981205347407908050260473981573000010129000700806700290314892000690150800000046129","010050809789200003546009002401082930025091607937504108108005390290048570604903201","658304021000080394439107000500200867270060453003745910900631000327859140080402039","062400035837560190054370826600297000290043671740651089000924000029106407086700900","904015023058236097200974185800160052600029000725483901007000510390058070562701009","480306792030479068706800314578060403100040905002000071019253847850104200320600150","693017000810045063074326100050400680207058040481039257946783010130290806000500904","890672300054018027206403900049385200083026740612049030065200198127004003900000472","147050000096000875000039146501903462600284517274160390920300001003520700710698034","030670100460853029907001365008002430672304051010007296823916570049035600000040913","905002031200075809678109402160520390002046517753000246010093680089704003020850074","074810395060293800893504260358060417020147580400000009635709148100630752702000000","700609400263470001491235806602000000300594260070006148006003795857962014934100602","400800670070040800020050439245081793368079102790004506030760904657493208984200300","017529638826437159000160000248390570760210803000700462000902310170040085093070046","004009821000450063293008705035271490807394006410865237006007109000186370700943002","941375862307128049000040307024703950053006020198452603030001705572930000800007204","045030087001052600673804020058007000100345806000928350936571200417203065502406713","850497203030106780062000041040251690075060020210900038507082400684709350103645809","076928450000054706584063002261495000357010204008372061045087109009630005813000607","056309081120070060700000942813047605072000408960035217290603050600014329341952006","063802010280060573549713260612007045300040620075290000030074092024900750957620304","000005003060312405103648070601407852708253040540100907810029364370864020006501790","650091030340600097002403650804069070027054086506078043183542069260030405400016320","869000240170486053534010087090000830001008504783050129316205708200869005908103460","803409002462030508501600034634715009085396410000208600006803075920570046050964081","890156070060403020040209605316020498209340506485961007004800701630597000708014903","596832014084600023072104008265408000400067180807503460608900371953000206701040809","008907002472635019005002730097068000200754960340001587100046375063500241054023098","843716009002895001059302706025173864678020003401608207000537940004001605087004002","610008952902007836005600104070392680109004023306500097203900048401003209708246315","507102800430000501018900740206700380084653279973408010369584107020390400700260908","070160004108090000942700056814039502739051468526847009650000003200905641090316820","170092805509467012304085000250730409008951006097000501845019723003208050712040098","001627409234800076967104050070582940089701362012063005693205000708410090140308000","900472100230600009817593000729156080086907001301024007578309406602740813040200095","008496371000007950760531084103000402097004015082910760036052148804003529200049607","910005002208046079475093681301700900529004817847901230102307090094008720000409068","064801253001526009208349006800100520002405630547030900703908461019263700005714002","010940085054208730798605010420086597060009321100052408237894100046501800500060042","984000301050793486630040052103824060020901804806070219460530000370619540519000603","568010032024003000700806451280040570051387020907200103312058600070690308096731245","012040068847200050900813020106402070503170680400658312738961005291580030650300800","109027084000594001540130790495380070008900005310056920924810657603745019751060000","490352061001906274680401009025093006368140920740005108904538600200010003803260590","862491300000075600500602149390867024208010706657904800725139068130000970400050203","108207934963180527420003806000810079030409000801035062010602758502340690089001043","489000032030240010612873059000430008007560090326100507590016200263980170108325964","360184007001902300729365140598010200070209050600008790016853470004027019250401683","368291700570036000012007038045728003193460070807319406200000010781903204056100389","126500870738016905450370200690057300845031702300920058000465100563192407900000506","729403005136005004408207300060100209945302081012009570603801050271504068080706132","192037058003058010054169200080910040927645381400082596078504000509870420000091805","010793040087200501604000027008375164176000235053621078039040080760030459042057603","701000980809001603562809410003506100190300265670100834906475301210903540350210090","030021647641307258008050931050900703300074096097063004175639400203745000904080370","428365791009041026163027080600198070080750910910204560594080007800070000076403859","159800763000193084340705029700521408810609302925004010081007945000000831590410270","850010370210060945907354082608003001020086030009100628086001293391028067570639010","600430970540287001207160804004000026096372085700050000903006518470528369065913207","010793406060820090300560010603200170578109200091640380186070932952006701034902058","500029001029706385681005927000900206210360598068007403196070804032640159804003700","520100000071290304834076109160020547907041030243760891406050703080403062392000015","273009456040627130610005870350046208004300761180792540735201000000074305400083610","012430509004000702379020146900582460481306057205041390000200015593000624106900873","301546090720010003000237105634085210072493008850102307403970526060350070000621830","042306859001029000030408100350204910408793065029001030003905642096042380284630501","968004200002030609753069800801025036026943087437081090000108004684372910019406020","092010480000903527403270610914086370678020954000000061060750208040162035527030196","359100802081930657607050190108045730073091085562007019934720001826513900000009000","610000398872593164000160572093704620200016805106320047028659413400000050350041000","010807430053210698640039027805740913074300000002080746030028501480603279526000084","780020540006070391009365807134290780800147002900508614001080270297000450348002169","001038570476905083038000609000053096603297850902106007189300005724509308305070912","075020401086491257002007060000038010800700326103605079548173692061980735000560140","005346000027590608063270401001900520348705900502610307104057209006400175059062843","907004620502698017084712350158906043090801500740025001809467100361059004400103000","740592300295003074010706025628000540054260189109005006002070801481609750937008402","705020834013000052824035100000082040200546001540170283069457320302960407487200560","080650907500128460420079000975230608160547209230000000813060594042090316009413082","405100302306002080801046579284013600569078010107625908758231400040060801602090700","081200400490005207600034981908500300316842709020013806009008524230009178875421090","060420730140070269520396401710280050259160378834750610495030000000900043370042800","000764800000519704470308956000031000030690001129840367900072680267980145348150209","900236084030987000670405290394761800007598401185300900746059300500072049820003507","800003000310508960090410080536004002409321850201765003060057108728136509153849020","080531070000048053003927864005084010208319600941705000057892436060003590300156782","046023010781460320023819407600957204000142608054006001002598746000204093497000082","408371659090540821650080370174058930982063040300097200046009003037600402019034700","807030504030017068009854732000300106580000027301006849950162073142780095703905081","308406915120835070056090200690378021031609740705240630000780094807904352000002807","780500321109832040003741000000185730900620400538407210426970153095000670310256090","005180940483957612097642500026408073309071806071006095902064000050300264600705009","783506902146203078050007060860704091400625007020918050002471680618050740574009003","507284901301765402802319500130008750720041863689007014050170048073000100008053007","060000245402060780580240963745128630093574120010000450170386590850792010029000006","749561208000732940000908070400203100200810760185476092301620850950007023800350417","064000082720409006390620017572061894810070230039205761007103520041050070250096048","102039750900140036300257910571386420800024070020015000614003592000402081280590647","200107008004200069908300712806731205531604980407958030602873001070409003009512604","003700904907002510462500038079824105251003807800050090100000659638205470795641280","021374659359800000047095832234009105570430096906207004705000003490026008182503007","607493800403508001500061934825074306076310540301605290708249103150806070000000089","936071480200000079457800206024006750105320964609048000062730090701652043503189007","389604752205007901140005030001836070670402810400901063010729380890063520002540106","000289457450367082007415960360000000271050609090706018913572840600143700745000320","005690720716820359932501048050002174009100080140080002064239800001708406308406295","894307062000000019605042780002060170401029600006081925547008200008294357329675840","041095370030008209297460015070924531420071068150306720005130407014007092000049103","452007100760290845001405730940726301176540908020010670680900200204630500539170400","712530809049760021306021507600185700071200906200070010000402103003806274028317695","405009231762030040100428000006372109398145627000080053004810090853604712910250004","269850103003096080008730296900578360071000958605300704830100549402000607197045802","005070300713649082006005017980000240401792835002104906308900054079050603654237190","842005007713408965906137084000070001270580630400601802184050720309716540560802000","801264700000390450030058160503806917006040025289175046012600070400017009795430681","830097061960340058200100304015974602089025400640831079508210940090760020026009037","004710839300904012010853607135270904067108320840539070000000793403697200001005468","150000006603704102209316000500030281000507004806241970710400623062873019390162748","006030509540076130380251746038502014000810003960307802610790205290085300857603001","548060709069385400310079086830610920954037861600098307003900074070806000096703208","219570060086902703734608059098720030605430001020060040063284100847150302002307604","800239706205714039030850040470001000050023010103470900306590284590308670704162593","605428007028000950713095040200041780079000405384072609937250000801763090562019304","291080340740293810850160009030026157509408603020050490064007980102039000985640031","527130400340728915809065732050987024004002568182040000065003090231094657098000000","040080613006100790980673024600457081003200947174039006390000065000542109415396870","802000076500469120010207030389051742254738610067020853090840000438170000601305087","641350728309700401578100039200003087984070000137682940063015092092037010810000370","300802650608010000021405038003709820965280317280100049572398164100500280034021700","200173058010250476780496000100340569000009010039715084300021840050634197090507632","012080090097421500506970124049207805820519476105000009030008642704100983060094750","734908510892510003605004800027000964080476231060192000071289006056700028200630179","010364980008510462460289500039001000180935706605478010050842603803056294240000008","000602931800013507900074682608209075154307290200001463500138724080006359070495000","049300210000809005085021070876000040912560830403718020560082793798036050031950684","500801603300276009687953014253004100009008040400615932904107360716509000835462000","025400036739000184014308002008247600142006008367081040506090021490125860281700305","028061059193470268064800017900610024200907006036200090012734900857020043309500172","670048052020000604901026873402091000100062037786403291059607048307904100814035009","400067001351089627786200903007012800532004076108003092010920764095706300670038209","500003248081527360063009157009004506608230091015700020832460970070350612150900403","302654170054130268010829405630780024078405913040302006890043600020506801500000340","095172604041605970276408513967000321000063849030920700083540097059000008720009150","642580137500146290090230054200003800304800906816400070980350002423670010060921483","439572000850400003200938407503064820780300106906280030670195300305840001108620574","654820371830400960010067584200074035549003027070002640490038016008706450760040208","870394000020518079910762500001079054680000920459283016068027345703006190502001007","805324607307608045062050300506430001001802953038175462189040020000091704074006109","805704632074136005903580417032851900080067021106409003598613004040078309000005060","652073018738600290914500067800294003003085002420036870370462000086309700041807930","706518900400060500000302876851690247070085091064700380047839102283000059619250700","062004803009870014400063050137209540006417328284035179021346780803000060600028030","708009056003285719000706040864003175250401980030578062405090801986004520302800690","070092031819563000420010960394020657760345009105906000007000320208059710641230598","007050002415300809293800506879602040102594087506018900900060750354079068701005394","405910600607345918910086000064001097000469280892703004100530800530692040240178309","182650940604203007573000028340865200005070864008042001800026435007590180456038702","300702601070195043010604870160200504207849316430016920080057060000968005045301798","129480000045123986038970412907000801804009300013060749001000657376850204090647100","062000500053869271917005600670080030195374806308056017201690704009703000746510098","650740090090005370040093165200586009965070013070319602316450920407902501520100406","006001903397046020080793546020034705100060304400157260000608139862019057913000682","026109380104750090309628701290061430030004006401305809073982500000030978948507260","009253410140807300307009560006591200053040196918000754032000640094076830061304975","009015408050030902614802503185960204076008095490153687020340700903500026500089041","076030098450928761090701340780002510219345680035010400028053076000106032300209804","098070302240000070300004109605038490719465080083219765900086000134597820050140937","502087090796201000000000204050918307130652048008470512405896703870124000029735081","103400072402587600700123908070802096804930107609705204000304809307200010948651703","800964000700008200164702398005600782980510436406003509540386920290470003030095841","324591680017208394690437000831072040469085073005049061000003416050800902003006708","196020350358100000200560080007692100010387092932015078781934006069200803423006019","301567804000048531508013276204856010056070428810429360002005000600790003103084950","639204001014000500702901643096370814147600935305149267020830070000597000908412000","903102070641008239720930160000290516205706403136045790000000901560081327400320650","627098451840052900090060082460030508005000270372805049050473126700021890010980735","725498160063500042010620590846300001097806350030207080002965008080134070104782039","176325890894010532520008710407160253005803070369572000651900027900657040700030000","017089625406532009002107003800906302070003598200051460058704000703015980964028751","301208690548000000069034570152690003604580719080340056720916840015820900000470132","648320500153690287020800364035276198071549600000000745004738050087001420006452000","063058790075090000902047065300709608290506410610402057536001284040025176001860039"],"32":["642059100007602850538070926000208310016400205200007640075381060860005730321706590","609534872540700160200961340008140030061270000324008090830026017406807023102300084","003600700200100069607859324021506943306084172070321006768295000502018097100060050","901502070248100063035846200080701030370954810019360042807410000093600027050097384","006025397509007600723009405030201750850300960617500243098710024200843070470002036","194026583700950402008010009050809047489560001637241000910480075800093000342105890","870046050600050418904031672546100890298070130010985200300098700420317006107560003","836527000040080000051390687008906304000713800600248759060075008109862435480109270","856439027371002904000000536625104370710023490090850000162970000004310702507240609","004000619130947582920605704269000450040056190315094008481029070090400025570300901","203015000000300204000706090369804021725901806180672953950083462842500000601209580","806017930003009760170400802308942510005300600920065403031500270502701346780023095","786134000000000713321597486204051390010870004608049071500018039060923805809060020","012047085094600732003200100350070004971824603240905071420008067037002019065703408","902061058630800740148750629854030900007589000309207000523010090790320865406070210","791500234000370609368429005937640000582107906010290003400000390023960850859700460","004980073805403921000701000108659207050870006460012098680090435020506189049130702","908006120003400509150082034260859043074210965539700810096020378302600000000048296","050108497900006108007590603708040001000687245405019806841073062093002714500001389","500402000070009543004051070003528017140006925720014008367205090812693750459007062","015206780863147002070385400597631040300728005008450307654070000089012030030864070","307861249029053601000402705038640000640120003902307004006014358084530927590200400","109006073070800160062071049000013054751024386023085010016397400907102600200468701","004200007539004100600153940063000204245618709970030605350027001791000806082961573","530080761070000498094167003005030914008041205413592006009078302006409007207015689","108000053623095087040238090400010769830679024970004800709052640305740912004901300","490002608608450301317068400800010900032804007549673010260000783084306159953080040","076540020130026705042003806053600002010304960469782503390000254605039007704015609","380001500007302680502786000000037046000095201801264795159678320700409058048513007","360080501000607408580010207400190682825760019619230745030000904950000876046820053","000075164275460300006890050960754823008006070734082615347620000009040206602138040","200004500006720048048050260159600084004975031360480025612500370005396410403017806","010403006054682901962571040046015890109064000035020600470259060690800025023140709","005003028017020395328900461509010640173006089264009007750830912901750836030001000","906000374028500010104697200300068051509734860602050043295010000873400190061379520","106003092000750138380921070853000247900000060407002915612398050548017320039040601","408200600273090845601040730706005024015924360924073500102050070087462090349080200","090067000260000085018502936681054200002608013005201600829700350046905170157420869","209506100006709820050280060078064091001000607640107358703028004890615702025403986","420009001005480609198600003900164008840590170631802004503048967260900380089056410","009000601480260950036490802590024008712586300864973010020050480908710530605308100","100809356862100947509000000016374820453082079028500400000217694207060018690408700","764002300309746200500900604943600820800201036600080795130420087408037962200560103","026017500390520678457603002580100047614038205732009001145290000260000409008345020","000270090410039067000045120270563981130002056590080234345000070820054619061720340","932005080000231450510800327006029710790008065281067900140050093325084100069170502","496731852780005091021680000065000900070250064148900235034060587050800319810500420","609070430208934100374150908096007583005091240427300609040000351580200004701043890","965000047300970526204305001500007610042009738087120054490000180700598400803416279","057368094000054000003791082346970800020405000509683000635100920190800705872539416","005940728008173605060508931320005460006730190749261803903050000802010306670002019","500008300368149002094070681700634050089027063003980420146090035030710008872050916","190507083007493126306182090200005000574916000630270519025608001063001950081359000","120000965900507003053019020230104706009702531601395082000258309590031070318976000","007810090049070658806000102000083029603940015978020403392461080765238901480000230","004970008385010697027568300051482000403651802000700010839140020170090486540827100","709608105610700804304152097400010000230980451800004309048071562570006918062805700","859640012013072580072180004000094000380007059947500263038700601190420830704831005","060290153154873020200000708702060310601705400043109076016580030378902560425310000","240030106900748320735106000010057084582004700497280060070492803300870092800065417","063104000905060102241805600807431590519607420436000701004006218058002904170008065","946278000372900846000046297510827000290560418683090700000730900700000501408159673","050870439790614825820035716005306002400080007308297650080750001100409068540160003","357620148020018703100007020976150084000064951041983200015296000760340819093001000","004076503103290070705400961816043009400800006532600040609004710208561304301920685","510670493007103286320894175040287001172900004003401020701009008964018032000300907","428950703703028564006040028009085040207600030581037090005310209910872006830509071","097300085000706030403050070026079341971843256034001800380097000705182063160430720","350600027902307406406182395128006070060235104530800900000924008247510039805700001","000008437900617052508200069006900370890300645304876090015002986480760510609085704","600070405740012386030400012080027600006130250203684071164300020397001864528700109","925040300670510004080030750510964837097150042060782519048306090000400108050891403","063904508821005004954106000042039081687051439019840056006490020030512600200008140","000452306504730298021800004000203600278605900000100027100560743846320159750014862","050070980008629310030180000073061000080793561960852700824930157017048020095010843","080167950015009074090000103001004560954026831376000000042570396700692015560410728","204003600085006312031285790028069071106020500043107020010670003009830167367090248","200658790030409210007012084682594100009163400014000659008040305073205061596730800","908005063007986012006304508010097386830200070769400105092803657080709241570040030","632140900004028631108306052000073000513009004847051096086517000001034008095862173","000000709850069102920070504270040803190082600684710905510804276732600008468097350","130200480000387912002014570679003008405068739301049065210906350060051820750030001","703942508010708009208305064052000800380054690947683025135407006476000050009530401","135698740264537080870421000007386251080000900320900608940260810002840096050010023","690500000153078962040009051301004590905731024280905130400057009010892073730046085","010709520047102000029080740001274650080605007756803490003467085000908170804521936","720100400319000000458690073975000840264001500180950062840019625631027080590846007","690074105070001640000500037810059760006137004753040010089703456400065278560480391","010709080900004300803102970798500100200971053135648709529080010040215690001497530","170000029605472301280501640806045973529300460047000002408109035900030000731658204","920540071713860450504109030800000327341090060005630004007001245002756193009324086","050608014064790008308405906002160350735040081091583420179006042080902700520074100","270086040568109002001700586092800003186905027735004608820050379310008205009302810","607095001120830604000002708406070810000204070270683049752948103314026080968051400","006030024005406839094080671530910207279658013061703908853201000040365000002897000","987005204604382507205974008001503700020608000400010863306009021198026370542001906","002073009008569241600128035004800007826700593030095006080650912107082650065940078","900231067260000931531067020325184796000750312106309054703502640019000005400098000","291400803507201946080007520010054297000800135750013400025708609109506082863029000","062090803840702015910830607639107008457600102020459036081346209270900304000200060","013847005690132007847596320709400203482050016360020900120309060930000472500004109","090508107016943005538712694079080500680075040345029780020600958000007300963050402","570020864060900253324508017041006598795080601683000000002670405000204079037895026","400700090512900470897400601640037000753600002001584367074800120065300900289145736","803000001291540837700038942000260394639000058402380170504792680000050700987610025","007008002000940306204730198428019765013006904690027010070603041300091607180270539","095008741067004528814007396000749812080631907070285060021400000906002004748196000","270084050890710046005623978000400193924007685500806024617040030000369807389070400","305140290427509106180670345204060009003704062590000730640020953950413608700950000","203485096000900015590201308001620587920040601080317009750194063034850900800002154","000000090259000806041958007083419062590876010060000908027194653416085020935207480","180269730027043601536018429340870090068920543201030806403600058050084900000000304","703900106180700359009138402300070960810650240056043817470000690298016704000497008","032710054701380029809406003900030280584201930210608000090157000126843705005960308","305070024047080910001900576470360158508027009030058702080095640000736280256800397","246038090370605801085907463003004670020369510658000900091700000860012049530490187","609017543450900600813406297102508036700069004906040715000030460304005179001600358","000805297670002010200317084962573048815906700703200906024758060386000075590030001","210506843684001052007428060002705180500010204070264509800109620900607310760080495","074529030932000070005006402290004187000900024416287309368092705549703000701805940","100487653500000000806050407050142738743008026018763049005900001407806395980375200","120530064593468071064700300985003002231005796706092080470000925010057408052900007","897604523200050960003029007705040839349570210086032754000000405058061300072385001","040100628800035740697842050000061485254700130186300007025976810400528900068010002","400361029000857340500294810009410200340970601107008054753186090201500708084009130","702640950569718230803090600670900583980356120320007060408500002196070005250400016","017004005004195087985000460008719236073002859260800000000576198001028640890341502","245071000080356002630020700490060821003740059520819437072084510008195070150230080","031040265620395810075002903160030078580967021047050096308026759006573002700000600","025000400009324607004150090560010048247580300001743026792431865000695070156072004","007082960050000004049635008072840156081006029563920007108060002005297481724018603","059306720476002090320009060930080046640930100187024935263518079710000050004260308","500800406060700093340692750106349200923000064084506009800460975409075618005910042","728631045094000010135749008081970602200300194009120070070213589050460000803590406","793104002601980470842607010460298001025040698380561004036009200900300105218070030","520970400003400502416258970051309847680507139379001020002604700947000268060080004","026378041008409532049002870180230009053980400967140203800624305400050060605001024","009310048000009361230048750306580492490703105010490630050106873100970506620005904","302500970000379400070241053010403760457962030600800504006098345104625890905030210","054300010008940520129060038680100294203079185005402003031804070892050340400013859","509870060603591004481602957012940038354100609068057002005703400100400025840005703","396002750405007286002000109509720000130900070247086305023050047800230501651478923","100906000280004703049070168028705641700260080610849072005413020372508010401627030","580600974700004802904800056390401587201080690857069201170036428605100730000200105","403001072009463051508097406920004165004020703800005294695172308380006500740500620","000693048980157002670028509809512400057060080030804956026000870098041620745280100","609050040045923008320164509003645810076891420184072956930006280060500700001000604","050023041397450602104690030000007150071964820983010070205109368010036594009845000","670005421350742689092610750180200900920037500006059840040903100269081075010076090","200684193000279080804310620089530041007820009530940800008702910021400568946050032","068407039009023008030089206700206080980341020324070060891764350450810697070930800","001085473300610905524793600038500009412860037065000248850900014070058302209070056","081270409009318765030609100058034296900050841160802300015003900302080014070921580","004050981539000427018700365600380010003020070125476893470065030306042708051907040","517308690800065730063090581300940158180700306450801270708010405901074063000200907","941065270702841000835972060600038000309210750020690013406103587178409002003000109","025600407700029080189004560872400009934152070051097003010946000560718004490235706","645700902307060800008945673700050040064097000900412706809504307072380095530170428","600240070095681403140703960370510694400090030021430057000378510810025046009160780","206805014008041956040603072910432000824007003003500041157320080309004625460008137","301000009000719453045608712627040908500020147134907060008561070056003891710004520","824500019000216030361948020035089102710402358082100400043605980100024500570890003","850304009019580004370600025007900010903107008126058907405009783298763501730840200","602540010701962045004007092217080050560194000940005103000250701875601009029478536","008710436000000759475690020081049072340006901592800043809507304730908010056034097","500709032638524791002630450000062074400007085073805006954270003027156040180003507","495201803200046179006890042738129000504708031961050080602410308010005000047980605","007002813621080059438190026005316000302854901000027038003579042760040005250608097","680401523352000401070235680098710260247809000130024007725348900800607050903150000","460318000920067008310295674209031507570020003140009060090150726702980401601002089","004672085080401006150900070461090750300567840008104269042315097090826000013009528","806004025124975000050802471607498012410506000090100804901003050243751698705200100","007409580098003410300000290800045029730001845045802031080030962670214308523986004","460000100578416023109028400903547280084032059725809341000001834840070602006084000","650002039704603512932000608200506947360047820097801056000278160076310000020460085","079600200308000014651042080062400073593720068840500020700050392085036740234197056","109003040408000703270860059042007508537082916601000427706048391894201005300070280","903002510080900420062051097790025180008700054504108270340207865607584900001096042","735000642904060000601000389400820706210507830870306105042618950007902418190700260","179285400000060021020000958040000675265147030897536204002854100004670382010090547","600490153032870060549631820457009386063584009080067200790200500020910400814053000","857030426020547000041608307200860705030275649075190280502080000069702530000409162","481370692000028004790001580047283009038510476019640200170836900060092340023004001","008703509345260010970581324001000738600800450403107200154900673039070102002310085","002073801800000532305200067203094016001305498004607203039058620428009370076432009","000309068597106432000425009409008200002543096356001047805900020163852970020010385","267590830800670150405020700009457600142903078756800309020789063038245000074000085","000402830030108075680735102093014000000327469246580713051273004307940000964001007","390408050124060870050020490530206041200710038471000260080109327042807615713600004","730520010650008073218006540305291468000800730846350000407680102060970384003042690","708920456104080002000346718900502380870190605056070029200057894685419000007000561","981042067240103500003907241068025000095018023030409000014730892320800405079200136","003405209007302400000806731320907618740000023681023007002739850578164390006250070","009263145060905270500400008600592030902076850730148620010050096400601582056820014","173692005800004090902001003010906280060723051000410370685207419201805637004100528","219730485306908001087500693900600804160480527748152300070005108500017906090360000","294800631003006900800193045020730094900265800700048002319600458402589300586004720","024165389100380047000047000916032475402056903530090608009000800350608704648073052","370000298028307001001298753190082476567130082000700015039675024002840009006900037","300760001197823040020501703413297650079605300608034009001900430030400065064350187","000364000000010089721598346045007860003486957087925034098043025036079400070001093","084203001190500243305904070847130629203800417609000508500300064400651792060702080","940206700580040060617953800305000147001500230479132580194305070036809002258400001","320000104001930762746218359000020640004579823500403007093085201018300506075100408","750083691040176300630050807100894000087500963005600084074208506500309708308765420","590320740132847000804005031640278000289500400010400825951704080728100304460082007","503607024078092100062005379680104000041709083059200741836040097924800006710020408","950000210362000058017802096080205003000603924230010685000027539523498061791530002","691430572430275060500009403900081647007042019143706208780063020006000804019800036","120030067080509030543726900800270315310000070750300629431050206265093748000042150","005980107000403000008006254002301009050890602849625300284569713036108420510230960","001732459320090008905186300082360040059824001004000286593610804006200193208940007","000572980506190020009406007003907265967025804452061070024710508700250640100680092","010783962900000540860405730289607050700308029050942070600834015538071604104500300","304500208050002300908163074800674952000218003602050781475006129086900007230741005","209000407500091026841276030006037000435020700708904060184760953697300140350049608","800615034013000005540329001090100523200953748385240096632781459050030087000090002","670380491002790035309601700406210873051438000230906054024003507000020048803047920","790200140400300562650814390301048605200570014080100009846739051030400906027650083","172050603605420809489760521263175084094080015510000267906010000800300400307642000","901002350000179002824635071603584290487000000092760840208007030030958720049026510","603092580024005103578100290802410369700060810301809057200900041100246030005370628","046500003500239000109070085000956018081023569905408000602190830804365902703802156","905013002381097546200085031820076300003100204010004608108700050439060827750849103","000603451460190870307485600154000920003256710000940385002719508501360200700504160","020030008704598260810604305051009023280010957600052010140865700060071542070243086","200006780005708269687091354402579836860012070509603002001067500926030407750100000","904006135100409720605017849000000298009163050450290003092070380703982560800031972","107400963480953217000176005260501070700260051005040692574802100008605709690034500","069100428705084613408200075040627001280051700071000000154809230892003500637542009","057182060010006452920035817800603205790000640060840731570308120182000370604007089","407053920050629080609000013710985600090732041832400759070210300003547298240306000","000005907500297001697184350050749830004000095009600704923406570806570120175920043","900050260520010034000492701190500073400031690365007012250340087780029540641075309","051706000730008060689452000025364871107905023048210609096071002500000796470620018","409701306053000004000320005026438507090170648874060003042617809608903702937000461","980642730710309020430807065207500003591200004863000102324080500670120049059473080","640000002390100000781432600270500800064921503010387420130208965408605130056013240","079005200050324760602879315506000407010758003830090001463581972020943800000207130","009500720050000013028000546401070080070681294062459130005800469300915002987264351","038200109627105800001043000019708205004300961256914008072031096100020080963580412","280700935050302478003900600572034809009250014408007053804520107005879346307006080","467315002052074013109860700300096008080507906695008137016083079908041060740600001","000009025543281600709030104204005803005360049300104570810603950932807060006912738","145789603796500184000040795012308509059401800873960400024610000000094250081257000","829450006146237059000968040032609480408000697067000205205840910000512708001790024","005002961079156432000040587710508049654000008308000700007614090943007615026935074","980635012015004630200090045502316984040800120198002500021000396037020008059460271","820340697179280504346705180207000043000504700013072905592067018004050200081903050","004972005060001208000560040358619724090800650040725830980256417400103092215400080"],"33":["010950000720060059096372104070006000840793560059408710965000031407135006032649075","801400027920807000476100308010605249260918070050240001607001490543760012092584000","100347080005208304384591062200006173051983406060702058010004200507629801000135000","005600920980102435030800017803459170014086009500217084301560700640701090257003001","007090580958070002020058076076030008389200607041860030800726195702549803605003704","980073040614290573000460209197825430800006120420030900001600005059010800068359714","076031089358004060001007530624010050019045007030026194002960075000472916900150243","045897263028103040300520008610789350000601870800000090730450020080912730002376481","067000143190400050840603090084760920672030480050200307409157036516084079030926000","408009300069815742072400890003920674040537009097000538704002100925000003681350920","042837609308056140900100783000710805500083000017605900701304508035298017200001396","000203004927080300000560219072639845409050062000402900790800621804926573250071008","009003061610798205230610090700354602105080340403107950506870123080500076300040580","004890060903625100615000900540130780172068095800750010091003672307204850208006430","504390601309560074800720050000240008032806549018900206040639105983175400006400097","008070069570209004319004527050860002031092056960703480197030200203040615005108073","160530000842060930050428671010000057289070040576041090420783000798602003635910020","900000050506930078130548009829060300754123006061009507200890640495310080600250931","162039000000804209089200600800076321740128960621953840230780006076305000508692000","903245610061037000024060930205480106040092583380516000710324860602008090008009701","010209600469030708500800014075000083386702090142390506050673109631900850704005360","702030650953740018004512390500601000176080509230905060360098702007000135021057980","314052007670489000900030045406205300138900002007300069560823004829740500743091206","000617850879305620601000047136704000000139476794060102085000063317456290902000010","210750394950800170764319058090032040030507002402081635007005400500103000109408563","320041600604309200971602304250860109006517800710003000007096520069230741130005906","360008049974010285805000307058739406796800500140000700631200974509467801400003002","300602597067905000095170060536010900802597010071306425180029056750060239009003080","620507400830062007907800621010605709746320005589070006078954060162000590090206078","900020714031000920870040065105239600087004250269870031513090840028400006690182003","002819005586300201790206400605903147017040080840107520000620010258031679100790300","730542916042169807916708500350006092004020000260000740070051009025600071691274080","900423070528967301340000096812090060495036028730100000004351009083209010159070430","004092760005800409090070018410289007060537142257146893300754086009018200000900570","175009463090453100040070098560180320900532840382900005800760250006208930701095080","791200804234005097865704132518029006900507001073601000307100060140960570009470008","502608010437002685160430902000706800719083206286010030020347069003260008670850004","500279030187543026930810075894751000305024710271008509008492007000300004400180002","083290501109630087726150493802061370930042800017085004304826000201003048060000030","050690014009314507140000392802030751070008203435027086060009108020871630708003029","439517682276903450850006039064130278300270900020090013503060000140359026000001090","408002930960143205230080074704309861600007500583460092800614000006200008102738609","050830012300920405102765009007056043004098107001403598070612900400389726206040030","960015807305240009700008532876429000009000086103806290591784023027053910000090405","369254710042073050008900000000026049006745081214390507785000620020507194001630075","060907502002064390003502468480205130000003925005691084041706803208309041530008200","600801007035970046708006193802369715310700260506120030050010902907200300001503674","062945708934200000700000002320014609406029300597036124870001206041390870050670013","065203918028070643904068002480000067013527890590406320000634200079801030300002105","680037954345089720279400800710008246564102380090006170000900610030060090926704500","008090000302810690159402800890530010635721089217900060700109040023004008541283970","506020080702608000080003261150340026368012074027580093871030002243800910095071300","800630245206040370045780910091308002007000103502416097050893021008107000120564089","035768194180000207904120308009400035048503901300800006807240503410300689003080742","036001009000302018712040603570024031493517800061080405100036502345200107029075080","905806230302750891841000765103602479000500020728090050237009000516300940009065017","001098300438002195290105700049380260170246580600500003360070002915024007827650900","740813506003200879000006041431702608086054030975060412390607185000081090100009704","014300690930420185700600004309002400407900500068534279093185702500093860070046903","200300108030000200061082539002897610079643852306051090608034900920060701400129306","481906307002000816070010040105704603000003009904682000016579034259340708340268091","582094000610520794000631580001050076050479301020186000100000240268340907479012605","700060490450000702208740010005687230389020047070003008023106004514078963867034520","350069718000507630001000000080021346034950807076084150027843001810690074645102080","040000891070300002050428370065090184098100725021845030030906010610034908084570263","095073000470000935800000460237000091581390700964002853108200079006907184749038520","047000002802709006905408031728654913600270405300081200210840359080092070479065000","405713689006200300938650721300067205249005000067000430852040917700521060000008542","809100530170425800465093010218307409600942185094680703000510078000004302050208001","026589403438700925007402000203100568000056200560328009345007090000203157702605304","281400036406201079007863012045002060690740081710086204560007120308604090100520040","079052061421876395006901002042700030050683924308090000005009780283500100700138250","286091534705004106143265070000409705470000002028006490904600017632500948800040603","027359000050020078060784203718042390506070482400835167043000029201490500070203010","294061738003490002810700400000800619067349285058216070706950000089102500521600003","096701000053020600070063905562017089980530000014089750639108572720000401040670893","009170500004502860200090004900425000320918475450703982042681000067359248893000001","000100846381500000094270530006831005105429368802756014000007420403900687008302109","070140302824093006100582090041320570082400639050807014237004065490600720000200943","293080051005021407400500982549000823708039006006045719834076090060308104057400060","587921040030406872400000109903100260008067491006209508090008020620094783800632015","008270415120400009947061320500003890003900100094005632412390506780002940309806201","093670105020050097765098040600521930900800514018409700347980201206000409009206073","308972106792105003510080009481307905650001032070506000064258090007000028825039640","831000025240800971709020008028570306070900180694103052012350067980610203307200500","801600057520001034904570021083005162406820500095136408150760300009014080340009706","825317900603009521000050730080500019436190270509704380308976142000285093000000807","528340061040107580710825300004010875090000206005283410963408127000600948482090000","648005090190430075005960428216500030530004781084103050800009002901342060427850009","003700000090024378400059106902430007630208004784695200027563000060942710340817602","352604900069370041047058603596430010030080470478200000720060195000100762605700834","206900850079001023085020409300490060760810590951002300607030915500679284802100730","000040897074900200580200641107452968052390710496081002003004576008500123005030409","040006300000501000069803024674289513935617480200304760000100000187032950356798200","006082000053047018040051096765209003029870061481060000802796300000025080594138627","031400568009180237076002000014328605680090340327640010000050106503810924090260053","003502901106040007007060450040630579900754382705008006574926813308407600610080700","031702450006150780704380206600928005500000028328610900080040061065230007170896542","064301005983256104005074960158902706679540300300000059400080010520160498090025600","400070600023006804069080501090521486001938057002764130036809002975002018084300960","394005760015039820000107050260008007549300600073020095136902470028703509957800206","430765812571200904628400500000570389045080200703021406317090040090056720200340100","607010000084000910913854006196400837732968450040700020501300080029080103378106590","894000060615920073020050401748305029002470600009200307471800532080542006250107904","025409610104000000860005030690502300002968541040730960400123800287094053913807026","086300054295670380340105029070040035601700948854001060000410072703598416410000500","310008706060937501009056020450081900030040650780390410098513007007004139143270805","410083025000007000026900078970300841000009356860514297008190764000028009791436582","405000867800047092079068415708956100002480506046000038290105003080024750057800241","960010083401873605580940027000059010104007930209400570042068309015794802800230700","825061400019000608000058102700005249041302760060794803394000571186070300057140906","023015007590087302001329050079063000354271090162940735030804029908700560000090803","200005040683040705950020183038901007005806401100400058802704536569013874047508000","006295007059010000210760395100079402000482001804150906501840623003021700402930158","709046000040713908210050064030827596500600200906034870390000612864100059052069407","835400070791308004400170530054836091078001006916724385509683007000040960643000000","408070910020010085950680042500007628070508431812304597165040070300751209000006054","001408732730501804980070610195000207270945086040007953008210570500083001417059000","060254310010083000850790064005100730920037080300842150098300040047918523530406890","102530047584907016030000592421000089079260054058490073803050960060180430910640000","900238076200706819706100005005001090002597340109620007500903164094012750017405908","709580030042109078158203069435020690080390000927400053203640985006030007094000316","708309006500800920923516847605981000089603701310000009490035078100060390837402005","082519036700400521561072984607050293005000600023600100308020465100030002274065310","020465809897200605064000030009051008782690013300782406200049001000126957005837064","827531090514689027300700050401007062000304000798250100900460215145023006086000439","217003985006012430500000621120607543000290008004351209092748100060020094450900872","507004008043860750826001003058070342300108960600543107235000070761005234489007006","602709180907032056400586090500000328098021007204800600049260805705308964060400271","045908003730010906260030050012507839004680520083192700890356402406870000051009680","760040235900205804502000910050490100210068740000710006025689070109054082486120593","008230910041589006960007503823695701010804000050000862030961428290048107084050009","000090243600102098208053070350284060400500807009360452746901385023800706081730020","000452307342000506000063200020301070706895104081026030060289703073614090008537461","090005003014000600030700080368004070752890314940072806400963721679401030123580409","160405200908000000205080036397826410850100302412000060701049600029360180634018927","014539000290070613803020009050280390308790201409061705040053100530007928706912030","709236010481050062630401500000603054503807090006520830804300720020078040367140985","609247018003680750728053640530000080412000970086471520060720800890014260070096400","040062900056100782702583040403690528965000410200400693100804209680210004004030871","174638059028754061005920000059240100400510807000006040581093000692800403703162590","089106740560900218301084569800512004123000980000830127015060302900001450040390071","108430700630975001475000369007018090300700006004569173800650932000802017706193058","109860007385004621700100905830500109097400832002300074070041058258700006061058793","005960000107840690000007451306509804524386019009010530462050987750090240983720000","100075008070000065980030271800742153700903084354861700043017800698020017000609432","021540706580210309300968125854000001700431600610052097279084000008020974030600802","687340950300590040940100002813050624204031080700024009072903016408010593109005208","030610497006030000807240530509700163601095200300861709063072085000180670728906304","600300097973256040004708600021509863060032751835060024080023000092480006000975382","460318259890425703002769080900037506300000012604582930206093071089674000700200000","352800907167950023900327500040008132218040050035002004821405306003681005070030408","970256381562031074130709605000390807790418006400000090040000502350920068620583009","310876009700102408080093671070620900861039020030584000620940715140065892058200000","308005090070031020064798315657000040400876150831904007186507934020489000709060500","300059048896704230504083700039042061008060970050007804905070012403091680100328059","803462950005809002004037180006701309307924615000306048208073094039205800040098200","070450100569312700001080950040890027003647010100523084750230001932160870804070206","503080007867040950912005084304801790206530148170000030025413070081090500039058016","084037265010006970620905340850203407103769850092508603508000024430000509270004030","096087010043069875000001094001008209389000460450976100200690081060814903908723506","104725930527900016090064025080359000916040053005000879001596002050031690039070541","051470900249380000600501000196705832007109504425600097980204070760800210502960308","000175023031928004025060001006580409000746005000039680598010370317852040602307158","400170090598460012173000064980010400604900580307604020860057241731206000245801003","067840001005079326029500470003910650408700902956034187082301705500680009001005803","060507203300640850425080617240706300086300072001428596073060004192034760050000130","972160805546070391000009726004300962609280000230096100728950604060708019301024000","207300956030695020609000314803060205900050000570239600060912043105473862342500009","008007629179026530036890147381062974047089000902001800623078405800000700000604380","046972301021500704970401005060059802093700006700216039809040600407623018600097503","675810092001472060023509100017026854509038000200140930700000501896051703054007029","947320680650008020382050000206504091400170532105930460060700054724805900513200070","203008561904150700508706493050800340731290800002005179190487000307009604085630010","005096180384057600010248000000031268060705030231860050192500840876019003450082019","310402507025600090608957031971038050050100900862504173004305720206040815000800306","235049601609521380800670020000902140702006935194000060900104000567098410413065008","203600785487900100000037209030400570006015903751090060508309614020586097369170050","020009800100435029609020753864000297205090168971280045058900432410000006090842070","000068437400201569007043010359800042000456103046300705800094021204085076061732800","060130978910085306038006102307801065280070400001060837100957084674308090850000720","048917320291350004070024001020041938780260015000008060907082643000000070863479152","068005030700189506004700210647021900581936027000004005825307694400050372306002051","160003402000061090309450716700530840806000523400128067638000170070689234900307605","705981042000502039004063108012370590089056201506010380007830905903125007001090023","407192386092536400060704200000070019070459800030820047310900728048217900720308050","021483067093060800687100003000041730078930546302006100259010004706304250834020601","070108056051076032469052180006003801314087520985014700608700300092400608500809010","400000900870409132310700450090504710703821600184970023200005864961208000548067200","210005039700003418809407200640902803008740000905100042087360025000871364163004987","209800060840036519000004023091682000350790040026453108010540207972368050080120906","050043291390028540642195783089000325564230009000080610710804030400960100905010400","400952187050000630079301400048510002290600004013429708065703001381240000724096850","026004000751082000980537001893246105165009028247000306500100042438700610600098053","000603248000052003720014650157489302346705901002130500601090025905040006234560100","009417830431080720000350041908601203740590608300008450004075362065004090003169084","200087090369501080017394002508070006021806734600009020032168579086930201100700360","371006900029834005000701632182005496500410020734900518965200701000100869810600003","016283004000167820280500067305018609690350008148906375800035790904601002070000430","430610259250489130901200860519000470000090081603000905104300500820950613395000742","706000904521974068089006007060705001005168200190402600814050092053200016672809043","000040583607103009800502061021374608794018005300250100072031956035067002108900074","001740850479856213860000009048090527926475100017080600080010905700504380104900760","097510200182630975000927380600102048400000029920005130813740652009006410064250800","715030964360040520400600070208000107607410009150897630000104000901026485806975213","040685701500913642613024000109502487408170500075468210000306005230050006000090374","080193600693850420100460930069304702230685009010070863000038504901026300058040206","740000098009000145520908060087204039004050620650190487970081302010635904435720006","435012000067405130001706425000650001106804203070291864300168007708320006010047380","030184526610093478820060030401970302270831045009025600100350004500010063700600851","912007360030980205578300194851402036000003459300070801195030007003060502706104980","800026400036159728007048006524801003103604002960000070090062817740083065602007349","756104803304850612800960005629001070180000230037592160500418906000670001960230400","000370040370005612890420073426100095007209000139047026063080150918000204740610389","039600057100905860806004192090253641605040209000169578460070980580002006070506024","069201807208397540037846120041609085970100060000403901700510002020960003695700410","000604802200305004150892376705269000001538729090701063020007630007426015016983000","200039500030764902004000307790300054003940720068000139045108203027495816009623405","043570089870061045152894637481000000527003010096020000704005028968037400215409000","540012879901087524270000600050804000384006000007021348815043706406798210020100083","004800009006031004308200601000970540247060980509402167000627415762514300010390276","030042010060957000409100250325700060604510320017063584192876435000090672006005108","307420600208650007000803421870210069925367084160000003700596340400030810532040096","248070051060040987079018423020051300390400805780369004856000092402096530900502040","057060109624139750900708400302587690700020081408603007270300800140805206500270940","017462300534078000080059074469031007000580490108700602240803760391607005070900213","007001854046385079590702316912470083803100407704000000400008065601007942000064138","610023700003658120800000603200090367008270405507430080120380506435160870780542900","009040850720080096080093001051000378048731065376008140400916502890350607065802900","305709601402008973010326045906800032000405198108290756871032060693000000500070089","493017605021406090068309002040800709059674018007025000834500901200703804006140523","468370012051480609030506008087130046320790051504628307802907063073000900090000084","005809130020306450003000289354081692200000014061500078032094865140005923590030701","912045300400038001638020700700000023153492070020007000269850007301274905547169830","300716820020004601150380079200040010007091003590023760005279306932065187604100092","920840601400901782600000090106400579270300008009716004890637045745028930062504007","070932546529000137004705029357298004002146300401000900095400000006309458800657201","039050000800247009050690082408562031502300468690084205987000513306700894000038607","203405060400738000051000743540026030009000051712359486087040020065083104120567390","152609700086034025700510068407803000821006000035970082069007051270195034504060097","029084700874163259563700010052400138030056000900030675217005306085007090006018507","009046010800751043417902000601203570243100806000094021725000460036028709900507132","750029064009030728024067503231600970570390206090752000905216087600503010007908600","002605430403900501600340890048039156300108000501064000237000605094026710156473920","106290387703600050080357010640913000900000734230700106360508941804109063591030200","508237001060480230203905748390614580050798010601520470070009620006070050824050100","800230745730800129240079860004380902000492087002000004028647091310000456069150270","004627090901308260000001570050083027807264359093075086365000012702500908089730040","400300080017000500806945371570290463243560807060030205059006708704009026082173050","608092703209700015357410069782130900504000100901200370406320000005904630003657491","709082001052700069630190047217000000063070920985243176806500410090060702024017608","045200009060905147109800500806500074452379618301408052600104090010002460524093001","704080506580060030236090107001008760320076941697104358843219075000000403005600029","607201980900670320124093006460500709509040208782030060001027653296310047005000102","000000650720105008356080002007409820935801000248736591600310905802040136503698070","069021070000070106014630829406013007000250684958704312590300061600597200082040790","715006900684019720290507040001708500967451830520000170150830007846072000302905010","170064950006093217905100306697400801804000720002000460508940072241870503700052104","079305100608270900053090062396042801021009000587036429962410005804603200005920600","391060278570080063008710450010030607005007802700421905843079500957200300160350704","006170502750004136010500907090830261002406890080912405800021050560340728309005610","006290040013750008000000576107600080094815630638470015382007194760940800940301062","690850070010090005258430100060045820009103057835762001080609042576300918002008736","000895021605470809029310570901030040200741095473250060060004900140003702392507406","000507040700001058080400217470052089932740500158090004004200136305069072627014895","107560020596204031082000659001007302623900540749320100000450210010792804064830900","140080736507003201000207400304756000079108523010002647090031872200074369038009150","040007815108493720720518040004029001085701290219006078497685030000002500060104087","281540300670201040409830621302905006000004982897602403018700094934028507020000030","500900026006001983219083004050709002900310650060054809791035268684170090020896001","000006701200405030600980204847000029009754186100090307008019460412638905056207813","187004000090830005000961704843072961961000020000619043708096400604705390209340176","856017039000309780739084000298036014371840296465901000680002357020000001017400020","452098063831000592706523080009750628610940300000036901520409870000367005100085009","500301060369070450200956078050197043007860029890500600086000200135480796004639180","601007045074009836059640020098005012406032009003001764060083050100950070845176293","387695000050002060090040753543201080871009240920700305469807502015000690238900401","000930182001002400730418060169200708578004020403870050310680274047025816080041005","504967080100002003802341570200683710406019030310425908003190006600534890948000001","030975412400068000791234008906023105000000320312040780107302894000416230040890650","700003598801572306360004027540817200109205080203006010008000470437020951052741003","280430975036957800509020430398610750760089002000070689900745208052803107840000000","874003921296708304013249068050070602701806549039500817000460073000000296102090000","010506040300809512540230607704020860000490023132000470470005086926380750801760930","520000783010500620080030150438200901050793040790418036060074005143905867075060402","530067004216500000478390605060248150005719000124603070093420061741830092050970000","200007054000400120054029703108346290029701036043952810030690580061500342405000670","309216005020005930140300726417862050003070208060030140201057690706903804034601002","132049006005260430008105079017604000564390810329017604050080702286970000403026090","010020978800150306040070152008000520905702010104635090000213080400967035293548761","053286179182000436796403025964007358010000004078500291030000082807000013520398000","030000200076410590005923407692031854583200016107085000708050049450379628069000070","149008605370000490506007010000800000230651009814003256058324900491780023020519784","564002108000001427201090650080600074150000039749085261013050042805903716007026305","904000010708401605501280390150809070209503006873106409310004007497610002685700041","000080410070534082980000563241053890008209130000408705439807000812045379067091040","630170509709630241000892307000961800805700916006050734000089053008317490903520070","905034010034608050061009470283095160409003020016027000100302649640081700097546280","907040206830609740400000800190020063726134000045000107083961570019470602604205391","170402069805190720492078031607900143534010986000004200206009050050806312008521000"],"34":["000457001010600830079830005930748516045020378780300490028009053300284100691500080","630700840594080006078065930416850279900040500000920160109238457800579602002000300","002000160510800007090041038237184605059027040184690273000906784400030006961070052","645031829710090064092060103584300900069407000307915000200640058900052740458073000","408239060000780002103405980600012740017054093002073051704320009006107504091040376","689213405017904283020075010460050300803021700701009062108032609240100000005086107","070014958910060034803795062039856007000170009207903010420539800050401600001087240","032800710785210003604703520847030160000001305150079800006108937071065004098007601","000031740681500209430692500759000100316029050820000690042760300163005978578900060","793451086060708000100926700008040500076319800401085300642173000307894610000560037","301567900794002005065900210258704100100806572006210400009301624607420001000650039","614500079080107060753060200007416593009203007400705800098300654246850730005041080","217054300630190024008306000060009750570038160002765438059070003021980645086500007","090040050000060270076298134600072940809630507034010628462050701007400300153086402","720038006803006710961000580437280109610470830508000074056041920200050641170960000","107054200200896040006001305009075013320960754060140908600519830008432006030600491","015037806020540730007601005354000070298006010701009003040005368586923107100860952","002100000146005870005840916030006100061589003700013260517608000603974081084251037","050009308030657912719802004490760023078001046063004090000973005007508009905106237","000086704810004690306700208004900056978060301601803907763591400405008009180602503","306200050000301704900000230287035409514629380030070005062003500790452613153700940","304700120798001030120003809917200348000400001246308907431002000609835410502004703","430009015216400089900831604043080902020090130679103058004002076780300500501908043","609027050310608702702300008401970685070400923590062001130006040068510237204009010","800460301100973050000000046600730125207010830004008007921806473730100689060397512","090036240102594768600002059050471082871600000426080090000900800368057024740268010","948700650631009278075801009090030085802107900103900726000670314410300800386010007","340080709107902368082730040075619200000000875004078916409050087708401000510800492","092001654003400027150260000067908300810030400209054076026500081570619043341802500","203049680560832000070501002382005106156080270007100358720018563040093800800050904","087690132320100009069382000206058093803210050075436210450063020032040805600000340","784690035190070840320000709453129608060047320270000004040210950918050060530960080","601009758050008406824605091400020507170364082002087614706800240289006000003702009","258367001400192075091004032040700590905026017307050006823609000100840003504203709","060051800870004560059860007096073018127400000340006279604025700900137645705000921","300497816400360520610082007090804760503206400000009230048603052026005980135008604","023900710008006054104705089201650940056002170400190600012069007045301000379428501","001040008004806503865023147036790001000280000098004270649138750002670014013400869","108402500003060827297003460700350680609210734034697050400030076981026300000905010","540602000030059000096004105002860093379000068460000517984326700613070940705941306","600002007142900508900850216860401005200070004034086179390720401701040803480603702","016005940070269035395104760060308257428957010000610489000473001081090020000001506","504096700006000302982031000891524003307109050005003009608045100153607924479302060","230080060100005973490310825000920030510407682703008009300654290904870300600103754","700364950002195768609208001261030587905017040004000610823006175040023006006000320","000058030345100286009230001001700020804609005902005060190803452050972618020541397","037804009862095100459136807004307085500002001710049200370408590985071346040000000","908040753302000186007000040096058420000064891020009360280975634403186002600400518","018062000702000800090040061903284716600193400020750980041679030830521640070430109","705600040309052107480000500004125976000090304900347851573260018008014000240038695","780051006136079200005064081471020650208530417003407800549603002812700300007002008","000965020650314907001078030007003805068507140345680200019800050734152090586000012","100052986040780231908010400837291040200864003400030890080105000012300560054926708","640107080007348561810609700500730008406815092380406075750003000169080037034001006","509067000460050070080924035008530020000048503305672408950013860637200940814090350","084706100750380042100024850078013900602470000513200000000047583305890761807035204","000910800086273450050008729061037040507189360000402170005804613010006094620391007","040891000700600098390247100061023840034100059875009001489300706650714080020086034","000102784000009526002078193537081942109023800020950010295800631070210059610000008","904500002030000070720436090200701964541369800670284300168025040002047510450613000","407003025080470300306010480000607200000805791009120536053708962960051873728000104","260030000400098020008502060009000050053924106721056930104005792596207483372080605","387002094409580231501930087030006408010740025090805700000429356900001800050378109","359080000000495063420301800083060025905832607600007381000648132104700598030000476","368200170500630209090715008713902400250000010849176300020089560085061704000527800","020063001001059720008217004406000008152908306783605100209034805070086019860192030","200486159900205603000301472100560000000049307094030805018750290470020031562010748","800000341109040876003601009680000090312495008000867130000024607798016054046750913","423001058089003260761802000215600093630104020900025607100000576806479000302016084","300296005094750201620040097100380026009562000086910530000028070962075043700639150","042360000008520090300000052900400765780190300426705100203648971014907238890003046","804613520016895704390020006002040805961350470000002090427039618053006000689004050","800719020000842370040506918319005080500360094600208100721604809000920060906183047","321000040478100063000302178610503082050480637830006451700230016100690025065800300","002047806590060704640000031063210905020035408451970263300150680000086300086420150","103785290096412085852000410080000060374260009060000824000609001600854932529130600","000081539120005600580006010952600087000508902840029300201060895068050021495810763","004927801890400572021830000089604210400012090015398060900050104102703950608109020","801000920000200508003090174614753802039106450000900361100439705987061003300072019","080020000249700608000043097305074029972568410018300570096010380030089760020635901","835402006910608200027010080050094130009261008400705602002106305568300001103507869","261830790080609501459000863090704258074008609820900140500207406042300005017450000","000007029420000087875200163318920750007450006560300290080642930042835071650010040","856000709070009000030745006307684200000213904002050638680492357923570060740130002","503004607802009014061307085000200470740198532325470090204501000007940153050700240","097208653000030489803049710104360090038072106629180007385000004940007060010403820","604002087280679040917084023000056200340290060002803070136700004098301752025908010","300050008070629345259000007804906500003075004517482036000504089680097053405813060","050410839039060147471009205260008451584630092090200080018000624040100008906070503","001387052200594030530261049000129400312406897600870200100748026076002001009005300","805700001476150008231984005702409583643028010009017020160040300900673100004201060","800530100509204030763098002308901024200003705600742903037069051006415308080320060","906720805004090700038465029061950070002876900597001200020500607600207394109634080","305086074802004030479050608903010002100208097627500401201000846008620150500041729","570148309143609758209500604962034070007000042004050900420367005600495080705000460","601079540709845631850100090070906013016520987498010205040001850003000104007000329","007608010500701408000594036080200571615807203702005800009000347471300680863079102","093005080670040592508000673126750308900004260704063901460092830019580006002006019","407030062906702345235604798800079000642358070090420850524800610100540200000000580","090072403503106982020305600010000530350917260002400098037601805280034700105709026","206938015598001200017052060481096300602007091903145000120764583004013902000000040","705000284200800001048067000000036042056120738403008165084702503502083017017400826","091040500786005423452376010040010070030469201018237000105900030060720100920651708","175809043002500618386000759019304020704056380530020904403702800050408000091600470","078250146000700500520016738900100064000004200005368017754601800830042679690030451","001465702006018900502000068968020001007609804234080097005390206610802509729100083","001080536869013402235704189702835000100490300693100000307650090920040000080907613","608040209302008040501002000710560402060809003835720906056987320003450170480231005","700800209438000560920316007502130400617504380800067000256001703174000628300670054","600023791100060540073901000360010207051602000007380165048056310730094852905038070","000908063108046029970132800081427000069010208003860007300200671817603092002091380","360090427280134956945720810000073069506040000700009008600382701800017635070005280","500184632403670005286539000300005008050006273168720500030090021040351096001068350","300516008518094607029037540050401386800005020460080000246079000780652004190308760","805000974942000318173890205000037080000048030000610402521063009097482156006159020","043000608051496700907020150004002016029604037316085900400107260102863405000240380","201708036003600705605493002084000301020007509019836027000009153100574690958060074","051300480306480010009105630000218356500936001603004000905041062164890503720653000","726304590930500007581009003102700005005120904800953106003090718019830602078610300","000430002007086953632050480100704300300910025870025100200871560581643009706002830","509003000107462509604509013852700301013290005796351004305817900040025000000034650","050602809280305060069718305046851732028460500015209086090000600030020907671030050","140020830002708951097100002076050109538491276410006005080510003950007620020060518","649510703080940050251807006126409007004070968807065014900000041402000379308104020","039250780005637000200981304080060507051308609004705823523046008000890065690072400","759386402012509603643012059080960041000250000590470306900000065360020100174600038","307042091000600074046000532400063217205917000003080956180070405530128760070059083","090005207407862391000470600280134759040020108705000032009041803824050010371906004","508049061000756408490300520043100802080034915051027604805003146060002780709460000","084037205002089300391540680927410503008073410103056008076300859000000026019800704","007002869640570230083160000700940100050701306100603907091850604400316590065290013","012540308000000006090103240130785904705090163020010070051034709803971402947200031","049600053080420007752300046807004605034096102601800004063507400478260039200043760","980060053270435980035918062003046800528090000640852300010309076759681004360000000","023768149000014723014092600680200430150030096407689510965103000000820950000900301","817356900049720038032980000703508100250167394060030800080003210901805463070010080","716920830305007612040010057003269000209170085471008060027801593038592400950000000","570390028900700154280504309000205007125087490847900200409030702718050906300800501","073092810800704360061500790140000207726058940938000601300461000600325078502800406","000246009907108000400093800710439568049600012680502040036025780875064200290001035","004980001000013040300470900058109073970062500243057009006721495027594830400638002","000030579753480026601752080400090203032541000060300841109005030328900600076213490","084635710005091264106402000000008642862540173000200058523186490071004006040007500","035978210760002048120430709001300004043007162806100590514683020602000030007240085","820005106574906080061200504605379010732681905000024360000100008018463709097002001","040075203000200800308040017800094632670380195200050080106507428782009050453008976","061300024594081076082670900609000105030509047005148603910050000850020009423917508","100534090590080241847020053670945030320061070950002068009710006000200314016450089","084002095000456108075039200012040059960000701547901800090170506230590010751620083","000000010763021850012507040075200068000705130436809275301058427620304080048102006","000840137000017000108300450704100295580429670901050348019000563030500082602983710","836000070925600184001085603562004030390020460074068020083150749407906200200047050","008640590905000600100925000840250971790083200056009043012594387037860059500100406","150627830739500120200109045007001900000083000460000302040716003500894260691352487","205348167004970208037002000640581090902436581510007300081023970700000610006019004","050047608481302009607800010009406205872953100564200800208614000706000402000728961","573826090040700385080453672014070056000100000035962701008610900267000010301284067","083100702100260348402708610060400001230001007817592006741000823006804500958027060","938020500672480139040000800209307648300590201000000395890602413000109700103874056","001060703462350080090218506209003670010706050006520094975032400008070205623480907","084150976205000080001048302000064805008700619006021040549280137003097264002410098","653802401718000503002015000380046250005087134104503867000208000031654902026790000","467235890000080603093700245270351006604800000501609307000493062920108700046507010","906501020012407000400906508308045106041078200720609830030090052859162700060053081","572006938003298675000705042000050700205809014740321050001002597927000061654900003","250693008060041953430705002302007805007839024086052700120000506074520010000314087","019060234046002100723408956400690801007200305261803400600100043090504600170026508","049100750507000831108037020400659280200043190975800064090084073804900610700361008","800006103600000042230981000305148200980005314070239568090510480508760031146000025","048020605201050407509174382680000100190647820427300569070400930004230056306000040","294530810857160300160024500980001024702980005600005070078693000316452089000010403","010005034500040100040316500080603709093407080207000005674930050921584603350762491","347060589986050001021970634400730000609480157008519046002090005090005210100827900","476300008100050407805007619948006371700489256052173800360805900081004005590002000","940703168036900420001000350819504036200680000654390871008407090420809003000125084","060340050130059478050187300307090081501260037896000240900013562080020000213076094","601502090090308007802004350026047583300860400748203000460709015087135940905006030","090100582527960340180204069050009030040520090000013054932800675014000903670390418","070903684160708905800265010601380000050690837038524169000100008914002050580430070","006504307720600854041030269670852431000106028218040670060305102005009046000460080","004007093009043167000109482100980375570216948490000601950300810307091050240058000","260087034340000750000493216002840009900001080070006045426308501705014003130259467","800371000003402100271605800138769002462003098957800631705006300300050210020130504","021090030635000791900163025006809072807402563002370080510630040264900050783000609","700865941010723856500000237000050400000148060094637000048370592923500014157200600","030600217001002650060007304080003900197846520203001780300784002724160009618020475","257980416306241097491007028004000000025804670908070240560498700740000802810002004","078900103049010850060830709037009210281370065495620000856092000003068502924003007","314600957000019426902754300640031500120000643503060001098140060050200000031596874","571009620098670304346008795160300070080756000007891003600510980804907002719080400","350240900406978530208351000023007860009600124604010007001834259830709040902005003","090002807487600200512809643073050182904128700820060059239010500000095020045080901","003015609420380010060794302694801003018673000370400001051067000807042106040038275","010008269600059001090000750000731920231695047070402305060543102520010094048006573","208060000017028905396451000804009036000840002060203009081694703602135098903782600","148007069530004807079580103900763000080002671007410935700009310360870294000231700","840390605900800173020706489730914250510638700009200010200469037608020001004007062","200013009719064000040025170070680001820539647356470802500040723160300084407000510","002648000094013702036720004403090000215400390060385200009807413048201057071950820","705000631020360754360170080870546390453920800002803500000601923000739460906250000","620037080300085062485290170251003847794852631000000000170329006906514000502600000","803604709400300160169875000016457900000200600987136245748020090000003804032948007","031780092500169000080000640000032986265000130308406250903648005052901400406325810","020050001075001000169308020054072893700830604980400102200983517891027046007610080","008009620076305048204001970425910830093058016000430059860070594100064080507092300","706048132018032705320019600630000071904176300187200046060020819279800000040300207","090002875200170094503089000000003600652807900937601048425010083086704019009538026","000520387080970201700000000078250400290000056030710092857100634320645178164387005","301458002026900503450260198902006000030742086000091300043629801210070630000104259","205040976380260000096007802734086000020703405069421380000005008053000694678904253","000809210009040008682500407057001004000284506426950830075496080201378659900025040","005106043004250607309804000612509408548620300700481526400305980031940065000700004","984035020060820043203000510010279065090041782000080400002904850001058039850362174","000239800095700041860450009587012004126894073309567080000670400008105290014908005","450070000810539426632001795208950130170384050000127804080200003904700501300000972","000032009600804050009005406907286140001509607480310095060408001098703564745960320","000289413842030960319654800000475309700390020908000700000062137207803546000047208","007000421901500006430070090203000614805361902176940000024600109758409200019235840","028500490594610783306890250209300678081200004643780025007023500402905000065008000","832900050070005098409002763004720385020584016905100400000607839760200540090401672","009850240084090057200010869826930001090748006003620980018562730000079508705103090","601004920058900106090061004040076009030002450009485062563208001120509048904617230","008065204020849701010007908106508302237400080800236140382904076500680009900750003","700842306000790000845360002000000045430510007597604138650009874980457260304006510","100400562000000390529367048000084270290000000781000954856723410912000730030619825","004290081290018043015370000901482306400060825028007400742051638500703100130000250","170806000498210006300904120900140835514638792080590400831000257209700010000321000","200490030904806120608005040040000600029308574586709013050070361360152490091003702","725001906041086300300009074508000719109005403472913500250090030013407095697030001","790006583053090261216008940005603092079005004102740650548072106060000405020004809","296003408010000300004720001650010709072809560908005013401096857785241906000580102","600031904490700035002490671007080009803049210049510368020000100016270490930164052","130798060700002094059000387328109506670020910491030720567281039900500000800907600","396158000500230980007400100480502007010800294200609810730920641162780530050061020","006530241905204600040000003100095760708146902090327015417002350380600427500400180","031689702209345861060702004000006079020800600756190048080061425000034107145070030","042010870001030459730400206523064008604903001009020004357800962018706345406052000","100239508053706210702105034409370802007508000380400791528000007071850003900627100","073060000691258040500397086485630971000080604006104052300700528000923000702840319","007000192281006030050000000030987020020504813640213079072640051093075068516800947","005372046001045030300160052739500680010700590400090023120983465003410009946207008","905200643047153289238900150450827006020406730706000800004701500072540000009602470","005912746742006091600078032451027600087650010003001207070005924504000108108260005","020035900000820450340600280410769005002540090593000600734200809200904536956018742","095020134432591800067340205040900308950010672720065901074000000000056083500130729","070200350000187020921435068080603197043710080190002604000304502712008043530021006","004269503936050802152030090817042005003106740649085320071023689390004050000000004","069410205200975036357008401475069103981704000603051900000100024500002000190507368","380051002001839067009007103500180000836020704100006000013590246405302978028760351","104000928007004500095100743502610009780039002936572104070900201650201030218067005"],"35":["002816700600090200047005108308000602726300594490062380000508937850109400209600815","074208315000914080180735020350126049040503800061009030000002108012007493497000056","020640009400800210083702000605231070842007160730406025204308590008029000509174380","060050170901068002050200698208430916000620380500089040027896453000072001005341709","058063100120908006960010850000736209300020504001084703632805471009301620005600908","000270510602591007100008020900005480780412963010860005268950034000104608001386052","006000040042580739507004000275413806013200050080675300001840975458060013709300680","540719862081502039972308015200190087400080103710605020390806000800021340020000008","210004068069208010300061059590027840670083920482009007000100300850906072130870504","700008435000060802308000690000836049093701208407259006564012007100684520802007064","070480609608729000090030078350014090980602410000073580040165200705008960102397804","504702600060549217702801000000206009625103784139407020006910802258300001070008040","030048659249601070086370402408100005351900280072000103004003506600790000813026047","512980376906130000300265018805002740001579800079308001004700003128000067053020094","073405621060970058000003004700260003086134079319807046107000082024708030008012460","960010045200940060400050309150086927000109456790520038030007504000060703017435692","074305800036418007150709040300590000509801070841076530405087002790143085680002000","903782165700050490006000078050030210001025607062400800175243086239068001000017520","561703208089000714004980053000304580103029070008670001830207005740000300915430827","530008406040730800861020930398260740006307598000980060083019204050400109904852000","891004027602500103000200090900740600400659270200103950785420300009805042024970815","074085960058693470300400051010000500703900218005200097500768000061329005800514629","540206080008904000020001004061039405470602090092008610089425130230160059156093040","004002000000090010729140003072039654900070820508206397280401739391085000007903185","901087036800036005536010782653008100000360508089754603360002800007805300408003057","097240003020035407504000060316500080205183976800402350781924000003007029050300748","803045197490800500157030064349008020081003705000064083564391000008400056732006400","735090082400050010198402030800000270204700000000230158347526801082003746061807023","030500000207008900000012437700006304350040820908123570003270008124905703875361049","090301052065000080000090070570032000980075326200860710012653897057910230830240560","032081070800920064500300218290510603678003095351800427045009030006000000703158906","100693084430085267086402000000240970600350408701008052005034690064510700013706040","900084000268971400000620910426137095100009020090268074072000649650042730340700002","009000003410280769020760001187940632200030050030126908048570016761008025302004800","100009708302080005080256430000728060008003247200014850793840016065071080821060304","000496032120758469060310705076009020984071650010860004240000390638000010700605208","000001200402000601108054903620570009035019826809062750280905460340000598596800300","050001004010897006692543708463752001100004602200910000738000045501270360920400180","000840520050000001283500067006219304009734608430685009012460000345927100768000940","040012350705380002923450010507900130092001700030678925009043070168090003370000291","059000048432790106060403200600010490271946035500380012310009504025000003940005781","400097200052034079790806534075281093128309006349070120010058000060700800007403900","352701460007034051480950327730600002029000600010508070200807100090412736106390008","306810020100235800024097000000180367283000951000359084560701493010903570009540600","030740800849601520107800006214387095000100074000900000472016080360098752598203060","854300007672501038090870400740908020120765084008104000003207541210403096400010003","000469387800000096790358102900042031308506000027180000680900753032874000179035020","190820070508006120006510409085072601730460092060000035000250067247631950053709000","940268375538470620267009001010006834400307500003810792106000203005000900804600057","620040000000000143415083209051830000009007325230956001096570402008261007170394056","050790604690080070174060500030000721900050043247130956086923415310800200020506300","069350270501020806304076090213907080085060409940500700000704962600000048032608157","005074806080060432260009150470090300000010640812603579097486005048921063001300900","000630801328051760600892453104060502096008104003014086000300047700209018040100395","079400805020051030000783904604090150215860007793510008501038470800009000937640081","050602307860000019370950682203768005705000820000509403986234001021876030007000260","060803970030702100580900326152098060670025498094006512908007001725040800300000047","020193708900504006174060350543607000006039500700200003092048005000326974460901832","300980102080002594000001738010036000502718906674509000708203409050807020920104875","000006431137004860486321957850009173003010600700430200670182040200000016009605028","700150080231000095580423600015307842478010000620800017006900004300746000147082936","007006340004800976632000150073650294028700061406120703060001005281095037345000009","520304090000980052900752300008249507409530206200008439042000800690800074810460923","907508621100472530520619804208000407054007098010000352460080910070090206001263000","004350068601879040502106790956207000203004600140690500000765300365000007427931006","800369040900824513300017800185032097000600028260980400000096051093008070612700984","703842506048760003692005040009650802004008600286017900460070280905006007837090065","207104608050270090491658320300040000010036400684710009140320500563489002028000043","186943702700000410200701003467000320020614075000302806073020009892137504004008037","030006240060200801271048693700024518100380060480195300010002904600470102800901730","702050680030628570608000049001300804503042190064500007200906005140275930095180760","090802060008500920263914507000758430002496005740201098000307800489125070350009200","961520308005876094070913205004000952002140086706280010049001807603090000107030609","709480020000070198160209547043028001915007600802160439001002060020013905000694210","014000760700601402306479100043758290290163004000000376468000903932800007071392000","930000042280000597006905803509047000608010270700652409052103004107590020094268750","900018075730020461540370098069740800053002907072000016007634109090001723305207000","340500020009730004080241963908425316030800257002670098005004832821000640000082100","980520146700834000524609308090200803810400295200980010059302000040708009370100624","026009100871003904503148607000506780018302000065074319600001003089027041000905876","030000250071602483620348079010074862089500347407820000758039000000007910090460038","040007308078109502002500704000020405714085000056073081495700830027050109630894207","090400500840015069500297030408700952023009006906142083030500097000901820089670315","061000000703042851820750600052100370000365400038920516280416937006009248300070005","003060290081520000209438060800305021195802306002006584504701609310004852900003007","361920750542007300870356200080105900054000080017082435000090570795060043428000091","852304790000152840106080003084513002905020108600807054270901000400600007500278419","075092600004850900100060204060210498041070000090640075956084723208039046407020019","607080203190730406203090571401208700720543010000917040902076005850009067070801900","020410793607082514149370802460000008005700401791840050004250689000194000052600007","000048900000790000000230450809402071001007049507169208780623194096810023100970865","700803250003000070008750340007040820380097160012386790800539007930472000470618930","600007400840310560320645189470903601062504090008020005716038050580760013000050076","100008634058034000734060500060107025215009740807350000080790361300426050006810472","170002090459070082680903010507800060806237100020605748214708900960301804700509000","130065200900410500060032094815600300340009602290000780400876920029540010783201405","190032547000900620063070008037061289620803704480257306015000400072000901346009005","721594063096830000038001049862050430170400005050000608610302080205978010080605094","053680721160537004000241653306900012204000300795012406507006908800403060030700200","080306900001290006009700083000000805154032709060005342508020637032107098796580124","120894357090237618000651200601703920700010003040520801015360700000170090270085006","105036804934070605876200003618049702790000540000020980060012050207400310050793260","649008215000560080580240706800090307900780004476153802398000670207016000160930500","037009620580476900600010078300045200060102897001690005270560180054001736900087450","060307402020586010703090000051072936600803270070061508186045329090008050030629007","000030256036810704270950800721560300305000002060328170613047009052083407007095020","473016029906035040120704863230459706007068200000070958040607005050000601360080470","769340580000005609035000200000570142500023807078004006380491720907800413401037068","802640709900738406467090038600073000158924603003180500076050800200060905549000307","800250100000007006007914250963070500018590062725048900309020005500869017006435829","069000200180902546002608309020061407940073000601094850030140708294006100718005960","030065401206040073800397620401983060000400018080751094065830040040070006002614859","900306020015840037006050498734501200650420713800090040007205361000930854003604900","000703090000800301325419867006507900503200604204638070800074206751926030000305710","050000740360578091070034800582496300900325600400701925008600002025807439000052068","025980100700062050100500024019806070367200809800790302081007000072618543536009780","010094806050006142800203590070928603020060070693000018000482760180600925702009384","407000390965000021830090057500009173798531640010046005000067010602900738174058200","280610730010020586076598124763089015502176300100005090000060000050042063030901870","800196047703482516461305000176043902900001063058060100084007600000030785037500009","028100945140029800000804162035061084204007300807053291003615000001302608600000513","096508413002047856084016720309602540840700962625190300007800000450060008208000090","009300205050000407721050083040206000960700002270948106000507691602183504517409028","004705030105000740097204850500103009000002073000089615410027000758961320260548197","000740010231598764400206900042109000800630040093080500319820657780065090506000483","500006830063100900278590100600400793907305006802679050300754008100000379086931042","290345018103000694007600205618970002920103800004850000401708000702510086509420073","001509020540317698096280051903041062467905180025000009000803075209070004070402010","016308470300415006950200038860150090100602050400980700539700600740800509680529307","001600400476902380930017050160520704042130000003700200304875026200090548605241003","200054071901700342708032506079086200582010469104500780025840007490070120000290000","000000426643087159010006087085030071009418560361725008007852030800060710030070805","680594730093807460547623001810270006706085000900300807105000008300708024400900573","100329806983046200062500090000900082026080005859231000248603500597402000600857029","902070034003290006000050109008020091260940500379180602090407280034500960726839405","527604003089000004104800079456970010830260090000148000218350006040086020673421908","301409750640130809005007341900704005004900000250308904730241508460570100510006430","760953021003180000080004003421569000007802910090307204610420730078690140940701600","060027318270350000301680007053178009800460573742000681000243000004015800507090142","000030597036205814159080302060010205200709406004362080640028900890000601300946708","300000800862054193415980702089040200040600000170000430730020540951030627624009381","004203680073800000062005973600102809085030060401089350249560138710320000058901700","000980034300165009879030651003450810098300075051078020510806307030791500987000060","600940000809000360172006000463289751090615243051430086907860030310520000080700012","580374000432001780000028543805093004394016200621507000060435002057009006903002810","043095021152306080690120300000010030009403006004000105021658700986070513405901862","536740000078163245001050006003491002124087500789020001002914357007000600305270004","054690018000054060062370495620430970030020800400168503000513080170280034309006052","004530080000080041850471020270310096006008000083695010692853100741962350508000902","403000006098500102562310800800130064005928013109060285000090658280053479000407301","072460108401085093000029674538900001607318425000506380000090502800050040250630807","300968075006001820089405103060300001000610050172809630008093540037046902204087310","230659084080020503007403001910075300328906105075030008700310650100790832003560400","910030620406092080807605439060000200792850040004073900600309514340007890009184760","060250801000170000125400390813095024940806000050000908491002706670901532032680019","000400539081030006935602408000000065053826901019005382326004107100357624500061000","805006000021853900000940500074305001000620050006197843007030002580261437302479685","052008001000015820800400050008200430504090712270501698905076180437182560081000270","314600092620437001508910603952300400700504068840079005200005130060740289000290500","458001020039402780060390540700023895805967234920845010000000160604010352000030008","300725000050896340896000000185309700004500003903217085618900534000000029429153870","006070001031009004720004008107300942243790010908421573002007000589046007670513209","042086090010709004839004605470300089593020400120007350901000030054072968087003541","627391800900000000381457090710649003400715006506208070005923007000576300003104569","096007140078600305215083967100079006580000073600348519000904000051820034804710090","630052009759408023821360405963001000000097361100600904048076100390100000207030596","170056000639080000580000609840530702903027800260001900016290478400768213020314006","809400352005900140403500080981005763067100420204706591000014275040009810050820900","400090500605208471138400009000700265784502003006019840800940052907820300200603984","249830710000241936301957040930625104456710008007400000013580000000072601002000389","000800326940003701283106549300560407670300008054000063890015634501039802037008000","080149602700065108001783954010000360240031007357096000002017509079354000060900713","007018905083000106941060280795080002800607594036905000074000020058790413160342008","704020008261578394003641250100407903895036000340800600009000502072100030030092416","074006081980032064002804039760500900400217058528040100046700095003060027207098016","603000710870391520251467300062045108738000640400000207500230061126078053040000070","214600003750480120600100040509006280107850039806097500081000072962708050075901068","560010024039005071801497030302751048680930010075000203056049000010520007240006359","947210300813607020256040900000500109098476502030029080472351090080000003369084001","160908527208036019000700386624159700501007200007004105756010042009600003302005071","693000140054913006070064089007045892509372610002100573700436000906001000035200408","000720360873000000002930704740203958130875006280609170000102040600497532000056817","187009004600008509945261308798600135360000002002180690839706051500014023000090006","950004180400087930728030560042008090009000470137049258301852640000496000090710805","027041600005290010301060204003405971080012546510006020076000035450030089938104702","801002506205063010037100209900305401324609007108007963512406090069000102780000640","307020086040300927260870351002043008701086504084957013108002609976000002420090000","300549700059127834040300000163058240000260010200700090020603501590802473831405020","420007060850000003067050240008961320235074900910500487004608702000430891083092650","159800472407020835380050610618302507500179080070005020890234050005716900700000003","430800609012009507076253801000001000251074386390080210160700450504102763000046090","301806042020431007460025130084150300500009000600042805030590271142760593090000086","000502307020980516105674280369058471072146003410000000840000965607039100290000004","040300700071926800800047065104200683007804090982600147006092050490530070235008409","030816079967534100410270600106000092700605340520090086004158067600000005852360010","879154020316027009020003010060405900030000000405319006208541360050060894647038102","008903460470612583000400709750094006184307020063501874800100290021700000607080340","520000009103470065000503102230089010641205798987140053060300080010004607002861904","050030002406801395000052008007345081094008063310097004070010809000089536985260147","702014356608070421050000790910300564026105900405900002561000073009030815073201040","730510200108390754950407100603002087297180603485003912800709425000000000070060390","012300000900105027006402903690013200107200609258690030871030402060921008020847106","100080429890273610500040700000706954076514208050020176709400300045062007081390500","912600035403200608080354090005800709070003206204910083020109004600480320308726950","057800016001596070604007305486002150103005009529078003005709408062384001940050030","709500610800097002540000037070138409481906700060054821350060174600413000020875006","931800020426009000050000419508040060003086547064705800715690034000520786682030950","034702180080064005621000704190050003350400002462830501816920037205378600900000058","902570068750600093800039745697050810005000036103020500000165924021398000509042300","049350007067009043105480006084531000000092075500670310306040051058123760420065800","942853670701009003000601000304000715819520360657130982000702008005000406083405190","697243080304008762000760934020004159930020840000507603540670298160300070008000016","005009248004002796060748001020050087008267903397080500403826079900005800072491600","005093708903270405107056200001030009438109000500708034059602040360947850010305906","097860020210700064503241070300972608809006002600084037130009080982100046704600201","049306200812700600030021070905070402361240090420569100290407000058032000604905321","432100705700435016006870000290007540871304602640200170900541007507080460014006050","000020057000180462040065891000000280905732010020518970604271538052093046018600020","006000700502900463947603501000500007021006050700089234070238140210495376054760900","008000271364102500017895063935084600080230050172060004020600300700058026651003709","134600000002930740780041063218060074050482310000719058605094030400523080023000405","500470610104009080690180304000748001340916070800500906063290458085037190019850000","300016459097080000461905080730009018900008760006500930850007291670193845009802070","000300065275000004406705920749050613123907008568001200310809056097004032800003079","200108050906230047003007200504006100320780596698300472100642700402070010705010324","005071360007302059260500401706028035051640908008005047082003500570016200109054086","009420875000050319508073000401000098006080204980034651020317046090006500643092187","409007600150964003730218409000002004200196000368700192623570908010009700097483006","542890001708043095963157200600510000090674802024008500470020900009461700206009054","003004050459080130216703090500000004000235006630809005821407063070561800965328740","508163700670024530004590862160985027450000080007046103836009000090000610001658079","475321968060079020020800400080610379397580016010930000009150080000740692000298041","300190608210040039908006401050420006000908500080653074401782000590314060037509142","032100457004000306670340102056400908080965243209803610427008000090012060100034029","036758010980400007200169348847926005102543086600800200300080070768310520004090000","700230168481009035006051904642078513010046000370005006900013600160002350803007420","500460827068200540704805169407612005956000201802570406000020300085946000000753090","007021430000040009040907215230090806600382190000010523180430052023158960095206300","004900562090061473306004000018720004002180009630095218040307806583009020009812305","705013000041067023290540617029684005070000004650000980406879052900000378580001496","104057062097416385503080010002030090005004127718509006006195073801000009300600251","600501030013002546508634197000406751090320080006015320850000073037008205060750910","030180502000000710600007308800004025729015083543800060304960201960501804170042659","063980070542000080007540162078306291300207840609018000000024600910760328000039754","054023008000678059879005362263180590000502637700306080900854100507000940140700800","000090708097480310382000069869250104715043806420000500976138005108624900004009000","207059100830002040001704930653047819104000200708961354300508090910470028002000073","004005793009800641107043050096182500350090160010356489600270805085430970000008300","072603085365900007418750360007018000103500070800030400596824701704060528280070600","009856070084000356601073002906182730002560019518397004860709000023600590400000068","000000362600500004003400700238650970506900823701328456469030018087240500020801047","048900260209000410063000507085106749021800635604500102007348026430207051800010070","578100200631809000942700001253080106090206350706345002100530004480072500300401760","679045102400023700832701050050304021180000040304600075708056300043180500501430280","406090750308200960901540230140009000632075810000002473004720596060901040003654087","080970462300450981049060075004100058000748003060235140603004720800619000405027806","609508003283076109405139006701962800020000000000714900530201608100085320060307541","900826000060073915000591206047608109003000000581030047056280700728060451439705800","072653000583014276649002531705280690000760183060009705290037010010006007007100060","080659047694037285370824000040700000000243900200085430018002654409568702000400093","708004503025308000300560097497635200080000035150289600632007480870406001010093062","524180960000000180160090205751400306040360801800917000405639000080572009297041053","007036152360010080108050430003504217004071098710309060400690823506703941000140000","000067093403980756609000814345800062800504009000000480230790048504610027960240501","000900085002000100190470006400786020360002578207395640526837410913260050040519000","408503000050629384000074025000086209904050603060490758039048002045130890072905400","108040005607529148004831020060302509300400862200796431040008010003204007050073604","402960310801340006030100704740009080006781245108530679000270001517490802060000930","060040871704861500803500426070306182502900607681700050000600914190075200008100065","187463095065019003004508176000007001512906738703102600328094007070800002609000300","710090000025870600960030007079200006182003940643059802236485709001900360097300208","056871904930050760074000012080017240700300180002500673640108097090030026020096451","586039724009007568470006001800392156005804092020015847700020689000060000008051073","100047265700800090045091830092156700500003009074000350900768412460200503020534906","560800309090500718807190256083051462400068531000342080040000005600009820329080170","300715460000000073069834005400000308637090502028403017075302084203901000896500231","009603700601578302503004010050409207006752900200031405905140823014080079002300106","510297004603518920090043150036824570000109306080370092000005040002900760370060815","020601793060809041910437002607902305432518609100700000000274130201080050008005406","200970834094002560003804000000480000000751029030620008957008643618300295340596780","802315904319000082004000713080063259023058106000090300700240801431007625208501000","800007395040000701725901086093015002481390607502604039037800260064073000058000073","709400100083057029401038570500890200130204005002005700908023640000081952275640310","012546793000827610400000008708005961005609427064710830280104500647950000000208006","179008000062041309400065012396410000007000103250300097080103005015690804623854970","503180000476350009821040536010605000908200060067091403640020300789513040032007805","360000842908542003241300759002693074009405308604071000023069080190008030800704090","070218060040753021821469070097380400204600108038504090503940786000005203002006500","002070040694285730503014826006728013437590600200046907300000060801009075700062300","051023049340179002009008037504010693070305080030980005603857900827000306490030708","560200090820613450001597602718000230692138000430070016004325900003869000980040005","107092356506138007003756000854207639000005082209040700012300064608004200905600073","050407610430061008701000000027100800045698700896372054080019005600534281500286040","000070850010409000905300401049835602007206148208004590500002736080947010720560984","006001205140205086275009001700028013692000050001506090310004520567182309020753100","403207000096140200007036840000760320062384000314002678000000152971020483240810709","030007251900135060500260304000002035068503002005946008150680723603720509279050400","280910356070856002056342810017593000003008700890004030100280004408705021720061003","008000461300769028200100307000005610054280739602391045006007950500914286800650004","974180265503000481018406030400530090027009543359670008092700004046005800730200009","932687051416900700875000002590700020241508006060091000154376089607000314009010007","603852910275019846000670300509007680407000030100035070954728000380001752010503008","007543068614200035803070902900350601036024050502861300060480010400032509320015000","000180700020349100850760439508200693000900241219406050730804510164570000980020300","457620318009803006600005029200084935538902074010507060891000200000058601065000487","359264801742910000600007249801720654000005183000180700496000520005072006200096408","104790823000304001600182000360019500800670002512843706001507009700960010086431250","046032001182000704309000026795410302604000057000670109231006005467351098050207003","052970000080000076701645020000351007007090283063027045245780601100530498090164002","009608247465002980000000000596000130001405008874103025908501376023076400657030012","470510200206370509080020100701000005002769410900000827147095302698231054500840900","020706090400308007879401300048072500312000764056140082007234800031000240080905673","150070002802006405069425871030500710096010248700290300010600087420907103087001920","640703090329600400810904320000509001058000209930010700092067583063248907080095602","090816070000479601600502804060240500348000017572103006703601450006090130120054708","153408700800193420042057003610780050008342091200010840005061004306274008000805906","420560037038207050095410000306004501050021368002306749060879000017645800800130070","705683400400701905020945000850400361900010520604500079530069108168354090040100600","830406000576900320104073805351702690000001050009365712020180047000634000948527000","060008000100005060085630014598306007000280036620501849039850071806100493471903200","020059463004620178010087002009030001643900507172800309208596700061000205000271036","680000402100245678405867090216004300350089000978032500003000045501398260000456001","039280064278964000040730890050300186010050479096147230020000500507400903980000647","908100004245738609607500002580002047072940108000801253004610300120050706700003491","087102940002469738030785012000870006076020000819356000501200000490613007703048160","000040360065800904309206800072460030030102007150793020617920450400657280508014700","009005671006091543400670208140536082060008754080009016301954800608010029790000005","340800097921370684760004310002600038680100009573908060800019000059700840016580903","002004301080063520706052800000618270007509400800047913519420038278001004003780190","060817000400020051018504260504001706001403592930075408140032080783600004602000973","500000803870235190004096007057000001200107000341029508490000712610904305783512046","320001009801390572090087000972030106148560307500019280050070020210840003703026410","049213050053760082000900341600479035020051067300820094430507020580630410200008003","517036482400715936600028017005069320020501040861240705030054070004100003000002104","819700600706092804432060719690820473000040185108057200004280501060070308080610000","071800000430102905060073814002000548817420000650900007986750200725090486003080759","476000920309420017100087030030098050060052180050314709817060005692040070043800296","400791086968500410201060000050340060006915302093020840389056020627003109004009608","269500170350000280004162359006210030008395040140700592012470065635020400080051000","375249000100800950890500247009060025537102094068004001702690000050700460680423079","961000705703085496800097003072010008594070360080953240007548030030769510000031070","431080762065100000087000000793000105506010083148002609604205007852731906009846001","705800426046052008209003075007235080020640359603081702074120000900070060360090217","094700168086401003023008094000836012308900075060040030037069541659080300410000986","008264000206800014349071082765008123031700069090130078613400000987002040500007806","327009100804007260109502003673814002000000408000900637930276845006008921502001370","400120056000360948008594302904850163085901000030740500049600071026470090050209034","063217954001659300900040261057960430000325009009000006794500812010704003306190005","050064200000709356206001009610897003879005004520146087062410705740050630090003042","087010036900372804134008927490867103315200600008135049049000000023000095001090380","040060503691003708053004209570890134036240080900350600005630800320079056709000321","910200306005300009060010400079084563536900814000503090602458701087632045050090608","260050000800796250900032806174000320603487910580321647400073080302000701008609002","805000470900138002023000810309762041562810097174050086290300005400007000706589024","510080070790106328800407510080040000020915063603800001048000297175200630209730185","426078035900050006053260790285709040040506001617084509000000010500047362004802957","005431728008000090740800503010904680400006002007012934004103059096048317103095046","204008600075400283300000041006930002702601305003240000439570128651020739020093504","017039200034607918058042067001504683000368100863701500070000050100970800506410720","000600784940000005067805032009300057400957103003126008790500801850201309021098576","010609743060030020400002061650900000289713050000205190970800230824390615005426980","008030501640709000009008046000360054574080613362451070903806005450090160086105907","507061094920040006840905702008392671072014000103000008000006500280509163760183029","060034087000028196290601534007000060610750020800010375730085002540309710980247600","095000100602941007187205900908000003704009080563084290070596024209003508356020710","300027401072640000001380205130290050897005000204073609940702180613050024020006593","600090820000000069402700315209643750804020906056980240060134072045209680020050094","400205390093071250850034010200340960300196502006080430100423875028050103000008620","000879300300156007081000069546201093070405812810007605030090008400728136008513070","000070010450168200781000504009736082378410609264809030000095100035280006906340075","160020047205076803030549001000901002090702004002030089804217906301608470970304210","908240007020830090310709020569387000402600000080024670205108009091473256630500014","017850946035004007900726003840375000523600784090480500000501602160930070409060018","679820000320060489008301607804915002035082914092000060487006000006439758050000106","860000503050610092029735406001283054506091820080000139090070008640359000003026945","207100093489050700501900284970000002100008649346092870800716020004000037750409168","000500009200478001351002847128700400006010503935040000004395008873124905092680104","600000970851297406479031280900768054304512000080940012207385109100076000006000800","096510400140900060357206108030180506001000042725064019562007981000001654800650020","457081906361009004000467500009206358030900740270830160013640090900150430024003080","280000700150280460976140205049006000061050047528000031032401578005708106810025300","026905001081620070504010020002000057948071003070230980413062890200198430060003712","782396050000480792500217060010729005057063248326800100000048010000671024001032900","804796531503012079179005080638040000092100043401360028017504062005003910300000007","912436078400907016060108390106003740050201003300670951009015400000309825840002030","243090005650020017917008324430206100001083006820107000305472690762009053004000780","042000301091450620560000497089607500106035049304089200937004002005008704428070065","903802001802604050764019380270980034039051800000307905641023508000105006507068000","000305046090421000000070102074652813600138700100790025507803000460219357200567001","403010076060890040957460082094350827820904060300020095000100754010502630048706200","400370508680945000007812004900400080153290706804050029790063402305020001006580973","206070589004658100008000003002015030409067250175023806007032694003500710941706005","809050027023807650000100940100005703792018005536740810047600080068070100051984206","092843507040060392301500680004008065016450230753920041169080000007134900000679000","010730009509010003200659840001098030080460090604170208105300086073086410460021375","305000894080000260190400537006104789800206410017893052523000008601900320078005140","005900062061040538200635491083000245004000009096254300810070950007890024039521800","120035090080402753003067020501300462800026105362500000200004519946050080710280046","407800500910000200502047038004010300290503004783006095029084756345760800076209013","176900350209305700080617040305069400728430605090500000407000820900842570002756904","301050894085304060902601573400208005516000902807015006608540000000826050059003648","003006000169807005780350601070208050895643007201975060634581009008000040527009803","630920045154367800800045076200786931000209704060031002086510090070000418020800650","700090324039804700540010098190300276287009043050072080800000467075041830460080910","029145083800027400017080259570039042000250917290870000130090000040010025702063194","000800406006920007380400000069052704001047008470389000028031945953264070704508263","000810640781694250409002070245709000010426508098301400850900100106040900923065004","678002000030674020492000601700000009510908247860247300057316082240089103381020000","453600700628709500097340800970000060010526970086407105040000650530160090700954382","615790048040360507730500209176950002520801096000607105092000004061279803300080001","784050230036700108012030756008090367300468590605070480000000610823006074060903820","002094000758102003000780000001200905064918037027630804495076021003420506286300709","659000040701495000840010705584371000037860051196504873908243000402907600005000900","000015000169700524805649071436981257290450060501320800300590000000062030002870095","682790350000005097090003240903450070076932485800160020009071800308509700240006519","830000705009237486006509300060308070094650013000001569040810957650023048081740030","054800601017064000963010007700603108300781200001942703100500370578036012402090860","028406570400572008765900021006000834143080702800324000607803059082069347300007000","046200980009000507080000402094000100527140308613090704461950873000803645350704210","100050042000893157005040900904520700510600029703004580001460070450082693096075214","006001005070394201403625900057030620630107589000006010700003806304879052001562307","036040900548000600791368205002030057000710092309800100120589436400671500965420000","264900308130000076800053120520030460486700003093046812048000030910064785307008001","370902001806301009010007402460000108782104965051000004190026800630410290007893016","700008021015320806408710059004290763003045002002037504500002008007469205260083047","005964000003001657020307849007590368058736091096400200074120900032670510000040703","006074910384019070197500802900400030468000297000006058842307060631048705709000380","978001036030086740065070108507030810083417295001008670356704980000090062020000407","052690017349000205007004839103029040200030958590840000420008073000460102900372584","052970031340256009906080504037802005409517386000090200063120748790600000218000060","109642005700905804405300102000069070690030501378100629050403210204571900017820000","810700352090000018002180409600517294001028563200903000027850906068049007030672800","907160803003580090200439500001896352020305070390020160860001035700958000502670409","164500209593127800080006300031005008900001030070060012640873005758410023309052407","430085602205190780108240905006000370812030409093854260900008020301570000084010097","720008103400510720319002685950100862030006401104800307598041000043967508071000000","697200000480715096000890000004068173061007902370029648750084320200651004040302500","210086007970503681805741000041290060500600100320010094007050320159360748002478000","460072903000000000085349061158230790000100300204950008900428070506701030827563149","005030687008740005700589243623950004054620090890013060379060000082000706416072009","010853069498100035000904821000760018080530007763081900035607090609040080002398570","030085492940201063200003175600150327020730080301862050759410036800026000060390000","000402007203060800100083600030974080001630579089015000056741923317029465000356700","001200857420005109080010600743180005000942071092503468208051000950030712304700086","437060980180450670000003004728594130900020000364007592000040307600175820870930061","590704820060530000472108000047351200201070605809000073306400958710003402080625310","000670400120409300080231906900783160078000000004006570200307891031802645860105723","029006005603501290580700463315060000890023506000870031936200010472600058158400009","700030000905876432006120500400681009500042106100097300391408075284759600657010000","006004307307010500020357614681740290003069008700082036108005060030070051065821740","702500096000906037069720080051079842900108060684205719073860901500300000200450078","018400902742139600950200340480013097003924068600058000004300850801506003037090410","000200000942678531853004207064020718580001029109700600035940080010050900708316450","801300460906004030004961058070008510010795020485023697000070186508400070160832040","438097125060508097000012460020003001057189246009064000000035010013006500590471832","820030000437180026500024380306040108948605237100000609000390062093460010014050893","000930280802576410007840065080063059045720031030090820170000340053687190600004508","830562947940307280500090003300000790680900520159074036000706000008150470715849060","007402010914700005056039004080076300563921008102300096700603852008045060625000943","728014000054300900063085412046037809300560200805249003002601305639000041000493020","500847069008100500497260080136500728000718650005020104304672915650000000709401800","065892010803000000000500086034000105981000024257914060348120957592738001006050830","054290137327006958010073002590107400761030820030052000000301086040805070083760504","201056074809034620004287100080001906003860200196000738367010009020643010400098302","000000000400060005162084390040000006758436902693102704970008250805793061316205079","900003000807421096260008314096000240423190600718260053009042060382010470650700002","098052401230841506150963702360500010800030020700089305400075908502090000976010054","060345287080092060732610005501260843370904000000100500206039708900821630800076010","297815460105640972000079158500031009709008306810064020020196780001300200900002030","007006340109402000040793010056048027018007460470609801084260093560004702093870050","380602150450089036201503089020830071000000090000791562500468317618007000034015008","237100060605000183019000050056732890002581306300906025900415032020093500503027400","700800003004010075601037000283170506569402000410563290025708069300605124906000850","600150020020873600503024189160040830308710506000060010810237054700401300409080271","009602803430700120201430907005020078127008396040307512850200009700053684900000201","030507691160009350090360278040172500752030010081056042600705020074203060000604807","123006080060713294900200006802060300001309068430051070075108043004532719309004020","749163200835790000610580090000010540204809060000470830007320480483650920500040376","010076509609410738870009010000208900924030005006795000305007082061503497798100350","006394108001570000790180000067010050020039741100745680678051320042963000913007400","239000745504007261600054000971600083368000070020038610802079100006800024093462057","002957360075000941800140725600002500709030184503708090200070009900024010157869032","097510036400723900013000705040100560026395108500462379050204003172006004634000200","036500001050873400894002350009051028000028090200936170520010046603280915917040800","049800752082009300617020090290040085875102009003985217008234970006000100704001028","428635097007810046160090280051920600004501932200000051090080000843250710016740020","070300206400960030623705098067189003004007000590420071032874009846590300009036804","306000800000687035025034006089340070100862450002790318700026104290403507014508003","836954001500000980027800406160702005000140070472390600680001592705600004210039867","735001860004583971000000305000030219980714000103209780201306000570902036096158007","090056030000029618760108095600000520250601004100580763300004179018090050906315842","017095006000034001902706358605109007800002509429587160704653800050900730080401600","800063950370800026096251080038490070109300260000128030703904010584010700900037842","089105306326890501007632080064307098000086700730010060000001843913000652842000910","000309410031805209960270300080124970140690000329007601810030020600412590002708130","007810200001560798839420100090348520548600031302105000080730019764980000910006800","983200670250004193004970050605090480408002037030140520040020005300586049002031768","050600017800307502472510963049270006280903704600805100760080000020736408300452070","020168347610504000704293105836400709001000486090800001160045093540309070309080004","098050016300000479100390052700843061041500038850169704080600190936008245000905003","570600219094520070201007000025000384846900021130040065310000058759410002060253190","030240607560709000002038590307860409010304805804001070483050900106023758270900103","231700658007102009054068710078219045029475006005000007500901273040820000192530000","830025400560740082200083000945206830720030094081004006072800063098302040050460928","001652903240790058090304701700005082080920007030000409306010004957843206400267095","030689421249300085018000903800920030023056040400030209096408310002560090384090706","000038960592076038603490000841060003329014600705820140036000092000600304200349756","618009030073201489090000516305600090080120040701980260032016908867390054050004600","000702000641039500900415638102648009096201083800307126510900367060070010000086205","800030076300010928006907341962108730040092080105473209057041600600300050430705010","030060805659820417800097030160000389780009020005682741070001200926740000013250970","539600000204009030107320569010030246003900008076500090602170084351086007708093615","060000012249705060100862070906571243030000790012490806320007089000280430608904120","600020090072049010540100000423597001001230007706410030280050109935670428060982703","700508263206003400400962780190634027560000008000050140620001309030076804847390012","504068003860930745000450008286040030057013060400780529028301000009670080635024970","075081032209403070100000095392170580704030060081000007803025749027009806940810250","800175263001060740300020080430600571700001034600000028180932407203710806074506302","800769400050234107000801906560070090000308060932615800047986005090127640200543700","100290008230104900500068321045000039010009764026037180350070412400010697670940800","610429050430007210927103600100000790096731048874000023761040805509300002302500060","410603270670980050205174360027406090540000037096010480902861043000040905004020806","609000328025913460070200015986470231400002609230001054090104500108309700540020090","059810320013040670020730890900560002030420010000091058305084069680179540194603000","030001480080000100001800250090508001140960503506010928624037800719485362803206004","237409010409205037156700004501086240043050760090307081000520000900003402025894170","862073154000000628015002090024708005000304000931256007106409070250687001749005036","938000400405831970002904000691723508200400709040019000020100065576000124180265097","970523061820709530005600970001807426267100308089062015002900100600001003010050649","436180090010000306027034850152300080000890500089540267060010020040978605893006174","560721040300654200004003065051039074802007016437800092080090057005068400906375100","701062000203094706964870002095280107408657020020040600039006500846010039572900060","309700125080100367060035009920073000004001870700840950001020508803059014052318796","058094020003820006612570948920108400000050109871040205204905700089037650007006092","280061953501009740976000008060097015107605302000128079050906207720004060610870090","078021009600500720020806514490015860200987450803204197006009200005132046002600070","007650312060432798002010046690000851000305904004001623840000007329070485050820130","600409010102300000005182309070560100200031905531004678010095206329640581850200400","276040000890001240103029506001780904482006000750030608510004802964208057328007060","610573092307210654082090070200060083700800200108920507400701905975000038000359740","020080400648000102301426589210507300000248010006193005107635800800910657005070930","907025003205610700003009802031540986000300471408001235076208109150960000092004560","629310507830050196500098034058040019470089620900500008300000002182905700745020901","700215608410987000800060700124090007509100080008470195361809472280041906900003800","500300098680501007793284651030002500106000300257413069400620100360007025012005046","032509070060314028100672543506030890843297150071050030010745300097000480000060010","920081007863702000750400802507608010009530280000910503000249105000860790496175320","005037621280901540003005087750143002804206009010598000006009410900684200508310096","000036058685749000004582096837000200040008563256090847500007104108065000029800675","004952610506003904310004000008095301140837290903421500000008709601200058097546100","286701000453020781010084620705093200832057460149000007020906805500300100000845032","415280003760039025903005008102574806530801249040000100601002974009010060000607381","930000080081035027752064190860001309120009876009306050298013000340698500016007900","091480723008120906500600184912040030006500412045000069009060070230050041864371090","001000050050340000784009302825967140000080029043512870372804600506071408010635090","695410000000002090802900054050307461036501280040020030461735028080264013723089000","080951040000000008549008063407032680632000005010674309253400090974803002068095734","925074100860000400031205760284519037159007040670000901506030200748050306312000500","905421008004006205607800400748052001162984030059067024200040059580200340000500782","205006007009000605060752040720591068600007010091203750132870096547039082980000570","603078524074062803082003076800506001715009648006800059008731000000694182001200060","480200500053080020726450019238090651509800203000020984804010000310640702602530048","007260005950100368006380720031748906895030274604002813000000000708000591410850602","208549310009730008300802400400205600000093847960081030012300980700968025095104063","000090708800107034005380902207408305003509270951703486590032107612970800070600000","371409008459100007068570900720090800003706409100005673607900080002831756810047300","700318604081706200004290817068570049450683721070920080090007160500000032040130900","647190253053002009009056080700001300038500471005034860401620930390000540570940108","071060320960312057004708069049080502015204006300690001006971200890500600123840900","001030260823619574050480130014876023970000480300200700130760002008900050740320091","024080000000000054971005080019306040407059631365014970846091027750030019190702005","000009734003005210480000609347050090005090347298000105564187920031042086029536000","190376204602004080057082906000007023346029700070608495063001502920805370700003009","080043015010800020472010060801067530065132800204580600050700246100320957007654003","050037680104208350870640100400503078780001005205000906007006542040052791520479060","780215000000463207300078410072009068040026730063701500095102074210894600000007921","006759300809160002753240601467902008080037010321080000602590840098020067000006925","185640203970500640624070050800906320209034167006100000401765082090400700700093405","360040050057800902492170006645907203000030078870012095030720060710056029286000037","253001609007230108080000027400003561060010074501462800840007900710390400936845710","523408601086000052000060004942137068358026047001504230000600703005000406630702815","308529000470031950000060000100346005003702600602000090084053216231674589965208004","030742165100095080524061003782604091400908030093107240048500600305409800900086000","004050906069143000205869743608015070450287030027000851006028090800471060540090100","096200803200918506500046972080090130000431058100875609001504090809020465050060081","029803675030409201018507093003200147070084502240176930000000306084051720006900800","860210970130050008059408013020871600091500030400390501070600109040105780506087342","087065030002704015451083600009600580108902740645037921016020090704509300803400000","760400000498253607020708000000937008076142059009506724684300001003809040907010283","480002503706480021200795600020076340048001706967300015694030800800560039005029400","000040000056823014003760009020050070100087695097416203362198047009000160810674032","569300701342010098008940230473201509080053000051004873090172000030465902020009400","902581300051034809040029500000005098108200405425093617007902154004017000219050003","429070010507986403036014597000047009704891036090000084043005000000460370605138042","040090010173652048059100020000401207210380050006020400400013892001809504905246173","240600050957201400160050000004002308001000590005910642509438270876125930000069185","903104270070050800006972043010700062860209005240015380500407009624500708791003604","040923506000048001938601004006402070004006053009030642862370015417260800503804007","000004000430205890009300120160009283098072410045008769023001070954020601081560942","300286004005400003400539210072000080001850947048763052826045731790021000153000400","400230701030105680801609405150020300600007208372400500206013950003094800040862173","030150480001283700008000031380020170060017348070830265003092057690001804247000913","952106480034200690016000705301060248000700506640380070567003004489510002023004850","087020904050980007219407080060209473104076205070000008000793652790000801620108739","634721000827359160000406007403968510900205003080007090060870940300500670795004230","708060103150300009349000008031086702960102805080030961003001204894620517205700080","380160207715034009090507130007010908621005403908720506800340095009000302470902800","250608000734201896009004051602000139100300647000109008928500700506903482010027065","804310050106805040097640081009001803041980506058263014970034100600020090080096032","930021650701000289205079000070000503050014002612307094596040028327086945040090300","005061038231085670087024900070000090040000583803549107324600800900003762710092045","914367000367500104852940036500870209200100483408030571000425007000000600705610920","710004002006025040050093860500807024904010070208459036127008000043071205890062417","800961005006073904593002006609007003400698020201350000014230869068709502002086017","006003027208190400403700800380600245590070081601000970165487090830506010004931560","109083650300050987020700003007805106800600295956130748031504020005026070700318004","009708513100490700007130920903206000860349000274501639596000471700900302040607800","906251000710040096024096580860007105050600049203000000430068702608325914500074608","215090060007350000304026758076980100520631009109547286050400610003015047040000502","724908000800001000005602708901200384452810900608400100387506419019304800006089203","039004008100350906050169074081923405403517090925086007300600709070000203094702050","390120700720065910500793028070004302009682407002007060017049036904830000803070594","680702305310080907950010800205000730170056009030278001721835090800129570000467080","018452000024090008900003000706025003439007521050930706843561079095208030072049060","805100026014503008020968040900804072382609405007001839049310280100000954200005160","001089050000012000090057400800061003620930001314000695006743029947825030532190784","309400800456703210001900007514090032008247156060005904205310678000579020140000590","005927060702350149800064257004236900526000371389010420001600008030500000257800604","190004802000182690608073010010560708000001050800237109503090021970420386240300975","924308710510092860306700040405927080061800007008631524600100070073240006100506090","041530209269400703000000160050760830806053492004000605603208517027610040418305000","000056809548000632976803040000064020600912708200508460829000017401390000763201590","300940000000060043040807951900018504001524390200306070470000015103059487028471639","300009068700000400400053000100605092280391045040287016604030500879562134003714089","037060205052319000460000038000093000570682300293547681020856913300000800085031470","860059432003020715210000986630915840084003090070084003700601350050392604300070009","009207851200890073008014209020580010197436508000170030634900002700603095001708340","841020067230061500659030200020543010495080006000670425002096000174050603003407852","000004376240073198300189005090760043027000509483010267902530004750006000108490602","070098006806073294923050078710536000562809700000000050085060907237905461600420080","735004000824100063009037540287063015460715900500002300306500009900270104042308650","600520478250487010407603000023000940004030005805174623046790000900340067308260590","183790006020310984000028307069400078075001000040067590098203701006089400012576809","005800001040217630107045029300400957491576080002030016028350004010704098074102500","093500084216083000085006200840602901030047500650009840020708369300205408970064150","408625000000007060907480000580701623701506094039002057805009071096308245372054000","090000870041078063087130940709280630400763009106094020015007206000025307072019405","278954036046207800915060007059782360623000000480031020060395001791400080500108000","005040000073019640190065720530684200700950300089203051016000037320590164450036002","980364721002000096070000834097051483803200007000708912028090100560100008301086279"],"36":["514007006009000432030040571920500308063009045000306719802100004640805903390402180","601000007900750241002008956010504879090637100024901503200070638065803092007060400","009000070682105390507924086090050823851300700270090500900030650005018930308009417","546730092009600800100240000360027050002400613450390070605870409870900001924510086","097852430658030001043007005506009027704100050000070008302790580410005763870460910","157000608342000070006010002098450037530027810270938560725160003000574001400002056","785300009390005002000090537830401006109006070570000840913087624000614390008239710","950001048310004790040009531000310409000856003731902056000403265569720304000160080","000000030306927580057003096000678001681000379700019620000080063864730915103590807","002000430351004009079310802910007248700982010005461093208003000063240080097658004","053281904080600573009730812000308009005029137307006400210007005008063041004102086","056083427790142536340570900610200049009000275070000300904618750500420000020705600","285947316700060025000000080478600032902508104103700090604182950007450203020006040","000008007629100843007640025952001364008462750740035001070804036560210000893006000","000957801980421073007863500700000200490682357030005004068009032020078100070206485","000400003650020009003518260060197300518200096397000421835070042720340685040000037","940721038700008025608350070297835040010900853803100090179080064502019300000200009","081000073304170826657208090032687900070010080809023040108750409020060050040391200","682095400530840000007206300945100076306478009070659130020900708060001003050720641","609008501004700060000956704020009800947205136068370940700004200032500618006823470","930060180768000059502003704420500673089027010300006008050670940890104506140950030","860540297507029401420100085650700100070091800104000730942006508315000000706052013","520006703478000600360879002004205097093104260010097830800003920007028540942500300","000205970723604500906810234580000060049073005302086401000021000068309107197408300","040000203080140000701900086005410907134207650279050341000760032020589170010024069","820410005495270000000000800501002708276083549080705162034097206008604391000001057","160300040400680720370090010004070005819053076053006982040539861031064200500700304","097801053354072008608005027023500619460013805080697340000000004070409001100038290","300900802284700539500008007642090085810500700753401906106820304925000600008670090","009003086304800005078045903600008374093204001001537000007450038806102549100380067","907135086010004000000297010409620105100009027562003049690000700258400001734901268","068094032010762904900830067004056020003400670000001495630507248457009006020600750","000481050004259000029736841000800600006103502030500197068002015205940306007615420","020936050070040000380007024963000175007003000210005080746382590132579468500401002","250800971080007023070300854000958400105000300807400502008109746009764205004280139","510800020862050917007001000000016489601000273420700001280975134040062798009400502","760304800000078609812000304000026047146097238280103005000080523608002401900031780","058400210032501700740290006467002893009040050105930472500000120076300940010729060","800600750465007813107080092080006140954010070006009508078004230503062400241050960","982305416037100280041902007050730900194620735270019008000091800008060003020050160","098001372040903800120608004070530186035010007806000930009100453304095708001304029","716802900840070001900004068090051020070023059503698400300187690089305100167049000","683015700001760800020004061070150004910640075240970010094321057030006400062097038","610504372087030000243690158031050684800000030420308007008703906304900025002005703","605200804090760532700400001014003700976800003023047086007004308049000217068371059","013600790009070423078040016500207030800530671736010200167492000300700902980300107","008005003723410060400603007580064302300090106640370985100830609230906851806000030","058604079090180650067520010020000490310475860870006031700050006041300780580040923","170006302023807460064100709409582600618300245702000938000204103300615000040030500","910068340684007012070400080000070103000841795790205060403609271160720408000054900","302100040098042603000000800450800209039624751260519004105270000703960000026058137","603089704954000108071540302008010270130708000040065803310450980080001030096073501","070000658683005100000280300341060820795820003068403719037002006016304207904000031","630000700759830020024000306500900813040681500198070040086295137005360280300008960","150973026039050417080640509002709308000104260000005791793010684400380000005400103","031059000800047003467201509180003005904015308073900002709160830000590276042300950","590074063240000700370280090009000570062507900003961820920008347100009650600452189","120500430800090000064700092040270310050014780716803049095080120481600003270109058","019205030005710900826300507108004056452103879000857040530490008091578400000001090","601000007290080010075003009042798300786305900000624000060409231913206004427831500","500004603040010820000968541050170039124003765030000000090207386760081052085639070","802400061106802049904316528020060085500704006400038290083000010005180670610070804","164705000520310000387402001000043089903580600048070503791004320036120800800037094","000200675100457830700896041000045016000723904074018520567300100830062000200509308","590000076087040510640950038005690327704530601906702004008005060009160782302009005","009002465205016800638400002304071020102893074967004000400139008000748206870205000","040509010219003006050004938020790603600208100007000080980607025402305091375012864","047058023529613000100400006305104082768090340002306097230540008970030410050061000","600721500010035000405690701001309800760150020050280104004802603006973402130506087","712493008896257000030100907070002100128709645600081203907020400084000096000074850","701063900043218000580904210600320840050041029094000136070030568000780090830196070","006040090290600053108035264380070410040501000702400506020350607403067928060024105","041279500700603010050140000617302945280090067500760020070425080028910700165800002","050001602741029803360700910105400386470500090008030705214000530906850107500203009","980010320012590608450006107695820000108400560040009280260170834074000912001900050","602809003041503006935210000590100600100000087703082190300008204209354701050621830","070030896000079021300610700254100600617400239039006004705000000143807902960342507","514027030200300500963500800709000065052701008148650003096100052075902000321485700","006200007073481900210060500130027408004630705860004009742396801001072690609100002","835690120170352680240010590002060078400070206907003401003020845024530000010040302","508400719000020060730000024409802000307009000682140597873090050004310978195287600","060030409200054360734900120640000008820000913190802050472689001318005090950013800","840675012019382706002049358301000405054021607200000890100703500407206089000010070","546793812023500904900624050070200030295040000304806029100407090850002000400165270","204650793000001624700400018021374950030905000945160837008037400000806009000219305","192005430000130060043720018300000980700691300021083056235006004000542193400378005","109700050580000070072589100016804005800925406250306097320000761460250083008630002","570031000082700103000082605037098504009014700010650000025809436064523091890140007","090546187004087306007000025740002851803001070100000930200600749456790008971004063","090052410030014780406308250070005100253000000189700000820039641901006375360147090","740000006268730004530049280800050740170004605402076000005417902620800170000362458","547928631032176504601004907100000000068703049053000800010065098006000015025001763","178059020960824000020061389800030057259600003001400002317506200092000400504293706","039721050514030708027008090006850009200300080900006003065287034090460812080913507","410630782097400105030500600781000096259086304304912050028004070006000001140207960","308100072091072530752643090500716083070020610603005704000037809085090360000008201","000754803035061427006000009700020904593010600600005071380502090157609048209108035","657001930408300000319086240830710006000003750176420380790038500001050073580102004","075406030069500802003000500900600007006014380030257064090721450510349608042065091","032004070670201543000570090700430001063809457040020306305147009080052730007308205","032074001504120870180503092300208704708346529400050138070081000045702010000405000","500097008038050470790008210865021307040073026302000590286319750400085000900704080","095000040207490580300005291060000403030146908070030050849367100050009034123504769","300140980045908000869052400508439062012680003006001098090264051080013209200807000","450716008000485900006902451541608030007500600690103870075390000918000543300800092","407000608183609520065008700796014800208030057351702460030460270070890046000007900","724015003830006500059030210103024986090680005068000021017053600346802007905060040","080914036326780914409600080078100600104530802253076490030058020000091007501060000","073002094560843012241970683900400107600308420450000830120607900300580070080009060","000007014067910825300028690100040276506080100942106080280005061715204900094800700","074856392209304000000720010800407903367095041400100007706000000012630004543901268","040268501601000000832000400400970000320180604105624000578406320004830050063759148","800723040052000387003405600000017264149650730060340000601004529920031800078006410","093006007050079628200050091080030070000962100010080264004507036578603019936841700","180000647430068902006947308700094280042006500910023700608009120200350006300602075","413058006002630090860021345027040089650000413034106050280400900000395862090802000","640003279050000618197280405082060003309004056064090002001937500000512090905640301","487900136093001470051340900700695803532710609068403701805100304000000000046009500","000706304065304009047009526600900048004200690082461053000800137031647905790500060","891436002400000061000000009970010520180240070500769130009807013700603495635194200","009200470027009105100650230360004957700090040040706010056340091290075060473961500","560020309893050400427963850702000100314270090086000027038406705000730906609010030","936020475120950608008040910090030740287001003301670800400200107060709254010080306","030004100020035807547186392050001609010350004000629000461090750300407020700563418","203061000816930507459802013084007205325400971107025060900000780000049150540000090","204671985801090037000030106300980040092310000608500093903708610740103009100460370","968050170001927003703810495034590000500400236010003549305000028102708050046000910","059080004706900800030275069567400018002150400900800000490320751173000602025710983","040570002371080409502490873005060248000910060637024590708652900900040720006700005","080030127159872304000006958410060000096400000830795410705380601368900740900007200","108570360305800407700314285000035700000021853030080104400253070807040632090700041","005900003817030902000028165700200000082471639341006020200047098130050276900360510","609000002500094070701026390000940050090057204070062083904003827802075600367280415","008209004090005200240017983067580049082001600010063852850024096700006300936008420","203597640480106973000084500069408035500602089000951007720000000048200090956700824","760250809380000000040089016697524083004308065008106400900065708076832000000910624","013000900025098640698541030902180370570063000036200000007410503369007014054032090","591000000000080410400002790020346987608007053930200641004090070260071034713425860","581090063340150000927600005000315804410980602708426010030500720200030006104200538","700635410300200685500004973439000006607403829281000047006002538000060794970308000","069173050004965000003408960007019085140006309390047012081000020000730846006582790","340609012001530000800170039517060004084290003239415060060700205102300490008920071","000000000792413068006508002021000370034020809687139004200684100160300487408900623","070020050051036794340750820400008076703010240060004900014582300002140089587900012","017094063902060401463271005030100604706040189801009000370920500100000908698405002","428361070069457300503980061056000000947806200000005006080109042600500007392674805","600309002389000740254007069103500070065400020098070035001003096506924817002810403","900007308000062090104003625016049283030600900098320007640070132009004856300250479","004008793300059260010036085060970034400583176783040050000265019500090600926300008","345702981210495030069001020084000072601070308930108045100040807400807000003216050","080600950063004010402075680007389021130006470250700396076408135005903700020007009","600298100240000000001574006126057498093046250804001703062010009000432007317609002","080000047060987320237010869643175982905030100000206400300040000050369000402751038","960300080530460019084975602090000258251689000003024961029841000048200090605000800","003020046000006085080754900019008473800003000305947020706109054158032690920675300","060478302230690870780300400627180030040500018815007600092000000006740203308201946","780020003040930578603050204900060400108740695504092007852310700070604002416200300","060721400002834076010090280050000900001482000427065830306059000105607392209008645","010724598050601200702005100281500709530006024460870050026400085004309610005268000","246000170089700020735092080600470030008210647370689200860900315400530000503801090","804025679092000008006809430059671200623908050180002046931000760208756091000000800","572348190034061007901200040450600380000000700183725469700036000000872031305104600","000839000080105739493260815934600000050372094000500308009081650070950240560420080","329401870080950236056328004930200580860070040040580607408090153000000408002004069","805000914010804730470000005090530480708491356040087090164079000050148600087065040","045098630309000008020730009236915000590800026870624003900100304410080700607042915","314069280087010030006387015008730002972640050650001700860073500030204806400800071","400307025060029407792040063000480200820736100610902070108093042306210589200000600","007912000169804002002560007300000008720308419804100600203641905050700324908205061","002039104180025300000140800030087215908562030000010980057290040201653708000471520","003004080809001007071890520007040910000712638036085700008400276792108054640027001","200009060000050870050740000720180609619273584003005207501908340380500092960401750","031807060087300001400106007218905470076204050004000000000590806162483705805601234","060801043300940126045263800603024001850006000701090654030109067010030205906050308","000000269900700080820100040090510634071048950005092810580064070719805406640201508","081000020600002843004080190500271968702008504069035271078003006930054782025000010","040080059050204138010730002060823097004070563090400020501007084900000215438502976","000603005025040036601000080590412867268075400004906500800037109002100678109568002","098074250200901408004080790031590800000760134000413029019027040007000912042009687","040007851790185342800040006068000020305060780072000065630820014089400237120073008","009000052318206090027094010030040069650937280974800031005020070293005040746100905","070305000534070910862000070090700001618500030427108009089053007246810005753096180","064001030031209600020004501140050009070042015258093460497305206300008754600027100","150706902947020000002019000010004329006890175079003408300065090024000856605407213","001007280200180900600253000905008670006070010720614508030700829562800437809430160","010600075900057140507018320100500060070003984396874502000900058020700001854321690","062030900350910462000206380094070128721059000030001050183765090079084030045000801","920063475070210309600004020180402536290530710060700040002000683009627054516000090","007409001010308050439020006903617002500932807276045013100000370020150694394000005","031708690090020385080349107300617000009082736006003510923005071010904003004030908","150002800000516079060809030471628950920173600800900020600490010094001705010267098","029800037000107829187090460790683510010000074230014006000000200352478600068500743","001593860060412593503006041004600700730204900059137028480061300002040600006300180","370040090800000243000836100040051928030480050108092007017060302680023014420718509","080400275070652080042107060097520804410839026826700003168070940000910000700000158","160380009058002004023010060391275406002938570507460002039140005005020610206700040","509340206030215908804906105490801750050030000086500009960080027308050690041600580","700000360685001247402570109057829410004000000060053000940765803076340050500108674","900008107701593008480020050000209070503001200009354010048705692350916084090482030","850000001269041070004035698001670203007320519000059704408096000705482900026013040","000130465800006031361074982000301070700942006004007298006720840002063109000409627","294360800015029060007850029056902008470080015082705040003078090901004000048196502","708109006063800921020406705300950610890300007010687030630090570974510000002064093","600029000900000056004580000832970164160800502475012890300267900546190307090003608","002061700007325080010400029763508004109270500050613800090750438420830900370049050","002063005008701240416002037047230500080000600509187024800010053675324800031570400","970120038310600500005308671009217846201860095867059300000080200080030950003540007","002013847009750632074208010067081200190506470023497160030009006000100020900002381","307840000001927680009136547904070860010008004806459100125783400000010000700692350","875000423163084700020305000000593006500768900390100500058931260030426007042000319","018693057054070610079051800405016370100784205900020006502100780091000503703508000","600820940201700680007546210960182574000003890050904320026008050509060000780395002","574062390090875000180340000401700903006590002927630000318057020709200531005003079","000002768086090040527608319860109004091480605740065081032000057670950000104000890","002800450090753008530000001085370094049005007360491582004902806810507240900100035","280091000103507806754028103607002400040060231000415687061003904975004300030006008","509400230436075000207010060801530900342107080960802301100003054600001703023654800","009130000070000530001420900426871309100050802350962714940500008685040100013206405","007061090010000756400297083109002035203009867600003910094078620780120340001900078","200604590405001000000803001590067182824000675670082430040030956952040310086005700","362500804049008015581007003050810390034060502978000106800156409690480020010900008","602090784000030920045800160008109356300756812500000407400205638286000041100460070","830600050567348190090010006300270608620130000475906001980420015100050803703061020","608203790952000600003800152801502307030004000724001065169075008287140030005028001","860005942000094108490008657206410803104963020009002400940050070500306280002879004","964502000203014695000060240090740532052090704740053061006400007000175326007300450","260937000090001236300600794182063409400080167670105320010890605008310002006004010","050092137213870490900500068081059302390084006040020900830740629000230054020005003","401600920962043807507029001005408206094005000200900010706080049143000685859364000","905012430270435690140600052309546280000100045080000306837000069090860500650370020","500601000402897010009504000357982040920000753140300920295000037671250090030719500","081792340094000200632500890070205964009473082045689001013000008000160020800050179","654701000090030706300056020461090200520670013739100465206805390070310642000060500","604583020358020400002007583503802010060700000207601890709306108186274350030000070","845006070009408062230109000010642957002301084604087201507800400980060003460900018","800010246302006950041200030100027003700194060254638709038071020906000074500402390","086139072900002806100007349014865090070020104309014000700540038843001007695008020","658127003000003008003908002706094501539061007810705269105309006082006075067002000","000376208800040130203009040900621403010790002020405007146280079002950361509167000","006000010004900003370600902890517436030008790167390200710456000208709005059182307","000070050503801004004953182060085007107360598285740601030008240900600070006037819","500197602209300174007604950302006007000201508651008320106870240970400836008003000","703108000809000062504000008902006530300040286681200947070060894030080715498010623","360100090915800702080250306890327051000915478051400230009600580500008104078000920","490103008002908436030465002561080000020697051009000603005712064010549087207800100","003870594840035016600000280304020900100693002090501630420357109500960000970100345","694750013075000069200063007000542398039817000020000400103200054842170936057600002","900401053050036070004005812001080090843209005529600387390100020487962000200350048","000970483800510600700830159100307060007095018034168020020009741976200805051083000","005920304019036085000005097507184963046092070000670500732801050904250008051040006","168409300903005080574008000600840239401306078302500600700083005809052743035014000","803000470640007500507640010000030290352790684194000357036908000075014900981060703","405123000000005104200006008009087045020010069074630280042058607008371450157462003","587003000094005308003084250912000540375200800006591700620100005058009102031052679","820300056070500213350001480000004391510600742439000508200900170005703809090428630","589612740160007009007004060098020005205060904600850300472136598050208170000005430","721004080690005003300079164060080000147653892003902071470590200209708050800006017","800006412147050003960410850280591000070602098594300120009805040605734009000109700","300608102080071403600020587807150006100702000942036751760289345000060000028015070","738950100160800920905614030090075846051368079000240010640000300010480057083700001","702805096900670020010293700039027681800139005020586000360048012000001803085060470","000002431100508260200416009400050006507301984921060305850070040006243000309680712","026731000040900173103840009709000621361002007200007095000478906410659030600200584","000000200200319506900062130570081349100034060604095812020947050709850420003020908","280509316043000092961030458000370869308605120600000000709180600005020983836050070","320706095008452700675039042400365070000040000957001006783614059000200300201590680","000007600103840002978006300034090027020060084091720536009470061246100873010680450","351040708000305060067189520500700049070408051008093070802010005634050907710034680","470002010000089207903071408365000790009105862080067305291706000054290170037508000","058000960260800413104600802420018006713060008000274090005026030032590084901403025","076050190900600405058291360007003809840000721020000634030576940080349200694100003","730850190980700600051493020507600918400000030803010005008162540105008760046005381","400095620186732054920040173091070435804610200730059000000000002309004001007381560","000000309930506001102397500610780402483921056050000000020058910040169807801200645","250086703349057286000230000003902075907345861460700902800520007500000029002090150","400210539903005471571040268000320000810076090307050600130760850006591700054000906","743200956060500020201607804178060009004879010000124078007002005002906480430758090","205000700071500482094702500027058030600000045050064020983610250006423900742900316","378000000215006000004100000802007104031280007749651002053410270087902543026730910","046070300920063010000204000085000173060038204732415008000107002298006740301942586","647010058320570000100348267063100802075820400810000905001000640006490520204030781","970060385068100200230087196423816570709050000000029438017905062040000053005000710","070028000002006080460971200900100574210507036350064120001040092609280015705619300","510400900249836750078900000004090075002605800057014693700003120405089367930702000","004986152080025007000174908027509804091000506568410003070800369800093005003007081","040002109500394060923100070094060308380009601106803027405017286710630405060020000","821347009030610002940285007259078436060002500004530290000000900600051724097004160","240017658007026104000040792390074061428060000076500240060001920802030416900050307","690012003208039146001060208129008375486075001370200680500000060840120500062000807","065493002401820000972006040310652084609100720250009630006008200003905807708060403","680002035030094710417530629160403050050000000372956004000340070800007540701865092","027000395984035001305720060100060520760354109009180607270091000800040700540076012","916408053250360401348050609020003100091204030480500207160035004500000360804072010","209003005010504020037600190321805640060430008008062750084200031073946000952300076","029038451301040002000100000197305200034207009006004500453090006670053194918406305","900010385215083740000709000706504020000836570054127600071240930509000410640071002","018402970009800102627005348043680795006703020100049680060597014900000007054008200","005040100109065403320190507000513740741900230003402018500731004407000001208054309","260018030793500080100372040631794520000005090058060407802659304049807061000000059","030002005005004106040000927001850270087420091000071508258960010010208759974135080","086423059405608321300007000801709503003000100750012906619080037038001604040006810","800592017507801243201704500700058034009406180000310000604000379178900460900007820","542069000063810900198350076910200380435108007007603500350001060680520409070406000","206000040030004008804100039163020985080569370005381426040710000610840503320695000","918000524600904100040020790089006450204000001050493008107530602006149305435070019","190500000000927154007104908460713805000040306970860400040090681800651703010408520","061004308853000000040036951086407005000183096179600800238060100405078609097340080","002061050000080623006003140500300496009540031003619785301006002907032560205970308","730256014650800032182943650500000301421095000900100020005700160390010040010034279","620090050800060927400820036300000860500006791196007540968010304051034280034978000","870600052200301470439500016043006000012450763086013524100002005058100090624700100","940621508080000106026780490608000209419062705207900604500370060300058007800296001","700590082005300400491008536360750009574800000918000050040905308080467905650003274","400610503513000068980530241001804679600123085804069102390206000702000000100900307","400092000008004000720830409000543192050619748941278005870406531065007004200001007","090038007820507060605014000507002304080001070409803215006380042208140700940025638","021005903090312806000870142203096485000537000509000600056084329040001560000653710","508023070903000605027016089600701900040209000000304160090075243270038506006492718","301897600006100000080430109000065804468071952000040000814009736079003541603710290","800419000240758009910306874008060025451207003060900410004091082503072000129800060","010050073027391406953000012090084630760030190538600700200063580605028040089040200","030904175070850340254100096300490500000005001805261407063048200002709003981630004","346070801800000047105900063208054009700800056530700182480000620051200900023465718","597820140046097500102045700400201068608900350309580420751300090900002003080400075","170002059028047300000030020600351087857604903230008645010086072500703896706000100","537948600029300000840067905200439806390086200080502090062000000018695042900700168","081043029200965000090210470100874900068000043007039802702001600809020357400307281","301600905869532071000070068024005130090003207610207800056408013400316500002700084","030168040507090206010000900190003578750009402342807169870905020460081007901036000","052410890000000107071063400810706039026349580530081700008000602045602918060100350","803690174970003268602847093040008600100050907308076002500409700080065309209001040","200008147584060900310942000070094801100680000950103062005010604461037090809406710","847900001931800005506401000205309047490005013600000509109702050760590182300618070","670020084231084005050673291147000000005217400002500018520791036010408029806000007","570010300403607810196003005012340000640190273030062150900020437300870020057001086","006008027050236008804709305061905783075000142002047500093800001200501800518390070","467021938580700246932600010640273051070090320213800097090058002050310000020900000","500703062062059000013682090601975248208000670470060001087006400020501380000897106","100003000005294170209170300400816000600530004570420600920041053750002460810365729","000682407860950100020031600205060830036004570408500261600098042902700358080200906","520100080008024090900058067863501729009800145000792630002400000150200006387065412","690308002000600103170902065519004200000001579720596004062170958001409030907800401","108607059500904020930108604000700206376201085029563007051390800000815760003070090","046520703923007506500300000834095127000842059290170060359060000618004290070000608","000071006016849205479062008125038000000604100694025030050986040068003500900250681","800209563706000940520000810480300290900082470000045030000094350350018029697523180","006050007017090235305417060581604090000008156600105820052003040068549070004260509","009030186010006002648500007000261074826374500104090263090650010083049020500028049","000751000091003000058620314820906073179035600630047002586092000902374006040508020","960805200000002085205907634004100003538720149100504700000080452006070891809450306","504090000006437510070801096402519800791300260835006109050948020608070030049000058","502080103300001080106009240960300001745008602203764890000803924827940300409210000","600042807045760230008019000400890352782603104309004708800006070567400003930200601","259130740080295063003807250068050402000600080702408095000520807305084010870309500","003057091710439500009810704030000400200080913600973005190568070067302100050791840","792051360508004109400090082000586731016900400000142690923005807104008006000079203","900738045470960381000405079507296003290103560060500907658321700100600050700000006","401897503009005081000210974508000130007158400146003758800060040010740005650380017","520976103109005702000102009010008004200513907080204031000057206096821075750609010","089540000201063084005010609508090172020851900900070308000089201140630895800025067","580001600614523807090706415050204060049600200760908034930042000408300059176050000","860050000930670458725834096300210905010400632006590704003020501092005000058040270","034008600520016093100300570005003701870100304213480905002930047487065100000074206","900001342143072500008904671007005238000103457430000910004709020381240000709008160","000836750076010340000749200018004693090000514040193827069352070580060030200901005","064275900320089670010060280038410006046000812109608040090750000581040720072831000","050200014270800596000630000040170653830002970761003842017389260080704000320510007","736102509904005700080739400240071036360000170009050248693017050057400600401000097","800069000000102098932780006089040300471003060560290870045920180198405020007018045","050040810340050726021008530105900083804610900790030160200006308480300200570480691","710400690390500004680379250043790002960005007007603000030200480450138726270004035","532060090964071382017900406700193065005640908306000710450320001003704509000800040","400297300750030420230045010801020540005479200024501070590860032603712005080000064","069075003480632095005910070036000019704251000510069040050000861040596700603028950","080450610400006007621083045846200301057001000910604800502360004160529008098040520","364008090500642008208503004081005020906827003023004850100756000890400560635009470","390001560612057030000903128063709281000300790007006345704030009059002403130004072","020941850043608010000700694502000439008204570470365020000536047204070061607400900","063400705740306080000092034080070143400501867371864200007045000006107408210983000","700603058020800094600000301475062003360415000000380060246708509059120706107006842","800031904109080230074269000500000079906170500007053806090840601780590023605312700","080000450053920007007010089502060730879002045130047900390086004764251893018000500","931742508806513970040096300072300090004067200350100000008000620200659040460038159","532897004000205700807140200080403020000918406340702001058671000003580062019324005","090040801004308090016209000430062085065090040178004962307005609041003250652071400","390400002084300105601790840100570039900010078873249001019000326060102080230060510","901007830304890205826053409635700040297485003000300007580621700009034602000000301","098632405327514006060097020206001908780450012030280007010005000840003001600048539","006200500051600930000040826074802050009430078300750042907008465160900283840365700","843160925900238600106040703005080314304091200600000500439012800500000039018059062","890007162240698000567231000030810720006009483780345600305900006900000030628503004","018079520600084000302015407140023009080047000023896104064002900250008703007451068","065049071948710653300000402810000725526000000730520006007236548002800067080407009","680020009092350800004900327500690074400500936026407005010049608045000790209805413","000230000002106040650000213803719504010020039947063800260950307130600002789040156","750032000138976400920080307403109270500040030000358049095604703200890010300720608","362081540400630007781050023004105032230000015810203476008000000007310258520040091","000000301945001020030002970461207093028910700500038000802764039693005480054090162","402587031000049670100630050006704020009268310728051406901400060000025083203006049","000740080800605730507083620984016350150300800073008016700501903495030000312069008"],"37":["316800957428005000759030480002009005000317208603002719091240076060500003000001524","008405692650102000209036000105704000462389005087251064700000520090520700503007908","009020400231005679700900320823590700096078200050032890902000087070200163018756000","701960020060782010294503006903008750800090230400001068120009603040107082530040097","060000230517390040203080010008403106054019370032570004700231405480960723020700000","070920350630501090200386701089005000407000180000097435760009010540610073013008264","000168725807200634206743010028079006730406008960580000500000082480007060001032057","000986042948502030620430008209008000005210060010704253794025006500009174160000905","305000290090000764047021580264000809039210406010409300070100000453806172901703600","000030201201006700004005009605209037043618000892503060180900026509360400436702910","700034918000090203309100000087300040093240781502801096070682035035010000861900420","903400800000058139581307006007204691819030020020509300048905700105802000790100580","902473601000098340000001080210800704870905200096040805160324570508067009703080020","300200007002075000970830040100000954054090836893000712649502370500460100021080465","004000078900478621678120349062780010789001402305042700006200004001500000507009063","306275001950340607072086004295004710804600200700000400000703048487020065530400970","001897365760023004000416080059104030380600200600030859006275013503060420000348000","920145000031028409407903512260800054000010083014500607308406901000300700045207800","600820005804365001002900836980007520050039000431058079729083064000006052300040907","308905160200406038000300790123060907000002800864590021410050089005000203932081075","260057930000623400000080065000700890100068074748302150530271609680900040917046000","800030005230060840905000036410300090080200307503986400056791084724803061098640000","000700000240150098068230014480090250050400060016325040820000370670813920035972080","430002005206300109917068024380046007592837000004100002023001050740603000069005243","462000079000609302093020065008036000006401238004008056601953007740812693080704000","090800054450130060800594100734208016610049070209001045001902637300605000970003002","053247080846301502290580400000000096920003040070000203702409015500032060364050927","270805000090600000056097804060438700910000200083219400600950082049780053825360907","012700890054092006009000000725800413963051200008327560000610042096005380230984000","026700018410580200789312504170400030000270490042605100354060900290150040860004000","000504801864003950000698374000900020720305010500240703208109546305060008049052030","409361058001000709058000630690050807800070004007180060740835096930702405100940370","062015038139070256008320000205063914840200500000500000391780065527604800000150007","090000837003500600007860059068300175200710060715906002049072083850639700301008200","143500072050700190078040650000012046360857900010060307031489260500670000486100700","097060400060030819040002750270400031054001290618000000735140902400580307906320105","410862050500000062602090041100004230000020010820005674971086025308251796050000180","501090063094800020260054918839512600406009032012400850000008307008600040100975200","000020567009800030175634200006208370030010000507346012601002743703401920020700085","070005910895030740604927000060083150520094600030006429906408073002570000780060504","070090042294816070508420000600003059040570638000000217769102380081600020320008096","490052173700309068382610400000000920100023006824901037040070395060504082570200000","000831006843060091060940230000008649400216385658094120000470912004609000009020004","173020006908106003502090074039560002780040695620710308097000030310257060000031020","004702300708630254060401000920146037003290005080075092209063571050904620036000000","093020060620000504401000279300906427840070613267340950000000046004267005006804390","071090062006200030503801090008025000052738904340016258235089040000300000089604325","150807030030010008000036741870000300006003215503942007928170650760395000300260079","402035008538000026709100504390421805100003962800060003200700041000300200671250389","000320060600540308003006000830651279102094035907030000090803057701465923305002100","526180047180030200073020980030250009057091034940003000702048006804670020300012408","000006900800007045402890700094560000053700294701040063520604130016059087940010652","317000625900310087046000309079200504620000038503407002091600003060539041005140970","094087002200040080580309476169053000800910600405860301000176948946200000008405003","702106090936005740185749003090020576008000012217604000001302050364510000009407100","982604053735010000006035789069103800140920600027086000200701008600000201070302546","604000072003009146090642080010000427730214859840000010450006730361005200209001504","200060003000001507005090462054089726002040051160050948000902615700405039591038004","362000508594062000108500604005608032910400800000079045000706089827900406659004370","123076500640109703097000126000205319309780040000390800084507260702000035500000978","007238950000740820008060730302001467001674002046392185000910508180020000974050000","329800054800530279075109080000300800080002040917468500708053410652041008000080905","004736052056008309283050000001002035407895621092610040045907103000001000120064007","075060389001293054000007602506018900124759863708000001607040000080631200302070400","308007009091000360765030400000400700070503640634091000006372950947056130253010806","900001085712050493800029167087400309530002800006803024350000608000000050671084932","030059164029064007416800500761008903058096702940070050000000630603940200270003408","470190300300007160206843005500029410102000083004681000050700846820400700040918532","700400080806190204324780901548010000060030158010578496030920007072041000000307640","004016500785300600630000742090000475003805926250000301542903167079020800008057200","820000040307680215100000870780460350012035607000010082058003069670090004943706108","070100249000840070014026500430068007752091003006270000189350760340007802200900351","930000720712380659450200030009100000273800906041932007800593271000720000327006800","581002946076100300400609810357900084100400753024507090610200000240703569700000002","040200307500037248020400601005902014809300062462500970657000030004059180081640020","095003826080050371000800040350102400720504163941367000860210000013600250070039008","023050100080004090074901205417309850398400020502108309200013008730840000850792000","002410000060007350000006812098000400310048290240009687004061528680570000523094176","203064500050039001100057024604700050910305470000642000500903208748506913309010005","570003486003007010000008007040029061602080090900764250350096128194802005826501000","700901235305002000060507000109085473070004000003719802902153047607400001004276390","000605104010009203034200570273150900400307010109428350350904001091002405040500809","462750300090048010081203040040029000008510490729480001016835004950074008070960003","040306290060259001090001760512600043804093020030124500380012000000960302920730014","458630920000497500793020460902004683040003095000069270300010700201975000579006002","004005060020009058501300090745030819800790520239050640050903270100046900690587030","007500609000046037900201084700429005392015400145060072039852000071604003254007000","001807503873002104020900600006481230487036951010750086068120009000300060030070805","100500000003609001549710000715234000624897310908156407481000600000020508207000194","100009200050800307006035941004350709708490536500706000300027000407983025205164070","708016020490083517200000060074060095300425780580100603620830070017000836803097000","037500089985000267600800001293005100400207053078930040316700800809002710702010304","380791065075000091409050700768000210003140870200860030157009640036570008024600050","301600507046030089958204061000340852005910400070500900062000098497800035580060024","290600007060927530703841002801409005049285003570136480000010076400000301010500904","040597801010000702508021043005009000000016485681045200067050314090764528004080070","089000501400001780102075694000360207006702810200090036591247008003089100824013000","503008900064000008190030540040013057301400029859006410006057004930104780410820305","100204050020508069985730014030905000540803106870040000206409307094180005700302041","623150090400200030980063200810902563500318700739600002057000300008000025390501478","459082300003154009078006402792600084835010607000827000301048090907203000506000043","010285000002100340007900012100769400036800579008030620241008793700001256659020080","006034209304008165080009000803010002061490708270003504007826400000351906630047820","900062500360870092570010800037084600809036005605001007706050034458900061120040058","940086000270093800180000394400618503062935000351274000609000400004860009018700632","007900000801340705004005300005480679793651400006207530650710823100036957000009040","809003050067050003310468020000506200004819375701200986008007562402085197000090400","924180060030006009610500080201058030050010240480360150860704000005091023193020674","000063007000408601603275840950820403032700086408031200341600002509000108206017090","075000010300060987049781230014050070700109352003620108060470800090203764000096520","001900028200007400857410930018690500042178360630524000026001853000080090084050670","034090500600030010890265047000780090000503082578906030106050470020649851900008263","000500041043801000015060703650300002871005436032106075004610590100200008568793020","564389072302056098010007005251900807003718050040562910109030040000000580400670009","891005402000090581000801937089210000030950278072683095000748000960500704750160000","102050700764000395009703020001409508408060000600102070315678902827304600006005037","950406123406031078000000069000310000300005290000274830285003917703100052010702384","002000916001800470030701582408000620053608700017240039870010354325006008009003067","096520017400800290078691050009100040602980100781030962060208309057000601900710500","850070192792000060010000875500040021481703950326501000000310248008460010140007609","087196235103042000906080007009008300030607498805920670002504900000001006568200714","090000160074986520086300007340009281065007390912834000608400702050020009420100806","143827960080419370700600800910040000538062001420300590069005007870006150351000006","000000950508130040349200100052401830700003519013708264030976405400000086007504390","003020679478060102029700580000090701005007890917008060502476318000300940306980007","092008006500000900380400250013947020907001003024603100035760800269804000748195032","000643500543102608690507243080350026030000000020008105907200810308764950054000360","594032010071005000380704502020406051400120689610850007142000075060000020758201006","079028350056070089080400020803004092000000160020901874068000245500840610147056038","706400010810600700050010000030847600208561400060923851070008164681290007043170200","100050203025093407030840000084716302001030048362580000090000706700968524006400839","000573098001280060059406002100325906900700250005190400006000307374651809208007640","452136790007008035386900124000809062004007003000361907500012406200080009708093001","700069540038100006096000312057003001640090853000045697019050064074016005065430100","000653800060420305501009260003960412610040008452007930147000603095036100000104089","059607800206380504070020096060500030900013068800960050023401087004796023090802045","001004378008003050030600214412350007073060129896200503260900401050010002100042630","138000560609810024052906007380049006000650703010700490200098071760500938890160000","500029361030004900970180450427010635003000210651300840200840790384000000700231004","005300208273010400816049030082035004041702080030084500068403057300051040104860090","420038706006250031100769054009410000500807600708003140097000310601075080302980407","700010586096005130108060040085690001309002805072081403060104350030900724000708610","403108002002630801081050067000010408810096573590003020008005639009084200205960084","080900265001762000206508070034009001000327486027400309000195600009283007152070093","400768039006000400000294761208000356137652004659083020504000900802037000090546010","386000970045000600020986304800492060060375000409010520007124836010000207208769005","006020180310060045205000070080040360004206008602318094450031620027650031060470850","009382140800740906741500308104009000090127004200834690470013260002000810915000070","067040800000000276800700450028934501050280304394051702013865020002003608009400035","725360804600805700900017005050400609102006073364902000006104507531000040479603080","070965104000041003004270060019020630030409015500106047003004802865392071001008306","047980362060750018018024005090800023801300607000002890200460531730100206150008009","000400290790120365628900070842305910030019042910084003400030520085000009301502007","509870301038000070400360908103659200004100893000403015907006000026045000345018762","400050307098601024105342009083004052040003760056000093600097000827135000539086001","821090007000104030453008009005060370704901800208500001190480750086715402540029006","070010906300050180001980507730500691065400370109300000050832719987105000210609400","070514302000902150100600890809146270060700001700005006091060003286351740350020018","742001809008009517000780600020050091006912700509374080051040003683195070000036108","012003000008670010579128463060000740703800500905700386097401652000230094000905130","864000070150002006009000050500817004782309501901020008025960007097451680618203090","008104300314050690265000000970645800852910706643280001489000500026000000037401208","000450692050800000740100850875004236493276518100000040580702309630000021920030400","605008400490100082078050960382006157010000000046703290037041825050302019060500704","327040195046100783000005264068501020904700006052000000695000348070480051481003002","004600000097150086000397520548010203072830940039246005720000050060400102481520007","920401800518097006407080291050060004002000608064800900270600180180002460009718532","040026070620493000983751620050900000002035401314000069078300002130502706265007090","910000460007200009846719200071806925000472000200901048028040590705008310630105070","750028349304605008820940000040000715500204800109700200208437051003091082900802400","208400730004875106070000809401087052000900470783520690809763500107058003060100200","160420508400000903729035601071302400058040210040950000896003004530010792210090080","470360091950740083060280704040610005000030462086402070800500006037120040020890517","010970002030008069060204870000503286801769040053800097142605738009081600580007000","960740030072138006080509000010070489008296000739010025600401302105003060803607104","804002900093005674010479328430000516700010009950600700006923187380740005020056000","300500762946120050200060091560081930092375610700640800000706040003010509420900170","780051302915403000040007509120530906003100200657090400074008000239005860860309720","601874900498602100027300000014930006056108734203040800060080541045791080002000090","069030071057094023013072098720359000040807050305400000904010060176200004532006017","039601704405900180102008935950712640001046003080500007300000801096100370200367050","210008006450003000800000714165200473078350061304000580740806095089041000001920847","046081390102307004839004007000753040000609283093028051400900035300800609020136070","093400600015000809672109350269043500100000936357061040000700483034600100500300762","630710002708540639490800501807030920149020700253008400070386090000007068380000057","090700684830000500057014092000671005073502960526908471000089100312007800000005743","678319000900400708150827600069203075001708302207000006396570800005931207702000000","594100863760050004008409502000003056209070001050214780020800607000092310316040928","600200000009130008050008902932810605068700401070063829000971000297080150810405397","049680275007320000605090018970200581230510047000800903002060000403052760096743002","094050703201460000070390406743000600120076830086004009312645007068001000457980200","080562000020403190074980206703009584040708901800000730207804005016000809050126340","078906051060153278305807600026300000091080000050679410000530090687204100530760020","810000057609800240042706090000370014321549000750168932000207103107035420000001800","057102096100609700096357081270004809049038162683001574004000600000023000720016000","970000521800501093001003000400065087650390000317048009139806472705410038000739000","000000000306002940921374685000005792209087503105200064090800406800003059714596300","000462730201090400064010092100870305070003200043120900610204809002001073389006124","021904300390620000580701960948176520000040098073009614730000859802000006050007201","900760008074395006306048090000056439000870625560030871008023000043510782200000103","063410782080500041000000965050000200908350016030174059026740008000206074014985023","259876004600214950010035086375690042920401003001023060542000730090000601007300000","700419000203806519600325000506040703180900645074060921060004302930002067000050190","800150079940087021175400006504938200307620940090000300208740090009010680400869700","000680102809520030050341809037810245006050003028400701703060520400205090205908007","010237900300400015760508403900102600200900058006803091005700802107004569800625104","349007082160300009705942003873100045690508010020403698907000004008730006206804000","600027094090003160045100723400975002000430600010208009508319246100782900300054001","501082047460079500790034601050300426024700000600401070870000204943000100216005793","192040060800695270056120394000007053005039128300581007000004030031906400984050006","008031700562000093037905284010093520306050419000008360600109002021306075000020631","926781340800000076700350080000009760093070004087060509301640000269100458470592030","106987024290040070004001903300058600915030042862090000609010358400069210520870000","000160290809002635007305081900200753020687004070530800138924006600003008005816009","000604002800007036720005890203008567175290083640003001509400078307001240062809005","085100934001450700040793800504310290000070100010829507008200410130945680002000379","005010300007204510421309007094070100813002790500190824350020400002041930149700006","906500831301692000047031090030709510204015786100480003003960000402108000000240168","970036040061094708002857001086500419795010300043600057000000005059000170804765920","032500009050006803804030275020895736078310050593764002200003090300970020905401000","310000500820706400694835207000649720240001805071050000152980603480007900069000084","395070026106590870804016090630020507400681902000000608000340280080902063203168000","320910800000007294807000503700104952041509038250780140402050600000070300173602405","080071039307050020496003700620005900130709502005032060001300805849506310703018090","316400289405189367809300415008093000090801700034065100007012030000070941000034500","920010060106070209800690004394160527700200030050047000602401805010780342400920670","408020090002065184091043020027450001106230040004070259000700400000304902740512836","639070485040609007270534091520040000084003502360005804400350100750908203803000050","007210040000030062026007139608720010740005806209860004070609201980170653000500497","050187090001456327400230500620310009004000206000602000900524163042860905010900482","000205384900643005430180209803470001000050003156930048307020016602019807019008000","700030910058741630030259480002003006800070050409008070280397064095000721647000390","500810074098040002174003580009680725057000640006475098780050403935000010460708000","108060070603002509500170800027016050304008967856009000085207000709301482001604790","456800071900000208203051609890007100030010705070086902540173000300905017761008503","830102040000800671000006380500400260004017908087569000902085036170024805608390024","604080015090025708005160003000040080862739040301050006008370150500294837407510009","048010207300607500027040030000538001000470050490162780951780304276004000834051070","475092600030085020900000350567028040341006070000740105010279030798500016200061407","080020976076510008090000510908652700027400100043091852000048020059000681800165097","290070850040050001150460300514839006080625000030004080473006519000597430920103700","812560000090100246607300018280009405730058000050006107578641923420005860100800000","702408051058091260190050700007000520000070318080135647003000005020917406071500892","060400713010050640008617900003000007480000251090008300201864539830509170950031402","200906031000421760064070002002708300038014205716032890000369047003240100095100600","800000631003906000000430007201047500480059172905080360517864203308090006690273000","530401700600057020748623050900038040080500009120740003809215007405370000003980615","005009000102780065004051800000095000050168290069207540026940708341070609708016420","094010083070928150018734296360850001809160007152000908020091000700046309030000600","000004160305096000100203954834962070200400600500710432400029705720800306050307208","001009052096200801002004639005026004237050090864190000028901503003080910059607028","167900300093567481804000600402006930300205700910400060000001549041059020529608003","094300201056928040283040006620804910318569700009013060030601479860400000000030050","000002489208004070060009032007016045580947020602358007070005100400063298306091054","095008100103902065040003000810700004630054890452891600964020308300465007571009000","000106289098004300200839074834060000000000413900240560703600845025008001689405032","056000042003074016148600350530400009407260000062003478025046700004720693600310500","900006410000190625761050009586000290173925000092800000200503946049008752650040100","050061274400020183102040006375080460001600050609070031010093008820000719706018305","020100869010240070603598042708050904190030200006004038080460527040081603000025081","009486000060900102054072086082095630006821050010360728601048005090600200200510807","520706400009015206800902571090080000080057043654093017068074005905300064073009020","097420030200816579000900280400000760000070403073642000368090152740008396020160840","907620000630004102120500860056870041093046000408205670079408020802307900501002030","580006000046500198710408620967084050401702986020900040302600000050819030098270500","700103890009720541150400030036900070080265910291370600005609720004802009923000100","900062870502000006647003002003070084408039000795680231300006008820715060156000729","008510907106420385509000064400805710600790042700042000207080609830067200960003470","001480090000239010230607508704901835500340109910008000097060081020803950450102060","231670405090002600000080921026053009718004350359160840903506700040901060100040003","309471250200000149040920380900062018000790400005130692056000873023000960708003024","000901027700030401149670058026009000350020084900803002037080249208304175400097800","002361758835200600006840203080000014204180970390000060629510407000902106100406020","924050037031204000860370420400000090090180074078943000247008960306019082100062040","009837206680002700420090081072009000804073905031054872300040027000068134046020008","238057160790001003401000970100046709850270431004010080009700048307108096080690007","020700008010069003830120704100002035208436170900510000480000397390200006567398201","004300589000098426690000000081479260425681907060205000100046703900010854840900600","879020000200700890300409210600900040050803029002064731008257163020196400006048902","070500042026974830458002000680021400504083000207009086000805260900206018800137590","600180004400709000538462009702904600864000900300670000276300508040857000185096437","070209315213080097900073028806031000320050746007000000104000273082004509030527104","043009100800630052200107430060040203080293005092750801900410570078065020024308010","413750008096031457758000312000003205347500060005109700531097806002000009904005020","700306180631040097090700634000600340306154902904000006400960720003005060260473850","000005140250340009074018000518000392740100056062059001096002000025471063130986500","204060000000201064816503000061908030302004018950032476003480500600700302587329001","009040020721589430004001908913450680800962004046038090000010573072000040035070260","900800030610500029800061750102706008060400210009312675240190307000638492008004500","075436800000957310039020076010080640607095100082014007390060058050809400068500290","094016000510320004036900010409650283068432007025000641050760420080204050040100730","309046005750310024160700300601073208270085001000901700540030016806097002900064037","001005400960020735052090680893071062540080913000039870605000108704013000120058007","900083060614097080070015020562809037703521840081736000030972405059004300000050000","000009560160370020000268039406007350080540601395120400573980016041000780608030040","800900070520400009970500431641090750085041096209600040008004527462009800050328900","000085091309600405050019203043006002087020000021700839030207010006931520190508347","003006080906080014000143905000000038894000006305874090431560729509002603627009850","028000000450300162000002807500070608064180253103620009310857000200910006849036571","761083200040720801000641037205039076010000090397002158036270519100000683000006020"],"38":["139000040072150003645397100020960070006001200317000006701000350980030012253610407","806231475230750000574000000607800090020019057109007823982345060003090048460000000","904207000000408307007900426729843005000529034003706900602090508401000203050102609","300000067700430020020000093950280030002713009070096218500060074234957001697041002","978460001003508020004000080712634805806001043030085000307000058201050069605940302","093040068002008091500296004020571003950024086037069000060400800005680439080950012","602050091541067082090003060080000250009010836265800170317009520000085007856270000","090010040100020378027840900400237090206090107739051000012300800803164029040980010","209000600315460800060980053500140300143700965000003041902015006600274590008030017","608209034000008000900504806000380509006090728801052003160800040275040680083167902","002150009600728100513060870200900308040200016800006924120690080030504067067800501","000180200730062050809073614280750000503000400047306082074035128010607000052001730","090410000000309014031056020700063800350090270916027405500901040000075109069048753","459873100070600093308001000004089017000000009890200364203000651507106032916002408","100072984068009270700800605309000126010036057806027309007085061000061700680700500","407826000000140806618070542060050091000600005095702060000007054540203687026080913","004758120805906403079000680200091530300000791001000060956304210480009350013060900","060008154700000208105204603600017502307052000250839061009523800006980007030740005","700145000096008070315090082500201769289000140067039020004010057951760008000953000","010240503603590000050673100236800901000064257040010380008430700070189030360020490","610000057004007003029315840907630000360082004050400000405003619032796400800054732","710602300062000007400751080074005001500207040326004570049076003057028469000140720","403700891005401026100300750849617005701905400652004079200070600007040980000209040","856207100020000065040060030503020418207081090080095607000040206002053980610072354","709603825050200140002000063000785290060034001807160050000801030370540602914300570","908100020241005070703200915097310000010008060580060731830900107476000802020800653","067000030329070580518090764700020000182040000645089203070268005004957006006001870","030010000054902136001006005082703590090000074470800620340659712510320408000084300","000080107095006003310970056070864000902000004104729000020108365000207809839645720","006800150780090064500000820900732046300004978604900210800306005460520781095007002","140807020900062100500000080008016500015003649026594001231908005804001207670420300","098600207006000948420070100009700020050023876207564001900480652075090403002030780","080900463340801570706034809900082750002000308800093200693407180100050000025008930","950003084008024653036057921047385000009062000605000037761530400000006300503009870","802630470000200006070051923738000019900072530500080007000006085105028704687410092","634000750900300006108005034801523479040078125752409800000000007006000380007832041","005029000860000039020030485200076910000080002698000347901264750006391020402700196","168000957200619080093000020506080470812400503970230160021094030000163009300000710","601009008230578601090010000358042700062781534107935026000050402010007900500800100","260094710900020004485700300600009801192800500850260073028037409000940080709082005","520060030804027156000030780003594208400600317200700094706800900910370005380240070","060040002327068094000200160031072080090315200702009316846031029019700008200094000","240001007059370624038020091670900418003412050000000930060040270804200105320100049","000908401406301090197620350870000500329080170605012030504190700000000010712005943","740009683908040050530068092005096320009000017023857040006480200857030060200070039","000730040874621035001094207297006003043000060000903124000162478768040000010050306","040150768010047052508960001107230406600409185000605000005000003401320079709001604","802405073500007840094381560920806000078000029050002106060208734000079008207103090","057098300318276005269040810002009743000817006070403000796080000500904208820700050","000100073302740950900603010504069701020000689698070030059407000000932045243500807","580060700004150600296800100000700030907038064802640970753200010109387500628000390","107905608083200000405800009804012907519000000206450000600723895052190700090506310","504860027100000356270530000057084000600900802802603075309700201400120709721008004","094007020805100040000028695000010950350089061006500387740005030069201874003904510","602391580130850064070642390408030000010978045056000039004160000061785400000003010","308679214000800070729054600807900050465310007032007801000081760270006000006730092","700000805100035900059807316400062701000090620003008050040971068078206134001083207","900204503480005706507608000000483260804020009001060805008047100072906438005810607","001790620026143809790520341800361000460000000039007286013000000004012530207004190","100500300000028064428060700016002400800654170094800602905406031000210547241005800","615007200980162703032004060000008300400673508803015004340859006206001400050026007","016082354005316820020400619509008700030650900280090500072540030300007096048160000","053800921740002630190000847000010086016347592425089010000001070000000159270908004","500076000002408750804013092289000034716045920040809000458900007631700800000684010","007968000000073050003504897901200685035000174700051030178042500060089301004005708","531620400070100025682045900900050000040296058060017004000560031020981500050370849","060082100070410050021506007007059014209600375580371000002060030093820640006030528","000194800024060100380500004710259486060480501000006092006075200890000035450032618","001094507407108039036700001302007400578402093000053000125049306009006082803000054","809340217500012800300678000008020090491030580623000040280103970100200038937000120","706053240521090700300208065072010900165709420038420010010000090003047051800060370","800200350040135006325678090080342105000900628100000034490051002250400010016003540","870009000009007081613800029400006095967005832125003600000000907590370008742500316","067403009104062800008001300753100008012000750480570013820000007079005601641090532","053078906080649053609250480801735040700004008000021060090507134000400005047310090","040960070065000000702308059409100080301809067080034021230001596150002700607583200","704600309000920500056071200002010804419000730587003061800190403290030085603500107","050070436309420000006005279008147000067093804005680307723850001694000080580200003","291567384630240050754008609049300105500010970073000042000000090020081530905020400","420018607769502001510007490005000700031870020670051983080369000306025140000100060","063809042500000001810504000040098700308075000609020050931056478006147095400983006","037001620249658037560007090086135400070000500150200089603710008018003200095060700","904620100702108300000475026200080064000006003406301800849512630030760080007809051","937821064000306002001400703509002070720914008614700209000160005100290306000543007","900000700087000015350207060870400206402800007619702438540920670108006900096143000","900400200008506970732810650000008100876000020010002837050380790090051382083207041","000051783004803005300600900057216308200080041061349507000007850012038406008564000","030480090401060070600193520100906050056748309908010200304270905720004100805009002","020081000400000609905470031064100753709030024052700910500097000007562390200304567","900107640000008927800000105510943786038000009670820400705604000306009500201730864","007002863400030925000096047954301702072005316003820400009103004740280000301074000","900830040120000068804165030040621890012080000080450012791200380000509074060378001","080162370730090620520743080400001260300450891000236040010008400640520708050010900","000607832372005601810432000900186053080300009503200104007908020008001300645703010","300754021000210386090003705129800500004500079857006200000065090540072130910430007","050000800068000279000080051032567004906800520047129030100093760270640193090010402","307090405200000073159040280600002030020080064710400590001708050975634028862009300","504086390000154020000293060760300400010040207345070180039007600207001040156430870","700903000251604009904082605020001450085000190040020730500706824070049013410800907","070450329280003150000162008309815042010624590020000000502086000098500200001239680","000480320003017580078050009090048203702030450084270060001860095039700846800500032","000001953100090207932650801063008709001539406020706530000900002097165380080070090","050086170490007008018000063030102487270508690000064302100000705040001009520479816","730520041024780563015040000000005124300017090109000730500072006080130400473650019","092608050805024169006590007028147005067980000901006378000000030019435706003010002","002075000000014030370689140500897600004053000987002305409708061208500970731006400","000813490481029305039546700006070809092004600307608050060000508128060900750900006","643008795020035401500476002005090020000063014000502087930187256050029100080650000","000340789830920056706815000268009075040502098905060000003004910009000507520601034","054028003060030010300657009170000500800345127542700068709200400605490032001070086","100980003038000564274305080400000097097030610013697402000246109040809000709010046","941358702735920001028074000479005603103089200500000197006400000010002570800500420","200600001106030200000000500002356104364201758510400320701060980690108037408900605","063570912518402007090006400309840000020065074040020580000709825900000146082050093","852790003001825497947610080003070602406901708708000050109502006200360000604100000","006075198207498005900630000830006450070043086065009003080010000520307009601852370","067310920500098010491000037056930402000607301100452769000006000005000043084170596","000400007738250009001007205309002540150009308402300700000910802003670954800524613","126703450890415300540200001904600000205097006600154907061000000780040000052931078","000702648520806319684000275809260100045000900016089000060970500090400760050601804","065049382829073000043000600086000005050700040071200860604397500007062914090451006","024001087060007002001238540003082709680003104070040030910074000230819400840325600","052683009040150803036409050070210000905060017004700206500007320093020570087031604","230080601060053978085001342908700036000962180602530004020100003090305410001006020","180540006930600802007800315014008269059301000008429000706135008021070500093200001","830200094090630821200940670178452000005803400002000700610020958080701240400506007","230061094500039817900007300872603050490008000603090720100900003709300640068042970","000597083932400650508003910067080520259030041000009706000070460695002008710805300","000020070178049253340751968080300000705060004021000509263080095007090300094007816","241000300007010946309000502020060400075002638010548079090631025102080000036025190","590008000807000450304560100032819540900325710050074090000003620605081934003006075","730000014096302080200457630070043005183000006904068321841005062007001903060004008","912756000060002500075900016006504008000803701028160350687040039351600082090080070","030450700251709004079000652002306540014508060000024070300287015025603907840100000","380674901607000045142900600058310006063800500021500300009463058000180200016705400","520030087900000300371098056650947108098013000002860439109704000000006801065020740","000408000800620000004050682003867201526910804781542369009074500015086040000305000","092540360400000590501030020160082709903050082050006143620175000007960010310020970","801053400945100008620847501030769050560401700000000060182000600300070810756308049","012407038467000912038010004001700059704000083053090000109530026340600800280074305","000109032002807094937020800708010050200040000593000600400601903380402075029753468","010003748458200030003804000190027860567100400832060107301049206700080019600001004","004006000081000005206034087108600793062890154530017002020000409890000306403769508","009651380813072059500039041075006013601503004008004006000068400000145930004097008","000259100500700000402108069908400250654000301720003096096000710380671042040892600","861430500904560002725090406102054708453700029600209000510073004270108900008000000","093501084560280913004009725901607408050100007030090000075000802649023000182705000","800010076907000302003820501001050839008371000034689107020030064300192700080546003","842090000090400807007025091300701265501386749400000030000039582263000004908074600","026179835000820061089306000030000128001000003798201050000508017902743000050612049","839060005070090610000020730402609301000217094090050062701030086905070023683040950","650832917007500062000604305093280006040000500701040238975403000006150090100709650","040003008360000005821460037206047509417958623098030014070800000600504090050029800","209000000835070000600028395300000729574269130928001006093000000052006940486390507","002968050079240310460073280021050008030000400004007032203780540050400820740012960","403256018001400706060137005500309140732810009000600203000060074645002090190503060","870049123062500047490072600030000710000068009000910364350726800986030002000095406","458361097300409000907250000580730012032000700714892056870900000000003900206007543","975006083063054000001009500280001060007600100619835700708063219096107800152090000","362000070005927403000106008870214390214093080500060210009000840650001932020080057","041000593203405168805061040310740005087050020500028070130806000006012800708034900","105436790023097001009108036200051600304009000508040300800060017036014208401205900","910030400057800392003009100594008723231740000760302010475006830100003009009580040","305000097006809304040073001198000003500401020604907008061300080207140630839760042","709451003031900005840630000000170934357800006010002500403200009170004320590083641","036040281800000900920800000071083560500476318360510000080654723603027090040090050","684290001093765480070000000500600120900002070806900005760501038008009617310876590","005194263001300740030726180906035071300610508052800030603572010004903600000400000","000340001400027096270060840027403008805070409100896072506702900018035200302080100","564000730800000010010700645000986000491573006080210390050469080936821070048000960","298417506307085040140600890500709083030200715070350000020804000703192060004000170","500034168001000032003061754140027580820059070705608209600073095300092040000800300","002080075697200840805703609926017054158409260400060000080125030000098700030000508","009210083004500901861037524012360800050020006607840009095600302246100098780000000","000000704604000900500340861006213097030500008001786205473925180100460000268007509","104007032230400570857102406002800009409265713065310084070500000621003905000001000","001000070307900600800006039502030860036001502400265307083059024140680703000310986","100900576640715308357080049005000060700328400094000000060430280900857614070201900","000708614501090028000014905257030096004900070109675342010000050020043187070120400","420060030109283605506407008003021000040095860050748319285000400300000286960070003","080020050602805493957600080460050038135002907700396000890240070003760001206500300","530674809040280753001905602400300000000408935320596000105800307000750060700169500","050024670600890401149706058520000360000000802000462015034659100806007543005000026","295403068080906210361000049470130980000080174010007000147800306900060801600000457","619087000500030006003002049872006051405200873000870000148050027906720005257610090","002018607070036952056020000090860074431297568007004003084900026000685010019002000","005000139004061700000098002807400096950780001410920005020100684548672003109800520","090382050083960040625074308840030009050401030317090020070010203009850401168040000","351409208842003506060850043904280607100396800605000032400500360090600001000004085","250030000780209304360478512430012079900803001006700830010305026590021000002007003","508601247100002000200050031307109805819560402005000003780016000951874300003295000","093040187040200000710903204800090463431560700000020510082406071104739000960002005","172600004548270160396510002000056701010032506000701020209400600407000208860000495","050920401070316200810004369090072030238060700040800590000097103720000640163200907","076902005002364970983000026700003000138200094004097300350020067001670040607508019","000082000400901005020450000000208700094003128802714059349027010075039402206140307","030720000812065430506134800040000081301040200680302574400570910100203700795400000","934002800000300009810967240081034907503200480042019305460720108000483000020601000","065030801830010457100020060010068570350200619070100000400680790086793100001042306","109350408000002009085490060800020056503900000002805940901008672756209830000673095","823905000000408000045320018590700460030050089016009007382000091009107203074093856","051820060460109050837045010189070640300006005500000170005300026018952400093000581","504023679090510843308600010001350090703489061009001008920140005030000084480900020","970036085081090060005000093800045010540603820163009007006957030450300972030280600","107300690046009002000062030800937006000006020604008010400000165953671284200845379","000258030000019680810000729000100350208003470501807002067005293084900500902371046","740302010215006030060001520008524167400010005006093002570230406000107050080465071","910203700308650291027008350081000530006039800093010400000320078809070625760005040","030581700908302000720094381003800000400053908207016500009008067146000820002165430","008345700000100056503700489400031008802000035000850247089003502120087093356000804","020085000000934526409001008965000000000078002070106450690817245817050630540009810","402950000107403600300062010001635080700048569085097140000520730070010090039870450","593042071680000304000058000300809500708410000109763482965070030817900040200501090","800540090509800420046029005700030060000095312200406500460381059002004830030652140","001785200684200700007460080008102000006079030059034002003017408172040690800926073","006004215000020973702009084520070041100098002000002750810900520260850197005061430","000300004314008569070060032002740010100500340435016007603052470721684900008000021","096074020473005810020100704640501370080046152500000400000610280000798045768050900","508490002730160000409870015000207006083641250276089100300900060607300021090000534","700910052203000960400070100350207004942056308078030215100500009800701520529068000","007080004540091708381600290700002001060050082253040907412009850609015000805420009","000007198790840356530060004000170960072090000169000705807019003620783019000025680","089015603004067002060302004900000807058070001106809345001034750537100020800006139","030602050010780400000000076240967500007510094095020037000408360082156049400239810","609800000158307060007006930084000100390004070506901200903178004705000689042659307","060000008450690301029483076902001860005960010000030957080009005706058139500040782","350794000407002503208531794980203476002008000604957830040000067000070000503080049","925763408068900507007000600800076200614039780702405000036007900500090074270350001","027841050305200001800930076700080039539004628168002500070020800006450002251000390","290540080008039001751682000049000720802905100015407908027050806984006000500098002","090835200710094583080017000000340710230701800001002936025070060900000320360028195","532107046690300057740560003060740109480031725100900004900800060310000000826095070","008400920090002600060938014036870200781624095902305060000043156003000800620007430","080009024900602380020875610000284006130097802248003700500901000000408970810026450","170000200092731600864290031059000006008900500600023980740600000905018067306402159","904260507170945382800001904502007630600853120001020400703090806000000790009780050","346109027980700300015602009007021080600504713000870090500060200870203050260057038","076500401290600000105000326502030087068205000034087502300004210629000050481050639","971500608800061700003782015700425060000819000000370200130050072084107590067008301","006102003150064927000700005400080071200470586608200004500301469960547008040608002","014500820700000000098040603840605932036280100120300080982106045000028001361000298","020010003501000080087456129030700800068301500019040367604235018093600200802000604","500009621602108050010000870720000000134095780000710294305847012208001360000302048","900056180057900603600034005531890060020003850489002070070609000890100736062300094","507020000038560000609071305095243806003190470410780509004002900900034260280000140","265080001009561207017200356500010040923000105080356900090000610638190000154000730","940030618300810000100602309000005003510003900039126070750308002403001765096054031","100730006403900001097500003020190840900670010015842360609280700040050690500469032","000109423072004860390060010036480901700000500450907632040650297000001300523700046","020000598536000147180047360010708050308900001000204783803670910001090870097000204","000930465006054120845062009500000706607001203900603001000016037731005680400087502","005304001276010504300700089403180000100507020709043015600008100837950642010270300","015890000200506000704203008036709214081050070902001805000900007009075603140368592","000072000704005600001083940000340806546000700398056210600590408005061079902834160","640190032008302600002600509001035040054076301003008905200840700037060108586021090","473008925902370160000000038000004816317006092040900503000009000824610350091003647","000900438801003579703048206000057092089312040000009850600100705415700903908205000","003964207700000698000178050009005730537020040084307500478530120300810004100046300","000310005250007300000405290190840520026003871000721409705068934842000006039004002","012703960083060010796010300025908070371042806900106005030625709807090020200000500","006890470003124059902607300000201060609040007000369018500406700008035026367900805","239041700071965030506002149042038070050010004017400080020186090100003200708004510","094085001010067093576931000041002736708006010023079050009728000030090000080613027","080040029790806041104000000600010058302468190910307204061780030035001472070200006","831004907609500830520980640000397005008405060900068070000009720700152403294700500","600010032083047196001000057006100903704008010109370204400785301500060020367900048","008900305020005819000480720607800203954132080300007400060298104803014500240060070","076020095205000083000089602021940056009268000604305007042000730530194068060702010","030480000429365000000012450001758620082003900074120830017000086840076501906000740","007894012010672004248000090030519700009430105570200003006025079190740268700060000","307061800160280307894000060001605002000312040040097610210508406070106905000429100","380294105402300060007180302730400059090508004640970800003700080809640010100830207","600387000700609010080000006094200800000070143073810690026530780435790260810426500","001000070060010000007890032130472068086359000409680320058743001004905083920000457","000008005410700038852036794070520900580007062200803510130045270025000006706209050","605000307140903806000601050863000000910082073000309400000495108080706245401238709","065240008010063000003718000901876050076904801540100790007001042430005917150407000","870004206609501340001002985304100800050608700187030064000970008798000623010026009","870003540160000009050426807009132070000684190040097630010049763390000000400368901","030028900490317050070050020080941067607235008004786000341000080560104702709003100","020608000607300800003024107031297008070046305060103090000701206080509471006480539","402801960059030718780590000873629540006000297024010003008007350245080000300000029","420100057080620040519000000092407630708502004000913078005201700071309062240870009","000029036960570041020000090052190007000307402740000300695800100480913625230756900","519300786004950010270618000000004528401895600000003900046001000180729004302486070","780509032501036900900004007490050070107842000600197023309401285000325090005908000","137005460205870090090060020740628519500700836986000007000050071004307902070082600","070800020080720641040001000900070400024350018000419732800160050410082306562904087","060235187300090000012600000076028309030967815500413700020140530801050670650002000","000803076602040530380050900245608009060900024078200050036497280004561007001080065","001000590465200738829037146600182070104075600250300900700000000508093004902004807","000427300240006009706038040108094602507060003620050007050071030071009564860345700","000140890080000401134802056000400600041506907609000145210005374506704008070080569","902030080640500029001000006270309405093854267004127893006070900800000732725000008","030800000001604239040092071902735004670000052003080190120078000390501028060023415","000794820007081009009503006001847050300912704072306918036070005100409007000100293","085030047097000061026107080054310020030490075000725000509070010061850703803900452","204180009000204805810070430940530126605021907102698300027800001089016000060000090","017243095090507280035809001003081704078604000100002050051020008002090547089305100","403906000900104000162000003030600294846090071219000030028700300354810009091065428","000030200076042310052801046020006500000518029009420167205067801030209050600150032","070600305000805207009070618620090831097108562830506000910280050700004083000751004","000198000408500090609200851005816049086053010000020086841000030503001427200345108","012008000090030821000124905840215600000460100061093204920541006108000042004302019","000800460016003895003605210342060509078000620091052000120000050064507138030906740","960271403071095200020000070680519042000706908149320700000152034003900000010630097","810030200007412000003007651104600820206008010385700490700000503538274109941005000","900068301400532980006009570509406720710325069620000030805004013000050007000283054","509040603810700500073905800000536040051000960007091235700600400002457396046082700","000080009798004000245310076607250194020198607913706002070832910809060000002000008","420670590070009080680000201708001050306800000100397008010085736060743129200900845","080100765061005032207000491020407059679503000000091087004050106510020978702600003","000567002950200674007400100025006743746002081300010006890045030500103800000978415","963400200074650830018327000020000000000002496849705123130090784000801000700243910","805290710407308062016005000589420673700003001361500049002600305000000400970850120","209580100860031004701600050090870602608000090052904817480006000013402700526018300","130650004070820610906431570300060187009170032080042006000706845000290060600083009","132050600709806000600030709540007000203904506900528374000085097010003820805472100","723160085000803697968050002850214006217006008030705129090500003680042000000690000","004070985000005000005941237073219050029086010800003420130590872007008364040007500","047935000352080406900042703003450600805070000090208000039867142001590037004023009","003648500060001843000209010307000068120783004508064207031000000604800392970350081","520080060970026800030005240000208054603509008250740610105832000000671593060054080","700000906536009200094060835923470001007691000610032090009050182070024050205803070","297140050164900700000200400750001280820050306340602005618470032000826047400500060","001056003000080490802000756004900030950831074173002009629010540000405002547029310","906001004830009001000348000090730006120096500507104380079012608045980172001507400","009600748084057236036280900070005100000820304413700020051000097048009010697042500","601043000000697050009501400143802090000310004892750163070038009380070012900425030","060200145028005006075634280000986520050342900600507030236009718500700090040021000","079100068530900072060070930016392500800410600003508710900023850000800007087609241","000079163790213008100008702071000406605080300209465071064037205510000930080000607","700000402004127000006400807000902006680534720200710089437601200900370164008240073","010068407200370900004209600620401090000020304041900206730002040098150702052607839","362709040845002007010450830236140579000005403574900000127890356000000200050000708","002709040096824010548000000650001732003400060000035489029518070061047900005006128","026901307879060250053287000940070102000009000200314700681790023590100006700600910","750290681320010047690700532000084020210070400000602710400800106180930250072400800","000600085168509030000428070607013049931004206042060017000800193003190724000302060","007409005496250708203108409040092071672805900000000050165030080004621007009080036","000319068008065713030872950427930005859607020061000009902000007010000502700203046","057901400200438570900507601096083105032605748005000396009006254600050800003000060","130049568080370009000500072840000097500907030900000251618734020094805716002001080","030072046000300508400081000002905007050867321067000985793000002016059830548230700","710060208060287000038419076153026740900030000042000060601050004480091620300040187","210069004030001890000837061103700040850493610970106352080614500009000086001050070","031042065042005100506030700070020609059010208104600037005276081860051000207080450","568000439209000010400008205317920580000005600006487321003002946190003850620000073","006504030000032069200986407079000001020307080350600070092768543560213000830050206","016300402930060817007481030309050274080670093700923000053040081200006300400800906"],"39":["036709001000081674070004023760000300312607089040000706093475260080902035500000107","608470200100829036200610000715040080300150470482037060000064309940002607076000020","070006431003780056610050200406100090731098560000643002100532087307009120060000040","015080024490250006320940750080610000107000890503800610972400560050092380000005209","532900600100030042040021305800362400904750120723000000001207850000180239050090710","000000260048061090619520000850014030020637400370000612090800005483070906760302180","704900003809150064620704100000509020208060509597000030100203940002698370900410002","607080392009752018128060040000800009080145207070006830002610000830900100016523900","104020908000090152296050000970502040005900070042300096723845019510600004460007080","037498025809701306501002090200000800490073002308506009000010900082964030904080061","800705036000402170070036908000600207108279040000308691016043709080500300030921800","001003809340900026900002543060830001000215400504790238000459300150308090009601700","207900451000200630930645200054000006000007340782030090190760520006020810020018967","700000530106700940834205001410859200025340007300107450240003700083570000500900306","050600700479102000602783594706900400900430021040068000238549167000000203007020040","000090012961000308827134090492061003105400906003080024000970800010000200239600457","060002175305014200020050493050700032038000719002103054000306948000070061906501020","002718040984365002700249000405006007639500800010000053003000091098050036206190780","010000000000510730203689501040751080087006205350908406069000024024067003508094007","009000367000060500261070809640289105812050900005017082700001090000806710008094256","850100000900080000610500803000867901106030405000005200541798362208300709730624100","046083002300410060517926000004800036803067410009341280008090570271034090000100000","520607831670309452438010960002008005000120003385700024000200018006803500000950200","100048306780050000964003850490001208007482910021509700210697030500000109300105000","437021506509678034600000070368450102001003650000109308006014000200736000000002465","249003065075080009001040002786004003010800050030102987058079021103008004007451090","030800004020359810800060530003000000268010403407900650100723080005090300392485176","506070900080549006000080257090730421410006875072004309008005003060800510109302008","053692700100000400789300526006000954040003060900005200090516872005280340820000695","800060005065210803403005900000002150702006090549701002697000028050028730030097516","097680514100005097405100300049730208050009043230000070004803029003506400800974005","008501040001009305593640008370800102000427500060903407080356900450100036930074000","017000800846320705020718036000036507409001603000047090004603250160400370008070960","790402100000631000400080560043205089002078410508000320854006203629543000300009600","000204500401600007098003100103960200089020000026438709670090001030046900912875603","480102006029000000100085492502638900048000513070000620004003761751920804000710009","508002060260974051401080002020040900980103620046000517750430286030020005000500703","800102450705040020004037096609210700280400009001076582010605000546021000900380610","005060387620583004093007056308001400009806510061230078900000035702300049030070020","701840902204000060390001740020090051010702406086314270000030007002087090005429603","280000000403200070756930024004510702800400561020608403092007000075349008308026007","083004712000001900040070368075308491120000800004197020400952630050010089296000004","006302008000701643070040050908503417401278305037100806352910084000000030700030009","583976020900400608204100957600000000800047100317005894000060009006004285429008706","470000253002475018519003600006394105000100000900027006030512809080639027290008000","497000125010007800603120090700000000128006749369004250201859300835001000900073001","714900000052100004006040070080002345300001762200734180070510003400006097590407816","900640031040010280816203074000300619062000000500164028000701000201086090038502167","086004090003000200214930080020687009040352761605001802000108070030549120069700040","547000013906700208082093476000002637003917040004360092070020300300079004060130009","000207683023906410050004070407005098090000060816700304072460039061300507004079006","094580007000000594250904186400328050038609000020415630000006012106200000982050460","000002651000060980168050407050406012300107000000085396700628035030070864605310070","926045031000960002070030560600000100089100650540600007150320004490007316703400285","060407005001008307400020196250809604630000078180706003005283461006000082040500709","052186900070030042603040801040000039536490287219803000000910500064002098000700304","800629000307015600120400000078100200615092078040000901489073000762941005500268000","098500130071698025402007009040160000280009001009785640800050074904200080005846003","700050008310027409052003061629000073000000695537010802075060010060490087008071506","409132570030970020257000900900700601645380200720009004500007309300596000806203005","723640015580030240460000009095304060800097020230108504310070052070052900002403000","020600301000920600600415007074362109590000002006850000362500700450130298080274500","000704508742008000500319002100430029009187600600052300006270100053000796417090205","000706030250098017876531200007000102000204009502907403004072001090040328320009740","030005020280390040090000583512740300000162008008903410803520106900801030000639870","020700654050006192410009807102478360864100000070090400007000003549307216030204000","075083290320001000100500380080310709706058032030007000653104928200809500800260003","520070000400200005300840007001000698002769530000508472009324756004106389000907104","000090000208000943190023078520046000810350260036001754050760832372014500000530000","503000009907005803006009400815003297432790006700050348000120905254000001390007620","301020570290718640004003092050040260640005087030086001716030005503060714000000830","045000600237009010006040730008706003090005186500983472000607508674800001800130207","509804000800390060032057108017068530304029006080570001008940050740005000195700820","600038700080964000093070468358009000001080306946713000037200040500300807060850913","298145030304097521710020009840009200609402800002083004000060040086730000071058300","040032170000518430030400500803950006429007051506201003000090210700000380301725604","002407083890026574300001692906170050704208069000009010400000920009045730573900000","238690004501080070600145080080026000025070496060509100052010360000350040403068950","609100837008407601050308000085070403403529080070004090002740008197200000804013570","790008362020593010340607500050800140017230650030105280000741000970300001160000075","007329018910050603040001920896040530003000260004635080000500092280913000430070801","520010806001200030003890010987002045632500701054009382090007128400028907000000063","000004009840902501609071000398016002006209830050780090732608415960107000081000060","687009040040008190910300857593086214820140709400032560039400000000000003708690000","403000000761020900090407010080634009100900000649012583970256031050049206210003400","380250070010800040040601300903000100000926837608400029530002480004368700862045900","600500420032401600000286079863010000150062904904007160086005792400600013200000840","500000090100007305940050182751904820408002659000000001275040910390100240800600537","000500060500637892007290030740009523100425900200376148080953010005100309001000050","000034090000070130700008400176082900024051006500060321041795200007040619080106745","050671000081025706000048310097053201030062079204890063062000090840000052175080000","203751600159000203060900001094000062035079100800040057370520419008406000540007820","000007056306040092920035040401062580205700000703104209109000605600509020572406900","280003050690005700053074620568021900370508261020069000015436072002057000700000100","500007348070980500830514020058000473041008060703406082165040800904005000007109050","000020100342500067109603000835040602004300010900752400061030700073410296090207301","020140090571090204604020058000400579740359801000008063005917002002604000810500046","800002009340019000900003700490700801062081974070004053200900387730048015685107000","302000008850300000409007320203705601060290400584130902000412090020670814700500206","270600380031090607046308200062400158300000064000806702608000520900001470450960013","002500300080000014400000625091035047006190200005827169050278030004059706730010590","600100905012000006589060001050072800806900074970000010743690008190230607068047190","381400000460080007579060400023008954910004032040932000000810049708043061100700083","042586001590301008600092453185037600763000900920000030000003100001000542400218079","907000503004001020850047006085200300090764208026800790000172009179005602240986000","803001069029050040104600002230000010406902500098105020080706035001009276067403108","000005129000210070213706500508971060920060007000004015105680204632450001894100000","050000082000586700007309540305000074762900108940837620576000000000670459400152007","001050960053697004000241005200080400070160528510409070140070359097030000300910740","020000070819003540400950610080304750050000030943175026500210390090538007300609100","006795341010000506590036028800621070700409165041000289003070010005904830900010000","307008200958000010060007089600801092800470150034095600241700005000542001006183720","010039000060010035430002810376085040084020057500900306253478000090250070140396000","200034879300008000070206500640000251080320006592000300024013700037402195005907430","805076401364800720701003098070000080053701000218000509002548907680002050540300010","000000094004030008078924135753012900946308010080090000400180560500040821061070340","560940723080023046420000509190357002006204905245000837000000294000600300030400670","150000670600450000028601530700006200010040708006703410063100020904200351071530946","640500200050008430800406059409085020060240097012097040704350900200060074100974002","320507194004000000090830625410009802003416079000008000801070003030601958945003760","280000467090806230001432590100300680536208019802901000000083056000600800608500970","008603152620000703005000069039704600407301500810509430100200975000900310953010080","000018700750964030904320500007031082130280604860479100078000400010890020693000010","075183204100207009340000087790002013520090670601070402810000036036008005009730020","601200000078900230000070060060090350310780092080450700430017020026345079857009103","005004002000907150000065308070001023083002069206843017759008600360409005840500701","000100254102750006430006807900607400040010000800509731650972103370800000201035608","605000007080000490049738061078263105506000870400057629090500008060300054007482030","507060004624009000910027536400205009200000643000106058892003400740000805165080072","043020700102400930709813062007152000400900503925300070594000080086094350001080009","000132085020590000165400320730060000640075831802004900516740290080000000273800016","801407000000369008960050004007630810510092643004815097100580470000070001085000362","700140806836750009040083700510004000280517000069038517008020071650071008004800020","004025703061003280372980000007604850835091000026007931700010095200769008009040000","200450700001200406000069182070804035980006270500072810020045300607900548430080001","653070904201003080008150007020030400000860203010542098087600130102000049064019072","800310205090050000230400000520034607670900500400605092780563129052800030360097008","534920078620080040708063205000005900900630124080240067807002010300810050091700030","200001008700002300081054002020649500675013420890507030900270154062090003500400290","007000458401006700208004603080005900030761200720480361802140090000698170610050030","000300025020470613163008070246030000810200059005187400651004007089000046402650090","760010400024083001000274086003020564406800000090540008009350010287401635010700840","146003500035706020200005600000170000013560092907342180700804003304000060528037910","000274856056008907870065102520149003003587000700600000690000300415802700082000410","002504009360078400504029086000082031003406008020053700097001650610297000208600910","050040000149568002300921460060194200030602000408705016510070004800400703670203080","670032400083650172000040563000200034140093006900700850024080610000001045517020098","910308000804196003500240000009010758080700300140000009358071602406000137021463900","700106830000073001100040027901050308502031400603007052050089016869002700204065003","000900080000053914046701020509430701010570030007000495068047259425000170790005008","007389152052070400030254007504000901063705004298100003000060005400507089310008706","236100709814030005970068034301090806680001500700506003168903050000004390000050201","017000036690740105853000420230097060070300200104825703701030850320080070580900000","018097605672080040050041000080059463000063000004012759005070280049506300006038094","004035972103000008000480300200510460031020000500304701716803094350201007040076105","530260000729001306086000295800026007370014800002730019250600980940080603008005700","080607040965428010007950200390764002004091708170205000009040031000109075830006004","050100048008000216340086005900852107800031500130467009010000003527390080083610070","000956127000000003010004856028705019167039000905100670300591000000620794692087000","700000010405120983000400270090300801070206050003591067040038500020600138350902746","020300009103905407809704016217540900930072604506809100081000290000400705670000001","003008060008000052600401807405080790700905240820060015507010684060800173081040509","902670041008004359103598076380000090795402008064000530006001025017000004029050100","060203107209010463703000002800406009034700506050830724502000601071300048390100200","050130000324500160601090030003005002002010053509024017000948206247053801090071300","704006800890031005156082030079003500200800007683090401000140200908625170500300064","004028006000906421762040085000700693640000050007680210070409032409000007325167800","004872003600000000200096107845063701016045089390000065000538000020619000938724500","800057100006013509501006802300025748000934210004170900057040601460501000000069420","900100087700028400020479005089010040200067051176004903600741390830200674400006000","768402001405076829190530764040021005000600902200950000600749350000010406050063000","000107029257600800009000700604030205000200673370560491500074108040000967703016042","060001039347060020100432000695080000000693208208715900820006094000307682000920310","079083050000200043384600009900040567740509381050000002000802935590030008830906704","253741069964008000807095000002010954000400100148000630401037500085160302039500000","006300020038040060050608003603500207100960008005000639027196300301025096069007182","738150240902780300601009070079025061280070030400090002004803100107540080063900020","930501040047002006000007300009486030600273504374000208402739000790050420010604970","050083074783004010461000028300098107004007200807605400048006000506802000270541806","360018007590734206407065109000020070054390608600001403140080790000000051905070804","702680003410073060600210705100900008384100659005836000040302890900058206000790004","060090318180350000003080900935800024700209083028534170806040030007900006054013007","412500900000000240390462751840001090130006400250740006904010000703695804061000079","752009130910300005604000209200603708860045912079080400400000001127050300090216040","100920036036000090905080010709030065081576009500409028300207050490150670607300080","500000608437006009106954320200109706079030150010000032940060870720093400300470200","490000157103907024057004060506102040300500000001040600978461030030025081205830400","406738502132645790007100634300060080070900000004587100009870000703200849005096000","607091058980205067002760903045000080260174000010503600006009310423600890800052000","970000864010000502623580090456002107080640250007108340069810420530006008000023000","080306009057004010049001053504003000136087004908500036803409265400200007002630081","904006705705002086000005900473001600152768093860053001001627009000034060046000107","021009004009615270035400090008302905960041000543080000306004708010076300007250461","204658091596070083107490052758300100000027000002080007005000008841032006079060210","609003510210046730700090062800309200300002000060781305500910003190627050400830107","720014000100356920306020004032961050800200000590078230070080010613500809200197003","004806000090034861083250400100603924009470036000009785235000647908007002470300000","403907251006805090905000486009684007000000000040300560690008130521093070007516042","804076005090008706176050048000905070207013500359640182700000800483501290020000030","096001000000760100751420690000195206060300704100670953020016507010500009975008301","000109527260085090005400063000048700758032614049570000020056138070000900530094200","001005946274896031500041780900074000067002304000903027640200009700109053059400000","385609007047301609001000300802400761403100502006872000650907204009000805024000106","800607000045020800200040000950803100623714085481205030572001306300402019000306070","385010420002065090001004375630090100007123000124608000059840260010902007200506010","400610090910005604506003701060132057301706000070084300038520460059001800700809100","315007094607000005428000710760100009030090640280006031000360008950781060870040153","075000018304058760100076953701900385000000107938005620010607540069300070000501800","080104050205000041400570090040900500098300027356020089620708035800230010504609270","060040127002005004108902360407806009296753000581094000020501640004030500600407010","712500468905004302304602700007098136803760204000300879070000500030900640001400020","087000090900732605563001207026017509700093008409000700105020076002058010040079302","090360018000058307783941026400012789000003000950674200042030005000405902000106803","204300700013970604600800302031607040082100976900084003120039860009010005040500109","900174800073080046800263005020007680508421009734690051000000930490730000305900400","300960810976301050208500006760190280000040379000708100130407000000823501504000723","600009247000300850009000000200690410130005900490012603080147096960208130000936782","850900007703082145040750698500010086009360000300205410105890720927530000004000050","000400703103079564007603290051064008362008400804507016408100600910046000036800000","060081009070459210040760000681930702204170000307604198415003060000807300700040020","026090040089310207741000003060048002203960401010020000090630820602850704108400906","004008023907130064006095800003506100105824079002913008000640280700051400040089005","090000600613007040008496035040002000006140290725800000160920850052718460000053721","560100402018427596704050080140070000600091040002500030057010904401685027200709000","180005000902070068000820590001786400006041000745230100320650904400007052069002873","603802107012407000578061092806029045097003620001040000004208009020074008300600270","652498010003000209001200645040657031769041000035082060006700093010536028004000000","030850000821064953546000000090176304080940760074008002017205000008400029950603070","040070089006802007037940506604520000090408000205300498070200834360000075420053901","000840271520701000080009604802400510090013480403000062108900040207650108906078300","000570009007169340000342876076800410010090563530010087064900050820004001750000094","518097640924005000370480020790004006400073901600809034007500090000712400005936100","973250060024890071100300000708400050600180900400572610301020080267908430005000106","200071306000406000701823459109200043607900821032000070405600000970002064306000592","040690700060312040025748300056037090071024000894100200609501402082000016410009000","700006503080900026020050798062305007857000000940712860030270601279108354000500000","300675420806034501540000600034090010009700300610000000070308156000260809468519702","001000930050000000702469581490021860105038409306000025014970350070050604009803700","180023005237590800604170002001482590842000710006000240000001050465209107010750000","032680710605004300040073506309700862080590130207800400593000070060007000728310005","000042008420903010003650000504890372309005080800004950730200400200471803048039701","408006301506008490003140000820461007341720600007803004030080046052004073180000029","852140096003056840000000200210800060400020178009471532046580300078010620001007009","010500072005093000000102009086050421004009056031624798052430980400075063700000045","000056030403910506002803490040605003300208917008037600020361084871000360004780000","070000001230108607816009504957020008002501400041007900000916700000045062700382149","067004002000801690190607083000549020020000050700268000304196275002080164006470038","090000320206930004800001000358009700920860045400752980042070590680104030700028406","406509308001300790009804000587900100203708000964103027100080403608430259300000080","521600804738104000006008015804013902000026583302000001000372000200849350003001240","040023605001000234020509701010002006800710000207408510584201067000650120100087053","002150364500906082046700900000000097007291608298075140360517009100029070009000500","030490100600070500007100038140020867960781052720054000200006080309842000816530004","061000027950008630403670185240590708305000400090064002680951270500000800000047509","927050860030004970400900350702490130090587000000300089810030407009205610006700593","207043516030016008080020000120078639769030482000962050010307065050684003070000000","000043597105270006049586302006050000590004001014000800000608003283017905907320140","106002904584000703000007016300826000000934100002751089000203048009060530038075291","000010005000420006076005243530004080840351762610800350394160007001000639700009018","001652048020000510008000602703500196200307854680401000900780000032006475107245000","025106980600049210090000000503810692062300070810060345400203059070000408259000063","107854002000030478894070301265000104749681005380025097070060010506000700020300000","500749130140203000060001920400698070936400080702030049813007400000000390690024708","057003902906400701310090450701826305009705000200941078080609040094000167600004000","403165000056007430100200860805040209000983006090570304360008000540009003912356700","000000010002371564160500007538410009079800000241060358300750492004006000790043086","403128000000076050617900204020600500000894102961203748090502000078060400040780039","307000200200491050145200689030008510500009000061003970750312006924056038600080005","029004160630509002100002598904130007000900600080050000210683749006000325403205016","000003000543060080129085730080100965001006872905020041204000610090801020018600497","685030072479000803030400090350704000041090607807062040900103728003840000008279060","100002947003560821804791000200150006706900012401000098000010300592083170300005209","056418720042705030080209006200086070075000080018027090000192408004603900590000362","400915700006003900901820305100057460040200073035649812500068000010502600300190200","000453006043060572016020030007008603030006185001930040085097001692314000070580300","937018500010025703582003090005000000700090820306002010108204006463080200259671040","564200098093008600087000000001080406050020981809046020038962005002304067045800209","060807100802090400000065080648030752300740018071082300290600800006200000514978620","409201000000007065507806140300005624142000009670904803050018090086709500013500470","085417329010906807070008605046090730700300400000784090027005183800009000001820970","782000390403020780010038245091604030030905100540203000009000000175492063060307010","130060007749005082800704501910206304500048900062000015004520160050080040690401050","382006100501000000076000928050961072700083051020047896000019080900352064005004019","001034090960000730740906000630085910250671000004293657400002500020800369300159000","509084610241000590836050720003091250002508309400000001050043100120005400360700905","080027930500139240032000701300000000200310607817605420100902074009080502023001069","405098607960174050007050800302900400500030090006402035050800023004029501123060904","432008976001067035056030014293000061800601340600073009000700090060109008120084007","030004968900061305526083040000030206003857004800040530047090000050470800690315072","410005290570820006200190700320608000184009600697001058050417009703006000060382500","140783520000400063500019748000307086000096204609840300050930071070060805003170400","948001060001836000360024180000000857759180020002000391000408502805062010200097608","304076012007090843801435006100500694456129007009060200040058009000000020915040008","400700010020100630510403070005200891079006042004001367040000156057602480860034009","050000260781096000206005189003024571007080040610007890960702000005308026340901050","940182007000934802021000004274090080000003000305078260080351970100647008060029401","038950072000000408512800693045710900967004830000309045289000300070480509650100000","052804907000307058008050460013700000065039000200010300001040009589172034437986500","090800031126405809000901045050310000308004500049580312060120700730650104500003006","000078532302001004000000800870235409493180000520604387000010000009350178138042050","400960500000400136658073249006000052201000673005006091900820760502607310000004028","135728400768000020240500083452361008603000050071900200506804092380090605000000800","704090836003570000000084007600423095200759640005800370070035200092600003306048750","070080601615230084304016700451009002090602410706108090500401206109700000040000150","010400265000100008802390047140009800600000713008500694080700420760045381230010570","270090000800043095030876412069008570502010869080000004097030086000980247120700900","260970340700000092903085071000092000390700000610034789106000400520106900089357026","370948560005006004008030971100209000400670009096384010019403658002000400004897100","108007054043060090790003000530608120406951003010032405974026531000070600050300008","683020500029508010571304208052000006004000100006700902368402701900071000017030854","013807000200010600098645230386901052000080300150003907020430069007196805000702003","089000243320080090005090700472810060008530070050702814810370029200041650500020007","940805703002000860387402059063048000415030200008001346500090482000204001620080007","070004063862170040500200100040010098780459612100000700017805439400000576050007021","102479000006308000570006930017820040000600078000030000780503206209760483003982517","453000196600300007700096304500900032090400600800250940104709063062034708005600409","001000305009075612003912400002706539050290106090400207705004000034560020620030054","005248030098000710360070004809614070200009000641720000530487029020300600084062057","007064598954870006006359000700000300000013257030940600400290010592481063008030004","610080005002045609049201083090103800025004370038050002800076030063510007901002068","350094718001053690947681003030060240064012000009340000408100936000078000090006107","000502040102000785400871300006020009013098204000300670370000060680413507204786903","295641870000007200047092651008000012416000380029138400602800709570000000900704006","009810625020300008807052430003105200082004500704086391596020710038700002200000006","275800001941002000003070925038600719000417000100980040314700092052060100706241000","031020680000160543065304912120006008906037001074800030000000375209010864000600109","000940607600007430403006000147690280009072510502018000004501900006730108908064305","852003970406820010009700000591408067630900158287060000940050001005087006060104005","360290051509764030070310940005000002007830005602071890921006000000187609700023010","700038060038045001400709203016027059390080007570090000080016405960354020140002030","015006000003090740006723800079650003650807400008914560160200305897065010002009008","063800019190030008580102036300401960900308020000000081000003897700084150821750640","205409068480050970030186250000697002307001506004520817500704029000010040002065000","090280163002510900071046280000301809038000700710804030407000098629400001183700400","000400500465291307001780006786500120000009850093002070200906701654000008910308260","000604900600005341300801600173960024024000109000002837790080010408176200510009083","500034006043050217200090003400700968809500032007829041600070385000300670730005029","080020157500310490401500082206000700950001638708400021640830000093050204005709060","200507008000083004398021500720000903900004786480679125800000451509140630100050000","072051900300790501105083004817904000500012476204000109700120000003005007401370092","400827500685300200200564903006000109007600042100083056524176300900408620000009400","048005310005021900000000570816900000007206045004710098701030850203507061409100237","000971040407200956900456020540007000176049085392800060000108002200700510830592000","403820009180097300072034050708460203000000500639750000504010807800500030306978140","010342795390000426024060008502000000986070050070200609050620900200410537140057800","400360010370500064961080205030190000804020350210400698740900102050040070620871000","000005036507032019030010700173000004000700903600354102060907805859120047742008300","400103205000570000015604700009758020008021690701006358390000586172860000850430000","406300000000040800290006073060200030100605709039010265070001090621590340954720618","130500000582006190900807000746038529309000860010600374093081002801070003070003910","030412800200000930758603400002940053603007204504000600305780042020100380100300567","075200000802106745430850129681302590003608010020019060060000250500000970000960301","140080530806103900037502010000090385000650247000230091700409863600005020080306750","006200078074960020520830000000100769100700345043009081680071932037500800910000450","000460009000200500098571004039804716051690423064302900010000300980040670005036091","090407105500890700701023008005172003010009007280304610608040390003908526150000070","008037001327001095061250007000080700000002460684573109100008030049315076830000012","051040208000320075200810600090270410016050000082000030045730902638000701927500364","013504000007208000582961000705009436800000020164320580900000800000795600256183940","050069087100800000098045001365094000800300040471608350534000802982573100000482000","009007381403008025210000000021080957746095200890032100000000000680021793152079006","506720043730084006180650200653047028070000001001060075405078130007000080900316050","009017502500000417020530986380950120614300050200000600870490060142600000906700340","390000500270003046080200790703009008050067204100450007432085009908700465567004300","500060000007004563060859420800006915000040872720098634000481009290005701401070080","206590730173600094050437102682150003739200000004000206000706040060310800307040600","084021750000605002952004168070042300005190407001036080710059200000200670500467800","300890420090237008800000600003900005500372016678400039085109300134680002060700081","401003002056000091700914063532897604000021900180400300013786045200030070000042009","016004502004056031803021640090045067005007900430002080300500096520460013760200008","072904010000600700480200936800502060026073080709060050043016890000320670060845320","013002004074030090820000500402000050905273148107450020251090460008615000006324800","960170582028935004010002000476003290239700045005000063000506000800390150051020037","040062590800910760026003481004580009500607000018009605409008320067000048082096050","104620000000008012092017000080000005030204961620759408208305090900862107760900203","020600100086200900004973802098320570245009010003000429830096000409032085051080090","460230890308050700701906504000003120900510608610040007000005003176324905050708006","070906058600047010000005076800000509140350062502680031005403100016508320904102600","300608142108000790000007000715020000090030410083001625007014203540780961831009004","006150407907384010034070058040025003529800000000941082000403620365010800000068370","980040157700985640005700030002070003534020009870359006000030700029600385357004200","000531006600200074590074030009800147080709320170403089805360012217000463000002000","040020100000045798000913604000530207053002460980067310100000000804351072305206041","000003050208507096105006200603080510910005862050061730000238071080674005026150000","032098104459600387170435902000200031920010076010867240245080000800000600000000490","809600750605009038001700946000000602028361470064257389002103064403500000096000000","000509600695007102002108000100685900026000807950002061089473210007200508030056709","068072050000010080034856702000124635010060924642095071481009000206000003300601000","079684001000053200580100469000800670097000100658000924005402806810036702000710540","103000026760328941000060083000003000807605492406280000002006804050874069640900057","007301408040080037302746001030624700004007000705100042003010500510970280208400319","017420050000000280324865091203500810058010360169300002082000406006008000530604908","237809060904000870018040090140906208789030641006010000590007006063090705401020009","372400080091260074840700900950170640708009005200005703605807039109034000030006800","060027000003000001270301865427003650095760104310900007081009002700056490549070010","803670900070090080059803207240059000000287409007146508092460073700030600000700895","041503080060190070570420039620000703050640920480900010236704090705281000000060057","002800100813697425005120790070000000340760509250010060080036942030080071920400800","510234007248570031607901050006020503123050708000703020705060004000005070062807100","030846000000031025610200800051060490906107253308050000207094306460013082090000047"],"40":["906007005124030700078900004602190400000500126700204008051740003809020570067001042","590720000003480000040153200914030620350007004070042501189000302026000008430008196","108200609072169800093007012905680704000042390280093500820005006069300000041900000","900046273000803100600079008068930000074650080109407025097000010800004967016700830","000040002601850970325970064080400305039268740000030608463507000900004530000603400","400009870607000000039200406104803000760124098090076120850930041241700030000015600","075020100631094280820107695007412000208000530109308020006000002090001006010073850","007016400003048092064002075709153200046289700500070003400820009070360000028005307","510006000000004032024913006490060357601450200800092014005001903000809705079025040","000100500021030004480900010054000603137059040090003750049061238000045160610300475","043000700700180400680700000900875324007000509004309017038050146076203000509060273","687050092402100003301670450260900010013040926048060037000000600570003249004700005","820700040476901000051082000600290003002014000910053267000346072203108000067000834","007014053300007000500023710420130800100476092700200034014000375002700480070341600","024057609580106020306409800630004080847012090000000046012000965060090210008200370","014000530320059168596100240002000000900000021045206093050734900001900052769000304","000300800305002974821974000214000080000040092900020107453009700090060205672530410","803709645061508027007406030100045260000093704002601500000000870050004300036907450","004903070027080409000400016402106300600039524300720100000060701708391642016000080","029415007007008500608307401063059002000604050040000306134006875980500004572000003","007100095063705008901000740700009104006210000010643502000906000300072651624501907","008059000000061070900340085045617000806435007017208500730000050000003964169004732","093400685004005032026080000372516809048092560009000010400200706000007321260109000","002104005000005700800372104043701050009008070007050021738510200005420089900036517","042030100891400000736900004004783002300000078200569430005001026020006045960054310","037900106002405090040000502981500000463219705025048010270104008054000067090050400","000009630060005201140260908010306000604520093003008460230954800008001029700802504","260475900900021675000096020000000250800267009127950068000003002004780591710009800","030006040900370802070058006090000460610800725200461009706045203540092100000003654","080007204090054631500263970970500486025086300000700020800001000147008500260400019","400002006976000200200109050094600508052003600680405139003010795501000802700508360","305010800870500016200980074403861057028030060761000080604050090900640032000070605","032040060764082109185079400421500900000200345500000000307806090200004680806030024","008105002006400800000006754004201097705304280260000430103780006000040173947603500","015000609093861250600000081508700390062004010930005700250470060080530970006120005","100260890000005036500803000002000357310029604050370021080700213040900070273150069","000005107007300068040601205005000002418200509290587010004006801031958604580020700","000527430005038610000690700247053106650000290001000305900086000410275003500309801","394007000060030090020609310740305189500000600000871005056720931203056048000410060","904100000060580937375069100749306020013758090050000003000620075600935001000040069","040009013360200004105640980000000421080030700054100836000052168610080057000760349","085000100090607004374105009010050000038796512500000090846500931951003270003000065","170684200490500100000901005780009002000270004203856900500000839639408520800305006","260700591000080030317060000070459300952000600004620000783591460026048100000276003","000065083630098014085024009210000000706043190309512006000007950520931000891000007","000340980004860013003710465300080004000123890806974300902450730005000609430000020","070105826008463715006800049061350080830000900009008507000030000982006100103082670","290085107047302008000704230302008015000509000904130000001957000876200500509063071","000009000007800046021430857840000005003000689769058124070090061004083572200000398","000201439490805670003097800040310027100904000039602104304020090006183005800040300","068000013039600400000040590010509082270801954000027630350000160801250300046190005","000398650408056070603400098100030040700512080900704030340600009000125403562000807","035408079000310560169700400080000600610900724000146800908024007370090000421007980","020000740508401030400270508701025400245163907369084020000602070000840300000007054","007300510000651840801407030580000060009034000100560300400700103736905204008240675","247089030081005002000270840408000607029007010700406000070023000006700403832564971","080003167701090500200700090007189640000420000010000259693010782050802030872036400","003000806742000500506009030357810409809400000024975308008600107400580000965031004","000000200760309005010056090100920760549703012607840900230090570856102400901000008","623701005045000000009005467497006283100203046036890701070500000982007000001002370","807023501003850974150700000009247830000506700040938005460182300008000002001390050","300001650160000928002089030009050710003900584015708203026004000900067040507832009","100867294070300508208040036342009800901000053080401000004700060619004380005080042","970000805043009207628007039800900406007065003300074500086090051094006008230710600","037510200001200074862000900008175006750800120310492500005703000000921040200004813","000200300269350841100000020806924703302000980940010002028635007700100468091700000","097036080000807003083000716806400009005090204200160300438651900961000040752080030","360400072000070003700036401523009000086047230140025890405608020008053604071200000","310028960400000085806501243684050379203600500100043008000860091540009000060730000","030809004001000530040050907004087350356014009000500400470608291813700600009145800","001008470264001059057009200032800600018053004470000500945100002126005040703094100","007003000050029304930850000003000061000001930612000745000315007186794053305280409","805069201604005789000804050127030465009006170050471028001090000900502014008003000","020807050060300278008206390150009023000000017907102060280700039601500082005928006","610740050903058027580030964000402001491000600278016090000870246820160000030004000","200056704037890100609104000002400658563080409080200070020008930040903007300607802","098040007103708050670520009006017325017052498200300000932400080000030970085060100","005083609600290510090007043560708120038012000010000086026805001904321060057040000","069300700052010034037000016520967341003025009704000560340250087005070000900031400","140060070238004000000035400657000049002450010013920050570693020086100004901548006","697350000100090500200710930000038704070400105009105280701900020023047609946001007","000200503234800916065109020308095061902760050040020897800074000003010089000980040","009020307007603490800400120024060003008700615071830240090306580005070000046589030","430005087000003560705290000201000408043502710807104050920400301014000620006301804","260070080509300200108060007896400730320050008700003004610500873480002901007810502","000572014040100700801040529060219070197300052280005400700000900320050040900401287","000605308000029050608040290360057840700408000084362700245076000807230000900581007","270060035000000004460350080020895746790003850800001002340007600587010023002438500","001840002000012804048007901985406027372100600004200590000753000409001070100920306","073450001000030590020810437007604150900300074010520003095078340008060010730040809","030000007475139620680750000100026054300507080057840069003400290500000006710682030","004050208000090000065400073639000827780900400452708691900845010006170002800203009","015340980000070003008105206289710400100034002400209600000000020832467019041020068","529600108187000364060000200640002037000450692902060541801000720000083900006209005","070260400006001830019800706000000140000043090184927060205710980960480300700302601","105280030030009025940370000390801254000952000006700100074138002810020743500400600","690020310003000240020836009047100090019082000200040100002300400058210963431698700","259610083003000012070003406960000800030091020712060905104370259000009378090000064","314008000800051720200904800002803000008020153607415080506189307901030208700000500","400300205659840070200500600591020030706108009004739506100005040072400950000013760","301500900790308142408701500940105007506427090217036004600000000800610230030009000","295046070830007000740020809052671000000003910300459020020094600674030002080062540","900025034000130906085000010810502307056010240420807001030670425000200003072304080","400060021026800000083020090010000067070600305308400019892736154501209000647150000","009470603700930042406502890000000100518004970600005034874090005920007481000803020","801005032000000100304000060167080403000009081930100500000038254783250916245600078","097030010800014560005009873000072650064901038000600942720300095306100427040000006","006000012230701905591023046140395200053080090620000050000904608400612030000530100","500090310219743058070561094160000420007008560002906870700200000300000980094080730","030050800600307002700002000294500018560079004301420050940700280107800643053200170","710409500042007080906380410800016395030870041025000060000020070001094053487030009","000751384040620590185300600000936007856407200300005000031802040007043060408000023","400200905200079604975030002000985000000361500039400108108702350600050021050106089","604230100008041623031060005400080031800709200120400060002396008509000370316005002","004060201607241000502780640008079000030506800061802000170600950005397062000054708","001090430702083019009400500980105700604037100500000396078300061090700803000620974","020530680059204700000070905000900176500706000730000050070620491418095067902017500","003200080701694352005800491046300100518040600000510008670009030004760200130400860","743065020060301008109700053050100469900004030001600087005218370034906200007000890","800496000203070014540000070608300042351600089924817300000060007460000001700142065","630074010017080340902030000200008973094700186001000000060097025420300790780450630","670210000000005863005000010804139057790000134003002089150027090249301070080590001","060004105475000023310500000043000581090000060651028947000900704087456039900207050","050942678728001040009008203000000000080090020590124036670005390000410702902600485","286430709305009020007010358061020000009100070500087163603008000090746205002000687","040800000070930200328100400230700681059206000610403520503021904002040010491500300","600907058003002014084600000270100049149705003030000067957020086360080275020000930","010008970052070600697230480006090000009720056435006200200940008500062739003007120","004500002730940000068023007217006050056071400480000106603709010075010080021035790","010020500008030107764109000070390485089005000400071902600007350890563200030082069","520109000001570000796430001930000000008001532010357049000010405250940178100805390","075090203400172005600534190024900008006040972000703006800001530061007020200089061","001070600090284100004006029903057200147060000260930780039105800052008300000693450","850940030079250160003000409084796301067000590901004006608027945002005080040000010","100042053090060102752000086900050628835090000020487390500010000009804000240975830","805002090397080006000709500473098652050000478280000139532001007000274060000050901","000240080300098406540073100400500001096001005102007800805006920219780503004052018","040090800000300605025008730408710260007406951196203470064031000309000140000004306","002307084050000009074950136047501000008276400006439070020090307703140902060700010","004600827020187406000000310490020600230968070086310950060070048050006700800039201","086000090040508073700004010804005169670419280059002000007086000018003926360001048","943700001600804020008300704304100057705240006186905000010537008030081479007000030","470320900050974003000816000064050302003602050502030701040090830800503070320740096","520300001708061002136492700092000070015004309374200010407020100060840000253610000","007603000623070540914500000270160004400000060300028007000056170106897023039214005","180042000009001230306805407210450009000008041490000526654030890002509104001200003","735280601402970000819036002258010900000040105194002030003020806027100300600000057","070859000850040702043007000080406003090281574124375008037008200000000065560910080","026007003090420875700309000200070100587930042109040007005083794002104308800700060","190040000048961500006820901920730008403105000780600310802010005509000082000250793","070012084005960203020070000500290037942037050637405100260000049000003825004009061","007000040403571098108400307001603400000042051540010000035084906210005780600097520","070081920648029501902540000430000015000410300091300087509130002104070003780200060","000070984504389601008004537206010070040800100819657200000760000405001060007040395","701509030000100500084062100435001780619000000007050000240030817908716400103084690","106009540502100098070054206001000609005010483408930175624000900000640750307001000","006534701703891560010720403109208030402060900000049005561070000090000100027900340","000079000500600000074010600123006009059720000706190542005040167200307980067081234","000968073067003000803704200000000100925000008148007932289435607070100529001209000","154023806600000204289060030005370100370290085000005307000000018503609702408700903","006278030430509627701040800169000045000160000502403000094851273000900100810620000","120080000639004080000000612063801207080600400412970000074209856800467923000030004","005000080297300614608490700024900800060710420901200365050046007710509200400027000","700690000001350074000018005007006389000900700520873041000430016613005097405109023","802630094000200000643059207007001520160780000328590000089013070010020800236070409","463592871910040035820073000000600403086439500300010068000305000038000750040700309","469201853207030109103000020730000096605192000892300000026010900010950400974800000","400000003820537106300604002060705019930201467004309200091003008043070090080006704","003070800000650037109203064604300790018042300035060402800100245301700000046590100","208000600610970003597000010905416087800500100400080095302001400180640002746030901","000406003008092065070103982020007549591004037040009821067905008980670050300000000","057302608009000403831400005028970040006043050004625109705030001090704060002150004","130520760000700012020060400007003200306007100002615073273140009980302607005809300","017042598004000003830560000021000000085009004906027310403000000068413972100785036","020475800070201003041009000790524080610790005258136490000803029005010000902050004","900000158003651470001800062745030680008170905009000003006324000002509804034700096","000010700040307096809526104080002971090000302010803600050039017001748523007050800","054060800016078204079000065428050000031082750000301020000637000785140030603800107","400002800031768004689500120060420000050601080912005740006000092590204608103890000","380509000900800235054001608005400802806000040070628013003082751500046300207300006","001009402602083050480000007700001093098000601216090705900836514064950000853040000","000003907013008000785469201154800306000105870800000509002001053370950100540300098","002798003900230078008160020483002651720810430106503080000000302000620090000057046","060080040000600105000905078008520907590010826127800000006098401801054060450170082","309006000006081005041523796600050007500130460170469080960300020235000001000602903","078160000140200000023098040400010053201000469905400071812705094706000308000601720","750360902910750000083420070200043750098070630030006000070280000009010847846907200","952403070618002430437108006000010050089004007005830290800745100200080940000001083","067004000293587001010360590004050370800000264079006150180905032000048900002013700","687952400900041705005600892500416037470590008300200500000709000700060081260005070","100500038423000000600401092019078540246300907008900203950800001862090050031650000","200180003801306000360200010153674280020830100009001430608050307002703658030060000","790002600006009400000070900203908105685214030000735820358006200027801000064027008","004692073060805910305407800006008250032061000701254090020000030670000048100043609","084379206910006040000084030092008051401097002000200900060701000078063025009852107","040920000509061000106000000203405079004000321008730560635240010400180005801653702","500861030086420017023000408639012054018000000050090003000106382360084901800000640","020100048106485709405000306000300072201050904090704100352040690000019080010206057","070400000000157023206980740740368050001205060000719430600030915019500000085090074","000605083020793450050200790087400035503007620601052000000570800018930502900120040","572060398903020615000059007780002903001000070035097002408073500060041820000006730","370984050609205708200176030037052060000000903000307082063520001090700000102068390","001054070306087249020000050002901006009678425068400931200003000010002397000049510","607080502012490600080620107050346000004579000069018000070050034400701059295000016","430090800021508700075004090569801370082603005047259000294080500003000609000900403","049710600000930000000250081462170850007063040390800716720095000908600004510487000","063050708000037602780692000317500004004379000058010067500700000800920003400183576","206005401015607030798000002040100328023008000080203054804502013070014000300096207","004065003080129457107000069201000540845201000036540021010937080000010094069000070","042867190000000000807451360070028910060104580018005423405700030600000701031002008","070059003289016070310200089001608724000100300062000950106070800428061500700002096","300420090600705004057030682105308467834260159009004800000070000500003208270850000","080900004091705086700061005010506240827009000056382709009008400000657801000094507","108005300700980060000316800096108002201509008007030004384291000672000490510060203","208000504000010092005289000907024083000908070084103629052600930700391200100052040","830594670007806405465307009040008000070430010600001048106040080054680000203170004","002610540104000070567408090010000756780040000925003014601200089009006427070090160","019580060602000578870000900063008040047610830158930000080096053004021786320000000","009070543000002810015030029500000090900120050142895006001200705097580034006713900","009300080063004070480007300027009506010402798604005003041258030900041007206093004","403065072681000500050104609070950020500603700368420000032040060845006003006380400","395002000760081005810000073000097054087406002456103790000004100043209087109500200","500006080860103500007890062000609723703000040206007815605000471070054630034001050","409037068300000004020080900090750430800000000730690180185300640943076820200810350","410020600029641000000073012204356970061000245970010800837100004000704003100205080","100000002002971630070243080840520300705000069201000854017800003000367020300194076","000400060060921705721065400100009040208150007600203018504600003306574900900018004","070006081600005074103970060050000820467308105208650007035861249801090000900500000","870100940000208501000003780158034206009860310000019074600340028020000459005901007","704983050000020001208461003000040700301276040407538216500012860000090100160804000","076100052910000748020703109500376021000050470080400593700501600002847000154600000","000700630610820759790000120958060000000000280120470500041207060500086342060590870","524060900680490750079058304217900000000802670008074200750000800300080007801300596","403016002060258000280000691030621000012009305090007120347800010009003240600105037","070860304863495100100203968089354200431006000600109003300640090000010700200030040","000900605056824010981053724100040500695000000403079168869705000000000397040100006","827000049901720035530006012003071050200500160170040900400100096710090000350208071","070403619096501230308290750020300060085600100060129045000000070030010000801732590","840005710370082659000917480168500000400001830030824100005006900690200001784100000","060405090005000237081923600530040986008000004000852003319200058406100370027004009","300040706400073920207809543040721008500000169100056070094210007001087000030000812","560000749073469001090057086000190208009000460004030005028675934300040017900800050","109756230503000904700940165091070580007830400020000090800094327004207000076010800","070005320309060007504083001003026048400308050280450006002801000800647209107590060","230710050000040000010932870650390421002060305190000000001489530009600140380501069","102065000900087060000104002231600507095310406800700320000020003028503010076891205","090420685060300270280500041026000000708260503010875002001050800832040106050083020","710096280002003040853200000060008100408050620127009054900680012201030760306702000","100900760059000100470510380543260900700008043081400000090301052000029407037650890","000705000700931000098460070904053816302017904085000700851020000030178045007096008","007306000082070600069024705000960470790200056100005983903008527670500300250000809","000764058769005041408219307290450000305920006674100000000002600800070105036000072","720004060508079204000306058492010370610402000300060012009243007800690520000750001","905130060000470305603090721004219006106580249050364007501703000000000000300650904","003000108561009437090014506049603085008490003002807001004502000210900000976100052","000008140000910006810706003287000501091875060005100074009207400738501029100080035","790805003100426957205970004300249070070008425000000000408007510509060008010504302","008130657175008090043500800700003008800916003000700001021360080006051729500490106","026009003900700100734000650089041730005230900300905010070300400041508397800170506","005009201093821006600403090049007380572084169068915700010030040806700000200000008","396020548740509021200000000802610050164090000000084206620803097980056000000972600","030720004005608700000450600008045160764009205200800000403080596619534002500067300","570080000091540602628309750819035070040070000000021943100050069400700025950068000","904000301060000402013200059080017900106300270790002010658420000479103526000506004","970063400485700006301405097800010000000900032109037008593000801018352060040000573","009500006050208001000740005713485692980000504546009180800130409060000200091004750","038010700067003082290000301682004010040800027001326800070030069903105008016700230","460520073753109200200704600040275139017080000300010058135000000900051006820047000","030109000000023096900600230100006940709804520420900008602308071314002850090041060","680002340020540000001306290140870002007109064500624700050490013300005408004201500","070090310008050000053407208637945100041260009029030000305000420700080001094526870","002000390600007150070010840207109605096758200500203000040600038800074961063800024","010007000200346180300080079600004900038020610901670402040750090023809564500400021","083105679702096080005008300600204000200500134590030200150040823009003740000010596","597000340041309802020417690800500200400728109200000480182930004060070000750180000","358072000012008050967104020000000070100000300870593602040867230090300701703019065","203407001700056049650200700847130600000600000300820400530748106180500904070010350","203000009800120040004069012701305806000010007652000034080500061406700093135604270","000172480042068000000093070107036500000704819400815000200600158090081637060300940","803100206061000370004609000600800490080956130912740600050400063029508710700000805","000301000104500260058629003029700801001000604043206907296030008300460102010082070","098050300215300060637000805006400500300800029009201734000000250800529170100738490","140805700090602040008073109067900400054000037830050920076049203000306071010507004","009380407074000508508247019002509084901670053050402006420050300106023040000000060","564300000001068047082491060800040030100903450043105080050700020007650004029834070","500801700180600254070000308010003470060902105090700802008059021049006003001320947","759048020403610950210000308607290003000570094305080700068000000170934860900060070","040800000005340021087060345000004182720908060430126000014500037250470600803600050","580060009940830060003249100000000500050490831109750000398014070400902003026083910","009600014780002509060049273820590031900428750000100900000001340001035090308704020","600280001082075000703000000460001907519700203200450006075840310321507800040000795","074600915000000630956710000600008300401290070708304250249530008800020540500047009","605040903734080016290000400856702190309004007400005030160420000003908002908600041","840061035003900200000000081004002507050190800982700413031020048400607359596008000","170000006006003824380645001219008700400070000700900248003580197051060082007109030","683009145125000739070015000200053960061000400908624007034090600010008090700060580","760201840100500000248036019680009300500840600007620001310058070400010058852900030","423085000750600408816000700600000003108209570905000002201354897307100004500970300","650800034400035001030009025028963100000080309094501802067498003003006270000327000","000400007495008210008102095180623000620705183050890000006900024900580370510004008","050103000090854007000029180701586200860300501504917830005068003900700052470090000","000193067397020080210007300031002040005740900009605001108509002070208009062304750","109050203002010040080020900613000587007305406500601300801200605230069800764008002","860090057903600800005820060704206900300159470500084600640070000109042086037908000","000023500145600237007010900093860720002037406670200893008090075050100600700542000","007006040356000002942003576004901030730620904100005200420007608689004003073802000","006001075002705160500694000053800000008502600004130009801000096009218457745003210","104258000025007300790300405001009030300481059009573604850004096003000072010802040","360000028008032040090000637206003000503076902109285076000329765005800091000001480","009300000803905640007000038345800007208150090791003006100520083004080060082630571","006003049240079600093640000010320050000750108500960704901080062634500001082036090","600080054400716802000594300106000400009067100705001936000638000802000503904105687","600000002052610904407023065700150093000300700130470050018060237003200006204030819","000407069600800000347090800053670910126009078008000540810025090760083420030064007","930804002247900805501730000813000607002306041400100000028609050654070003109000260","003000400540701003018053069400102580602049007000687000000370948830000002069024135","010060853832010006054370210000890060500001930390750120005000000970145300020687500","900410870005203000402980003000542000029031680034698000807020406240356700306800000","008100240000090718400080000276819350009540000840600000654700000783065421901400670","075009100480521000090347825007008649000100278800000013060413002940750300051000400","800070001000230058513648700245780003100003674700410500002190005059860007080307000","561098400302064810007010090000800003100956080020003000000082064248609070619507230","700090006080370294430026510058107640600040900140000000897000120204758300360900070","007635009090724000020100056210000560600418000403502890002051030060307020705046018","200030579713405600005006341007542000380069025520183006000600200650000030002050068","169000407007049600040070908016020000820730190470010500030057069658403070090002350","080604057000000000194050208610002704075906800000741695758460109006070083000208500","086071004427090001000608070230780000608000720004000086000825340803067002740139608","070190308000805940010020756500638407600057009380410000004000205792000680050762004","670000580043000620085090700507040002019086000408710396206157008004820003091060005","190300050700015000003480097070800500245000809986000013400251000012030475509748600","002793600060501000139064850274900506090000004315476000600050072750040003901000085","950123804728504061001870005000269430069740000000310680080000003000600520073002016","504006080061070420780024001000010805100700930806400172490267513010003000003801200","063054090000603407400080005600000800305008962809236050580061720001800506700549300","025074060400836295360250001004583900001000040693400758040000000089300000002961504","500009020684027005009010640056182030190034760023090000070043086040601903000008014","703006900900023001620105738069070010508001096030000847092610350000030602300002079","670000302809072600002010097046031870003000451005904006000896040500123700160705900","048500090035700040700098000070300659400257018850000000080900465520601980607840120","600190200400000390290480576083945002140200035000000847519860003000000018820001609","004069857610730409070482100060003010000000000201000690042370560003510940150920370","902000001637002805504083296045008009076090050390405600769050003000039500100860020","001807052027504306000932407030020570010659240000003000270091630089306100060200004","060000748000583026120046090400201067730400001010060439091604002074009650050000910","200563400753000060004097350000740106006031020172056003000189602000075910000620087","802600000064912080050407162908001400030809000021304000180206509200750040500190620","004001796030800200105297408040673001000020600500908042407100500603089024218050000","069785000074001060000043070000900724000006091905072608503807046092510087007069002","058097040600140320430602059025060074000403582700520601000000405503206000017050003","570080604680104709094006128000400003706800090000090472107008940000045317453000080","230004600458003179000500000060001007304700800005239416080065020029318760046000085","026950178008047926109086030010804002807009301030715890000370089090000240000090000","090700568008065700650020149009300400001046900084070603913008070070230095025007004","000360000073002006068197040082610050056700981709054000007200010821035670000971200","070185400908200500160000827407521908009003050652098000501906740090702600006000030","007059402586070913420103805000700000913600700050308090300000026041036000605281300","903070041075910063120634597607089010000107005004000008700400106040060050350001780","097100080308790506100206900430050107005347608709000045803400250570900804000508000","703529060602004305541030008300186247010045680000700050025400000036050090408063000","080127350021950600040030000570000089008745203063090510200479800037206900010003006","000030092980040060375000814007850000200079408060004279000063500701405906004927083","000057310450100209001204000062010845143060007800472631504036000000041700000720490","008020460720836591510907083093014600200068900645090010060400820400003100002000030","000107504140825090090630820000409058400500917901070000500741200204903000800206409","010709008260301500790060000001486057406000890080090300009004105157823964040005700","900000735045003002213605800659004380030060001120300690002589406008102073000700500","700020406510070030340000100297408000005103000100200598900040213653000904021709685","005030000670951000003800596150062408802000030000598620200180700501670300307240109","052810070906040185087390020019000458045900036863000900001408000074000002090273500","001004026400186530080023004500208670067005009900007251753000140040000798020071005","000050200802163007051800600520640970470009010089070405000700126608210090017406003","001908500590701082870050169260130005107042003040080000400203957023890406000400000","306040010097002540284107906613008075740010800809005000400091650060204003000530080","400003900970206054310094070201059040705108092040600500604702005027005003083000029","405761209986023710700904305507040006000637058003005400000800000000379800100002673","040207000002480610000006205021738000000129700000045021059361082600070003230594076","700600021100750689020310007487200006000865070650030198070900802000028710238006000","750460800060097000200180900920830145080900360130004780070513290010600000592008003","960003000208000000700900156490570801106030097000201034300760405009142008040305279","352146070060280540809500206000060054980053120034001009010000485605010000428300000","385006000090003810401800030709050308800269500000008940010600294902481657600005080","003790046906238070000000083060570128007012600002900754694000012200004390371020000","000021006004579300900086010009602007031708600068090200196850002020000865805260071","005632071301980000070051900029310084746800100080790065032000400810060050900140020","801070093973000140000010076486000507035720080000086014007100462200040701600230950","003000650150300000067582000078903002290000006040605809514270308706008920082006705","008000201002900006760108005007480650603790012005612800309001504051200070400030128","541067093286539014300040500800001000030200871005080400050900040920605030068304007","032007500500003090006405173003014960200936000960050230405009010609000425371500080","540926817010000346067100592624300100398000650105800000050008020402500061900002000","000300702007080695090070380040930007013500408050648903571204009000895000860710500","002090736168000249009624800284005007916080000730410960000200603590700100000100590","284751693060400218301060070450003060930580042817000030000340000000806020600010350","002908000307400900004200008600042081000080276120705304053600800040590723290803605","007000050050608300092005400208000000943267000010039724739000540605394080480500693","000007090000601000309854007040930062260405010907060405032080106006703284870040350","710050048805406307000027005003002084960708010000300720600200030304600850081534609","040000093021000064089305001490150786510806002000097105000783010930000620170020308","580203619300410085170095003043050900007300050200060348450080030790000004000724501","204700090073086001108095702010003004500072000032910000380107249000309006491028070","000701905960340081071800406020087560056930070000602043035400097600000800890506002","020187345170000809034650021258000003490000200060000450080306170000790084002015906","403010500905084230610753080000007005130048600209300840000430068300000059706095103","640500812108200005305840607800610309030908050900405708093080200780000961006090000","301250049000600015690014820900100070750003104408705260020087000000026931060430080","000079000109800070670402895760050000890321006035060000310280009458190060906007018","005060804298514070034987005009000763703000010000701009050072001020306400007149650","040000092750200080900081070087060001030810627196730048005906003000047000320150764","060409071500037694040006008006003100010795060329040085075008026002570000108900057","600000080874009306003601000030900405020100063596023008000096037900302654360047201","816020000259000167403091508380957210007300009000200700060070894000842601708009000","237190645001604000009050300950800160762413050010065003008000006305246080100009007","904800625036905800850040030029100000043279501187450000060504000408060000205300906","064500000300000560500346897082965040600400081000280600240000030015030926936002405","469835200721000008850700960204078000006900020517600000600007010002341506045286000","900020060025006307008910042050007031310090604087401059000350000230109400074682900","057081069002090000100620405965210304004030580780460001809050040301076800000800093","530106420000480050004053067000700001801300602670000830040639785368007040007820010","701300600003510094900286300450902170030845900090073845000650080009400000502030409","200074900070001200506002784759046010008025079162000005001050390325089107000400006","041009030528003490069704580013000900872000045950408072000632000630050800205040010","900020014581360907300000508700902050410856793659430000000001870005003102140000009","640000150581026900973104002100002348005940700004000005050610083738205400000408070","201003085450100907008750310907500020024860000360900108002416009000200031809375000","840050070106000020709030180014097000500003940920060803600905030203071590495300701","200400000460009125009002370930570810000820030586000042324700000095031087108605200","094005200076380090235000870068203107301600089759008000903501600042000715510000000","249050100060941002015000069508000000900264300026385090004502813100400070300600924","491780000300106900802094731200005100936010520000032006000050810543060209078200060","350617080092045371700000504203590100970000000000703690160059000805004916009060703","500209000000503290000401758000000980602800007804795362003048070100057420407012806","009205800508006329630700001200001700013627500700003002300050087025108063080360045","267009405040375000000206018802000694079402050610500027705001000400000180981034002","000000060090004002702801509520080906070040218001060470237906854600008390849503000","120406759058319400690005080000132900570000063901500040307000504080003617060000038","300000000009003060560719380806020437201004095000587602904078520007600900605092070","407300001002405308030902400040293050208007600305040129000060910020739006069001740","005020970079050608006947021021300750000000862758002004380200000590710030167009080","000437590105060000000590068526009040034085120000003657041908035380700010057000906","713905200450000701928701605002000309060000502001580067680250103100006004234000900","000013007173800000406059018500902870207080004640300925800107092700268000002490700","501000208073010954900050000406102005850039600030060749620000093000023861318046000","012000983079010025003509000080174502050098100940005837005901346608050010090000700","000400050089000073130507900701608040960710280802309000600201530407800092305006804","504026090083400561070000200349782615000960304160000020000310000007098102630204800","070000094693040108400006375327801506060032000140700209000600000081300462900024780","400719805007502000150603740942801003760405010031020006875000000004208000006374050","514270803062309400980040006007803100056000780801002054170420000040130920000690500","000340250709000300000609010230406095506098100018050024680005071003874502405060003"],"41":["200974086000000490094308007026017050708690030149003060400060020900701040805240070","100078060270614030064205701000000900006409070900506004701852640043100090082003100","198407002340280700050309000900005400025610037630000500410020000089743001500198200","109006007780204100000007300910020086804709520500401970040902058090005714070040030","300600080602900400059214030108509200426308009700000060960800040080100603540796800","000207500000305491180649003809030017267050000304072906040060002500700089028100005","100067298580120070020008010002350947670040000004702060367805000000070300498013006","000401600100000000580006300075632108306007905810009006000063204630250871001700563","400580097051900060798006400000070624067094030000650971010030049000015080084700103","205001080080796400074080300519028743700040002000500060350010070000300851800057236","630200007754390621002700000300007089000089060009130072596403218427000053000000006","041209630000103000973456210604597001000008700008302900402000389006020074100800500","700050010000173280200946700020080096009600378608597401070800903804000052090012000","001000065570180230263900000925800300718004090046092058109000520080600970607000800","070000294000000805020700360391000050207008906568000042050830610903001520002079483","801400705507810062000009100108024079260100050709506020405070090902000040380900017","307000006590360700000092030200500000009076120634019000485127069910000408700984001","030200000090051320204070061420000003800502000070830642612083005340920800907400036","400803050215406003080105000006954020107060905954710060000000504508030002070541600","500017900310090054080003106000452030025001000008076425000125000050700310741839002","020009300600005104800400062002900010500127040914608007000096070159870623370010009","501879063040003000603004000760050004010042007452700009974310805005200946200405000","080092000100065400542000097050016038308047506071538900007003040805000009063050270","264305810900600020010042076700810402008204050100059003000008000409500100683090245","086001097000000028000940106060800051800512760020306004001483070630720800058160300","001027093200450010800000400005200900000105060172098004018040300050360820623789045","000106948400020000008497350531009860980010000020000009049031280312840700007062010","860072400012500080504008007900005070148703600007800003020004700481067500079351020","050071860068502017001048235094000081600004500087000000016400003029183050005090120","007005069645010000090020540356890000700563900028001300069000030502000698001986270","610420003097008200480307160500001432073000090140003005701982040054010308000000907","154090700390706000860010030080100040509080602401039050600803001003064570008201063","080000500051008470902057801003004120604530098200009046009173000100000953008920607","002030601600007405003165900035048190041629000967000000080472009000306708700080063","000060100000400052005923080108005200027801905590030710001080697603000800040672531","043069708701000090028507136600400807007000003005076002079008360054031000236090080","000203900060500403008009010710890040002406178843002000270300090009024057185007230","000205803802300100453108000217500600006709000938600007080430970100007430074910200","080100020910600503057293010008005791070036240504710008000070064045300902830002000","000906185090021400014030200980075004040680700026010050050360849432890006000104000","826010703030602510705000000040960300593000026007320904200793801070000400068054200","003000479690070005570800010006905307942300106350160900129400000000000280468703090","200076000076193000940000000807651942054020038600804070780310090300900007491207000","700120409000009730594000802053090187009001054006008203000916008000803520080572900","002080090049032000001670082003500006765300019004860507300908164456003920000000750","002000040573600208100003000065020731000000802300768005439875026756002084000000957","638009120700100309040020000410030058027000930903500260071360502060807010304005800","401027060300450820602103000100760304000840170700310098007000005910000207043500916","029301000070426013100905480002000340085003721700010068000568004000734200060100075","830104209900030854650802100003008020006210007090375400310400690000000008760500342","840000090306070041000500800238617409407009010900205003600800170083401200000026938","057306480006540791080001050210935000008060100600812040090100264060020007700080510","001023450000900200035004008000007396070380521060200700327690040489531000016700800","001520400306900070250700080070000028038052907000806305024189030900247000800600294","705098461000140070120067908060001000001674830047039002400006029000010506600050380","603209107001530026400100359004900000970040500005617003500063280300050961200090700","170364052000108006604725301000003004000942800039010705307200000080409130051607000","300507000040360500527140803700400150015096000632710040103000604950000720064001005","100003670000507089079000531080070000036800007041360000013000040607034950498052163","020000078700400160108570394050300009300705041200000830016000253800250410542001080","800070300050206147000040008105098000007452801020730006086520904510064020200319000","600700100509060487718005906005136002824090013300020009000614398080900050400050000","108670530030800190945023007010360070870010260060000050391400025087900000050732000","160520094247986003009000000800001030001453070905072006018030020790200351000060480","003940028009000701000020409000080190305719260100432000840060902561004000030178046","026513090015409026000602540004160030050047009680305000549030000862954000003020000","007006000302705640006124000968000251174209368020608007600000024000060005205007086","002193006800065004651004000000409608008501007743000195007802063090000081084016500","000598100857306249009000300230850704070040000504630002001072030095003620040065900","000001567806307002700000003000036914090180056640590000105078000904210080203065401","000043170000700694600800305010500203304281009275004000721300406080060900406000537","001030000930056040046900028300210976009780003410603000704300200003509704600007839","312054000604100020000032019030008070856740002001300605063090000927010006405076031","000000210501002003308710000000005420002801056750000890217398060005164780860500109","564020030380007450790040000000613049079854103003000065930200504000500000107009286","105620030000700290090003601009000150081435069450900023010200007020050906930180502","000060500051908000082030010874029060905001024200080000060453982000016003040297651","206000080083624070000085100800200030060430010349708052078560290600000000901843560","702080060003047205180096000608320057500900320320605008410059000000062009050031670","020000503090000000703258194071060030300049721040370000504000317609187000207400068","800306741030400509400507830050204000017803405002050680080030194003601270000002006","023065790490180000160073048006010800000600010002300569200801030008050020671034085","090000000250830107070000639800375406037006852504080710080020970025700304000600028","003159004000043650541207800098075000000000980307020405139080500000500049704602038","100408397604007102009000450060800904090130008208679013002086035000245001000700040","102050304040002009008964012415023007300000100020090003050046000070309201083710496","003007296619035000400600301501004002008570000700060080106703529270159030090000410","510040026320000800708200000631070058402010000950380002140023080070050269095807100","034108090106000740907400800400310002012005300050200460063050020005080604701032958","000000020024107360700030490092043000560978004307006000058004702003765840000821603","480736005679002030000009406007508603003090000000673520706025080014007000300084761","600928500570304900004000200005080436048206700100405000051873090009640107020050308","300400008609520030075680109100706000758000000263000005012300040837204601540800203","092006000300905002760130480210093806609284530500000020056310040807009003020400008","041067853006004700000503064497052018030746090005001407000000380700010040910208070","100702000302009708870634020008307410436000000721400800000508102084001500510240080","260750830000003002001069705000001056186340009040000018007500680602430107308100520","106090300400167200200348600530609001860071093091205000008710000040900002015003076","700180000045070810809305700680094032930800507250703400000600050470902681090000200","000203006000706314008410900080130207700000100216009000800001009407528631301967800","570624009800091007029000640914278500068035700057109000002540000705010020001000905","046018090010609700029070501000090834401003072208700100062030085300065007905001006","786190052200003400350276189000360920400020500109008000610042005000010207040030690","000307000350260040760000502800096004004080309090470000047908153130740000920031487","006000002000080000802305047500021070340857269020043805150206000083700056094508700","025060010680070093374089060709030006500008100008040357450890000107450980800007500","900310480608072500300000279010006830004093652060050901032700190170580004000001008","701090600069040100005801007670080403053600800090504276004300502207950060030012700","371842000098160370400090010180956037000030651650000040507623080040510000902000000","280090341006201579019400062050700210068009403000854006830970024000000087000008030","007008206000300180050426090060107800723605000010000657000091500980004321270803409","400100006000049000106003842921350687508260000060000005700836950054091200030420001","940003061018000030000901540400000085069815420002630000000046002690000714284197300","013027500706900020904600001000035040108279000030040900002084005301092670490761080","000306000738491062210875004000050049500900780470168205800503001040080900062010000","054806309068000070390001560400687103070040000835910607216090430900030000003004001","679000802032000090840792603250000000060000034004630205395001700428050300010283009","180600320370912860020803791000000907040701006700006450800300502030425009052007000","000040013040010700060070482072001859914380600050207030407028900589700201021000000","500960000010030060826005000003001600180006034765048291302007106670200483000600907","793460200018300006426870000300740802072000060000520079085000107030000498000180635","000300090301094000490102070903040785000905306160073042009017034207408059000209000","703280056000006870050790300004050030069470215000108060946010500005967104201005000","120600003600200810078001260061900004000000670004006389010830796406500130390102050","670080304080003705590001006009807560820150030065090080700900001006048950954300008","090007100600004370170830000819040506207185009043092781000070210900000607732000800","470300081001800000385006470060900100930508704500630908100050800296400500003760209","250700040018902000907000268042070800781200004005840072104309700079401006003080010","010492300304800001082015090921006004805900017000000005609030002053601080048209063","680207001320080060000004000506100308003708059098653007907016205005470000010905076","720406185038901047014207000200690003346015020895000610003000000152009000007000062","032000900570400010916283750150000607607050000803600090700000001005049076361520409","080300900503194020000200700634027581950080400820450390090006040100700830000039160","200460079000500062160802403803004006010600380496038000081200930070086210000901008","027439000386005090000200700000710004200560307073092501804320075005947000002050049","038052670692703508005060200067081000900400800004235067806304190040000002009010400","208709106000800930000001027002370010607945002095008674064150000580402700001600003","065013482801002039039608000004000803108506070090874201052000300013000026080020040","000030456704905000001460700007392560203007084900500073008240300000170802042809010","000360079800940060706100830000409001907035006004016790071000520000080643368024010","006800200084925006000003094000279000840601005200508060452387010067092500038000072","702390060000200100040705009813900070627003045400020801900012084281000093004030610","792345006005020400004000050923650174407000005010072009870004900350080007041907500","020045931400920000950368207200074315605009700014003080080010470500007100007002090","950000002230645010007298360300100798009020630000380000870050006500010870610003259","180960507539028106000531000000006013813009605000310000020600701001040308058093004","109700030030105467004008590098000300015062000007803029570200604026001070003070215","100000280206170493350090100860720000070354010540000027020409061630017000010006039","825300704017000062600700080750030040406007200239504007003070900008902056902803001","401000659008641002032050804814907523509328071307000008200000090006500000700002006","010480600065102000004076850902013508670059000003048920501904003709860240400000000","000002089201079000059400017108005976036000052905064000890046021060000890000987503","050001093100302500372400810230004009907000000504037100600000980091026047740190025","002470068060910070004600210613000040050120783827050000701203900280000000935061020","007902540059000200080051970000693450000207301026504097060075024801009005502000700","003098604690700020805402090008600201000200985100080040982000073436027100051003060","410006900030240681500109234201098003047023000003460000020910060000300702175602000","800200347201740060000306050520400000093010028000620905350970104149803600000060503","091006308560300700803200004900430875084050903000609100008020010640800000125763400","050006020607800015010350060900014200006003000001620049060907050520481670730205108","000708590007009860480060001300897006005014030008000902001486020830072149020900087","030045000510000920000006503901504030005001000007090200173652840050418372048730010","530200706064357009907008230000501864000720500000836002000173628001005000700900450","309000040068034020040689301004800719503106080090070500002900065415200800000310470","069002073502178609007006012000003068003040025670005304390001000000034950054800031","120005034050042001907100080000590000790301208801000053386010400002084319019000026","067019052059030400000265000040897500003020600091040200706004035908350000035900128","002109547430706109917405006500800002300000410208971000000290080094000050106300970","103504000080600000009300524840102003097853001500046072300708200700069010018005460","820410950060058413004600270049780030085060007600030005090300001206041080051800060","054000076160597030300840005006200080083451697590670000000903060030180420800064000","600280071421307506809160000000503600000670420060800705008720109917000060006030850","007040000509870060040092703000016407070084025010725080000469500490058076165000008","800104607001036054456000300510000906940000705683000000000010462100860503360470098","410260307007000152300500048059001260800920070120000084060004025270009006040072810","076082950000000486180000270004060000068024705702900004950418600801603040007009038","000302904019000502003005710705200000390408600028653170004520067000000090986147050","070103200409006830002480001794200310050000709003009002947865100000040678080370900","810470560436502070007610004000300059291850400000004701078000645902700800600000907","809051060507000841302008059000100407700095306600000080080310670100407530073006102","004890765683020490007460000008679010100345609000008307000000050036102970025900004","050230000241906000006408205080760000012843070500100000678392104090074800300080709","090180300004023700030000685623458000508000060001360054480530020060001430010246070","769200050250900063130050009327006010010708040040025900680502001092001008500000326","000002000037560020204700850603050710195407208472000000041825003008016547009000100","402078609080640002000239007300082064090304075860090020008927500900003201000406700","000094005700081902900007030259006007070125609008749000591600020600053190304010070","000016957007980326060037048023059000000800090580072003096041075740608000000005460","000081004040539270920000300070090500590470003804005709180057062200010807060820051","900000401200300860105080009810902740000074906700030000609020314030740620420003597","900000020271038600865700001000003000358204009046900283010800900080620417020371800","000209065100006870000003020500020307076090018802000650630901502900002731218305006","010287000970643020000010670041006200095801064062904500000308400280100930030062800","409058020012049750008010906600001007803076200007904803001003005706005180000007639","000240300028560040409007605000000950900405000501006400607302084304170206802694007","470010060006972000020003700290084073134297008680530420000026900000000201012300086","005920060760030409400006200008200904004008070601470508080001040056347001107852006","862900000307080060410000820001050090200700180930602507740500931000009074100407658","005400380837002090046700000258006109360897050090005806412970060003021000500600020","000507260073001450001408307309700080025000000760054002047305609502040070030079805"],"42":["147803000036019427000000030000091000051284070000375210600050040428006190000102603","000009601409070020120000940041700050000084710000000403790518300306027509082600174","379006410401708050060300000007100080004003270800927145093015000005000061082070530","600000200078620040520791603030009018400210000007050009042007000913500064760043802","020018000416000090508040100300851040240006081801270009000509718980060354005000020","039000060100590700247008900000009008090015027075032600800374195713900204050000006","003480905070029003050006080210905038036000090097100500002600057300054029000098361","607200004401050900230004000002000000060800009875926401314500006796012840500400703","015090370309020640048007502000000000020106930706040010460001720087260054000470803","008603450460251000053090000004085210780902043201700509000000004506100800310040065","760400000940300075082067010000709060014030007507604003000170320076243091100905000","003000268000028070027604391450000000708000650002047810080036007316000582204005030","002900345019200706500007200300406958100008032890530004904005000200670009601380000","008470052500100030000850400850600201620517009000328004006900020470000093039065048","607095001230007840910000050800769010401030560300000000548370000720046180100028004","068520731390407002052160000809300200246001070500600008000005190000010800107048503","003085270726900005800042360901067500052390080067000010010230007000856000500170008","700901000000400018001050074320070041148290367070130892617529000000000700950700000","050430006296000003083000105620590310000620050700301690001756080070040061500802700","400036020036400081070900003004009370063070000098064010047510239012697800809000000","208530079010009060590060008800706000620040000940002356070308510100600003089105607","400080010007450200005200479308600050069015024000000360090160740170000603530870092","009376000060000701020009306310490052945602037070000469050260000090710500702050004","000600500000708240208490067143070800089040070627301005001004702070003600056020901","605403821003610490801090600050720100002000573170000040008007300010000089907801206","600358010700041008801200003900730065100596000506080290068027901270000000400903002","270000984158294700309006100000603519703000608095028030500010046800300000000060075","050079103407130092300000067005700000843000970700354810904063000608017040500002030","000000009031259007958300240020600984000000002784920030217560490005002710000030620","400035096000062071200080000040000900507204068892651407000320700710040000920716004","000040080409003210320900674510000040000090152204106738000500060950800407601400503","080302610010004083006580940200050000070200560500047890800005009690703008700819320","630040750705000000408050310050307409100095200070420030300074021017000500004230697","005480000670000840400006027049800030000030795050179460510600082034790100006021070","049070025085001930603902100500007012701000590000510080307240869800100300900700050","092875000036090040170060090750689002000003061960402870300007050600500720000026180","060700058038056000950210000500000213600103500003042706000489075490670000080005649","701800002095201800208004090902300610003026704040000200029487001100609007600100048","490200670000040002520100349040825100080030000301069208054000010100580400702610890","490000601685003009102967405000800074000009003004005200049206807820000096700308102","001032504608000902342006178000600200060713040005020016403560080000307001000248050","785140320001537006004009500002000003403700068000403002038671000000000635049305107","000705000053080000700400800004630029326904080105002006648310702237508690000000308","005030016601978400090106000010200680072080300856004070009043128008000763020060004","089000134030024080500030600056000007913006420800040560095013046020768050008405000","020390700100006039936020500092400600640058000050602491080005940400073020507040800","356000000070030200408970603010403890835092470942000301000200934000009500000540160","096100025000002000001000490087020003043780652000500080068453070039000540754096830","092500000070198230380002905000204507000670380800010640030020409209000006706951003","568000020923000510714005000390600104846710090100054030439008001000470900007100800","063000075100850060825376000792105000580040091310600700007938500008000007601027000","970012003100400000685307020296870005008000960300900708007009431009008250000240079","630048907800002100201900648060090281082003000094027006400300002000270860000489003","053082400981000002002000300237195800809006037400807201000610900008023075306700000","010200803320180600008090002000712040041000320275304910782000400000540280900000731","000841900800000060271950048035008000926010850008003016010005082000000690502789130","200007109090005020064210007046170502080002010012000000653804001470960000021700648","908745326000001000000603810603059002509008000104206035807030051040100000391000208","002580140400601073001900605806792001000010460000346082000007036600039018020060700","006030710100429603040070000000000482000051907380000005960700021837010540012390076","080564090009210805002000106096300070205040360004726019400082750910400003020000080","000010490419700036800940700680574009050090060934008005000001650570000102240050903","900706004040300607076180003492807006703069500000230000000000045120543068850070001","008043006040016083063900000400820305052090847800000192030508400590060730200430000","004207106006000549085000320050000734040870001071030960510040892000519403003000010","705320081300800657090700040423610800000409025009270060000000406018040500904500708","029803567350000980070190400006580000000067852000920306005702100010400630840600005","940057001050100270100280400018520790500010000007490003280061047000905082700040150","407003052600045000008000007850674009741009803060030574100000006026300040300416920","423850000070090000000360248095213400068574029200000071500629030640030900309000000","930680071070940000485700690260050708540308006800000359001290037000000000004006512","083005400005630802907040030001409000894062300070003008068070023009300050430510780","002840510416703089008001074603010907000009008709028000040507000097100460200000731","031007926090003500000062003007638090010400300069721054900300201800000600126504700","904760002830140095052900400000024070470300260023000900001400500309001028500083140","200601400370000102004705836001000040509304600000856019000540701400263080800107300","080349100700000500013007040030960001260001384401283790000405000100008439346090000","371000806005600900692005743050041030238000010040203005500008064764100002013000500","009608000208004967054701030480036020070000000020075490500200003007109085060543109","600300529829000700375002860000100982010079056008206000000600073007053100090720640","603500019040230076590600004002980001010050000974000300085700040769005028431090007","308106007000830690000000850805012000020904508060000902080001430579403000134600785","479250003520001907008049620005068090041970382007003150000090001084000000062007008","000061002790420000002708040069200000145003900273800560001587093380096005900300800","060748001802050400470102030050214070007509020040006008506000003783000612000637005","700821009210560870500000016005200007601008004007315000000054090470103020050680741","659327000071040000000860750080054000042703806030906240000030001063008570410602080","340020000297650034080700096030007800420065000705802640172030460050070009000180050","008419000000367800701082630200000008500748923400021065004000002870006504000070186","400200710180006300600174000540032007376849002800751600000960070904027061700000000","005300000031004068098761005009200170100470000080100092850607020614092507000013080","800906024203458000940070800010000948007094015409820030006702500000100462000089100","510060487006540010007210095008096050031000000050000841000329000173405006204071500","000028417647031800001004005874000002020705100005060090700249001002006900508317200","305708241000001030914000000403000189001073020250104007806017400042800716100020000","004512739002483000000000080200951043301208000900300820420800015180700300600029070","400702006200100493000930200009620008032000000608503021004005609156040870027860004","084105097200000000005037006000572918501900000700403025007390800309201060042700039","000080900000203000100006058706052481210000000905618030302064090469035827050009300","805060700090400080100508300708209103300084000926703000480120950000005401500047028","501408000000007049740003000670002193219730085403810006925360800000000060300201900","080103756607489231320005948800270003043001805009050000498500000000000500000037400","060002071108970620302100000000310008536090010081064509000009153013050082020800006","043005900086001207001060830300700050608100070050000100800020001102598460934007582","610090352002000009890005106009023768781509403300740091940006007000080600000007900","510903400043060190700054630409735000000496080000001540061578020000000050908300701","520001700038040162000623008800100470003002806000805009207050601065010920180260000","000307000907040100500291000253076010600410205009500360005000601006130500302065948","705608009120005030000912040002501000510006300698700100981204003430007090200080460","630409002001600090400000600092070500104935008807100963023008010018300050046290007","430007185001000000500040327008003540300580019000900870090801000020675030863429050","000802007090406008008179003580607009000504030004300685740060050010743826800005070","010930000090000710060070804785310040600007301031094500003809207074263185000050000","430700150070050920560420000003809600008513297950000801080905012010230000005100003","000042000400850006020007148000508973030020810000070205749206500080430690053090480","947381000000002100152000087064200805018000090200610700030040900800126450020539600","002009000090010782010007060004001070060500904570046000346198050107230890900060341","145600003008049010290001408407000200600013907000074500500307004000082005784106029","050800107082400365903065008000140000461050083520006000006001809037000050895070430","050023700000001000006598230102600000500102003647305010001207006005004079870036125","100520080905706243006390000700463008258009304000800001810000000364000915070601002","631400729045070801270090003000943102000010037012056000050069008709000016100007090","104200307000030208280510604640309002030470105005800900400623000357090000902005001","376900025100000007095710304859430762700892003000050008508100000023009000017004006","206000045530204791910050068000802900000735004423600500305018470000400056800000030","127859004039006200680000109000000000000281075310067042000720001700098500263410008","409000038327608904108009007280001093703200540500097080800000305035000009070103060","650741280038905000000028500000030001920857304300006820002004030497003610060002070","000090001009004682060820007790002010000185079020940860970650020805070430000408095","340050090890607004201049000000030470520090003460020009600905741100470306700160008","640190520105046790793000046350000080002581370080903610000000260036400050009002000","701480356693502004008307010000000590309020701200050003170600030060003907934000008","008075040520904000074000608001050460467300820802007030640700000083506004705843000","802060003070000400450100620004008917721400300038016050096841700305097042000002000","000030507308410690615072003040160000100500328500090000901780200020050470034001085","000000130073200040600300008120958760859637000706000089400019300090020850200573090","140938000358006070090400000065092000900060032280001904734600051020183006800507000","802009000103025900007108200004930578028504009539080002380007046496800700200000000","000129000300580096209400001003050002004310009182000050410003025936270408020041700","000080216020060800800000945308000000900803600560709000083601094701254300050098172","003000269400872015020060804602083057517900003300100000036000500000645032000230098","675010023891400600002076108067004800100060000300981760008200070243000001000108034","067504901000060502200008000576400098938000405040800007085612379000005800020003104","973000405024000836160053209401562000095040100000008000800030901306029500200075060","603080005000603901470150063130964000250300406000020300090705008840031700000090134","200700009700001305910300068041009800000160200020870501390617402070900603102000980","050870360400050000308090000004702010000046572720315089010030940030409021600007035","400200930361059027900703800105400390094010000000075000000684503540107209008000104","100748902287309416050200300000000007002875190005000260019400005006020000320560740","230000000700205198089760040052600900600509037390014500070040060063900050020306710","060090457057600831001735006036900004204308500089007623000070000078000000190000762","723000400400030000006408103049000802060700300371502004100007649034061708000854001","060048507008000040942750001010590430007004296080300005835010060624070003001000802","376091500201405000500030100005280060004000097007060015010020400460050720752306081","150008460620005807730600000807503290092700010305200000270060040981000326506000700","030000604410659008206007000003700069601300852000260317050178926000000043060000705","326048000009560000105902406008004030000800705432657090000009070280470510017000204","000000002047512000000700000530891040129400053004005090460320070070650004052147936","200960000400800005950170286802407010100600827009210064010002400000586071000701600","907006030046003105301070604000000352460008019705000406514700900079030001080090047","037050600006010200120304750003078005800600000012030846070093402309740500004086300","300408206940500083028000001700850000150070000032004067010005034490080610080341970","410802060308400100290170803904068070187000602000019380821000000549083200000000400","493002000286107000070030000057200419012000658064010702049601080728003100000008900","105006027600000900380472001000890170004060200790210804007000509908600012251300006","170000904890103250035604070000708060410062000080349010500201000028006041001487000","006508009938007020005910600804391072072860000059024010080050491000470060090100000","001500746057000009089070105100040008040738650803100407530610970004000803090800004","040258036328006010560100028000834000080009000435700800000017053000090407674300190","069001700001000056057080014006250040040079602070360500083000260615800000020016385","002008000800700103536419070970050600008007910000100708150000009609275080080901567","916000400000106290057980001304600500100038009029540360408009026602000950090002800","034109600097800003050607040060078014003016700871390200502061830786000090000000006","076802000290410800013006040004000000620307019050029030040065080582090300701238050","000500072654297803702840000003400758060170000840300000000700190501904000928015040","104600703526073084097450000000009045670340002005201009960804000710020400050007200","024108065508000001001029080006980007083714000490005038700300802802406000005072009","000409803019003400300620107090700280400002000267000040040867530028031670030054900","100902430000083006030000008609721080508609001000008962053040610900005004412800073","026074038049000701000000900000407800230090007700261403850106279901023004002700005","092306005000200630063500492430075000000029043059403170670950020000000800024860900","201090040090105872087206510049080031060003200000060005006051020520009108010004703","046320000803600900700001326401703200002958010900000708090100000017006852064507030","357080610200007800000310002420003081700620003009841206102490060005230007900100008","000200090030000401504008670400300107326701000071450800710826950850910063000000208","100507289025380040090040000504090006007450920000710400460038710050104060070605004","000020800768090205425006000006003180379681040014502390040250000600400903000060401","082090040974050010100038279200005084000000900038020000795061000801970600603504107","845070260360000094001200000000130000180405302520700010617003500054687100030510007","320580007951600002760120095500900008092071456010060003100408209280000004600200000","095427060002960000608001720060004000500386071809700034030005487050009000000670592","093605007021479000056800490000030080007568240600007003060750000500080901208391060","510060000342090710060041580820050403490010005035406891050009107080170300000200000","370905001958201040000007956702084600003602014100000008000008400409570180010020560","805000910009430207074015380327864000006100473001007062013680500408000001000001000","270003006000000839013840250825070063040080700007902080000018390580600470300207600","891000700037060084000790013063920001900600370480000002000010408020050167046802530","070400108809601020004082009703105602010060000405020031001000506600034210527810000","300080001000031409819070560006000010038056092900810040080500024507100036200368900","000700060850039241402000709384006910070001080000390600000503400093064057005910803","005280600900060240002190058000426835003000960060030070581009003429070080306000019","050008007820037100047020586004059723900072008070480001000805402000703800500214000","041670000080020301002500060010850072200397000874200539730000010100036040409085700","090060007630900408000040090950800302160000980072509014210700000705000263049600751","002078640360100080450060070800200937539000200206031050040025300003409700005003091","219587300453010000086024900000000609601090857090060000905002706002675001060800030","376020180409068275080009400004870620700601008068940703020000304040100800000280000","736280040094063200028014070040150867270000430080007000000000309003500080902078504","005900002001807463803162050120503706030000500900406000509010230310020800002309005","000506108086040500095801603649200015000085000070610009750190026000050001802003054","002800000509100038100397450943208760000700004027000801080942503000601047014000006","600000920000060057003920000254030800169870000830092600080006794706540082402700006","000293800207005090000860502603050108040070063701000004400020701300500429012084035","019803604006157932002046007670300109500760000000200060107592300000430006400070001","000690438060300009309140027540910800007050006800026005430069081070008000028001950","307062009089017460000080000204000830603900201108000096060830024005604070042090603","605873000179064008004000000738006015561090040042000670007002509400089020206001700","060090080538000209200108056483500060010020000002080104071903508000601743045000690","061302080207600000300500020438107069072000000000200074820005706056023018003804590","159004080002098006804070100710000934005906010000007260040050600007860341080402079","218609547697050000054002609006080001870000056020706083900068100100000005065210000","908700060200465090500009300000050931090080456050930728005040679400500180070002003","010590078904020056006071000100900360620057814008002000745209081000005200200008037","203180000104000800900000000600892003090450681040361090706020150081500007029018430","000640010073000050006038027380102674001783090200960080500010048008400901914000002","280070340004000090700034182010207900002000053975863420000010200109045070040602500","000540100300002040008310072190000008502070000004000029009051067001497235250063491","200001000501690027004352090300460500752000904009005300025807643000034208400000710","607008049014500080030079006800040071100800500403160092000380920500001003349602010","059620070743080600008000500870450006365097241400002005580000003010038000037046800","586024000040305620010906000120007043300058200860003900000039062600000098958760004","003000700008172543004306029040000007005003000007029130506401098000060071401987065","581300000600500130007821564000216000060700805040085270076000350830007000405032700","050806000670503819003019000700450000004000200316070450400297503030000907000385142","210009300093000475760400090400000753076203000001080600147000002082050946650020180","000436002235901060000200010004000206062007081100025090806594100091060805050012040","560300010204005030000072954002700068000856240000230571020007083040023600036001005","100473000908002410020100006005040300000780590049005080090604035413050200560831007","863709204024006009000102000030010005480035197901860000092008300340690002010500006","500000003034010590080235001700001900010906047400000060007000304802173659960854010","509148607006200800013050049300800100602401980780000005000003500900706300108520706","059040830100008096600309002807002105490685073530010960000000620000061780006804000","084361700013080090005970381000000259000820100009003000400638000061402070352007064","100058009493060020000004600020107050000903000307600490008402135741000206032006974","780021054000034000030000080325400078400700000900312540890003005063100927207060013","500092008000400260210600035065900004400500901090014050600870010051236000370145600","950708000683029754070654839507401090460080010008000007020300080000970520090010000","100070289803960054500801670710300000030690541000024700002706000300089400961005000","040000100060010850090450032002841509000920068009005020010060283320008600056132900","801502463040960050750084000007156902325000608009200005000410500500003071070000304"],"43":["783100904100060020006970030035209710870500000000687002500013006300052091207000080","700900500030476200000025609407063950300809427509040010000510042000004100170030800","913007020800215090705693814000708509000020070080030060301082006400070052000004003","310050900005002008000913450003685009009407000762030580080004215530090800000000693","070160020010040000463297185000000836000050902900000507008906250105700000004830791","014807000020030400900654001840060002207408000000000080470900823002743019193280000","906730850070900360308050070250000740100593008060207900005009200400075180000620090","870100090900002035630800102001728360300000001290500700543000910060040028700915000","001285364006700001043006572070390000380401709009002040008020000430000218910000030","000407982102583060478000530000169050000054623540030007004090070009308005020040000","063500042000406500510070060021050009398064200057908306080032000036001000100005603","000030000630514020001908763000040092410079580800000070760001200904083615080050040","020865004805091000010000098000356010098240306500100040084002607630070420702000900","240169008908000006067000000086014730390000102710900080000608301800001694031092000","030680400000005300107009060070014600308050007000702000250408709809571206716000804","705600803300008600006520740000005002048307056007000300571036008030819067060700030","007690030040001687300000010403906108620010700100740020034000805582007001760009040","018070004045100620207549080000450002680027495002000010524760139809000000000005000","805000790240000531691503800500260900000780020082005004000308059319600007400010003","000203500000080206420600000004050619016432050005001032000049825542010900007006140","005000200700009508000710460057000300200368075386000042970000624008040709634900001","006178230100043086308090010014836000700000160650400028907050000020780000835000001","100428003720650000003790050000107025000080000954200000590074300012960070487002560","084302001900078023050600090100007040200154006060000152520036080800409610640000007","039040006000096074426000009000281067261403080087000142810500000003104028600900000","600892003000060000200710956020001890050000030840009062302100608400608529000904307","000000500029305400580407090962084030700026080000070029478039200250000907601700040","209603578006008312080500000090000001407090206020081037002036000560070103001054700","200000000300240010610903408000302000000684071000175963570016830400020150082009600","706009000102038950038007642003000201004000500670080009060842090009003084480970006","005960712300000598921000400000006000000007386406180057090000000204801005658370920","091000730025398010843107205104030007950802000206000109002006001000400000000201953","000092106000700052001000000000003001102065087357100600500020408069034010874019263","070230569000107004000540100500000740700000830406305912000003020690002000321856407","001520807000304001800601400709000500243050010008407329000040975500093000904200038","300060097450100026009070010000018700000257980078000260143590072090023040800000609","800000060050300918962080507319070006000039270420618300003040650100060084000005100","056940007091072000247000006000030200123000804469708531010407600908006000000800092","020400503090573018075002400053620004002380007000950002540000001280700609000046025","080015403021843070600000080210006004700080052035090000070168005000004609164052800","000160000130000700258030004060704582982000407070803901005000800740580000829046070","290401050000250349004930000065810093400093010130720460071500900006007080300009000","009000837270500601010430029920000018780902004301004900050060400002005096400083005","038070006004682300051009008472936100000000724100704009917250400040160800020000000","423067100905001400000409500039140070050020900810700043008010360040000790096370050","900006385036000000108403070409130007307650014060804900075001003090040760604020000","760003418300087600120064000912035840450270030037000000040050001580009706070006000","001806000200910400640000050300080000065120043700560829180030000026090130039050687","600400020040600108815073609900501003706300904001700002060937080300100007070050230","003960014150200860609000200000517080000020930010008506031079000000140307974603100","000049000907281004584007090068054079710020000000090016072000068000900031400016725","071508090906710230348029700010000904004380170700000503087100005609050000005060300","036149275947052000000670800000237000700000508190506007008904706069700004000000052","096781300075000100831900040103600402009000000028004903017200036500307800004506009","400180020951240780827006000300750002500030800090820060003900010000402050205308094","400703080108502060060890000076000002000600900042930605209006041084219007317005000","003100000020400803050673010010060000002004056000905128285000079470090300391700245","000070010075004086102600970004200039030047021000301000403120700897400102200089500","087120546034780020210000000500601094009302100700958000308204015102000069000000200","120708300000500000050320009006200004901003200040805100310900562065432701090006083","000409375007806200020071680082645900000010000160907030600290850038000006094000703","060150328052006000003082070910500064045000803006940000584001036620000400079004200","030600849040590000006840305100908620060005701429006508613000000080004003000051906","060000500098020063040570080006050902324091807010700000030847695400360100080000074","206730500950028001000050600062045708004000020170300004080090140023014800019073005","000001963700045000000002754080790010924000605607000030046009580200067001175080096","300200005890705063502000018057982406230604050400000800080400070721009680005800000","004000071719000020080010000040070200572400010063000084320598147001630050007102069","900430700720900035800000901000043086080729050412800000270510060600300002003208470","030005824006014975050000300200080403000703602090000010907058006002061500001430289","000047300091060405046903008104800907000009080028705160002501700410000650000074820","003721000801904000400003900060002370200860091000435028040008259150000000382009046","040170902102000580690308407310600020700240059000000300030082001200030805958760000","780040005050018036002500108800097060000000500040802370108900050504036807093700014","619080000380164000402030800504017008106008300093050000901026004760903082000500060","020548093000093200403000800030700926070304000610809000700032001300980402240607080","036700804000684102010530670029005003003820045700360200080010000000250090090470380","000002573783050000256370018837500069000700480421006000900000007078400002300910050","000200090790814003300050100000900406100080002067021089074160005501740908280003001","109640007270000006305000420040197502000005040007004013930400071006080235008013900","010050007089062040204708960900500832130090000000007106008203075503079008000680020","103008690000030402498060003304500001002001000050000326200050030740810209830602104","500000012003000005001009460390572180004031090108964007000420730000197508940000600","003080910901302007802007300046030000130420009008005401314259080705000003680700000","590748136740000800008000407080900320405203010903000705817002500000004600654007000","047650902020080003310200005000514780008926030400008000180307004200095308900000107","120007003074020005500010009406503802050040900000100046005060394010490700907835600","890000570730800010001735090060307020080956001007204069000008034150603080000170050","004600020005200000923080010060008070030126004009003060450360098098705246270004001","006830040413070290590001300601392000000700000907040630005087003300264100270500009","000050409380729001200000307605000210820031654003205090418070006000003800536090000","000080641849605302070003509020078196710900000036540800000050200187000900500890000","009368150200507600000901704050706400407859206060000905804090067003082000600000020","871902605000037010042006000239000700060090004007205300514670083008004509090008007","320056008400001050005700000610008720902304801047600000790003000508907203031065400","000380720040029000003070400297430500150702000364850902080003050601508000002900810","000016400500408692806903107780000001050600009302100000000002018408005300023861740","764000050309425760080000090038091075000083900601000020000700000020164580057802640","010209800072800050568374109800600005000730018000005000601007040090548061045000082","090000500000086409860940037000208603310009040200630951700560014051002008003000065","000001002034080069050690000013060008002018950097003106705040020020806407400002635","070105600600490380209003500102060030043528106500930040000000450800000061400256008","560080104000010000801000279000362090013874502020090380209030010006029740070006003","350000010400631270000040000100560980605070140007400063008009421910000000524180730","906128007000509201000307806094201370521073000783600000300780040850000700007000600","000360801001208096067094005009736040000500009000019753700000100018627004305040900","006080520980052300502000700095307064000000932300090005013670209050210600069508000","090000041050960020230004069000070250300800907700001380042603075070210008180040690","050006070108350429900208006200060380040020097670500004000400932704000060001605740","085002070203600900060005280630070020807300109000020807010009352058217090900000018","000070052010035400000920007034092700020040090907300240800750920570200318040109070","006000080498030206013000054980051630300206579060093000030000705650000421172000000","573400620102003700080002130008045300340000000000806905800500200250300461004201087","056080000870005006401630807000700300630201400500394600209170043040800760063000200","031005090906030504007200638700810205604950000000004100245180076060507020100020000","085610009300005010091300540542000601010504003800000000003098460060200807958406002","820097000700008390000600847001260008075003020030174060000540000050831079300026450","000480520200007684604000903403509800700108000009723405008004000000870390900352040","070805001506090703920047006034000107700400300610073008200780630360000005148000002","351090004000040039492380010800670020005032008003805706000400050500700301028003067","001003920040605000095100860210506000009037400736409250900000607400900030163000509","590010042060480701070050800000001509901203006000590000429000165800020004007905238","030010047706030900001798005100423000040009503089000006502370060003002059000980372","207190040849025070006000529621500000003080015400000200500039060010004790004010358","500072048700500300800001500184200905000319004030005000350096027091700400006020859","200046070706009050450781000020008640913000700640000093170803002000610030000497018","002000018000038650876001092500000160690003820201096003720100906100009200940082000","203908516604210700095070000700300004009000020850060100028506001910020058540030060","049205801871943205602000090407050980098006040020004107703000010005080000080031000","004009080310067500927000106000870039200001000080605420030024008459108267000900004","709000000500270810080645090490000078000900530030060040600050109051897624908006050","508016097190800260000000031800027006650000000000000589380702600005160023920400718","008052040020010900309068510004106087800000005010075439083029001000541000591000600","965100200230000019008002503010000390529001084304028100600374800400809030000000901","000702384207030560800590102970200610300900807021050000069005708083070006000000901","108927000240180700000350821010700000003000009807590610504001030071200060000805147","860400901020030587300100002000007120008350090000042000140063058500080700782009364","053100040040073801100420009800207000500000080490800173008004207704300008320710604","300904708000007056510620004408000070000065000253700860072106043030002609000583007","951004760000601004002700000020003817047280000000160542089070021000308006604012080","801007000590060004026048000209700600004009530150400009065870402010024075472000100","030698500005010097901540000897000603000083901210000005302876100000435080068001000","500070028700408000309560070600904057050007091900250803007009300100340082200005609","002900087000207901900040620075030009184720530390850000000000090720000063648100750","152608007030705600000000401010469000807003146006070920605300700401200800080000264","900000074038054000001900080059070160000200009010095400097308520123009847000027603","008006309019200407065394000206401000040508603800670200000040080190003700500102904","000070405005238000600001209749312050106849020080005940000100000501680000368094000","006800702080050364401627005500000129300590608800060400020080900698002000005030280","008705600200140805050068000632057000000090352501823000009580167005010240060000003","200007000097006543463000008710000834940700050030405020001650702570130080620000005","100584709400062035020307061007040300381000670060003000700030206510006900090708003","980152070027030005005700192502600900640270500090013004070000200861000350000301040","000300040179806000003020187780000065000060498905482070800190620400250700091000003","960010783100903402830067000009200608005706010000000235090104020400329006500008300","000002640290003751000175002750000010060091300310700006407206935000809400020300108","301642089867390005004008036000000927600900400000030608126000070405016000000403501","053809000000507923070600158500006200600300805097058000720900006935400001406100500","600000820025000730704600901940075008000090000000830209091367082576102400002500600","000097000060800549931045007826459070000000000097106020605300984083000050009560100","400003000280709465795080030800000003370458100000937650000290380000006017508300020","021806930009071600640305000013602000086000503004930120095700001360000400072080009","308070021019840365000300700271009004085004630406280010020103500004500070000000098","000108050615293807820006301500700410007300560000000002930407120452601000001050000","057204300300000040400080052604090083201030460080040000060309000730008690040726835","200570068038206900000983200350892000000010702910000805103000570004159080005000420","209067080030459260605100039407630100500270608080000700918020004050090000004800900","000000000460090531139760000306510890701028453020000007970003165014000009080900020","348720006000003000900010402700280300083600274000040008801502047006000005295174003","017000009004008070068300541841020056020600384003800020000980403100037090009065010","300004520054612837800005400200009143008000600043200005080036250400901360000500700","025060010080700000100204000401003528000090140070040639000056780053027461607408000","285009013069010200070205800896300107020060000540078302058020670030501000000080900","624080000100079450005340800000907568080160009000058271006090105409020600002603000","006003954004001080509408027700210000600904700098005600865030009940652000300800001","007000502200495308538006010060009000703002489000804030642980103109503000000200006","005890000900600583000030010510703924723000060600080705080301650000076340007048002","008650000005009640600000030070931064360402057904060012050000200006205400210348006","000017098007340015090600007709000080036001074000700500020003809953400701078900463","003750004000003200700002630500000402040080069389264700002070040000039526806021970","060400008030010500150708360073004056000000000081060093300150489506090071010200635","082030950403978600197506000008000090370090100900800003000005306200380049005609210","010030600430100057906402138080000700671003002000700016369010205140020090007090400","003461090956007030007500008070950023000100080080032074741009050509000007060710309","260074009400000007807036000528040790006003004301700586002400900190800005005392040","010000829500008047006000100701850490859004072360720010005600004602000053070300260","500009060080630050960005073000003000056080730130490680300970001270140006609352000","002007063540080001708100254480960107000041006060000940090004502605810039300000010","704500308001600000800204910082700600056943000090820000040100532070062091209000704","020809136006003900049010027000070309000904500060152000834000600000367458070080203","081002000900680020600005830090500040402700390350190702203070056000036010108050270","000006320084700000020891000107400080002068107050072003960007400000014032200635879","200004760637012509450006000800007000002108000506493218080600000705000080060285490","056800200004231506300570008039700024218003007500020010002609300900380000080102009","000200709002408013000010246010000030090003400523640800004002168360001920000964370","482000050000206710017000290009870300040003029006520070978400030004031900301900540","090001003107000040835007210073004095004100060501003084009700400018302000740809031","200381700431967520000240000300000007064032095095000080080013674017400250000700000","721604300604090782000000001040000607510002900030846205200900174109400500400020003","810020005072400180090600002720000350081700604435000071208009010300080090100206038","627835000000009670001060025183007000074096580006200407000452016000670340460000000","130009250008300900050207000086090705005080009710530420061043802000020000892070043","076851904000004367920000500000480600003510000068030040607008430002907050400365010","030091085050000301160085700096010470210040600070056002081760503005009000007520900","000094020400000791020008050008007405537840002900200800341600009070409080092035140","000600700000070190708041050027005060040000920006823500159237400204000070673084010","926700310780130690000000078065000009070426803800907040500081960608500000200304000","810000750572380640064000020030007480007804000028009105200946517090070004000010008","080300070030020061504600080670080153053109040200030897700050000400060030315700026","032619050004000001076000023000700140297105380540800009000308690089020530000006408","000152807801047350070008001080300200950401060013005090040003002239010000068200104","408503600000764030706002400104230590570906004089400003300051046007040000000007085","810005700745020036020173040079208001002006074034000008400030007257000600091600050","874190030100762508060300901003000009000906480000408007648000005500000726327000890","078000410020817000000603207900700060200005004850004030630070040089451020542096001","730605104400709030050003627603408000805001370900030042080057000370080059004000080","102890070006407029097000000085100046000905830700608205028309007501004082600000010","104000237060002480025034060430069071910240050750080000000100020001470500009026004","007046800001000050603850002902083105370615200500000400800094060040000520130002984","010000970004091806096403521007009005105240009000100008068010450452000080730054000","030700240705002103000301005000170428050830017007600530070000800390080701486500002","510800072000020160000760590670302480142078030385040000061980000700000009020405700","632845090705109000000000604908410030457008010306000948800091000290007400070000109","008007050210500000573020010081700006000094000020000597835400079792805301106070080","900800170073000500048000900025700001009542038037609005000003400501406309064200810","230009007760308495800700000480650000306901008109080650040010080000800034008504026","809702000605001800020000053903100084060280100180030075007000068410576300056800001","023004580000260000108009724000001408706503009810042300500406070207105040004007005","080900065095206000003807090000700050070509641520614783060090420050100006230000009","000005706000273508050006902048000209020080004609542103000700460006901020107020805","506890001200040800897012400000100600450063020608004050030001009004030710005479082","100046079020080005600305000010698207060030050900027360201960000046052003039004020","000604300006000500090215640063471200940500000000803004030108056500346900004950120","300809075965402080084130000490000730053600904078900062000000103800500206012300000","007680200400003970000000504014950036060102705070006000605720400100395680098001300","600901053090480206050000980936010700012050690400000310043500002000730549029000030","070000006269040017080706030635408000807020060000001083008000040400935100093810625","070208041004090802018430700409100073000603000760904000082510007000067028390000510","908500000700000000020081059060000900182090005009100268800012043090465017541073002","917380000582000010406005087000020000000000006000064028823650700040892001069407852","061500409094036008702094300003000201105040906900002804009023507000001093600700100","010076000324501900000300000807239461030000050041658702060020000200040093090007245","002601970000800000103000040316080004200306085800092706900003001638209000401058309","501097038000543060690800075700900800350000026100206000400008692002000514005021007","300080700057632140008005203005908406009300000803006001092017000084200019501009007","004007900053819000000060570080901630009006850637000009300408065006105390400090780","008716000002850400005002180000973520000065008009200670040107035270094006900630700","600010090519683002078020500001200607003005004000008201906302000140706803700850060","810090602627380091005100807060840020304007080090500004006200400030050008089670200","597014083006050000300800105000026750000070408475183096050000020100000007730692004","590004300000250190038006450000090274074632005210087936400020000020069000000048003","960400007052190064004520080698702030437800120120300070040003002009000500010045000","075060004280000700000724058029601000807390402500007609650030000002070800708010596","043290000708461025210508000630000008000320976000680000100040050385012064060803000","030010050429000180000080374000050007083001095004800013308200061060048039051670200","000940503103080006004006290020890607069003000005461020640750102000604700010308004","250610307040070001001305049090000410000942600027001035070050020010008096602093050","680000021007200408231000009060009084800320610040801950076035002000900045519000700","814670930007410020032080074090041003200009706080067200000508390008104000020000401","890164700006020000003008460080675329000302840600409010010507600300006154000800003","080006094900148063042700051060010379109800400270030000026000000093480610004020500","090010000502900080170000203060089517081275906057461308006700005000150002400600000","065000739003897040004053208678030004000009603000400000347026080000974000052310007","005091020082004100409000008003750902920010000067000840890600205250900306730100089","100049687900060005200080004006532800825601400010074062604003000092006300700008200","005060047843205060609408003400006972300007450057040080004000018030800600008700205","000695803801470092600000500170000006340780200082000070000310405067950008500046709","706051000002648005015003000054000800008425900139706204000304080083010460000860003","900200000000006830076804029183409000690150403020008010700000301500001208810723005","000008350870003001940051028000490086204167003600005402530010700060370010001086000","054030920108009037000470501907000100031705809005908040502600300000050070800200615","370050094095704260062010307001400809840100036039080000200600040700908010000040702","380902100920010300410300007100690800004000600060050249031540700048709060000106408","000000840528009100006300257002003008000046010495780620064105090003000060100627304","137000829000000600020000070008041790319260500740895302072004968090002145000000000","500987106802106700001530000200000000050090480900704035100073000065429010020805670","710069548030084020006270091523018070400507000080600450300740205000900064000050000","301000709800000000754289360007000405080340107000900820269007540140052000073008010","938107264060000357000643901000508020800320090020006070000739800000004000243805010","025040000003620008049078020008092430002083600400016000796800203301200004000130069","604751080000000107000208000400025760570603000160870005800319650200087009950002800","096481020130002590820500000050000200080000300740630810400306002000200157200850436","040018002051436000670059041405003000807001009923007150090080620000004980006300400","497050000385006010026040000210038465030090070604015800050000387000570600060003540","040062900100000000900708000072695031309284000405001890080000100231046079004500203","000008030700316208008700005902173064006502107410860002070031000000080070080007521","608003010031004500250080003500439070100570230000061900010045000900312007300800641","100000203002000060370005010403026108900458300286009570800607005790030000035080702","217003500080074000030056000900010200170340695050000704608700052001985060705002800","050980001602040730090020060009170054500408123010200800000000310900802005005630982","004506071207001946000000502090072800340068000001905000509000400723654008000700235","000806500806079000975130008650300004280605003000018600500900046109000802068201070","328007001469002005000604080800106002002085040590023170003240600080079000204500800","005309024020506190900208753000030076600800400039700812580001007007000000390600501","970380000010400030008196000040853000000000400086900123065000049023610850800534602","901785240850004090000000870009140000003500982020000510170400600300270100060891430","004625000063004205025008700096002401500900020700400698050080040600507012400069003","400306000035800040602700310053020674000060800067004152080470201106280000020000780","001000005078900260042001708056072139034619000109005076000807624080000000203000800","349600000510700608006900000700006903604000805001005046280147009005000087167580300"],"44":["130002640040070280870003900097000020408000109520980064000008006083406001604030002","203900180009008500851306090410209800000000700085700020070590060030007900604182070","700000500854000230000005090028097000000026370070840002480009026509002783102070450","600950010007081902021760084206000097700000840408079600502000000009007036103094000","830720604000000800650004097900600080008007036400000201791806342386400000005000760","060082173070630400020004800400050002006009701391007500000078904000400057002915008","501080073300921000802507090070013002000052700200069410700300820605000901420006000","040000150600010080090008000000080037907300008000069014258637400036102875000005623","908000030050694800046000090500802019609307040020000703285000960001005020003270105","506004000009502830008076409200705908005290360910060000380109670001030082004000000","368745000400801675751060003006029700000054010004100500007000032000410007090070860","040090050150382400000010000400005280815000709760000500080200000501048900624901873","000108760070032004006900500100020809080700000097804635703060008802000900061480320","890004730003072000050000281000060304169030000005728100930640000420500690070280400","008645920002107804460028000670910480940803006080000019004061730000009000500000600","845010000100000850037900040000800005406001002300274609072408000910000028680029504","000007024400500700070040005068054201010602508500870900004020030290010457807060100","010247000025600430670500002000020790207030000430000218001070029000002301392080605","000027040060350080700000206006903010000506700371080069607100402105009608009760001","802009350000200809097018642320156000000830001000090003200004005070000006906501734","069070050200003084000000902620380005010704093090250846000406007075000009040037028","087005100504910700001487600000051400300670012046000030600100304009030001003709205","040020900195380006006000480073060000012009048900002307009003704807041000031006890","094630000100020006065087301000092708050100604700840900500000230306000840029350060","061308024000140069030000000510000700826710495073080000095407108007009250000600900","060000090790380102000070000020050016510704283300021009000900824034205007200460050","002080000001064000089173002230541060810390270006720005000000021003000980790010043","070400000000750206053108040967010003182060500030280617000801000300005408805640000","000200300000403752703591000090080036000010000050340009071809600389020005562007908","080061593007900408050842010009006050001208300800400000700620085095187006020000700","000020800010400070820030194052040000048250300137009502560980720000672930070000000","360400509520010407040700300034907100982600754700840600000100005070500000400060970","008063010602090835403180602936050200007009000050600079009408006180036000705000000","008029000079048132000000400500004000004750006701900043000400029340895701010237050","608900003410083000020160070700205600860300002000016000300591200590028001082007540","067000945000020801100950060000096038973080004080500000002000390000739402009162087","100657439043900800090438210470009600039060000500020000300070006007190050906040070","003000040724960000805300000067504000050230000002890703501409260406700501279600000","000601400730020008009703050003057001008300509096810000027400910085100243000035700","379008502000300789006700001500620813010000076000001050025400130901037420408000000","040190020120507830705000000000482150051003680278605300600329501000000000500000408","009037100410902700000580340080000005005070804007804960360749080000018400008300091","012300700060807000473261000687020100340000000920400085000000060736190500008600417","048005006010436200005800403070000300090162857000043092201007540754009000000000701","000000036390000700104370080970025608060094100500063090400600070705031064608057000","580010003000003208904020150000001005015800020040095070800157400200304580050982300","021760000690100407307000801700830650000405278000000304000900740970300100010580036","034197080900008600020004930070235000400000000283406105006780009310000008890600053","001932500209740136030000009652197003003006001008000005340280960027000400006000010","000006930005409060030000004023004170108670005706513048002700000300240009007005621","060009305089170000020600000000908000513027980978000500400093600802760050090040813","800100209950806000000000070379081426020030800000042907083200005142050000695410000","057601000139504067800009100502163078006008009000007510070900680001070004605300000","109600300800000069620309105080451972005000000400700000010863407003205016000094003","300180564005200001410067030069400020002098003000705600034006087506002040001074000","080000351050701900063509000601900530430200000090403218900120060300804100002006090","000372409207001003435006170000125000800043000350060700002000000560010000173698045","005273900237010804009450300040002698090000030020890140000000561608001000014500009","603009724291300000008002109060080047040905603000746950900060400700000310006400002","003204006097000800080070001000060483004520100861490070708005030100730048000802607","003000608040000173080731054000080700507010002004307000100870060008163097406009380","000386500098000604360490082820051043050200000000070210409502376500800020200030000","040907200502010940060240713000028400000704008820600000095170004000430650400002107","090008734008000010013096280000460120006030000042159000060305090000004051054680072","470900520500610907000000406000700000057436810032190604000009060289501700703000005","000030000720598040000000657400001790207305008103400562008053000652900004070640900","140000007039740080060000590658003100090050000370816905026004730083002400710000008","800004060740890020513000900070080006920000051000975284004019005200403000169708000","040285301000170000507490206800604907109000034000010062020800100000302095400751000","260070094570009003003200000010800400648320000029000000150000006480902371907108502","503000090420900630000083150086005900040690710957100006004000001090500400730012860","000420300020370008090508042009056070000003205000742081702915030005087019908000000","004680702600300009019050600001008960465103207000004003006837001040010800100245000","002070804000105002050004930600003790300018000040920163910006007000800319280700540","060009083731060900809000706900731008000020500100600302390000274078002001006407800","730200016009700053546000002680021009900000100001045060050039807460080090093000025","925107480070060025006504097600005230003040719007000058700480062300050000000290000","031079045060000000509040683000000000004027109217594308100050000790010006340960500","820007130300800000000302560406001800103685902289000600900700310507000280030004700","019700504480050100000401602002504370001609258003000409000040003900386000608002005","602034008480000203050002900000900800040600700020043600530270001200318507071009320","813020605004100907907036821205700004030004000090500000300070010000600002172309560","010493008903180600000000930090830000040250069168074005001049000005020000020307546","700400008600720490402000310007204963008109054300000000050042076070516000006370001","070000002094028501102709000431095020800240015000060048250030680006002039010006000","090300002003970140610000000020700069060138700070069001901600004006803517030420090","020600080700801000001009407005000100149000028280100054390200815010008306008017049","760042803030187206000000704046070000072006509103405000305000920904008307000001400","920104060000790001005602900180050204372041500509007813050903100000500738000000000","000400300040305762735060008087002054009500276020001003000020007073050009008703041","008600430030004000400050700000002640070100508280070103162930000345080070097540302","070010480003740500800002607080001265000673804069000700008304902030007008740100300","005297003200040180600800000000720000810430067050000200068370019900000020523169408","100683974300071602000000310060000493800092501549000000080067059705004030020000007","000302001700900008002007549407080050510006400200405000805603910049000320300004876","950600080013000524020005010576090430092004860000060001200700040000400205705120098","027900158090058423800000006209064000510090080006002090940210807062070000300009005","206900713580003000370200500000504160000360057065008000007802605458000932003000800","247869100300751802010034090000006053750000980000040020030407008002190300075000200","003507602070100800006000070504000080700408906008795004010060728200851430009004500","107003084908000300000098070400000030000502148821734000309010067072340800500000203","472060003000080600160300000705000460910000200004608710000906040329750000041823590","000130002001020090000896001006279005004360900702000006163007004020600018857002039","010040005500017034030900000025006000608501090097480650000204070061005003204039508","630204050020780006408601002070910604301006709000007000000002503005100400740059260","010830002207094500400000090102400000803201679006080004300608900061070083085300100","081300200029840071746000908030004007000105004200708300400087090005002703072000085","009008074020601509800040200604203890300069100000480000586300000001052406243090000","405600087000300460603780002000008075540906008080007090004801953000090720050070806","920008470780260050300000000230015048047000060008042100810574006090020830002800500","720301590908200010613970804000800432000030001430009080000004060200018000079020108","001093587025000000070504206480705069000940070097068020704800000560100803009000002","080070600715496000400080010090040080800105000020809701200058106006013040050064920","000000030316204080570010209054100302201005708000823000107058020020030070903000051","900800000023075008680000047364000829009000100810009056006010000408000971091784200","003500421000090700000712839030020140800640300015000002950070263360009007071006000","058030009970051300003982750600109080807060000310805600700024030000500000000397206","000005006006948170500720000700000059604009700000802000003291508218060047960000321","900620703008135600003740000095000206070280005602000410039864070050010009016090000","603005794000094320200173580009708050502010070080000003400081000070502800920007010","058000403720400000340001907083000016001602005600005000900128670860900150004070830","204706003700030408093104500837400001000090070040020000006000050920073140475002039","500200137719803000000006500003600258627900000800300700305720061106039000204000900","040050608806000020750860040090007210005300980280609004408000002007436001009278000","080504020006003070009700008000001740004972800270405106900030510400059200152640000","920000000540269000000500060705400026180050004364920000008030602000746380001002457","698000003530092000072000859045000031813427000000050040001570000006004002059286004","070030050040702083300006004094060030803000065052380100007059308500600240100803070","830007269100802003070060480000250600020006050650090020480600710207080005005709006","091040078020070000800200601410050000006010095785920000902081703100560004040730002","304008200609320000000406093002005704807610005090070000003140002000802009906037481","001867000000000210300201506700008960900600084000490050608025040003904021120006805","040160000001320045002804000706015400019600502005040100060582037008700004007430050","201070004047300000963240000004000901520000070610057832085020000006184003400096008","019304207500090103030501049007103600360000401080000002058000900703410500002009310","105600000078050639436908070004000002050000014687004950040096307000532000820007000","007000263000083405000000809308506090160908002095100040650000704009600300002807956","600070204400002081728401000295007800310900000000065000003700618062130000007500923","340067001517008630800000007280706000000902050000005762050320000600054309432070010","012406009400079012870251000700003608008600520200008000080734205000000074007900301","004801063306490015070356004600000800050000002040537691067200009001000008800719000","340000800500000097910030600694210708803005000105600009006800100030007506781006902","001000030000800006096534007728006540000000608060450072000000001907305264802071309","507046039100900257000702016800491600001000000090073500206300080700604020008507003","095102040700000000080790250230400510540260000000005000109508063064921785050000090","297380010004096020806020300080040000961003002050902086000030049049001570100009003","007600900000000100002975304760000019008010506049856200000008032804203790206000450","420036000006807400731000006089070060207005001615023007004201003102000000593700020","100300000470000851906800307280001009610209780000508016000906504000007023002400190","630051008010300059040706321000030004096070102000218000020000580009820003480100207","750800020020000098098207010160348570000002031000960000210085000506400187900600200","095083462320040075000900800571060020800400156006000009000304090410090007000076540","060005080080376059490020736049100008630047000002003904000004003870209000010060240","106000020870406350493005680000000906000040203300209570740000005038050702001007830","090003208520098000138004065910340000003000156060050400400000780079030040001467090","060942185900008040000000039000709304000365001350401068004206807000570490670000000","004200600589607000621903080008030720000805900200000500830092004040008309796004002","206030005000000090804905070540000900609754030708190504970600310002019000060508200","207304900008070042900060300000890006096541020025630004003900000180750060000420810","000003209039180000050000010710428003600031007008605024002004005540092081071800002","670035100400000670000976005020600500860007034500308260000703400040560008306149000","004000005970800004056094702400076000000040170090050426002730000507002093049081067","062490030135006090009030286370000050004000020008340910057000800006850309400179000","100070026000592010920086504010324005670905380000068000003809000408000000090637050","023009400074000020000400097430600009602050030090203156501394080000800005009710640","080010706000403090409807000000280904090034000000700085905070430073100569800009217","023000500970000000000000074806230049000089650019500837002016098607458301000072000","100000408403000070670020030360900702917008050080067900800000147520730800700091005","800000000010030208043098000006907834000000790300000521704020685590860000682400013","079000100000000900410073826000000060236895710581400392100628039000530000003000050","005090020093072058080506309000805240604730000010000900340087000072000801800920407","010000560094300028300500009420000000007082050600074080203700801879001605105809004","700000008008004000010000450100492005050008029820070100385040901240810506901530040","800000127040500093907120800604008900700040031050790000086005009079063000401870005","700060094905273001300409075200508010530001907000027000400350708600000000873006002","198400730006009024000367109000040805900605207650700000709000600032000001861004070","600120090000700053400008176085096000903501600004000000091007800308209060540813009","006300802820400075030500601000140538000020004004003200007005986005700003093610450","140000009300502807000390050000080765406057080507630102600000374013420090800700000","140060090259100406637000150070040325320510700080000001090400002710650039000030000","210480065080000010905200043850104730043000002002009100030042650028600000506708000","802006015610427900039501020900805000386042000000693000008050034020000096700000058","006070290007200546000050003930064000008500610020007435092740000804600052503009070","850204900009000381060008402307401008040000700000703200030010620000052040072049835","000078619003059874070016300000000786200000501100005023008091007001003060364002100","301905200090670004004830069047500910005000340010098025470300000009080600800029070","081000006000010040042970080300024057874095200000780000007849003900260500420007910","730086054040700000056094723607030002010000300000062870060025080070000200028600415","006030005300625170210080060130040097020800000050013200760058932002300056003009000","043102700590070402200540310000001908060980200038007056082700590700019000300000070","009060410600410008021000000060000301040000860390186004200095607073641009956200000","798513060020000500050820710905000007473000008081047605040030290802004000609200000","034000060200860340006000920400157209053200800900084156001030080300410600600900003","060205001104000000592371040000028100001000038407013205070030010040100080610094507","200570089508001200000320546100700004090080700070109000000035400340810625700064030","050061087006079000917020650000910700008702360020006500200003000500297030003640091","860000000403700096009160800020019068908000001601850903032001680000008275004600030","010003085538167900470520300080050060300401098957080400060094050000206003000000009","000000904900746003800103006501908730260000809389500601090070000000000028000354197","460007502580003194009045870000002007704000085052471360000709028028004000300000000"],"45":["100200000500840136049000050000308529008400063705900001600080397052704000070090005","016050743800004190030700000060030000082000500000079001174083006028090300690421007","830200170004670895600000000501000608026080004080010500092067000105900487008500060","007003650500090002090000408040085000803206091005071003750100906000004030632750100","004009010902103605000005700160590408000000961000060000039710006007234180001956000","000006709070420000200000480003002051409108200012093600100050300000601890906207510","002950000160043005000007400076009308381670200200080000908702560050018020024000080","000002050713000260025030400468007503070000000539000180140509800002348000000120940","010000700507000600306950100084000305000300800005084269901600007463798010000041900","000000501002051090519200060070005000856300109103400200001000006708906402640027010","050392000204010500108056030060280300021070068000000001647500813000837009900000002","200000006090400120176800050920043861005061072000720495300000007000010600709000230","400096020069000400321048709280000103030620004910003056000015008840300507000000600","380697025200013000600520000504100308000700004900045007405070080030000702002830540","807500460491200057020700100060472005010300600000609000309000000250107000106905740","013490678900581300000670001700000109405068200020000085254000000089000500006350002","960100480001090700020000051017628500000400610009317002502000000300280190008740005","600007200050430098348692010030009100080004057905708003520070009100000042060005000","040030090603010250018006000000020040520000861004001300380502009406003700092760034","075186000002930800080005000800300015097801304503049008400260003000000100009017502","090060175380007020001020004000603207006080501708401060803906752060200300000000090","250091467040500008006080000075600230002000700034250080000025003590170004000438050","340008007079042000080970004000006520095800063016090048064089300750000081000730000","692030705130004890080070000001020050000308007720140030000703184000002570804510000","800100043000000769609420008007506302020043100153072086092001050000204000000008001","010302895000095000309600000000826059005407006000900400700008034560000128098200507","020600190040020000003009500070050080000982000290034651107200306602478000050060870","702000000096034007804725100205903080640050090000000700508002000009600518401009602","003000002000056080009108070600009051108075209057060040046012500000580406090600027","070090503003580062002400000205749618009000000100035970020000030586004090017008400","000098000060000457150704800000152609790000240005900003040300506010470908008600704","800000526050006070007035009410360008002500040506040100105600080028074935000800060","609200500570100980304090120000070054820000769005000801937000400000001095401900600","000060900306047000200390060004270530108650400500004601009006000452710380080400010","120007080400090003000000010930410002002803005845070036000006050073580001080321690","006000080000160309000079504700534806600000035013906240040698100039701000000050090","051008072000750008000019000549070036000430000306000700030142800005600300428590107","800750000005032840000008097050090024120004609904025183000040000062300900300500410","005006000007120006036000801009315008078602354500400000000500127650000083091200005","900100007060783200783290614000964050510000806024800973000000700000000039000600021","004107906060040105007006023002700060005080002001002009090008007123405008508600201","080056070040010600006028134014009500600100097000000010358090740002040958490007000","681000300040605070000308600400060503008700400030500090807032950000800261512000037","390040800000020070071000020706050239059000701003092058034000000000306405610075092","983010700004809200760400089325000007001040026600500000070004395000003600508790010","080120034003500002702080910910300027000070003007602598091704000600809000050000409","400526009060004003000709462006008010087001004040000290005070006729680040034002070","050020380480130590030040000006098037900010050345060000804000060060001020200659043","581000000400210000060000810000802300350100000704369500005937608090000005203586190","078001409003602107106040205000000003800369570005000618020906001080100300010400800","973200501006310070020000030160590820380620094090000010000853000008000050510002048","200780901000300005570012000107020000040160082005893700050209600092001400006400029","000807032170562008002009510800050090400090076006004200360020705008070000005640103","801000070490580016050430008080070005976850140005910600009028000000300000010740059","000500006800060200605740108200071043403006805068000020090607000010000360380412500","080400030601073900039201006000000721003960805802000069006740000270000600398620000","710002053300005601509300400170000302000029005090000100807094200600001870900687500","900000200408209003307450000500300090691700800000098650809500760000630009746001300","150040700000072350290030000000700160001026075906010038310400020608000510000051603","048060002003807000900000058802035740356040001014290003035020000470080090000071030","009040800000921047416387020607400090001200006980510000090000004705800010130000058","001040009000105200200980360003058900598000407600029000045376000080010790000094650","006049200730060000190200000470006031620310004300700002207000300903072005800600127","004003902100089460020004037095001603000900251200000790600070004470305810000040500","300040800000306970940002600701065090000803706004207080872630009060000120000500360","276050104541300900300006000050013068000700091100604700900071040007400513004000009","098310600060005703020060900942100800306080270000026000600051390205000080419700000","203100068600030020000702000004070086706081090308000007009310052100058970050420030","500800047006007200000260001251480060008020530003605128380000000904002070012008006","600030290915862300000009160500000800003610007860070430000520683750000940006004000","000200080062000951508000004000060000600809472924300500073500009450120607810003200","005080702008340000470090000020100679706004000050003214042509107090806000080010390","805000769030000084746000305007000000600080200001793450068004070304000000179830502","900360001000700300304080600230607010050003026040000073000071060002496105016200089","600405200300006401000007896001030764050000103037000029043082015062700300100000900","080040307009002401413008290005090706064703950097000040000507804000106020000000670","706090503000003600103008720408970106097000840000006937004000000000309008829540060","674000029123004000000700403082057000001080036090003872400090200905002600010040305","200000078000008530570060400420006300803007900000034721056140097700005000100783200","930860705000050003570003010600402000008100090100300406001038250405019300260040009","100000407600150080480073062000400000006380745000700021090607238040030609308010000","006003820387501900200068573700010300003059480000300005461000000500706108000030050","000006001610040037800000640000020109009507320256039400900400000071063502003900760","700000810041086709089015003004960305037002000908000100003671500800009000020050490","800000209403009080090001004680754001000980000300006478075008913000107000108502600","240805070380179002705060100063080009827000065100000007900340000018090000000001798","156032804803005000000080056004020010901040502532109060307000009095800700000007030","060500029800010003302004070007000200420009307600000900530078190008400050014956730","800200059002079304005000160020890000709000520008760901080007000506004807490108030","010500300604000008730890000079083040050010786000200000840001503091068472002704000","000100609002006487609742003003200046026509001908407000000910508000000094800604000","000915000000060298007842150600009020390200640008074000000400782580700400702000063","003900600010007002500246000961020048000009020205000100070081069004605071056002830","005000000006000850431850627000503070000072548957400010070208100084100790100000005","000000600000786200020390008400050876156400000000609401004901780031000920009247060","006720103012000685008500040000035470004006302005070900540007820061004730000603000","020008495000050070405079030104020958082000704009000006700892040040537209003000000","501080340240300000008904701006035174000048090000190230009070513050800900300000400","208010009067095380305820741009071403600500000030080000704000836000000250050040090","613850200540000870000094001401020050090100040356079080030902060804500010900040000","104000700000501930007040500731000640000360008065090327016400003500010096078002400","730400800401000063009800540003002400904070300800300196090004005510283900300006200","000812500801600070460700000006300487042000000300006005230108050109047860600509700","000020096007000008906013200001700002600239801382164900040001000200975400000300680","600003001710860000502000086004700005800009007071600804050300700180520049400106038","002007001000016407060200309800409500076000030405000910007034198190082003030700040","050028010000007090704915200506000030020009001090030852070002640802003009040061508","006000000800395200040017500075409600400000302021803400764030850130054900090006000","002400090090058470080030010274005100053206709000000208130720504040001300000003081","280190500000006000746850109000079056560031000904568201007000010612000400000007900","400836200073050008806042500000389004098400020045007806064013002000000900030090600","500098040004602975000705000250400089000000000083956020728060030001030562000100807","006000204128030090047090816030016048000045302860700009003007001650080003070001000","005000096004605030726903080900104007600090000001068953000009001310856009560040000","000003005058200030000504078806351009000690850000408001070015280500732004300040007","035678004190040000470009230300860700007001000060005000050016047749500106610000002","061000038000000070300000129004300002020080354030502761605020980000054210200609040","500003010089001062000000034196230040000007109800419006020190400005002090900300258","000678430080300000020000000040965071500102004009030528807013200000200807190007043","000590080700804905900007430602145300000900060009763001064000070593401000007380000","020006005040020890009480612060008900380000501290610700010005283030847006000100000","580000604006750080409300007100503000790060018004008070003205061602000050801030702","080500900650030007093240508000100802020054070000908600218490006509000080034680000","586270190007000203000090000900764300860002040070009020010900080700006439640085700","040002059085079000900008007000900000539700406260543090720814000198060000000090380","057000000628000547014005000430106009000090135701200084009500300080719050070020008","102600000006458020000200067089004150027095034010306200701002600203000005400507000","578943000009806400061000300140009062002000003000007594000030250820500036300208040","014906537058013200000450080143070000000000070070204000385041709060000040027500300","758042000020000500000600890074103065000460000360009000140006080590801647003094200","800600024200750918074028000007902081198000460302006070020000800000007056680000007","609002070301097080000001500035004060916700004420910030040009007000003248062400300","059460800060030005000590400006803021010000070307040960500017682008009043000600750","000084002824061000601020400003102980000038100010957203139000000007000300580210004","030487290921030800874209000006000540740050300000002000009100706000000489407803005","027000040068701095050000073570000431040015009000007850600003017702090060005670080","609042000070006000410000509700021000900003081000980620100308750206750800807210090","000870094574090008002504167200300080040600300007910400458000071000080053016009000","004032700321040509960850000000006002009400000010008450003004970198503040470080030","504030296200050000070000001028390070631700920950400060000078503005002080700040602","340080000057000001000003009802710000010358720005009008500020600724590810096007052","008407300097000602204500710006030000000004809075968001000010980009043100053800420","064570900000941020009000704705419000080020049003800007430705002090063000100200860","000000573002070061001800092004030085679500000300247000100705300920064050540008600","004050020863021509500000000050817490400006000001040680008060957290100300005709008","400000620009007580006000193087020900640795008000360000890076001200040806503800040","700090030004020008090004060807530600930200070106978000000050190089007406071409500","058000031000010040901570602380027006004365900200000007030782100002009070810400005","890007100361000740000041000000579400976002513420000090200000680040090300609030204","000000008520300090609050002867913000451200000200005700300824610002060307006039020","020008453300004008800302701000230007582097004000005692910000800000043100753000200","037005004500160007000703602085314070400670090000509003320050700709000080800097020","030020000000018306008000940652830400840000700379040620006100200023674090000080067","000100602960780030400020005615090203094000056078003900800007129003600000009050067","020000100400781239037000008000300410910050300083000796700005923000270064690003000","260700080400200610791080050004815700010430028570600100002000905006000040940003800","520801006000050097004930001900048010658213000000607050215000078000785000040100300","216090040540000280000142005008706009000000400370080026180207600760300000905008107","940070310017020080508004200000312095000040060401506003000053641103060050050000007","000100072031060000240030061780040106900600720360000904008095030070000295096020008","759084000064923000802000406487000000920060100500807004300740000640090705070100009","003400908010038000070921506031000062040650000020003095360007084002004009094105000","470005603350421980200700500005007010000040030000019475680000352002600004010092000","000600900390480005000090038004078561000001094053940082000809100035007009009020073","790000000026407000104500090478009006930600000500000170050002034019740528003008061","870000000500781000064000087087009045030000006015067090109003500058970001740010902","039407601000890000020000800000084020500639700900251300000045082000070503150062407","058900600900016503000057098290070814680000000470000000500003407000720930837500060","079000050020718406008490000200000000300129860000540003690300781800001004704802009","300679010062000000001003567089050002140802000020030000010387000205400000470125096","023705400900200381100000050000007000060800003418009007001000039692538004304100028","751000030000050900032060401080632007070049005096000340510007629300906084009000000","004350080000670941000940006856003002001080700730000650000807364607400800080009005","304200001080541200000708009491007000726100004008000010000904630007315800043006005","000074090504060000008100046852040069000086002040001003083409700425030001900008630","300900070018607000650200090006340758403809120100000409001008007009006085060003900","000798005003460008178500000094000180807005030030000596005087904720040800009600070","300061057000370009015080340800109034041850902002000080008600400000534098000090100","080140500090000043052030010004719000560000104700050092803597001005000030946000207","600005030003210870847000100700060001400020593200901000000600047004107009906400315","700810290040259070692043810078005300020000560504030000207000000050900120400508000","008050430104003900790102586280605000007900050000007893070000000032400005500396070","360054017805207003900801026400500000721006940050049002040000060100000008037008050","093600000000000950005700360079803500568000013340100080000000834201009670406580001","002000900300270640004096072017038000046025000083709560420000750000000090069502100","070000910402000080080603000304000078260000000098040163107386000020407801830091600","028700465016020000030000912890600007002009080050070204080060709000503000149080350","710008060000300214030105000352000040900401000071002308503760480140003607000200030","102090605003580720800207000000020900237169000900035017000000400014370590000040076","800146007075000400014005209500000890030958004006437020003000008700509002291080000","100069085485007026670800430000003000810000543000700008046130000021950060008206000","000573000000296008000080706905007000102005063400060517090001604007009280350008109","620100705030400602007206100900804000700569020040030006380002460006008200200600503","086400250000800000754000180040183920090000000030250600023071504001000092005020718","500703000010050804900810700096327000005004310000000007040006571000435906600108043","039148020000000010184002003400700289000050341000004675210005907750900030006000050","730020014009000000501000090460078021807000000052490078074086005085704000310002040","814070000060480520070093410400108370150739004300246000735060000040000005009000000","064100009001479236000865017030016504000530000080200600600051000902604070003002000","005070839003069000070008206300000960907000314600040785090104600036000420700036000","004563870000179000906000310002607000609000007087410930000050790000706000728900054","068070091010000832000008000800027603231004978050090200600700025000200300492500080","803065091671400058200000640056012000000780506180050002012000300060093000437000000","040020008083470501056080090700304000005002749490000000800000902579000300321059070","060009100300006002020000740415023607700560000280407350600080020092005070100700063","010204068237000401400005200040620900600050814090010000002001546800009020300002709","397000042460307000800062300000040030008210000000075200613080427580001900070004850","820360500300500086050080301007040010009006030010070905205704003043000109100035400","030002508480030160100000320500300901000904052000600003806073405013000080740806030","005760020800105903200008500080000190590601000003809002158200479020000008060087005","000700940070400001406305078640100390021000004039050100014000506052036009000040702","460371000001080040079506000150020078000150003003060090318490700940030012027000000","860012050004756002502080600005001023006000000080500060408160205709008400000495700","103000260508629137006300040020170000300064900080950400000506000800092000462780000","007500060621000030900001200103007500700005340285040706000492000000300821300018950","160720300243190076000030000010002007057000030000087490784001500506073080301000060","100700002250090080090250610042007100000001000001820074000689750600300200005470836","074080305025000000096203700080302149400500063032400800060004500003010986000620000","600040792400000106307019480043100078006200000150076003792001000804030000500004800","500002439000500070400010500923050604085100000004009803009008065308001207046200001","200901006000008500080030004010072090008405300005013800307164250046020130100089000","000030500030000080908712600346500000201040005507106408020000106000680020063297004","208000709000905000500200046012400375809000421040001000000042090006170500904050217","502000080600050397409700006265040900094000000007000005000975200921006050050128640","700935460010700290000140078100076000007000023349800600584609000000003006006080014","258090031946510020030800090004029507521087000003000000060970000000105802800030006","300290004005704000014300705000170000206530071107600258000450600750800009003900080","850620100400093506600007890082005360040030082001000000090700053204309000536000070","001000279000071406050049003804030010562000804070085600400050028706820000080000301","900048005504600700807215000690153047003060800045070300009000000002090063006401002","504000020012006500036500090050873000043602010600005083061000000300700102205309046","004307009000090720006000010500941087087203000030678102008000430000004001641700290","004650000528900007610070905902307061000526009006009700200008000841200500009400200","903000000600040352200000964000870015001530020084620039006300000037450206490000500","007200030630004005000003006900530060861000050020810749100307600090620010080091520","043020501206000700190607004031060000004090018862170090350000146407000850000000070","000081030053000800628304091300210500010000079800009006501092600902070050480060002","006310250007080139300200000400500001060003805025091000003070090071906048080000617","006002010531009284287000000600920307020000098009000040074503006802406531000080000","300704000680092170070003200430089002000000007001200004026900430905031720800020096","100090300703006000092400007839070260407628000020300080001253000084010020000864010","010034050000060090750009001691070000508002970007600510370940000800001703065080209","007200065005036007360475810400500090609043002000780106004900000006010008000028054","890000500650800040172004060905001420007200915400005008500100790700003080036700004","609240370007056000080703200060002830720080000008300607000807950950460700800900040","000098302090400600201530079067000048020801000000904016300089004009600807078045000","478053006006800000350000004830217409700034000064905107083000241600300058000000000","063910048400650090080000206007030800905780004300400005806247509004160080000000002","000312507000000200902076003004001030010700026006500810605238901081900040203040000","904030001010068342008400500389206000020004890147000050470000025001023000000045100","003075016700809002050040709510432000034087000008001090301098200007000000005700861","900000032068020000025730009001085000600070458084290001100050927009610003003040005","410050036800006001600000450500300647084690000300004009060020010008069003100408962","450200060608000274902008300769803002000612400020007800001005000000300145580090700","000207006075400001030008000090620058610070390302091067761045020500000003900000705","008100609701000058009582000007218563005900084600700190130000876070000930000030000","020300507000904006740050000050007680000009015064503000000895000280730460397600150","000952400060310085035800107200500000000200000710069203649780300020000048080020509","000500482490830065052040000000050093100090800009000104900020500370980041200071930","000500000980030006007092580830751020104280003206049058002070800000015400700020060","300890000920035010005100369400006800050400100137080000600900001500764003200301046","485100239090000801000900000610090000240600058500280000100409386004006902906000405","030000201620907030800503649010206000006890007207050800060002005142600700005009060","870390020900260010002170008147006800080030050390040702000410070704000680030600001","237004008140050027006029000400007080701200005862000009020405700600130890010070500","310200080057910000264000010005320890902000001700000402508000000106802309000076128","060050809007461000030700140020000304306124080500900062008003000092806037053200000","518004000200089000060701840002006510054102076006000034300608050001200009005490100","000000700010203400708005000051062000600010290842930005090050180060109507180006049","489070000070601480610900050042309010000007300090000240800003900050164020036892000","600230900930100000410007000204760000091005030060419008300070825870042000100090760","093465100000900002700012409001000065082609000650008200009200506006570008000890043","014005002036700000089061500000856300093100080408030601007510030300000104001603200","000008700050301620080075310093080506001403200005096080500037061400009007308000900","021030900056928000897600500000072360000090802060300100000203010139060245500000008","054062903083509000100003508090126004500080320002300009010007005240030000930208000","409007250031005407087000193040090036003600500806070000005840320010003000020760010","025870410100600008986042000013580002000007080090030650059420060200000049000005120","020014350590800170600750000080005043107009080205400601850200030000001000400070915","048010006000000803059403000815006030030058462006000185500067300060000097093020010","053240080020008003400090160902003650008672000346000008860007009091800700030006005","000050000947080600860900370000136807600405090570000030316000000000320068008761503","340810900009050182002069053090080005000075300000900040206347001801506004000100060","600238100205710040903060080194350806030006014800470000008100000300000060070600098","260010000009307002000008670093820004600500701000076800081040930302705180070100200","000420893406000000000000654500600012621500008009010507900058070085164030004903000","008000600040067500050849301000030000020081043400050067084610002032508400007094030","000900010000580074803007059207000096001070200080209430675100940009050003028090001","037521040056090008000080051000954007000612080510030000703060900280009000900040875","780040015003051070051870004006480000520007009000200340609000000030096427040708006","823704000905000402061200809700040600000600014006900057600030200000860003230419500","903450017070300008200017063048609100637200000000040036002800054090506001006020000","006070030001400620000609147050007080070310000000590203000006790085021364067040500","200049380040108052085370000050406123630000000420000006090700600002034870070605000","200300019684500073010740060740008650500000300001003704000021507070030108000800036","000105040084200906900006200506820304430960000209030007390002000040659000762000500","000008704970650000408073200300000501050040000810500020100086005723010086005030412","700985003050400908803000005006008140020054000408126000240507080000000659605800020","805167240421009037060200080079002400000790100000003900200006000043008006706041800","400008059069070100200050070026000003001362045305901607090200008073000000052036090","004031090030050720002860001000905017400076082000182003001090300000513008085700060","500040000097100308800507004000005009600703082018004765002000503043050076085300001","030059060602408310901602054000900400100004000403061080005090000046010800009840603","800000004643982000900100000030090086089060403000238091000370002702000800050826019","000010029006004010019276850000480090802100403000063008900600002200549001040708006","900000640070000003020319050100062504050004981000105700002000009045971068800620070","000850049914320560060900000030140800089760010000200007671539000050680070000070006","001300000570100903000720400050910000004867200008000090106080050749530028080074310","002090000508000030000001842030805001004310900870249006087104003063700004400060180","052700189840000020910026000000090814208001070001078060580037206700980300000004000","981200000004103002302680014009000000003502000128340690296000037000000249030020100","900008010640700280300140070406300050530021060100000309090056801205000090803004600","100053006304100007008400035600005020500007640009614058805020074420009010070500000","050080304000031950000000078165320400830009620002010800070800000608053040090270580","034250000097400000005070640040007016000600700086300409001026080053148207000705090","000508003030700200070610500000456030900300100523007086750830000608205004340000057","002030010000701629186400530030800750001004003800000200405070100097000345310506000","060001380070352009500008040309065804280034000005000003097580002400000796620040000","000000200486102350001350004604500000000047506705086402160000743030000020502760000","070400800000000073500320069051802306830000020206009000402103658180600200007050900","008900210200001840034208007002009500053007092017600080300870000700000460500102039","609000070183067054000080160045690002200730000090020400520800043800009000004203507","023050001010892000865030000346000508200340009109085000000000057034708000782009060","000000060000170024010084900000003090064000300000009702572401009406738251003950047","758002004200000050169457000605020000007045109003081562001000400080000600076030095","000695000007803061403000095270050600000960000000004539905020040700000016681037950","002070860000000039140000057600015020930200040000006791800462500016890070400750080","020006930600341700301500000807000269096008340003009508708000002050800100004050803","100764900090020050200039001000806730009403000730010060018640293000090400000385006","700080010003906504006100030000640057605312480040578060860000040594000006300200000","200006405000000706769104300310097004000083060804010000000030540087509623400000071","108300900760100200900062300030090000006278400070536890010904700000020000089013045","600794058009000714007000069000072036103040072008300090025007900040023007030009001","020409008000070009019060732904005003500304006060700905702130584000040000100002067","000040000104000860053806742019000580847160920000089071405000100070090000201008600","301400000940067050087205040800973060103080020004620000000150600500049032009006010","042060000080750003001204090005420600400070500200013040807090054000640001010385207","780900060000700000002000730076008300004500806250436090020040008140280070893001450","708003014905048000014209065000900100500080009001700083400000300070350600032096508","078200100504001080619083005756004002900008030800060009107305400060700300093000700","000605107100302960690070304800003000000000290750080640420800570000264000986530000","007260013050090402208004009000000756000600348706048000320450087409000000805700030","300020600791008050800000901130780090000605012209100700000800106680003070910006804","060000043038000000090037260300680910900010708501700634000100000000046105810002396","704390025000640073000028946007200009003000060000983701290000430000000007370459600","000000000026030597100908020200615009003800200061000005409106300002700680605203970","200015380700203010000090520800439205000000840640000179050060000010950608920300400","580000069200058000040269000807536002000001036430020050000602094604070800328000010","413072800070480060060390420201040900600050700050000206006807000807009130300100070","000000025900025800028701060360010047007049080001000390690000210480100070702490008","000205780860070090053001040030840000070632800608159300090500030400018067006000500","001000060050007491403500200007200030020003710030050604300890156940002078100305000","003002050090415007050080400000300809006201005004850700470108000562000084031520006","000000084700083960092060000081300400070002603023459000205901300107630095000520000","104605000050800700089002010230070980798000460000000503900104300503000106840003207","000050000350702046004080059190870032060005910032000065083000200046001580000500670","593000000006008053080200910000792008200080041360050200951400080800019067607800000","900610004814000002056000000098205000200084600100900008082730500060490307070521400","080030904010400000000907000706300105190820703030600092360094021002106048050003000","620040001400050300130970000201000483840000000500304207002400705000030026086025130","003712006704000130000030007280000071415000020007000684092067805000380000648020010","600032000030910074070005620423008700008207000710090040090061058040000067006500209","006020000100067482280015907007201000490530000003000610008052740509040006040000053","021035000007009600960028031000080450000203060090004000450800726200046800080572300","829600053100003700030015028081096005590030800007080941650000014000060000270100000","008000024000800100007360980000051049901040060600920001402006003810435270500000408","006020958050600021281090400004900000120006849090002003000200680800400137700000502","200075000547900021000008745085040000000701400170890600829030500000029307700600200","140030000362104000009000000005600700906043200401709300710360920600500134200001600","079352000080004000026019074090000030300608000002001865035140020017500400060080051","000072006907005034500306910079000000450290060086034105005010020094003000800560009","128007360000010000906200000805000007409008100002190600051720803200830015084050200","024806713006007200103000906008400000009503420002000060940600050205780000607904100","730500000481709506000041000000000907003400000008017034804050602520100390300072410","850024007609010004204780506007000000020901378098407000080000090002006001060073045","300790546200300090009040201527900000004600007000000980712430860450000070000150420","900200706570000200408500000780600932690807015000000600060701804840302501002008000","710402058900000400003050700600008000800300264090207100085700609069004070047080305","050240000203008760007005020100459000365001000420000018010000307900034000734506902","602000840009075000050802700007050184900100070400730592708069050500000028000503007","140000000060850000005701009400315067002000905006208314003120000970604850604000070","900100073007039002056040090600023080830700509405900036013605000000000060204378000","000840200100920000060130580700000600015400000046792053073209860000000092609503010","648000005000180436003000907104020073000031500326470001001000069760210050000300010","240659801060800490807314002000062189000000600002000300306000018750106000900030006","070000350004035006200071008908067520010950874027100600003028905000090080080000060","000030157417800290030000600000008900000390760952001004041950806800020031503000009","000000190168397000000180000601405000923018540800036010050800720000253004204000900","006703002720580300000960700000308050000010679140600000538190420207800000061050003","000190052000087001130605800300209570908000003000048006002804607640900100000501230","047836500005004000000000740000681002700940050410527009600050000031760800002008635","038094200200050038041030060000506120102000007470000009923000510600219003804000002","000000007780002536046500982002700000401289360000105270903000020000000649210090003","004050020107208050020403081240300000030605900010004030000902305002500814403007090","071596430003000000502000086005000000000007659709035824208000593007250060006009200","802900000040008000009023870080790503653041000701000000100300090030019002920487105","000800003700093256000006400200089000609730820070502090307008062490007508008020900","900305012400200070215080000042007180090428003000900000534096001100004008078030500","952813060008059010040072059020005031090000000000098020006041090000300100405907680","003010504450070900180406003941730056078021000002060070000093415000000037000040800","060007080105000079030080004012000006674900530350000901700508062000700405590342000","419570020503000007002003000048107069000009700097600200300001672006002040720040085","006703800701090426090000753400265000005010090000000640007050080908006502002039107","090300000050016703001000540060031050005847006307005002209063000006970080000184209","073009251000800040520000900007500602080100030630904000008600504006041798942000100","200008457000040002003200001000060009080309124079524630000003000950710203036000705","706200894042509000001670200004903002007065000000000601408002050513840009069000008","861023470205600019970150006600040053000301000014000600000500800000430700426009001","006003140830010067400700050000098706000000080100056490950470038018020900074030500","619570000004080007007000010103750009040390075090420830400037090002015006030200700","260901305080003000000076201050000007609310004804092000120800409035629700000054000","804735100150800000293000000720000006300006510005140709010007060900080270070610304","080150000906800103000309000034018907790520000561047000070000301000085720800000564","685097014040100060000405000800500100250370000407800503070038001503001006000950037","009673050450000068310400790100542680008731000000060043000300206060014800031000000","402001050100273604680400001307005840000020900290017000035742008006000400840000700","007209065600100480190060023000054008302001547500002000203000600740026001801007000","618000003203070004500003802765000428000500907800040500007681009401300005000405001","600000002040109600900006870700563201360020497080090300038007509100305700500000003","400600075500307080020001036900830701000710094074069000000000918040090560010006042","650800012200070030000900000530200700709408003060350000000604320482009507300720409","075000200104000003380005409009000508032500190000049600203070800001250060540806021","100000004050048231086001000030000400708060002600312097000006528002470103001800740","930206150600000000800000263000080406008970005340562087090008001780009040020050079","001305070006104280000008100600700000010009640982001507090017008103480020068020004","035008002070021500600539047000402371001090006320006905860000210003000600000064030","000090200400051306000670000030506940209730610760400000306182004900365000020007060","540000901021790003309040006005400398800600005902801007098300060000006009750900030","000290000900030005000000609496507020520160970010003504045309000830050001000842056","685007000900000050027000860090325000500010094138069070000090730000070040206834019","870009065692100400304000700000500090965800004713900800040610570006000000087405020","205706000710009402043215000009002035524060800308051006000000060000670009600008104","400000001000800900009700623000908006597106000268005007005642079020007514780500000","009802700000000430716900000923507064870000005000010070300691047090000623040308050","008100390004008560902000047000000129006050700327980650840503000009004203260000080","408900307906417050201583006000000000020039500609050270860100000594300000000090065","020000086005031900000650730080700090006020408010400627000094800350200100001370264","700501080095030164600492573002070000800013000107900000010007400000000010329184700","000607890000031007906004231060000142010062380090040050600005003050010970189000020","025001960090600073000402150402510800570800000908700420207000309380000000001908040","543020006167000508290610700000100970750063080019000000020704000970380000400001037","008209645024000091009063000003021009002907036057006000070604100801005060006000750","000040000140980630805300001732010840610000907000000000081020059500038064006090283","201003600009806300430001000108670453040300708070010096010500070507209100020000009","008001609001070020402906570050027308000009002709050006200008060980702135307000000","090003040070000002008050300000006410150230000036040280002469750700085100480721600","580100700014000090967350821000903400201600970000008060190000600048206109000400080","300050290500602047000890015700965020060004000420081700000009076150200004090000132","005603002127400803009720040090260754000089600206007300372800009001000200000000506","008903160009006400012040037005070680000408000004609203040092856000500012000100049"],"46":["040900002030500010970820450010230070090600205028497030000150800200006004089000003","400000895058000000691000734020080413069010008004070209100230000000100050006958001","000042900040910502900070100400000800010400009000350401065008294089500000230169005","340007502100400703000000640802000357009235060060071900908023010031008005000010000","080300002050081300047060008710000420400900007005020801570040100904170085000050670","500000200000742060600005007000908500080300000025471000406019702950260400270000689","001002604004100000700008100576430028008700040040856000000315090000900463980000710","500000800709040526260000004070005040005006000428103675010738902000200060800600030","568201040004038000073040680100093000400520009006800002049350210000000000602100304","001400073000000265020700000003054018007000000145000300690573004018200030704006592","830200096075000038200800754000010023021003900309000061060150002012004070050000800","604502093000630058507004200000008500051460080040005000700801302005000809018040600","005006279023718000040200000000630015001800040456009028200061050034580000000000107","142800000070030080008010047000100900610283700230094000000071029000045070900320410","208435000560017080010800057901000400000000003036020009007009020620070931100302040","083000020010000706604278009400010358305000410801040602007009860000480000000036200","009200008300809060708030040004020080010008350007603900463015800105402003800300000","702436009900008002400210608090165800006080090050024060600390000500001000009807006","201300700790104008400000002054080000000295006000000107080510243046900800010807905","030759100800061500705208906600000700080005003300870009108092050520007004900003000","105804000064702090208300006002080039001400705000000080410208900580040000003170804","000405000205001070006002403400000805087040109300018000803050610501800302024100007","070000008000010000059062137001050000000241000020389071960420500504000062210005804","970015000000200000050070098000190700789406310062080054000064001090530040005000869","000700400790020600640380070000460710960502000007900260374250100000000320100800507","000400870760000000200037095096245000872000406300000210000083000627900001038001907","502900861001506003640000570410700000000300107060250090004010000070030620390870005","000004060000000597726500000670300180002000000803670950301000600000290815208056403","008029700200306095096050283050801370070500948000000000000000500600070819180900020","008102900900400000006003750810049007605008040407000020000891470379000800080706200","000280300000000762025076000468002007070001406010004958807023090002000000004057083","590800732003605081040700905207004859080250006005070300059000000000007000072300040","150480702046010938020097510000046050680050300200009000002005080001300090090000043","906278000080001003701039006210060007470025080000080000157094000020000500004802170","700000020000805000010000080630092008490000001870361004956200010000580062287010053","710900005000720800302106070034090061801000300695310087400030700027600000000400008","005010009914008070003490108030000080020100600500280407002971030100326800309000000","003004200580000647090020000000800923200130068008400000020940006801056390069000704","800203050239004086000800309700020540400030200050706000023005470648070000075000030","000750006780000023963800000090010635327005040000090200000020064040006002632001580","000038104045070280000001706800096000096013078031800029004007000500080907070000310","000002050074010630000000004007396001091080000083004200040520100059030408102700965","068172040751900000940603017094007360000008000000005201427800000506000908100006000","020400087480072639700900200350000798000600020040005003500009000903241050000006904","070108000000004123300009070700902864010070000029005307500260730930800601000000402","000800006000000053700930840300724000009503400074006038400000000007648025082300164","027000000913024056654019000000205000000947160570000000100070038200008704068030090","009051002020008007007040000180069304300800596796004000031470628000006013000000400","100034620040000300007860405010200500030016802209400100402607900003500040001002700","829003070405080100060009000070000800500020063086300950600800300051092600748006500","007005012003910006602708040000000604700620008320000107004806051060053400500040800","040502000273090400518070009025100068007260000804059270350000000000600900400725000","094800000050000009600093504010002840340965102026004000000027000532010097000039010","023906400090201006100800529006000108201500000908060003600005300070010080380040907","087003046469070000020900000050490002000050403100806509070619020200740000005302004","400610000000253007805497610027030040000006930091000006700000060003070890180000723","000769010000800097000002083180006309003501000009300045300080001940200036800013704","030720946690300708000000053001070005200000000849600001703006409980002000500037680","000040000349017500010205030630000400170809253000000100060082305590100002700000816","015608703060400900003100080000800492140030000209000831900500000034082007501360000","495030060000600000000170092000864230500000010062500007800003006270406080136082500","310200780002070100000050000980000370620000910100907050201003006430509000079460501","800503000267001000500046000020000570195378460046100080080637040000800000473000800","032000000800000000549710030000630001025870603960001800078093560200000310300560004","080000570500001084206700001070002160008160920000590037003010240004650000010070053","020700305470190200051302700792000800040500690100820000000001004000074023210003500","030007080108009206090600003502060807060842315000005020400050000320970500000083009","009068001250040003807002054020000010093254067570019030000400300040300006000096700","940600073800309200570042106090000000000900540000724309004290030020507400006001005","010070000480000020000000407005430869000086570600050003020018904951203000040097130","045006208960040000200050004306081920102070803400020050000068000674000380009004070","000007849004000320280040065060500000875460900023000150000150280530900000010000597","670059082000730064429108530204007000038000640500800200007290000006300000040500003","001609070030521009009307500060005104070860205053014000000030700280000000017052400","080205064920403000050869000004907108100608020090030006009004000602000390810300400","000000402003009000087003001000890000790300280051240097200061008500082600068504720","000000403954000062001002900065000030007603045008059671000506300083700106710090000","800009000203104700000000100507213006601800000340000851000020315006358070930070020","580040096126000000390500070900082060002054000040309207050006700700000520210075008","042003800000097000930000005200300509367089010450102600000900060500861907090000350","645000000129000086080200000010604003006573010300020600200907401030050007070186300","701000064020073100000000002904308001003214090018005000040530008300407216067009000","035006270070053000461000000008010394009500027046090800604200080000839400000400710","009820607070006020000000854807054201900270080502600003200010000300060142001400005","050006290000000106306020500037902000010050000004100000020607041000519672670240903","200070960400009507930600010092080030506003000003090100100067005604035790300010600","000061007900000100060030080019070048000826700872194000003080052080000016596002070","100048060080079400934501820001002300000000680849005000308000246090003500200006100","030460005000015300695020004060000957050300680700506030801600070500078163300000000","005070408000095710100000309000049000978031600601080930510720093000006070000003540","500236400000700853091054020706000900020501000003097200007082540080000000200175030","701504386000603007000100504902300408300460900007800003060000000009230040470018030","901800502002561980087000300000000708100608030800270060020300009005000800690085103","005400390103080560420003001500830900000620040900054030041000050250008010007215000","913068540000530900000090700001000200058403690406000050805070000049000005027605039","200060080090005070050009400800940700014800930560300008905604020007030090103090607","100003020002751003403902100200400305000506470000018000750030980021600000000090762","100900032075012694002086000000000200904607008000050309207560000601090025050003006","084100900062800000090602480000360702640007098300001560070490000206050009030200050","600284090078635000003090600890002036006008150105006009080003760000060900700000023","000039407003004012082000509007020060620098701000170000509002100870960020201050000","000280000005790300938501700300000805000650210082109400040000530050002906806000104","600000001512084000430610529007208305001036000200095060000400007700001002020070430","009402010810930040300000805090800070063000209100000560037208000204059630000043008","000003800060500092970010005837000540602705080100009020700002900340671008000300410","009003600203000907104089030000000700097012040400890060578040300932000000041930008","904003750060040900000506000000250003001078020250000189300000015092705308500082007","000004000000200800286090031750060314002000700031800960125038000860009000940100058","289600000040005703500410000007000500400501009800040037000920300096784050724000980","020008700408700053003020000302007000014005970750240068000400520200050631500002800","009340000060081400040020500002000380001802790098500004380209000175030906020000850","001092530290500010583060070076045020000973060008000000005304009002000647010080003","000200050050800760000430000004080090532900070600027035805300627460702900000008041","759080061800216790020570004004003000200000003090027600002600010400700300675030080","040068291006009730907300508400000070800000109060103000070901306391080005000000910","567008900003510000190000800010200000006000284042030050300704012470300508000095403","021690000047000010950000340035100607000750000019002005160380970003406800000920500","400065800370090062000700940004320000126007000907186250002500090500000620049000008","001009704570183000020005000040830025002004380000256040317000500005060470400000902","005000240406205007000640058001300500042086000000100092020001700169070035700060801","009060087050070409200090061804900100005703090000580670000807002001630000320400016","042000305305002079780050420010790003000804706000006950074201090600007002200500000","030185000418009365000036710000061000061003952002590100000300009000004607900050020","300700098010089050908135004600013000093002007051060840030070000006008001070501900","800900003500200487006804005182096004360000810095030000903080241000500300600300000","504030000006085000200679030009050060800107300017040002400000901075000826920006740","340706250000902004560384197920860740000001065076000003800000000600000012000100400","002030008005060492819002000070001500090380001420500700100004907200810634900020000","305006700400107300709250008071580006036002584080069010000000040000000070053001809","610050000409100706073000000240500360008000570537690001704065018020000907000700003","905000308010903074008064901000250700059007832700030000094800000803095010020010000","080093410005008600000470895800000200070024008502869040000042760104000300920030000","030400708000000290600902005908000001705083400003020687400007056090054103300800900","491730050086049000200108460300000600900624007700500004050000008004890010820070040","306908041790000030042013600000256070507000064009480013400000007000140090900002005","000000005050600080601750030307014900528936070094000863700000306036001700000300009","700300208020000394000000000005003900496002105132600007080531600019807000350060001","071000300040005907090200000284619003000080160716300890000500041020008050057106000","876040000123005048504000030005327000000060085000081703067000002050206004910030006","400530082020060000000700003200000149040002007197003520802007395700300008905000470","800600079710200000000034280000400708670008050980300002007002036200000004030816527","080005069602040530400001080008902050964000702005407000010020306040050008836070000","706040329000300750090070104207600900300892000060450800070030201602080000039000400","540061700081403009300002004000780340000200000060000821695300008023045000700698000","306050004000601852000049003038004200041090006090028000407006905000403670100070020","003400200507860493904300080495706120102000060030000900060100000000050830000904017","104003090000170036370000001410056080005230610003000047040065308000007005907008004","700006030900005680502800010100084003046073108380060070003401000020600041090050700","002006000403007080180900004800009035005008120206050800508070000309600401041095070","600000035190605408000304100307250000056108020000000510905010002031002090240030001","001006030856003012000100865908002003070860200600009050000040300004698500089000706","000900001091030400000050030048600107605400080000500264007008390864079012109000700","000700040850000700402000109030040000080200010705063284301002075008501003520800601","400021036006005029950000100810700360200000708760008910600014200040000800327500000","540000231000073400600050080400301067170005028360927000801000600000540100030600005","040100602090060407200000003720000040600470900004050706002510309350700060076800510","340150078060200950900380400001520080004690030003074000410900020080000000700462090","094070008030541072257090301010030000800100000006050009789004060501600003400000280","080045060670100000035000901809003005020057680000009014007201050000574092000030470","060200300053098001072000500040081002020000054080000700000870100206040087708912065","409360081060508730380000090000073400500089070700040018600000802000030107001006049","082015460104030090005000008500379040007150030900400002006000070009503004250600081","000006408000007006006048970700802305509001002300000000802003509003019084970600103","650297010700304090840010207000135000000600104100040003096708020021000079007000500","050964000149307800200000040900070004680041079010000056524008600360019000000056000","490300015531049000608000000080067009000900040004058030045713068000590000300800504","691050004384000070000130009407500000809006020020048600900000506500300780706085002","028000600040300087030000940010690052000040800070235060050861079001470020080020400","402600730309042061006000200008350090130290000205000603040007005007015300000060470","000005068006004000100690000580020976060059001940000025090730680020540000017900530","370020904006030000100790053610340070030000819000000300063100008000409005950680701","100080062280000410040000050805090004314605800002007030007302180020060047000010205","007008259000060010203004068000106084891400006642000107170000000506900000009785000","390206510200095300007030008009070630070010800000900740510607900040003006003000485","368701000005000608090800000026030947000672513100000800030004005800000094940083020","700001400016070239432090007000829040070006000500140000095010800080060300640082070","018000900460785000000030400830090200105040030290000017007600082600400591081003700","974300681000100004601007030790016003030009000100070000060030510529600000010590802","800025014000040000407300905059470000010069407040013659000002001002050790300090006","004213060001980004603070900700601400300759012060040390007008100800100000002007050","020000600037008510040070039009742350053006900872090000280000003705024000000601700","006010470900260000830047009000056000012098300005172000009034002000620900070980630","900300006000041590406000032705018600601705900000420751039004008070800200002070000","190007500064815020000003060206000010080600040000002678802030006005176480000028300","000040000030102650500603704159000300020700001480305026010000403960200100040950800","780000000006100089000405600610020805803601090000853400025068000409000508370010006","090810062407026053800700000000000046040009030200001500070053980081090005000608321","000007946006381750020000000365028070918000400074100800080005000009060030000914087","080061030000709020793002460219600300050210780000900006120007094005104070300000000","800210630005489010001000940000005080142300700086074002400060509600050120000700060","200010000050307802074000530500000097407539020008060140930201086700600050600050000","000009300920030085408001920000083060850006031060002890090060000386005700274008000","680950270400006003500400680135040000842305000796002000070008040060000920000090017","020007080564200070000600000201009653003020010840300709050070348030010205002003007","470300090850000040603001070980000010030027800702080403300010704200000035140032900","080947612900060800002030070890010000600009400074380020000450791400090006000001048","037000908010370000450096100570400009800000000060002085200000007396005012080269054","007006032056100489000000017003590000060247008070863200008710000735008040091000000","003650108900000032010700050080506304004200060007008001800032600300060000256187090","400000601209046800300587000032891546001764003000000100678005020000002000000408900","060010200080092015172000800004000000010320008800000021028970500041063080590080170","695000000000301080100000702087063090410025008000090070840030009053006407900510023","019204807003000690006700100600045700402036009005000003060300210001000006950620308","000964007846037000079050604060300000213400070054001200590700400000049020000680100","042060001350000028007080040400000000620308090700905080008106459001050000004890137","140060500050190060080007049020308601001500080008000000400009037836010054070430010","206040301070009000000500000324950000008714030500000009162070903700100480080300167","003204001000530407180000000540013079000750003207840160000007000360128004072000006","002000000508720149701000520907000003100389004060070000006907002004050008019002675","059016408000250600613800920100000000095002300306081700900500000020400036500067090","000005760000600820650000401402160900060490100800530670306040000020000340045306200","609004037780600924100070000000720010040806003008010600000005200450108070000247065","500100020806000015102009640900500270420601008085000000307026080608700000000985030","001008093800005000005040861710260950250080607689000004030010709002703000060000005","900603800100420950082050006309006008265000790804201500008005200090800030003007000","000005900720040800008000410409218056563070000010030700180053600040690000090800074","100040009560792000090106000000000074030074206004309185780900060002460000306205000","900407005000080090485010703803009450100658070009040200060300502001000008590060030","006000541920160000008035090870000102069070000000406059001600000007092013000517920","600400900015690700470020800000056200083042009000800143501200000002000001007915402","006008100000001794107200000470500821000000000000087609631895040750006000089700510","000000000600280437041069080000400006067100025905602003006004078002007600010006359","750009100004000309090670852000007000009410005470593610506102490001000000280000030","000400560046070010100008040000689007238007095760200004600705308000000000500390471","407605000010000520000900007070300419594100306830090002060000035003560800005031004","084590002500680000000203570603059700001760000400132006078300000900400023300008010","840709000090000050000030904080160230006250000500897040050000376204370509300006020","000980005650321800870506019000003000260010900007200068026000050090030700400670290","034062080200300001069010207580600100306900040900000003453107000002850000700246000","004230710002100064193406002280540000001020400057090000045007028908060000700004000","283090410100070609090004538070900003328010000000203040700000052502030000819600000","806300000000001035000072906500009408001007000030458701260704359000500002000290104","000600138103094005700000420040800300800573200032001080008010602009300804016002000","905000071720000068308001000050106080807052000136090005004300906000800032010905800","008060930000000100016389000000006802070802341820000709561200490034608020000400000","100003090093002700470900005000106007000230080010498002706000810081600003030805206","800509276540000090000300001900420500625070000730065010060094105008230000402600000","600502004040130605000906102950010700300800941700300500020605810000000000106403007","109000000400000007000360900020046309040035768030900000300007005004120680298053170","701082000009400020024001903000390510000607000360120070080000300900034052040059801","003050002000007035081324000000405029900060001300109040007291004429003076010000200","802140506065002007009563002480019005000400900000080104008600240694250000010000000","064907500900300081100052090025498000000700045070600009040509178080100360700000000","709001036480507109000600000000380605000070210027006803000290068234060000008003700","009740203001250800400801500008010020306900701000460005200030190083009000904002007","270105400081000602609000030060090005895700006007016090006981000008600003702304000","850070139000800070300060040070000000609001057041080003400010302700038910083040065","000004002546231000321089050970400500400006200000800941090000105100968000002005006","900375001070600008014000630040030900008097054020541000000003029003702400050400760","800200340002004005600500000065480170083651900901000086500100600300870009008090002"],"47":["806042050010760002000580740000004200100000008609270514053400100000020003001807005","580040006073002980006001500300070160000050803008003700600090008800720050900806021","291000300005003090004802156043965000100004000060000003906050037002010560050000801","020100003701000050004079280300760014000004800046021097075000920000200076069000400","009020300000914058046000002170000000680200507030050806290003405061000080008007201","000605783001000900800007401070006315014850000903720600590104800006000500000000069","080001062007020009204006380529040030000200057000680000196002075800010020730000900","605070200019028000840039507061053008000280005000001023100905006074060000050000400","000000601051060380900810400208175060504000230070300108005200049000900510000507000","000000569021006000400070010030010058100790603040003700013507004700400306200830070","000080170273010958040070300700008000005001047080060000000040205096030780508090406","069010305007800400510000708000008900000000287703690040000060130670030050435901000","018937004069010000020860500000700000000320187030609050000076000002403010304098060","000090010000006000805071920401020870620084000000610040030060459006745300010030007","000000095001008030503000860058000000020400010017690580100843609905160000800500104","080000000070806950240059071002018507510070090039000028100094000020001000603080005","891070002000310589300890001000000063062100090034260010009400300150020000400005006","630072000049100007700094000050008200000900480028400095013200000290600530400030910","500390287030510000940060035410008002829040700000000000690000003200006978080400500","500260170070000000000079048260400000000100730701306050030008560000724890902005010","368007004000051800000064090400920038000108000805000000179000460020670001083009075","340179250001000900900030100504000368080650000100090020005780000070060802036020005","378602009100030270560000800000000020009070684800065301003700000006053000000046938","080504010105030804007608000000000958010000000590000136258740600001200300400059080","009400082408000000507001000890375200750042900002609500000268010084007300200000070","000001700600740200000008600030010080106900370900002400001000030403169020807034165","057096023000740090000030504100020360500060040008409000700000206091670400265004000","087431000002000300405020000800600090704010080560900002000396005006007043300542001","000467003174005006003001000760000000008706020002100004047009802201004930006820007","030700106000000820720190040000080200080219604040367009403005000960800000070001032","005800009608000104000003000700086321800700060102005480920060000500040006300198502","680500000000002400000000209008201900300900002049060087006008010021653094573000820","080060000060204109000090608801600050600870293000509010900450070400000062703020004","147620050900143600000000204010060523052000700300290000003802040004000160001400005","065004000280000009000006000000002080040900625732000000019435208057209040320087500","000080400370040280814050009403002000700098000050010002090800020200074561007100908","500804000043527001270930500020706000090408620700003040900005010680000750002000800","264000973050090010980400000020750690000009000800046005016080020032070046790000001","008760000060000070230410000000004168609830200005026000000009520090500086076280049","030986050089057600000023408100260700800000100746308009510000964000000000000801005","208040107460279300000030240023014705000390002040506003600400070094060000070000000","430007600090280405000390207073400000009000006205071800910608000007005064006700300","000060039960308000030002400580690241009080603000704090051479026400200000000000050","809023007407010620000009008528607000040000070000008302005300000203084906004000783","800000700430050201002109300000300000070090043043708506016480007024000008000002415","200070000005100823010038070100900006602050039359004281000090050530000008900080600","040908231013000000896003500078090352002000080000000019050470800000051476007020000","000107900704860000090000004060953000070684000009020650002000067416070509007000182","010007060075000834090506007300010600050368092086005001000600000100800500508000213","900402080574016039010003000002108705050000040001540300006204907309000004005000800","500040123006003008000000076400080900030090000890400017289734050705000204000026080","020140760000000300417008952030600800081000607602900430060010500305402100040000000","200006000658032000040508601860000402003000879500280036000600008000913007000024005","007005900000816000385907001016400007000700082050680030400000309090273405500000070","382000509010500073000960200100350920000400030970000140001000092035804710000002800","000000405000630210700000000429000051000004308310056042180793500900040000500201083","104208370260007084090000560801002000600079800300600005507400008430005600000020001","000064000500210007000380010024000076007900000690847100470100009060400750015008240","060090510000200000090560342401050003700010000000070180009100720007009805305706490","020010940805094260000300050004600390000030070000072000497000001080043705203107009","000003215009001070503078004005080402800419000030560109080100000001000820040030051","300070100602900007074008302005001639000003700030000020020506040100382500850000013","547000900000400328000000570054730089900005460800040000400200630301000702702001040","650097000230045006409200701070401005010000002000352080005974030703000600000010009","700800000000250403000107200004016500050073028371008946000000000009740352007600010","009005204704120980068000015000000002800231697026500000600850070507000000012090000","602010593004600002100800074009470006000002410000001037500090308006043000001087900","501003020002561000736002150020000007000240508615000200900100602000020085000670040","731009000000002000204000960309071206670305400010000080090230641006007092000090008","802900000090003042040600108400068020026430000008000000200100967100090035500006214","000490568390005001080017004000684007400370000000952100025000000800026000709508400","006000040031800070040001000010600809090080710300095460000060300400008527759402080","030000084006000000004187300012009003040050007350640092170005020000000700093708165","750604000090700024014820600040000700070003209003007100008275096405010000007000012","000810907100009800805000104000390600620004000403002519000720498001008000900065001","000751042016280053000400000578300000300000006000974508100000890030890015085002000","590002140401070008600000700080007056060040090004500000000604300206030910073925080","000103700000000840070060001506020000302754608000900053900037062760410500050090007","260070009004090003005800700040007058030000170002516900027000400000420817089700005","070000890008000312090008067000000048085920100300080650040000700800205034901800520","902006700780009106046200008064000010890600000300590004008900067200100000630002490","400200050000005000905083041090000004704019000010354060600502703203070408000908500","060500080500600000000031090000952103150063008000400625000820401210000050084105700","600100050173000260000009007201008003530010076067390042020700601010006900000040700","126000308000680019000007000290060750030000004657200000300000000510346087470091600","547019302008000060006002007400120036700090000010430070200008000600003010870951003","420009005800070020000006309040002501365041078000008000004600002600203050172500900","020800009080000260009050000060000020102003000943601070600008050890432710201005803","032070409000539600905460030500080360007900000008005007203604090896200040000000020","800040706013020000000005020100000502389050010204601903492517300000402000000300090","016020800023800000879000030600000007340001600701000043004018090007036081000470320","000180704007600500304000080001023040020006100906050820405200008100060009630490200","000500069095100000604089000300004806900801040000073915010000700802795000060400508","010084720600001005080500010060000098048100000009208450006705000350806907001000503","305400916009000700000706004407009680503001000080300150200108000704020090800930060","047100500385002900006000340000310700050200000010586020000700260490025000602800105","070094300400036007006000004051679020020000700000081900005028640204100580003000170","000710900900502408426900005054007120000000003009250070708020309000003080600070201","934002000000073005700001290009086714000017009000409600000024800007390060200105007","000900000008000439720143806090071680687090000010005003500000010831756000070800000","200708060007000000500960001083002040120073950075000000040059608890300415700000002","070600900000490736005870000168900070500107000709000812300040080080000543000500097","002306790900400800043070000098060000200743000704009061000000000020100643086034905","002967000070058030010234807040600005000405070080000401023500000006042153000016000","000008006046000187000624300010546900800007014090280030407009001001000793000700800","260005900070040080050320016010580000005000078090762150006400000024630800530008000","030500049500490007901307000702050006800604210000010790090000004005200030080709021","005040630010360080060500470001000793470003000000200800007000169906027348000008500","080700600060039504073400090000020300320604000000305000742003018050047200006081400","800503719030007800076891200080050100003180000107002086000375000090000001005900004","941026005000107000000000092007000030002903701384000006000549010079030680010070250","064200000050087120071004000305096012000102503007305090002061005000050201000000870","016020500002800060437609021200041670701000009000200000000000006084160000609532080","064500018700680904000024065070000580840010600600009402490008100000000309006102000","008400009076821000040905000019000082030100740400002300100064803800500207000010904","000030000693024000701950000062008700489060102100400800038100007200609000010000489","932560000018030065500891000005900230046000709000450000420700500000080407009600003","471800620600073004023400090900100200082050301030002050000021500010008000506300100","002758604710926300006010790920500000000600050600874020005009006000000009400065001","000460001040903200308250000870090005600720400050830070000040000280179546000006700","420090800000062000000000004000000670250000003679100052800903045100005086503286097","580307900900014075004950010006809030000065020108430000005090306000000050700003180","010072300000009000560348100097156030000800700180200054021700008000400200340025000","000000607000284003034009080803056020020000001070302804200047530600003000040065190","370100000008000000042760030254000080700506000000024100010640700007800605503201894","100860050504370086028009007000086091702190000980000023000007400070000509850900000","040836005300010800001000000013208540085041000000500080000107920070902104000384006","508100000020609000009000000703020010250090008096001702000000276030268400160540093","610090000005360000070000008000040006060501800500670240400030180028050637700102490","901730000080016000037008000746000050000670000503084020000003401005490380014060095","000000071000008004906340208040003506009100740020050080407090800560800400092035100","090150480007300025005090001004523890008040050700081000000005004020038710000279000","184200090090408370000000004200090730000785206007000908070000410021830000060009820","357068041001002036800010000004000160000640002076000459040100300030070008020085600","008302007310000806004981000400050000080700049190003008000000070520108934000600285","065000040309600570200900000023000000906840007500273190402560000000000080807410035","031020954006900030980003607028390400070040000009780025000004081003000000200070063","617538000053069000000710060509000208076100004040090000000000602301056000960280050","020610000670900204453020000042000003895730420036000150507000600010200040004000005","006050920000080000001300700000015000600009040007403250072500069195628004803000510","003706981000200005581000006000800060000073092030160400890507004010002030060001207","000000350085001074410030000230050090708490500950006248003000109090600000070910030","000034060043600590908002401000003020006495003530207000084000702300008009000100380","004709081978350002010000007600200010009608304000095706506900240001000000040000103","300076005100300604205940100010802003003010700500630002900700208080260000052009000","030000008000020750001809060090430520060080390302901800005008904000200670900007102","000204038080730000503000070090040013154090002000100005900060054870000691006009280","060000020035600014709841300050006090006002000080904030000007083001058007078293000","700050000030002070521700609000000700000104093374060210800007950160000080295401000","031050006052073010000000900000290340023005090010068205300007482108002500000600100","060304020091506070000718006000830700005901340100000809000003014300100600010605030","745690020896040000000070000600000710021007000008106952080704061007010000500208007","000200000000040309093067250025780013719600480804010000000006000007109048950000600","001092005040706108000104030068409000012070340400000010130200000520000601800540070","730200000018004000406070390042093850000800400000540009000000030987361002001009760","609074510000000840042105000200400705400050600050628104074000000100030400080001059","009010720700300010010007003800490207000070001005800604080063500107052400503700060","900045070100930080000102500700000006460010950859026001600001820080074000007609000","729300846000006020601902370040000060008260003005097000010520008057080010090000600","000007064300064501846000000020000008760543912150020300605092000010000009409100000","600830010080950760900040283300005000079410050001293000000308020100000408090000605","170005024650003710000200065400500100003418070000396000000600900549000630001050400","285167090060020578409000000018070300000801000007005900040003700091080004532040000","000010000000250104210009050001005208060083900900400507620530010400002006130876000","860400000194800030000605080721084600008309007906070040003050060609000008400200001","000930200900250436024000005782010003000507094400600007049070000850090000203000780","780000053300040200021007000008020004460009500907600302000000800209481030806590700","070010050060548007800006029480250000200060080000807001149305806750080090000000030","004000002500063900000940700010490850200380000930001200300800007072010008850704601","370051000560030740000097036700510603001780405050000007090045100000002054000800300","000006040028000057005020803162080009080600000300710000010070000470060120253104708","500000601009680074000190500610000950085067002097000000962004010350070840000300060","086010005001874000000056081095000000374001200068000097800042000400005836000700104","040005030790010508000002007060879250000030600050001070580107026000300019316008000","013072000000401760740305219056000000194007000002040080080000904501000800060008301","007392000935610000020500030800001450200846007000209010710000605302005080040080000","000000007409073008001200000060001003107932846800005090000400005074000320208057460","400000006201000700978000351006043900094200000030109040007032000600598470009014000","003005700002400509000090800320980400680500030000302680596000000417038095000009040","000006503010400087825009040000867035100005200037000000600970050000603700790048010","010400009000209000006000300531080420007002805820050030003805970908007040000693050","906050014000060908134028657810000592002000400600095700700030000001002000059001000","000006000097100680620379150080000701100007000760041095200060000030590067000700930","800605003000009004700040010200001000145960300060283100002034590070596020090700000","760021004000074801402000600809006700073005000100048003000590040020400509000162300","070000432004000006600801009069450000048007903700093040090000000205070600086524007","038000060160004020450360009601090000080206590500400600003005000870040900040639080","874390000300050000900870030200005600040000803060000000028503079035000106697000325","900563014800072365000000072708005000090400630604080009009000040083000290010009500","720003600000042000019700008000080002000001854045007910900030107002000083087615009","089740006003060097061052400054008001000400300307020860890000000130000048000080630","102007049060482010000910270003800400000601020098504000007200001021000084800150000","045018062300090150600000009002030006060007201408005003050700000800000600170480395","247800900080903000539024008800015009001030706000000020924006015700140300000000070","702305800000000530543060002020903640000401000090000080274050390000700208000090417","000950870000007005540806100630095008051000932800700050003000000010639000008072301","076480005840005010005100008501700090082000070090068002604097201000001080008006009","007100008006720910010063057043600800000008000250004163390000742002400500000090001","300081000006000910002009006060015807700000200004007050001050082400700091607098534","700406200420000090010052670085200910970018000002000705800020006000005307004100029"],"48":["980001406000024000000936807000000094001580600060047100004602350210000700600008200","230700400509003000407200800080030517001028040003000090070800050000009780800167004","200008500094005630000730209008000072027580360610000008906100000185000000000800095","708230040005080702000796000850620300467050000002800950000360000080002001904000003","000600210020030056507002009315068704000004103402009000000000000706003000204091035","000005400108200000070891520001008394000030072703900000984050200600019000007300900","300490080000300700060705109040079000020000950000004817097100502030607090500940000","800612745000000306000058000007400850000580020503900000000845291000000008018200530","060720000090080043050000708830400075279050060006170380080000290007000006600008400","004013060370620000062009000013806520000305040400000000008207030007000006691430700","000473080700500030003000547051080720290360400006007010620830005000100060000006002","020009006590020000473800002000794103000600005830010609010070000700403060089000430","010002607000037050000095040004080500009010000078026904005000809600904035791000060","054300710000712005000009300000803001062570000013090528600040853008000000200906000","300160000007039060600050320020000003974823000580070002201007000740510000800002900","050600008408070520013000000641300200000057103370006090780200610000700009100590000","500032809004000000082000015000849100150370080806050300400123000090067030600000700","000300218017082030200000794600030041009048000000701060700900050020504006500020070","504610802010400050020007490000000000905041037300025000806000519000500020007008360","000005010619000000058090400000917840007200035000508790060002900570300068204700000","500000700002500809784000030005470600809001070270300004100000068008603190900048000","024500700000076100700903004809000410000048000006005072060004900087630050900002607","004506028052148070060070001079030060806004703430080000000001006001060000000003410","020300750000600000078000004007006040180400027050003810700980500002567190905002000","409080051003700002201059060918600570000800900700000600000030006090061700106008030","060000000000940800400085000004570028002090374070024650000007201095008000047200506","060304800870095001034078006456000000089400072700009000010006380090800060000032000","000700506015002007087460930306008090000000040001927603030009070070250009060000300","938510020010000000406000810020480960004309000000026000803000600561000070070043085","350040000600250000270003906123084700000007005500002104401935000000000890002608000","900825360600703400000906008000400030001080604095000800000000706180000040003698150","090701300000009600107000008030002500680530910005006700019005020070023009024070003","021836000008002000030000209203700000650240001089500470800650030004000000005320046","006000090000079000007030001085010000700060310300025607004000176902781400000406028","030850000705100800008900105047009000000405030009017084020300060673040000900062050","400702068027080045006400090760000000090300400300060029004020053100850072005000010","600070910000564327007000800000728090000010043200005760080059002049302000500040000","278000900040900180390000000000040856007009201850630079000804600000790000015306000","910570006000090057005308001120059708090600100800002005040900500051000300389000000","000415009290800004000007600000000703080540060340720980570000800010002300960100407","000403060942510700036780002810007000003000540507204108001005300070390000000000020","001423080900000010460007200002085009100060050080014000019030600500640020840070500","260109478008000130000027006600043009920500000480060350000000013806001005070000900","060457008508060004300000090000094002001200800000716000079000050256900003003540609","600400000040019070092065084903274000070001900800900040700530008408600200000008060","980045602064300000052970000020500867005208100000030025070804090000000050830000010","002860400100000009638004000050006002083492000009030700014650020300000040020048501","003000000200349160000800000081000000649503207500690000030906840068400009020010036","040600070870100000600700908705009000920010000006830000050980600268300591007006800","000002080020309000009061000802000090950206003001934008080090004005078030006123005","000078030400000650289500140870006421001000300000045809560000790000690000004050006","030108000564003070108604090013000020000010700702000064040530000001900000027846005","902430500000800600013000000008004036006983000034007829040500098050000200000029054","007000040540006003906514000050300800000050000703200000000001704060705390170490562","846009070000001006000430928004090802000040000509108300005980000087000210360710000","040000783500083001010700090030050214000020009020014000070061930051209060000008002","008030000100800300409007500306051278000708630000000001074100020000580710081002090","900104078010920000208600400807400305506000040100007860401005600090046000000080004","600010050251700086000002000002400000800100064300900720400000090726308001190064200","008000020271004050090352000700428500120560900800009060000870004000000005905200076","060400300000163008803020600009836001080000703000201805040090000050308900000607504","895002003300800407007060900730000245000004060080500379018600090600985000000000006","960300270000000050735000090000700060800060002590032008007508010680003007000270384","703009001950800400000150700000260000409085617070001002200500079390000000000600354","847605290000000000000709000019050006000060750070380920904070830000000009608204510","000109030001270946036000100010000005008021300420900000007010050300795021080040700","003060000980200000200813005000300000740659300305108200504000029009000500806500103","041000060609051200352069080730105000004600105080004090000008010400070006007300020","690015000300076014705040003020009000500607000006081020070058400409100080000000135","501070200200086000008405710000698300006000007800040000005839100300217509700004000","350601070009005130610030085006000000540090710972104000000008027090500800000020900","052060198100589070803100005000200040030050009200604010000907600640020000000040037","742003100000000003318200040400020501001030000039004067075000090080612000600000814","010800000000209800809650000000500001130090508005308070028000106300104087400086300","013060080040050003000243090605007030008530000070006500900801070006395020130000008","000027300200500009060103800000700034410260000078039261040000050000004093057900008","000103000001500240025049000058000063000706029962005000080610004006908700000070850","050180200010372000809000003960000300000905672032004090005010000041090020678003000","080007090005000074000049520000005000200098000070002015504200701027003000863104052","910050074000708090050209006001400600590876400264000080000080040002060000800002360","000700500008500062300001704980050640060800359001069000102000030590002070030005200","073050002000402000100380604924801500000540000050020006008204965200000000600070280","023500904000000020009032170000003697607009051800070002940750206000020785000000000","000600500850370960601050002034160205009008046006003700060030008008000600000800073","005694007040071050001830060460000030000020048007050020304018090809000001020009300","006090030300000400040000216600300100700602004930100008098027600000438900000901075","030501802015000004082030090049000010603170009000290400004600020207013040300000008","000018002009000800008740035004050018960400020082193040100000264045300000000004300","000000000200850400054601782005706209000003500700900010309064005508300000402010300","200754609005000801003008000046000293000430007050060004800900710007600308004003002","000067029274001060610300040092500000001000057530200000100732080003080010000054600","070036001000500000409021730000650800000000002096040510008304005020100087105007604","068210004900800006000500280000041002312000609584000073200000030890000400401007008","002403710006007053003021008200685074060000001070109020000700000030008040050200190","948100030200067840006030092080040000100029003009000400403005960000401000802003070","068530020239040008107082000000156070000000304070090010600010030090005006020400180","030500708060907000008000950090200507800000420057400006670845209020100000004370000","004307200603090050000120300000900470007001000095760812209500601570040900000009000","060108079900005800000730604000004010002000930008950040073400060050000092629010003","000068050805000000040700683089106740000830000000007308020040000400201800571680020","010600040060015030007348100705060923600000080000009000503796000070084092004000600","560092041800500030013000950072000004050000000904100300035800100008605002706009003","603570080970100000045000907000900030804000096300700508000010075026000000507408201","000005028200038461008000000900000000040000209876050100389504600005000000461080935","800000300040690258006100000600300045910402037030060100003015009005806000080970000","003150064060040900700869002900600108006000050300090000070416200000970005039020600","102004035060050000500200071309080002000000300205000890701460000050701260006028100","130060804678130000002700000003210000010009207047005030360020700000903140701000000","000109006107002003002030150685013407000000000040075300000054030400090012000601840","003902700480000601705100000871000003000800000042007059008701542060503000000490006","000032907080100240930000018004903000090600020701540306000390004009000600450260000","007003029680000000030004500054096000960401050002500406400900005000305061300007204","610083790800000030079100200080050002040002000000070004507920010000500406420036509","003009450007000802840206000070500000085100200900028506000030048026480009400010005","640175000000680020710090000007009035080502704030040080000007003069300001870000059","080000000006470009930080060800109000069200180700300005003000600698714002002006970","052060093000000270403908005006750900000040006904003027208075601040000059030000000","078635020005000003630072850020001004010000000009000005000180002360004500041253006","680000210019070005500802760000000097021050430900304520000908070008000000030160040","500006070907002051002008090090050420000007080020000507000005108205630740104080060","706090003309000006210600074860070010001000000492006057000005492050200060020910000","400200000000003200030100076950010700018530040300080501000075400521096000874000900","006090054000620000030807100219008070000002001640073000060000040092006010307510609","000400500006000387000762090047020015013804000602079034000000000005000768700006150","030000104000210390104607205000402017006000950070569020000050830020100000009700500","002970004300008091080003020041006208000000000500002016290301740730000060015200900","974000320005408901010000600000710860050204090060803010046030080009501200000000500","000820065800350109090007000082060000001070058300200910040000001500702084076000092","000000600600081050179560000050130067000004290307029500405097000000340000003006045","809405003000600908060930057107084300002090000000200700000706090710000032005021600","870050004009004080603080901001005003360070000920010470050700032208506700000030000","090006504000000000000040060020093805409081020100267090040029000002150907080630001","370004900406000100905000040000300600143500002002070053008950000510647300200000509","070000928090530000001290000068050007030100206200076800300800100900720085080000072","009013602005690408400800070008106500000005003010000040600001095200009360900200701","090000040807020600003184002704630920000058067630000180250370009000012050000000000","000045029050800014000100050600052000028030000530700240103080500780200901206500000","060170900090000050073902001000306574000200080300890000400030697000009200659001030","200106970070009802000002400503018000060490000810050600607001050300060004020304008","003076108500092003000000009310800070000010390709260000000950806890004010600020904","071304008000100009602850004040000006009235741000746000036001057000000000910000062","608001720070902000002300400020090007000000105569040230230708050900600070004500001","061000005400100603072800400810305006029604050000090107000700002603500091000001800","008400050160005004030061000000642508600000020402013900300000000900008042840206307","062000580080059000001628000006000908049081007820965301400000000000234700090000600","061098000820045000070020060000210600002500409600809050140080305500032000080400006","249300000000060238000521004080243000000050001002170046700605000908400053000000109","830601000010009300700300104000576009608193205070000630080410050000000000951007000","080020065040800100019040038000907080000000600070400000097006502068502003002094806","069200007078000590340970206002007300601000000000620005003082654700000000820104000","900005428008030060000140395005000000004003509080017000003009106546720000000086004","000080060000009201730160800906204710374000000008700004800607020002090073090025000","005638014008000650040000000632000805457900003109006020821005040000803000900010000","009003105100009804000000093004000080300867010081095000906700008078050040043102000","085200070790013020002090050000000681061009005007040900040030567009000203000076800","402096083500002000000813000000009200047001590280007304371200000004005000820900030","005700030806000002900802000300400900700300006041009307200185003600200078103060400","003600040607000008000007013325489006900000002041026000100003250062190000530040000","020010490480000030030008205000706004010804000004000900260007340100539000790462000","300020410000398500000641003000000140080400002524006000071080065059710020040000700","007502030060000409590600001709000310000930500326058970000365000600010005100080000","809006304003504910400007508016002040000009020200051600900000001007000200002015093","510940002000000350369002000000361297090008400200090060002000001000089020108200930","200000400790852610310407005100004307007500160060371000002708000940000000800030000","610905208549000376002706000050800763023100000000003402060000084104000000030000009","004890000090104000350000040031006050000532700020001639000000095100000208080615073","500000236046582100000000800604300000830650971059070040700090010000000028410700000","200900005000000960900570010604091052002085040080600000830129000000036000416850000","900600002040593701000008060306020150201930000000010030000000410760000305810409007","957200004003000000610008900030005000004020051500304008320501700005060012100700805","706300840000860001000507000270008060009170000000029310028000900053006170100903004","810005000290006308504002907000000400000000023001500689609007000002108700170090036","830290100900000000004050300059100040382400705640003002000680207006000038000007560","000000040000790060040081532080900000050400690792008000100009276000003410470210900","009000000300000082000156000092000368570600000036010005204080970050392040083004020","008210000000006831703004090400081370070009200005007100000000020080005740500632018","060400952010050060009608041004000000000805000092041600825309000000180023100004006","100000000003100207004900105000500046500067309706093000060005000457030001030642070","800500900500020761000090208009208010200300000160705329010030500080002600005080040","370895004006701200018060903037900100060080000200410000000100380000000090009008561","045020600000054020080307540050700206001840700060210000278560000000000802590400000","940000507073902801800400006407105200000803094300746000006000080000007610200500000","650007900093400008428000005040800700906205003000060520079000000000031090362040100","002007160601803000340900008007200080200030000000001207010000892000002576008069304","102060008800000060030009400060510082017000604000034070050043016420896000070050000","709200000040600203000070089570060008480005002000000345090540000050091630300000597","034000500000042060600900004000080350756020018000001076240610830800200000560008040","703845060540090020000602450350000000180020000067504900000000603000460000600203780","000300050007004968905072100006700000301000000070090503700800010000001247062050389","519003000400050090060249000004006209950301076700000081005000060090018002200460000","407009010509000604000245079000400003090680250100302000700004501000030700040570008","506000094700400000100000052830902006061085200000614000000006000052093147008100003","000905004079000008083670010048006003030009006190050280004090000960500470300400005","095000000670000028080001769800003290002089400300026005008040051000305800500000037","789030540020070003005809000867020100010000005054000068500008900000490200690200080","090310007080000032037056080009605000050701800006830045003060000470080609008000050","920030170080900503347100000000040300700200001000068952400020009009080006070000485","010600020320000008548203006090005000050070000674000080001508007005740800207060950","830600090002000048065810000000000030700305800000460207500030429000956000180740003","002014009300009580019000420086002000090060240070083956000000012000800090020901005","320004000801009005007652800580003000030040520900000007053097400200106050009400300","017093020020076000008205300000300100103068750000520000250000604900000200700002981","040560008000134000000080243050900004490000500207300009010056092000803000035001480","009600000403908650060030000050307020904010800600009005307005006040080070008076230","070000000150008000006710908860100030500890100000035200204060003790080040600040892","000000000048070216067001003023750008700284000500193000005007680000008009002600037","016400803835010400009008506400006000580701200000800100092005007604003950000900000","062148000400695000809703400900800304706000810000000629097000140500000090600010000","200900603000006001007312094126004007058000900700560180630050400000000000072100005","060000120800207040002000307008050200100380005000702009079100000010075000286003571","020006090001309652000000000072053000040180200063000800700061020000720140010034087","502007840000040200463000090030002000100700900908403106207009605000210300000570400","600001040005604030000200810006025000470800092003019068709060080504300620000000900","003000145529300000000058030000021500062005000490670020014060090030100700750800004","200804007000032100450970008600100700740005000302790600000300096800050001000407520","004200008300010000907683001096007000000000904540030600050802097609405000870001050","007095100400010507100307620012700003380026705000103800060000070070000490000002300","630000041001060020920071000009040000003750060050820009402530106090200850000000203","060240000002605970003001040900108054300060000210003090040002037009300000037400029","006500000702008109830000500040800900000960710000032006208053690100000040300086205","009010800020085060000074129607820000080000016000561780000000200060150308700290000","070030580401005609600092100100078060897060001060000000900040700023600800500020006","000063200000100086006590003000004029018000007690700048004007000825006901300080064","047020500120009006300000700030507060002430000589000074000060000200783609708001200","010500300900002004082007019347000086000026090000008005006003001108090060705100930","800002050020050019050078040069300000700001030000729460001830590078000000096004300","100006040800020305240900016650201907300008004020000003506010730700000000013800060","000005084083706009000400016367000102020001050000324900206000400009100205030009600","060302010005480700720905004040010058500030071000000003156790000080050037000800005","080060197000079500709130020071302008000906300000001005805003000000005002024800609","400030006285009004003005001850000000900073020002086000600004057530067048000350900","020070450957030120000000078000340860200000000008260300589012000016050009040080600","614752309230001000079080060000540001107000000852300046020000010000000700400276000","040005368023008700580600014438000907001002030002000001000800040000049000270103006","090007082800003705203506910152040003000000000430702008008071490300008000001200000","100760008000094006603850000304280000902001070700030041061300980005920400000008000","090400003380000090050000400421006005600007914070003206000050007060910528800030100","000241930030056100007803000600300090000000050210005003305002074090437065740000000","600100507519207008840009060102070480070601000000080000706900004900050020000700053","091000000760091508300680070520003406030006000906000003003010950400069007000357000","500900760001800509098000003045620890000049300100307006903400200402100000600000900","200009800580000600003050001000400300000001576902670040041007005705036984860000000","205070030614008007087000240000802704006100020070306100060500000030004589520000000","500010206801032059920070000000780902000006001417000805003008007082000010009107000","102000000730659200906200000605000472070020090000400500000901084360000009489007003","200100907009004032730600001500200003400070100800000074002400089000067025040002016","050070004028004009300000002000500407017940000035021006700809201200007005003400608","000076000007240001000000072008417900020000500600029840006780230050004700003092085","100003008038090000052041600600008000073015246005402000000030574000200063341000000","002300095060005204050090830070250060200001058035680470603000020004100000000000049"],"49":["000300205360501000059000360804700053031002400090400000000074020000000040247000136","004250760030097005005008000096701000007000603000086017000345179000000050450000030","108032004000700003030190500000601908850000001016870000005000340003000000691345000","206850000580000201000902800600000400801400009074028300000040000493185000000090034","608310000340000680000800093810090050052700308400500000000000500000057900579000816","100005270050000800040920053000602980020091000790000602504100000000267541000500000","074850009500037100000006005005000000327195000001000590140000007702064000000702304","000973245709000030000000090070098460003450009090100000040000603065204000000610024","650430000000075030043000058197384000000900000000700109060000090902503010830090007","200106300030004000090350076000000030000923168309000020060000207000407680170068000","106000074480601000000940006000009230000003000329716000800000003670300090035064002","804506000000004069670000804000000100000130900139000485012003640450900001700001000","000500000000600025652397000105830200040000500037005006000086300390000807084903000","380000200204086000000240807742395000009000000003000059028109500900027003000060900","004520037002009000080067200007000803063701000000093710420000080000000020000842671","000070200070009340306080071000064503035000620690030000009807000007000000543000789","000040060400700980085010402007401000004000000938000147803000650750080000000950038","000369548000050000508040000000690701060407000370000960050000100080076025400500603","000240057802507000007000203006400000300780006009061720690000030000693578000000060","000300050500870400086051090005000000728594000004000509000208760802630000460000080","467528000000400706000600000013850000580000012000041050030000060906105070052060004","000000300000643597034000600290507000000082750500000062060095030300008000400130205","904080000000740038830000640090501000783000159050000000500900780000050060048010502","000729351000000007079000002020103700900087014700600000100000240000406105430510000","000538149000040000410090000001023406004000070900400530502000083003902000000380720","000250403290300000034000210000700100302800076070090350009078000453000789007000000","030000000152000398090308000540080063003900502000030700409050000000240150015000407","000041067014906000603000040005704003460580020000009050050000000030000205147235000","029005000000039560650000098070020053905001407000007080536000271700000000200170000","000004500063510800500703090090000058050000000732895000320406000000032670906000300","000670100901000780720109000000004000000006043436891000200000400180400060045017300","075206000000500042320000750650004010109800205030100000814000567000081400000000100","005000600004790025100005703000050000000873514540010000000087906309000870007901000","620830000000042030083000027914378000000100000000400901060000010105203090730010004","030509040902310700000006300098602000240000900000098250003000000004000037859743000","070680010000200700605074300069520000000906580510000600007000000001000073986731000","710050400408200016090400000245000731000042005000000004960000103000100560031670000","000108600618000427000000100042600010030010000901080504000040065053000740470250000","000000050265000713000025060904000130000100604013407000580200041701006500009500000","020140970800059004040006000570903000000067039090000708000000040000824395402000080","000050000000090057579463000000809600406000830820046000051680700630005090200000500","000794162000020000620010000075000904000940035009105000010200079002000003006059820","400000006200850470001004905000400000024100000000539214500081000000305608809000053","020009000500014020060320407040000750170408000000097048206000005000000002000562814","407900300013020048600030000000040980540780000806000405000302009000000003392000754","000003060300900051085007203030000000154000937090370000000108540908005000540000086","530900160071004003008300000102607000086000021000100604000093040493000217000000030","139487000000100093000900000074009010006000900290540300408000570065804000000051400","000000700705000900000975431900041007050807640070020000040000069160430000000062304","000670908070039000092000670405300000000500000000726534050000800040907015003050702","025036800370200004900000200000460300103000607690301000284713000000002000000004082","604000980890603000000900206000015020000000050521000398075100069400500000903002500","082630700100000800350008009000069300610403000403000605000800000879345000000900078","400003250000040080056070401360050000509000860000062095003704000004000000295000743","764512000050000120020000000000003002680920001002046050000607048805000006076038000","408730000079000080000408670000300020780021050002860900200000000846259000900000205","040500000020084071009706400070000910000105703016370000204000009000000004000492637","009450000004000000187000549400900170072005403000004060708000620920007000000102087","190860007028009300005000009804000206056048000000603008000090000000030970379482000","987000326000000009000089007095800601620007090400900000306102000140000063000600170","005800120000005030240009507062000340000104062408002000080590000050000000621000958","000004500830250900005068007000801306018043000307000800070000095186795000050000000","000004805000008000845639000000240090207096000690000320903080400018902050700000080","058000200000000500000825437400000012000901304170043000020704005800560140500009000","720000080000480026804209000082015030500806007000900050648573000005000000007000305","091040750000050003500002061000096108180000039209010000020405000618000245050000000","502060804040100059000040070210050000053000027000920530001406000395000146004000000","051009032308400100700001000000003420207000306630802000000190004149000863000000001","190840000084000690000059040702904030640070500010000070375468000000500703000700000","090106500005004000002530067250000009000295186000000005017068000006000970000407608","000070904072041000504000720000000080000308090398000172107009800860030047005080000","090250180050003000006078005000031408017804000080000016905000600000000500000695847","302009004950720080001000090000400809849263000000900000000074020026000073107602000","900830100001500000006017028000169384160000090000000010000250840008000902302408000","004600000702003600650100092028907000409000280000200309136000728000016030000000060","700800000304020080018900503000000800829000346000089200630540000507000630000300025","005000000172945000009000540050072900000008005206350004000201706690000002021086000","800240000613000284200000000000305160106000509058006000002800603000002900560004072","000190007908702000270000069035079004800000005706500010000005000000001450514627000","830000102107308000000510300000004000456283000000005064700000400094031600302400005","000817593305900000000500000067000180000108604080069000050000400030680025009005807","005804069009000700010090402000340807028000340004018000590100000000423915000900000","001000000004103000856000431607030210010400056000010009000570608068000097740060000","802300000000200000000614283060035000000460570051000406080506029020000700003020610","000946573000030000073050000000094028806000409400805000700480130005003064300000002","000006480684735000000008000012057000000160005570000031053080060020000008908501004","020001508000020009408070230014080000680000904000045086100702000856000712200000000","207680000068000470000307060406500300002000050510076090000030509000050000935468000","906000200270608000000720650090000041527491000040000000400205090062034100000800400","000263457000500000507400000400050026050000010070802905000320081680000230020048000","000600501651247000000500000000068020270000480083720000905802010030000050024050600","700000000459000728200087000000609540062400000504000603007002409640800017000700300","710026000065000701000007460050008000072040800908003076000380004000000008483000217","430000069000506430806004000000001090100800045064002701080120000010000000543000812","058600009306025070040000060510000028024510000000902050000090706000060000967851000","000020000000010082182546000037460000000107400406000705003000200054200001920074800","965143000010000000030000410000200001100690030086017004308000006650820000000506098","023085000000203750590000020009000601006000000372916000060072900205460010000008060","060000000742863000080000603600047800014506030000090060420019000801000040000420710","900017430020405007700800000000729645000000070079000020400000302000308064350640000","034280900000006200200704050741952000020000000050000029410603000000041370503000400","000796134069000007000000009600809045007041900900020000501430000400000750000052403","000070590540000072207350000400060000730900060068010705000601009000000006619000237","438000675500607000600000000051040000000310804840000190000060900104070062060500430","000070046096000270702063000485000732000000500000805400009050000150080607037004050","008000400090800706001072038000008000180009000000657891000705204007920000062000570","890704500002000800307080010076000430000410700204076000000001085518637000000008000","400200000900041560003680004094000300000000400000493678508706000600000053000520706","000006040400097100027540080730062000102000070000703920010000408973184000040000000","008000000923785000005000087800930050000060800034801700000023490302640000540000300","045009070060000009209140003000900000793485000000700390480000051000017004016804000","014076000860000410000004906740090300302005064080003000000530090000000030539000741","031670000790000030000013570080530900000060080307802040153489000008000000009000804","000000010108000030000318967060000302920670000000024670080501026300069100010040000","210980007000005009009402030030000790624739000090000000062501000000026041103000002","605007009002000070710540080000409050204035000053000046000070000000090807897356000","430800000081000460000405108158000793003097000007000000070003850804900072000700600","004000002250081003601200090000020000000090320392617000017000068408170000000908001","000075206070610000064000075000003000803001000000547813030000002001030407080706390","782000149009000000001049000000900003026400590900001072208000036000607208160200000","420000600000067290607302000976841000004000018001000000100906040062150800000003100","000520806057806000060000054000000100301000400000134687004670001030019560010200000","040000000020904000183000942206080000830000560000061038400002180068090407000040050","000050010050002067906030405860000091029060000000097680500000000200305000678000253","014690000000024090906000047079050002350409080001000050000500000000200805285976000","063000908809037000000080032245000897000405200000000500150040380078002005006050000","900000300034580200570003006326157000000060023000030000890015000000806500105000807","583719000000050000000080350045160003109005080200000005000608001602071000710000096","100047000700000000526000174000902560650000098019500000000700080905400307070001052","400000010209010006051203080720000039000360020304027000000006801000001000168792000","000000200000259371520000900090370020002600000005024803003000098000860130078103000","000409053400830000310000409027008000000194872000002000200000005080200014700043620","580000306000600089036807000000021900000000100219000637104200860760009001050100000","080906000790000048000048190000030000305060000000487536050890302600003780030000010","000910680097608000080000049030052908050100000004870050000000500305000400000534876","090050000410200050508030106000000005352000741000503002071460000960000017000010620","000086902068190000930000600050260003609507400000010500826453000003000045005000000","954000372000940005000000004023078000000002850608000023702050040410009208006004000","000807053780065000025000080200000401100000000837241000000006010508910040010038002","090000300040602091005090670000068230027000806060250000000009000409005000000876945","000435179503000400000000300000026701010000024029170000050803210004019003030060000","008000020004071508600800073000008000000397684840006000007610000301000790000709012","400000001016907008920010050000001000185329000000005810000750009740093000309000027","000760500450000710702054000000006038000003000368415000501030060200000300093507800","000324785085070000000050000800062950007500032500000001603000204000240016200706000","046180000000064780820000040002000509674952000005000000000010050408503090050740200","005000020084020009620407030057041000000790040401000078932184000000002000000009302","000006000206008000000953682060000700008060305020304016030480000000039407045000930","500800000083600102240009080869000247000068900000000800702104000000200091150000720","001053000205000071000701950006000090300006210008510604680300000000172863000600000","000000070275000314000027050980000031031804000000100805706200180090700000410005007","800070000057090301306004070000907004749000263000000007108000032230016000000030140","000310950052000030103058000530704060004039200000080040319246000400000000200000406","009000005350702008012050040000500000485216000000400850000047002097620000206000017","070108000010000000354000718560080201000010090001700054607050000000460530035000069","005000090008042605300500021000050000000127358580030000000270049104000270002304000","078000960000460078601080000005100480000050090860020503784000251010502000050000000","000703480305048000400000903000291548000000010021000090009504100100007000200160034","000030090750020103003008056300000000546000832800203000078050000000076540405000079","003040960050602407040000010029000086000068120060230000504003000000004000000896543","260401000000062031081000006500000000632985000800000950050306080106570009000004005","000572693063900000000300000500019000000705801102000057009003205600150340300000008","061080030508604200070000800047069000690000410000430600382916000000008000000003082","000453678000008000870006000502000304000034092003260000008000009600080053007302180","006000072198276000007000000081530000000018390360000800070980060000050700803704200","034670000601000040000304065008450001460082090000700080080000000010000908345891000","189000267000810009000000001760090010014008705300001000530000072000007590207065000","068109000001000804000038091250000040000000050000425916040061005002750180005003000","000004780420097000073000042000000005856000294000650008105006407030005000049080050","000007000000008079897423000001000700043700080670035900015302000302000540000850300","320094000079000020000230190902605080050021700000040050213758000500000000700000508","000326184000000003063000002600053049002401300300700000000907408901840000400000290","810030540000050006005009201000082017701000608089010000172000395900305000500000000","700000000536000847800740000000007002105004970070800035000301506081005000650000021","900000000700209000358000729603020190000090004090007053000065308076030000830000046","240000080000098023089520000070380004802706010000050070007000000004000107938174000","570000400000240780402706000005000031003000000824351000047093100300408050000600300","670000450050072000000405703080000300090750018200008506000546829809200000000800000","910000370075091000000780090093060800206907040050000060864139000000008604000006000","000010000000389261061020000600850710100000004002001098800502000509000803000038045","109500000000902350530000908060000000010046000253000614000600800095400076600001502","009000370854397000003000000290000004000840502048206000030405900402013007000600003","805300000000500000000429538003005409080640015050000700000204607040063000069000240","850400000000500000000291458002043000000120036093000210008302705040050029005000060","401790500000006900090031008210064000000102403084000100132859000900000000800000059","010080690000100500602300017064000250000290406280600000001000000496000138008013000","006002000008160703090043060000986345860000900000000600000027530047305000003000097","000503400065014000401000590378149000000030087000080000094008030006000800280450700","000000100017000600000716342300000086000980403820043000700105830100090000060230001","040860020000050004906401007683742000200000740400000000029000006000036089360590000","000572136052000007000000005070601500500900000200085064410360000600000740000409603","863951000090000501010000000026410050000007010100086009630072000902000060000603028","098100000000830061610000480900057000500000000136000759801700502000500040050090310","000002350532849000000005000809000041160098000000120009940050020600000005057901003","003260000002000000978000236000002100200300809085006042350008000000905780807000501","290000706063029000000650002108206004027080500030000008584972000000005840000008000","980064001005000008076800020000002180218736000000008000603000074000240006054603000","009304052010720300003060000930000010000000030000931728000650280002000105075082000","000000060863000912000036080057000091190502000000100508406300150012008006070600000","200079100037502080000040020020000000010000208976128000760034000103000070000760930","040000000020000460831426000083907000902000003000830109004301200000700004390054006","000005710580301000014000508053700900209006051040009000000960007796000385000000009","000751496000090000906040000120000570000075028050204000090000080060520309400009051","000120400940000260208409000000007000000001073713694000406700010800000700057042300","400000007090400806500026430600902000000610702280000061045090000000040000000861594","702004150000005008050060032920000087067002000000037209239000645500000000600450000","000038017701000603039010000200000000178000592900502000310050240000020006002009801","485000371030000000010073000000300600003001850890700032000905408901800000048000960","000763412000000006306000007020000750054210000000058201060080000030906025007024600","065070000270000590000051207712000386600803000300000000507080034000030900030006710","986345000004000000005000304000010040040860005602407030069120000000096028250000060","900000400800610059007009102000900000089700000000132978602000310000301604100067000","300005047050000090060240105000487356000500000506300000720000480040023000000804029","400305068300090000002760300000432716000000003043000002000980601807016000600000280","562000714100704000700000000070100506000070300805040097018050000000680250250000803","000314678304000010000000040030450720001807004040009000070000201028076000000902067","000283195000000020208000030000670019560109000090000603300950002020700000080024960","400000203207840000000201084900100000500069420003407009059000030000935847000000090","006920010100050000800107402000000100081000600000816293409032000000540320200000064","000360108603087000089000003000070005005031900830405002900000520500000000361952000","000200509000500000295478000150304090006000050074050200000023040063840000408000730","620000503000310006037062000065040100070000004904603008000004000000001480148256000","560000039039620000000900608290080007701400960050700000478000392000000070000074080","003000060007210903040003018000501026082000150001024000000300000000158437730400000","010003907908500021000100400000807690830900000096000804001000000003051000679000135","790000004042570000000024067264389000009000380008000000407801003000050008080640090","020400000500109200080062013010000530000304107930710000000000002000258971208000005","093401000000083014004000307006008000070094006005260430560000070000000060000756149","000360005000000003536000479012000907970401000000009510020003000094500300803006091","004020703800301250200000009000036901107000036300140000000673842000002000082004000","209007000000386972000009000060750000053000860000608504090000400020065019007900603","000067240029000607070201000000030000503010000000679351001003790050720038030000400","000000020000802060826000157040020000750006002203080590490000015000050906015097000","603000904000074006084360000008000002096020700120406005000700250000200000752693000","094000003000000004000493827502807000000560078700000530400600000003720040900041705","040052000720000034000340820060204109500010740010000080000100000000473615106500000","020709005300045670500800000690170000000608107700000062000000500053000200000523719","460980300009706020000001900506104000042000600000065470900000000657329000200000093","038026400609800050700000800000502600207610000160000290000080000000050084854961000","000020001850060240002007908070602000389000672020000000000059083038000105507080000","760039000000070023034000670040010000079002010501080307000000100218000796000801200","900000083000082409870940000030097005500020000600105890056000300000356947000000500","500000000817265000600000250000004005980530002005708060000081079096000008108409000","801000007097580000000097608000050003780304002003670100976231000010000320030000000","140000090000419876000000040000250760082607000007000902001043027004500000090780400","400108005082470030000009040520000080000086021806902000168354000005000304004000000","000000006360000007000376821025018000001000570000405018006004000070201060003690105","085720100700405006000003700459167000060000017070000000608000500000059804590308000","640930000302000064000040305158000649000000010000108050071080430409500001200010000","090070000012300700407060015000706003000000007376000281180250000059000108000010350","006000028934826000002000000403570000000034790670000400200940060047201800000050200","000007090009034006420190080206000040000405023054072000090000000060000809543689000","100000750643571000700000000091000006406890000000046309007360100000080007960702005","057060010806205009040000006024350000000012005530000072000100960000600000169573000","051062000000501720290000050009000803008000000175938000080075900502480030000006080","918436000000900000000100809702304000000071040340000076200000090059740080406009001","007016204500208060006900000670000005000000006000657382000409023804320000002000450","460000930803004000000203064080710000070000000246000178700800240000007090034001705","106009500940760002008000009000075006807306000063000107259631000000900000000500920","070008062609500307000700040000902610061000094980600000007000000008057000126000875","007084030240170600000009700458367000700000000300000076504092000023000400000405280","360400005020050000509070680000000050000507040754000163280000016016380000000060804","000510920015906000940000100008000000521843000004000083109078300000600800080102040","000070500050062003604105800430000600069047000000690402005000000003000085926358000","074000850050701000000085702060000200030570096001006504306010000000060000000854613","050028070806450009000001005670000008083016000000803026007000950005000000328795000","906407000037000069000009702150008970049200005003005000285000694000000050000580020","708000506065804000000600089007100000406009001120300860000031900000000100391000654","007060180000007090820005704070000000381000576060570000000012038206008000038000920","004000000006490000581000649260001000015000023000802150040600018000004030102009704","000190200000000100219000867040001000501009380087200001000008032860703000034000608","506000024000200510420580000097300205208010070600700000000073001000000007713000482","009000402000304069054096000000000070170000020000127695020509007001780940007003000","320001500019830070600000010860403000000085030403000280175342000000100000000500107","000046207027000450408070000009008760000090500740030091080309000276000938090000000","308520000052000608000908005003000004605400900410085007000090470000040000794652000","037000080000873945000000030080094300700130024300006000000062450400000802290405000","000500000000842795590700000406000802008076000000280036009608150700050048005000003","302007091050003000810040300000730040000000030734000816590000160000001409061089000","305201060040000030910030008071000029000082010420710000000300000000800603638197000","015060009020000060306401070042810000000094010180000045000900706000600000967158000","026310000000702300310000240798431000000070098000090000509023800060000900034900070","640000230902600000000280406026700015000100300100090680090017000864000179010000000","000006043405000906960104000000000800000820300832000691500008000601300008078002460","900602400070430012040008000610025000020000901000801250000000040000794625407000090","070000080090053706400700150050430000130000025000502830000125974000007000709004000","035180006200000005107005900596417000000050000000090560410000708802041000000809001","000705903085003000930000510379000428400000000800420000503002046040800370000004100","380006000062000370000053206008940000256000498004000000603009041040080650000004700","000000900967000485000790600000004063540083000302000540019007304408060090200009000","820015000015000240000209500000090036639154000000030000450003090307520600080000300","170004000043000106000081340090070408401002059000009600009000000384000972007290000","070304000040000000268000347690030401004007860000040050000098026907060000026000590","007000600042060003560902100000039200079820000208000904316248000000300016000600000","050407009900600000800039140000000900098000500000958427400000015170240000000106204","090068000341000698060000000034000507509400000000510340450800026000600700006090401","010905000000140570350000401000080000000314869806090000900800130080000700060051082","760000801000014067031060000500000000647000935300905000106090520000050008050003406","510000080000185347000000050004000208000602034702043000005006000800704005001590420","000100700096800021100005604509600000000904360630000907010000000050081000463000158","000206540590000600062580000605013700010640090000800100001000000246179000009000017","100000950500000000386159000803024000000380062021000003005036010230705009000040005","000800032081370000603000108590400380006500000708020005000054200000000500425000817","007024100320907008000060007254178000700000000100000780502036000000250403031000002","364000529000000004000043006410300097509060400008400000000900670092750000807000902","000560002590024000402000705270080600081205003900000008836472000000006830000008000","000260540904000060620403000700605900000300070046017080070000000562798000090000708","081090042400003170000040600308010000150000860000087501715000493030904000040000000","000061705103705000700000910009037800200480071800006000000000008028000009000928357","801060070009000006640301005903210000012000083000073001000700560000600000576182000","000031049031209000980000003005000000143685000008000650309570006000002005050403080","207090003400300000013600520396000287000036900000000300820570000504000802000200059","000465193031009000000003000100508320300000007090030605860000054500890000000054708","000903520073052000005000103000418752000000080480000010010705800008009000004860035","310560000600000039000302506090601004700084360400200000000497651000000400047000900","000000050000245671504000020050003000040850097200067500070000209000039710690701000","000742139000000020702000040061039000030000406000806390004103200020008000070250063","000000001000109008189000354000040780706000043340570000600010000405800010021090407","280507000000062750500000042000493587039000400000000300300006000040085030900130205","000027001271000394000000007060700000940001070708200405650000043000400510034509000","700061008019570300000002700007000000008000037641837000000104906104029000890000100","050490607100026090090008000000159326000000009905000001000087063270603000060000710","984735000007000000003000507000940018049102000130000040000200070070408003401067050","000020400400079001087504600010000064973146000040000000000730809730082000108000700","040100000080054079002906400076390000090000207000701930804000020000428693000000040","000092800096108000810000903504980700083004002060000400000400000247813000000200074","200073004005640390004008000709301000003000902000089013450000020000254137000000040","600000890800000000154968000008401600210830009000007008026000001501702000000015402","480035001005409700000200005050000000070000510649571000807000004000640908064802000","609028000082000409000905008000030000753284000000050370006000003408003500310890007","370000021026073000000205030060000040904320080031004005000040000000050804548731000","400000000500000480139485000601042008040130500000700004056000001000901306910670000","000800501000500000185297000406720000027000960000086020902050800530602010004000050","640000032000029604502060000070000000964000587050807000700005096026080170000070003","000006030809530040030078200003000000178243000002000304920000080081069000000801790","500003000031007402480090030000004290604082000250000046379000684000000003000730009","000357289000008000208009000000073410070190000015000037020701806080000040009080570","020043508001800047080000060037000490040130000000409036000794182208001000000008000","000690308064800000308000610839000574400057000500000000000500100680700052005040890","004002000050601400009470018001000580068013000000208103000954631940000005000000004","000400025140207000208000104000039500953000417000000900800900000407005009069300240","940320000012000004000094062100000570469571000700000000070640010000030007204708005","090016804060500000002407060906000200000629473000000600087340000000805340040000028","000509010610000097902160000000080000000050308853716000048091030200000080107800005","000630097030057000074000306000346582000200000802500000080703120020000009005020043","600000097342796000900000000090430060000080900503901700230850000000023540065000300","000030014413896000000040000609000208270960000000302900980400003700000400045029100","000820940802096000790000800007000051005000000428751000089305100000060500500084070","630000050000563749000000060000028074004000205902470000003106420500049006006080000","860000700000270690702604000300709080076013500000400300927385000008000035003000000","508036000003000802000708063140000020000000010000421635200503001004190380001007000","000026049403000260200470000051007000000632715000001000007010023500204801100000090","050000000972541000010000450103000007000207093720380000000800005037056004500790010","702086000000702630960000700000008400400037090076140500327954000004000000009000045","000740320490020000023000408005000000009501000372000591204010065000050800050900207","096005000000473659000006000900308026005060307600000100300850000000034801807000430","000280409490000012702400000849000763070036000030000000000300001024600530300070084","704350000083000074000700320057020090190600703008900000000096002269000457000000009","070000003026003900103280005000030000935426000000090350087042000000809002240000608","400000890800000000315498000008053400000006008230780009103062000000301502024000003","000357891350000700000000500005040000070980050003506208008000072000420180092018000","000350001603014000014000073280103009006000002701020050952471000000002000000005920","340000021000120930100603000058060000000412856000050000800031507060500410500000090","506102000000650017810000050000200090900507008051039040008000409765984000009000000","100000000400000120768412000000030001001078400570901002054000007000760805607053000","700530200000600070051078090210000050000405310504160000345792000002000709007000000","405300106010080240000100070008013000001000000924000318580400000049000750000520094","073140000000907100140000780030000500018500090605071200000090052952814000000050000","971685000000700000000900710000029006023806000680000502030000007407260001065007900","070100000080057406200403070000601049360940000040000620708000002000000007000728934","803007000000603701710000023080540000050000000671000845037004950500800067000005002","007450060060020000080609501000210053014035000050000170000867345000000006806000007","000031096130760000506000001400910050061402008000070004913845000050000840040000000","013040000840000023000730408000060002304090560060100074478000196100609000600000000","030701096500460700070020000000375468703000050000000070060000509490086000000290680","000102057740000001012067000000006003030051040107930008251483000003000000004000830","190000580000050209085790000462000758000000060000604020010060000750200600603040095","700000580820710000000089701000564217000000006064000005050072600400306078600090000","000000010000310050513000249049050001080001000601003470078000024420097000000004705","059704000740000650000250070000003000238647000000002308076300200090000030103075080","490028010002470600000300020020000000547216000060000201906000040054930000000504790","000310079702000130100047000000123458085400000000500000004050012800701605500000090","000147568000050000850060000004906000000014903079000140008490025060005407005000300","048000019210480000000031080753894000000300705000500000020000050980050003506108070","000000007057000004000475283500907301004038070700060000300000140000016032108320000","060005000041070005205009840430018000086000304000004087000000500759000431000950700","306098000840000603000006180075002068400007000690010700721000936000270001000000007","000200096629185000000600000108060002036401900700000600407510000000024100510000408","000040130093000408408230000156000284000605001000000006009060000760050043024100600","000030001100094080095701006000920045902053000850000009429816000001000000008000610","800000000600000108254681000000070080008024006320908010502037000036000020000250034","009000000265198000001000980090056100000030009507409008000520607052073000710000005","364000592000460300000000400740006150025300004008004000081000905509201000000005013","100080940080000060070204805040012000000340620920000034000493781807100000000800000","000000700570000800000578936062039000000120309009000028005704290007010000080690007","042075000570000408000409500000030000000090013931758000058003009603540100020000300","000084006000000004486000975905307000320000059000500360041800503570006040200400000","000041790076000400104207000000002500740530800005904060600000058500000000419865000","047605000000074150502000070471928000080000000020000809000006080750830090008107200","000158974790040000000070000005402000102000085000580620007000060009025703400700150","630002000204000730000053042023008901000009070900060520542000896009000000006890000","046000907000590400109406000000005038358764000000008000001000800704800005820049300","027000081010029000000801620050000060009005710030210504000500000000187359305900000","270000900094205000000490280902063100030908070000500300007000031489371000003000000","307020050210704800006000200852937000000005028000002000604079000079000430000450700","000000040420000090000942156607510000000078015005000709004080000002304570900056004","200004000045008106130090040000840009000000004489000731620000017000001690701036000","000450210230000400045026000514397000003000097009000000402809700000060900090041030","092000607000070028706024000047008005009050000350010270815000764000105800000000500","000005420245718000000002000360801000000530008108000073029083004600000002870200050","001000000003510000748000153804000260000072408320008000082005019100030870000001600","020508001408290070000003020680304000000086045014000080100000702856712000200000000","495326000006000023003000000000905804680000500509870000000700300058031200300540006","000000040487000213000084070900400000130007004046800150000100507590000021201503000","020008407800000300100640098670000540000504603400062000000457821000800000081200000","902008300100300000053600097386000249000063008000000003000900870490702000701000904","086490007400508300000001004003000470004000000528734000360000008000082506802106000","000006070120780040007301005913457000050000407070000000091602000205000010000019023","006043002000005060310960080102000030073051000000307014060000000020000806734286000","040000000971000345050034000502700000000209017710000820000400080027300406400005970","062500000750000120000240075547000386600083000800000000080060450000800010205300809","000000030000813247083000010800350490001704003300006000907042000400000901000609024","070500102006029540005000008650007000000005000000132675002790000019000023000203809","960008035705010900002009000819000754000000090000890010203000540054073000000005103","013690000970000100000031902004000000321847000007000084040210007000060400109405800","001000970000490013069031000000000008580000007000587361008040000070610080005802109","007031506040600032006000090760004000000283467000006000021000380000308019003410000","030009450508600301000300070052000780890500000000804025245000639009063000003000000","000406170062071000070000036508000300000538721000000800050890607003207080080004000","300002910015600304000300080107000850000509071250100000971000632002063000003000000","060804900009200000005019038000965487000000090590000060000302870043780000008000603","002001048000200090470300602010032000020000000548000123000708450054000079701400000","000017206100680000604000017008030401300000002900106350000003000000741983093008000","061000200000162754000000100600019370002740001100800000700000032000380507304507000","000074096609000804043009000967000531300510000100000000490005120001030709000001008","603000790000091036890060000136000458005000000008405000500008160069040502000050070","000507201078012000010000079000000600306000900000396128030640710060005000009801006","001000000652000341003041000930200000026000079000905206010003052209400810000100007","000406703004870000107000640000005000000164582520008000800500401005000300002047095","000890701701000069390070000002000000817000352003205000000020006079050420200300087","526893000300000809900000000000065072650470000037000050090250003705901080000040090","000070209710094000096000710305080097060050000074002500000805020000000050258000471","400000000700000940538479000305601000067000005000350086650024009004508070000100004","008160000000805906036000085000004000240001000000358214010400308004000009002086470","590084000040000069000190840000236458302000600000000300020307904030010000600540030","000025034430000120702040000543000897090000000070809000900007540024080906000090010","061920000270000600000016203007000085005000000136857000000090500602504800050360007","780092000000008420206000807000350004000000005543000978809040500600005000015003082"],"50":["006400070000500061030270800000090503000800410540003207010900705270050048000000020","000900000000205000538760129020030600740600900806000700200170530000500004009000017","900100070000032008002000100059400306080009400700300809000050084007004091806010030","000061700020080936900000004050014279610002058002000600001096300006075000000000002","040200030090000458000800920800410200300002000001600809104000090980000005265000107","723010049000900020060070300002000003800000102000207804070405601005800200030009005","005603010000008000010000002090020100572040000040036050000300528300060470400501906","000004013300020005590003007000000050000901630860000000900235700405086090008040026","070160000000005000003000700007084000032900680681020000004308261060071900005006007","000068910000001070400300008000030100130800029260400003005600400810070005302100006","000029050800000721000078000004005268580004000900000043038410005015090300000000016","209040000000380510503027400090600241300002000060700000007000003005060100620003809","029001605800000090000052083006005300217000000005076021000190468000460000040020000","900002000060070000740108000037006000600820431001030005000061903000304060070200014","007023000020000005640900800000078260070400300168000040004006700080700034702105000","093060000020570000180200065009802000070610040006007008431700090000100700000904002","900007000070300850004209030000500703000020105083071490020090000009785004400000070","050130900860500007001600802030006080024003000006000090075841000003000020490000570","100203800540000007278409003000020410001800300002060590080900201300001050000002000","379000000000940700400005020016074000930600002080000400058009603002310800040000097","270000000000034000431000820700651200058000010010009040190500002000000061864700003","050980300006000005000531000100603049000700200007028060908205030060000050570000980","000305000500089000860001050104800907080090005007510030206050071000000060300700092","102508603007020400000043500910000000030000010720030980600489030204300000000000047","980060100036740980005800400600008040508000000007400025710020500009000013000030600","000900700493006800206300900800639000500401000040080030000000308308094020060003007","078900000604510000200000070860072350700090014005030020090000040000309060010760080","120096300006000001940000600500420000000683000000000708009508200350700009007100456","002067009400000137000000040006701000003000012000049605601000908870900001059080003","083000000100503680005060341800605000570010000206000100000000504391050708000008060","001030600800000002309000150503100000000706300010302070408500000000020809132800540","400000021002500700700902805081005064030018009206030008008200010600050000000080600","041203650802000010500104200610000720700000400203050000400305067300000500000008900","650000000708040000942675010000009150004056073000084000025010030000000000371400005","230405006076300000000000370003000900000980005601200407087506200004800100300009700","050069080400008059803200001030002000000041590900000003500920006009000130340600070","003000100700000850816000309950100000000560007000703540600000400000420760401609080","007028140004100008802049060641930000700000000080005000000803700009701600100004005","080500700002007001610000509000840060004200950070600002506089070000702005030006010","900560000580703000013020700096350280050000003801400007008000100000100500065070300","530000010004000008200004906600709001400008765003001040740380002006407000000905000","820100009730095104090002000000050081003060700008014000000000406300020950600749000","000020839004000060008065007020810000009000083806350070000531006700002008005070040","050000000000318760000600042030000600900400000680090001190805300005002104073100208","004090000006200000810000900005006140400851607071900200000030094000500302950062000","050079000803010290000000600502100700700005309000090028408700000910003072060041000","905002100020010350800547009100200005082006001000800003030020006000060080500090730","208500396395000000040930200500009600030700000009800730080000000010470020004600870","300002008760000043008000095020060074100300020080029000032540000005086032000090400","315940000000006523020007000860000735700800910930000002000790000540060008090030000","002005000130409006840060500000004000050023680320000000008037209000040100006251003","008040012090000000701603000006000009000581020002090005300805200007910003859060070","008530000060900001210000030039016000600082090002009800025008174006000900004000620","340002000600903074007000253005000040700614000100000096900420005010009082000050010","940000380080230410070000060500402971000000050000010203003001706017000035000073000","100006029000413080500920401300070090700300604400002050005000000900000230001205040","004006000000000003200917006109625800600104000500809000000000052090500710000041938","208300700730680500060900001000400010052000630180000209800001003640200008500040000","050000984983000000600079000504000300200793005007005100100500039079000402000908000","000000000104807506000064000816095240020640098000030600080400001000300082005000360","000000000000520310890000657030070401507002890004038000700201904000806002000003080","001030000602400170500070200700802931005000000200060007906300705057600020080000006","060004500820600140130002000000000200401920050000036481600049000007000000590078600","073050006085000401004080000000004200742190035800705009000002050100600000400503100","700080000986004000030700900800203006507890000200500000608010730000920051005000804","504080610000305400380064700601000000400000020200650308040030090810720500000000007","940000080032500000807400001050681030010043057090000000380200470000000008070010360","970405010004000009801690400510008046000002001020300800040050970300000004000860030","951020340030060000070000500000007000504930180800040003605090000043001090102400030","070856000000000008006021070009000216010200840008040700050002000801007064900630020","000000090461000035800604000600050002170020009009043080000405203200000004054002908","205093800100000500070005403508000046300004900000952080000600024602000000007031009","860005930000020000900000700450000600000501000089764250018600000604900000092840007","070940005069305070400008002004807000005010900030200508006500203090100054003000000","000000970021070000049500001000631002380200000100805040500902000006000005097053806","095200600200079030371080095700000400000005708009010000042000006900000080506094003","000007690640010000059000020710080052000000768986050000000000000500000846870600139","305090006000300050000025970000507000060002300001603500000004009094038620208009004","790500002301080450000910000930040500006095020002107000100350040020000090080009030","000900610019200007500710000002098060000100598000600400480065009600800100007020080","000036098090000300000029006960000400540107060000603005080071003304005109000004200","027800000009000050845000002090000000030105020100027093001700900200430107003500280","002001000000050070640030908504000100090503004300090700000149006061380090009000401","007005030005001902008320400100700004700000010203500700000002173501934086000000000","000000700200008050009071003390007406450900008710040000170065092004009007005000010","005030080007100000260007000003010000008000129009700450092070008040021005030658900","000020380206008040000040090004030008720800031003000079009007000070200560802056007","030000400004060009019200000152806300400570018000140090008605200020000000700020804","000001308680900000000084009043009205809040700006000000038005006500003020021870003","000400180003900564200000003307050910002600378080000200000800000900014000420009630","005021030000003000006400070000004082420310695000080400504039800000040050010850004","006000000009008010010790083000189700100376040080500000000400520200007060600052390","542000009068040703000010800700500001080600004000020030900000010600370098024059300","450000100760950480200043000005098003000002000100600000306004008000209040824005090","078400039420005607000000000200308506080000900007100080000004790000010863600809100","900060003070008002053420718206080000509302060000094000805000006000040800001806000","603000000010006247200058009002090800007260904000000002008500003006873000309002008","069001000340002008002490700200067050670900000000000300937000045000004130054009080","007080340090410208040065079800096050070001000006520030009000000000600010301902000","060000023500000000230005069310000084009140007008006000706003801100890006005007040","800017500072009680600480700000805000080100207000704310060003000000500000510000423","390070000107090408400068390010002000200087005003000680080000021000025000530001060","007300100200106840004058320500203010060085000002009000003800650000000008780600200","900203000000400700205000300050000008320510600064080150400005900500067010017030060","070090100100204070000000000240050003600010005307008602096180320805630000010400000","000000900600704028000290010009070000006003001840900670705080030004000800308061740","010950320000001600093004070900070050050080002800003060542019000600040210000005400","000850706007020190003400802140000903050603000029040000400082300000001007001504000","000940030007030001000105240000510060800000300165004809708000090400600750006000104","000301700020006150070092004000009008095000000000400500940100085203060901160000420","809000000603050894400090506530000000000030608700500423300000900000780142020400000","980073004400000600560401300095000280000580000800007005000000020001249000200310067","000003100900014067106078040008436000069020004400809000003092081007000000000180000","290007000000400007040003500703610408010208670000700052000060020380950000600004001","002769005508001000001400300005003100900510003100002706000104090003900200809000004","010006000790420000400008601001007050820000300500309010300002906007000030900053170","040800096107049000300570200071080000850090024000000805700004058680700900000030000","009007160004600200256008300000100708007080000510004000900070000460005900083941000","004023610090001000000084003002005000537400000000600105400009200020140097003070051","009872000000000009000000620592710000800300095040000710000100940407003000018047302","700000040030097600640308927000004090003070000020800100200745089004000270000010400","291706800376000000480000000000002704009800103003007089007050001000201600002040030","061008040020500001700036008008410560207800090010200000080005403004901700000000080","500000020020000000706280350050009070000020093203710000014008032002006540000030107","000009010367020004089570020000790001000208600034000009040010002000052840902000005","732000000090080000001500020000829000105304082020000007057002806016900704000010009","900000205378042090020690003040951002052000900030000104000086000000000020700009430","030004089600790000400500602050030000142000000000000801728140030060907008001000207","005000092001800604070002000040010903090300027000204560050080200610007805208000000","304000601000000009006200703003007020700582000065903000090000070150008032002400590","005082703100000060000100892730200159000000007980070004057010000003004001000726000","000607000000035096070090100009000060008010309062080007205041600100903005600070080","093100000020000040780500060400209108002800600809004030040970010070300000906005002","000075069009802175000009004000000950062001003300907006090000041051093008000060000","007120034903054200400800070095002710608070020000000900040200050500060000702000006","047050000590003000100007060400702000000039001370041205860020700701300040030000600","046190003050400020289005000010006000405039000000010360007500409000083007800640000","429007050306098070008000200000016005060985000000000980030070090010000002805002047","100090000043075020057600804010732000000000210082000935300108050000320008800000000","000570000537000600000000000240000306870040900601007002080219034005006798000750000","004000010180300702235067000000000005000819003307650009000900001000531007900000804","000000094007009305000610870900080000038060057500731000005007038081000040000420001","000000102020804009903000000508060043406200001102000800000406010000001900014090568","800000000210000390503600800050012038080000002032005700374209500000060980000107000","073000000060500380000490100806000703090038015530070908900040050000000091001080004","905030004007104003004700680490000005200067100500490800100308500680000200000000400","500003000004000591890051020000000600009600003000030009057814932400090010030070400","008000010056400007240030059500060700003871000000920160005709041000000076000250000","040700631081530020000620480000000957000009002930200000000000000708050046052000093","000013070970065210030700980000302050093080000506000009000000520602000091080001700","300106000060400031001070600600008072800000006170360090000600004043920807000004200","000316050005008470200000000027001800806000007001073690070090080602735000103000000","000900620000006030000308900020100870196070004804000193248630000050700000300001000","040090000082003950063800000007600093206000000800007005600302500009080340078050200","032804650000072008450300100070000000003040080021000003009030010000180020007020936","000000810800350009006029050004095138980106025000008090030080040070000000400900002","050400001008529463000007002009000026007000310003001907090718250080063000000000000","030006000016009000092740000400300000200190006189074200028000001600050900005801060","809640500000003900413500700080467100000300002007002405500000000061700204000000098","074500000100080740600000800700040300009100006032000108000794600007600520040050087","040860100035920070806001000280090007519000000400150300000045690000789000000002000","580000079000958000190006800006070038730040000000603097020805000001000246009100000","400007020320000054090300000004001007105000402070020580010200000700685900000714060","000530074800700600076000005500000009090000060700954280402000356017000000050640100","000000004080005020005786000004200580052900076600043002000800905020090000800600231","000000009601002004040908000010000732000020410300007000980705001035000007472309006","600154803400000700305980600801560940043000060090000000900208005000005000700040010","504006800016000400039108650040037090002000000700925040080604000000700904000200100","000060035000905070000073086600214700009350020507009000403192060070040003000000000","000005038600300040000007526050912304060080010020030050080400000206000100709060005","000000038408073690030800020960280050000500007500019000090340006000008570300002100","000000000803275000000600704104030520750010006300026407030104609000000040000380050","005087000800000000300510004030750200009208000280000390400901030000026048720005009","009050000750040003384000200007000010940500370000003900490001000008704092070005031","590040080710008090600027040920375800000004302000010000030000075000003400405280000","605910800000000700040685030000000092420070065050090400000009503508000000903040670","062900001080020690000017000100002005070000000029451060508000000200074100610005430","400500138670908000003002000180040002000020740000006010008200360506000000029674000","851020000070080002420370060103040900090000300000003640000034086008007200600005003","067040005200067010340000000070100002800000950090400076013000020005800607609070040","010004089532809004400601005005090270000507408709003001003000040000000902000700000","080006530369085170005039200000860010400010000800000005072090000640000020900000043","000750001000600590018000000000807004401000008086000209024900165369500400005400000","040500300020894000007030005060382000009040000000971630030000180058000240004108000","300006000090201000080009030005900080000075020007028156003090010759010200001307000","000000800409080123052603000500801070670009000930067500390000000046070000000004097","020090050038000009105002040054000900860379405010000002000000000000805196640001003","802076000300400109051000060100500000680200400003600081900000200060952310000001800","000852060070000050000900400406000307750000008003008000014736900007080203008105600","006005830000200000923000005150030086307106050042000000000062100500700603004300500","400008020070050000000412003000801000214096005867000100958127006000500290000000000","020001084001084000007506100002003840050008000003900201518000670000700000046800003","500004006040000007800096001001500900206009800930208000327600500008020070400030008","370104090641500030000000060000402600090000580030900040250000000003207006760058400","009103050400805031500400060038650000000704100002930000060049300000007006057000400","000000901053980406800076030530000000092000708007612000020040807000000602040060003","295007001070020800060410000046200713780000000003070000500002090000040060630180200","000009073900050000583007091051802000400006000069010208090500100010300006005001080","000001064620000007041007032000023010003000400250190006800400000002078043070019000","000502400007940081041000009036000074005026003102008000900000005210650740000000002","070005032600310007000074069060050004900100050005208900480000015009007080006000200","050000006063050200000200800000305400405000038800074501906048070080003000304002009","207000860010000007006000005043781090000005104100040300030007580008506040050400200","800100000500284070000690000700400030000009047204030510065320004100560003080001000","003060420020000570800700061010400607040006000007158004079002000000049000005630040","400050000520100000700600000000020036003586000906310205807000520000005100690070380","000601095796000000000092000100000756007308002040060908200089060000006500609000480","130407900400095000009200000903804076000060004060030025000001500250070040600043000","000000940510000260460300000600070090390001705047200006100040009000032610200000350","001900006090100030000036080000650847854000260002003510037400058000008100020000000","060050782000000000000000605013004006080020900720086541094200300300000017070008050","080010000600040105051200000000000300096003807834000090000051043040960001068700020","000900150000060800003108967000009030010806700609041200200000500135000008007500009","102905000000240050405070000510060020079008004038410005000500002000000601006090073","080100009700040806004038170050700012070001000003296700400060000001509400060007000","800006910000050024240003006028000050396000001070000030602000703400027005050000190","000200000165000809000108350032510400500002006090803005900420080007000060200030004","785000609064000005100800020592000000608329000000508902800260000050103000000007300","000004005405870090780050006904000201300095000008002073040906020000007000090500430","000019000004003000000000912819360000005027690207000803000002000072900450050700026","593020007000000000600180090060700208710000600035806700001005800924000016000240000","350200740807006010900070306090710605010000000004609800079100080000000207000080090","040800010000254390835061007000003070700026905006000100050000030300080004000000869","624001005900260000000000000005010009060500730103000400302008000010400500408356210","492007500003009000570002904380620400000000700000003012960000140030090600700506000","024060700000900032085030100000400805000080043006000000009072400050004900401659008","006810040051064000904000000700090004003000097000150008000521080105080020080400103","900000074387040000014786200000905000000400300070038609001000500406000082030002007","300001002400000871010050000080007000020540780700308200100000600246185000005260000","680204050300000700401000002003069000006407320090003084000000068100392400007600000","005000002040650083000007409009000600080070305306000000007200830061490020020785000","020900000004070060360000709008500300000706094690841000009600052800012970100000000","010000004060040003000070000000025000805000712200730506080007065000006301540010927","460007030000104000080200750001059060090000142036421000000000083000603010700002400","700004208002006000510820063080051030000002800205400600028090000900008005400070006","650000002000260874000000000009430060040000058010020403402703500000004029087150000","002700096019063740007800005706000501900075004004080003000000000005300109061500000","800000900029040060000000002000710425070300800250890000786002090000089000402603008","005302096230004070400500100000100700100096040500703621000000900001050000000201804","000872000200000896300600010100590060039026704040080000005008000960000501080001070","000002006072056008000839017017008009080000051000003080000001490000040002140605003","205760030143008000700310000030100006000096050060502084050800700010000003000021040","276000350950030002300007090800600009031200005400000007090400083000010500140003006","030090002206700000890620710002304061405000000760200000600900000040080000008102490","007090008000000090800200504005020001001003000270005809000300400739450000120807903","500980120008001600092000078024019005600000004300060000040603080060008017000105000","437980020060017300900040000501800006000600010006000700890060105004000207100000409","609027315201300094040000070000005200034000106900004008006000001003918000010000080","026070000000203001070540080007005004005802030069007100700000960904020000680051000","004270030000003080003908001500012004007000058000005390020630000006000015470509600","090010420267800010000030608000000802600001507780049003043020006000500080050006000","100000756673000000980010040401800000000040002008006090710068039300500600000000127","900080007106240000070690000004136005250000300300000071600050080090008102800000450","530000028040026000100004000000050080060071004020900631250700009300400002604015000","000000090000601305010840060385204000701060008020078500100000072009000003034500080","300720000070001420901040080000570041459030008000004900002890700000012006890000000","076250910000300070319600020508402000103000000040003000000040051090530206030000009","080050000206000040753102000000290806008000190000080007300007480075900020000415300","648000902000608070971000003000000300030002569500009017100400700080005100067000040","020640000407000250500010904071000023300907010048020000095100000030000109006030040","000408009052600070030000000080060405000804203000315760000541000007086050810070000","000030906000060082720080004031000200260301040800070090002000050090600170080010023","064800000090150086080004900000601023100005704000093005200030549600000000000002360","406000310001600009093000000807010200960000000000504076008459700020003490300000508","570008034060071000030009007000082300600100080000706005380204090010560000050800020","780100502021670000490025010007400300000902000600003080050080170300000048160000000","000067500200805610601000847302000900084000360000001700100600030003000409000730080","230876910080000420000000070000065240002000700960002000025638000000500064003014000","100708500070003809035906070010609000000571036006000000000030602200890750050000000","054000070080500600003800049005000403029000706000073958607000000010006300030040107","650800000700300480900060005806907050090006013410030060300400007008005000100600900","003050846000010002850062301007503190000070600030001007070845200260000003000000000","040050006080000031001890700509106000200000507800000000000079062003012074027003050","702034000080020001030800000501000960006002054420500000309200675000450800000070400","070006430860000000000003000002007040008502060004860750006000071107020300035970008","000020009300079561089005300001000008800407200000510000090250870560000002000740900","000520001869070025010000000001900070750614900920000410070305200200090000000260000","000000270000000009040000300070020018000860050001007902300782096289000700006490801","000090618097000000005000003900750200200080060000600450400000100003200046802301975","003000060100570000672004090009700200010020400065000000080030107350907680000060043","425031069700000000360200008080002470004080000610007820000060080940050007000004006","000500080302010005910000230207840090004000000001956007650090003070005000020107900","730180020600409703000000000000040509009807400800003070083700005000950001054001007","001542907307900008000007006000039041008050069009000000020070180400000370003104000","020050000300060004000719280230000197081300052006000308000004975060205000090000000","007140003609020000423008500246003078090006050000081040002900000008004000300000019","000210003700008000008004025806070930000030106001000072080000041009400300540601200","094000010800039050050000490000051060000200504069000100105003800008504000030068740","900030000000061095000000100801025000704000060390710004000387020030040010089100740","047000029000192500500000680000200000804070032003001940000800200005309007086000093","200000500801040602056090001083000075005030000007068020008001200002380004140000080","007190300500400000003020005002308706306700081000000000409001867710004200600009000","500600300000130060000047200107000039302000475604300000046503700000008026000020500","210030800830600520006000010020060000000050000605029040061340009092100060740200000","007400156040000900000861030802000070090180002604070019000026001409000060001000500","900400070237809600080006200051200000800001000000048152006000000500630941400000080","018460300506030070000900000072040008080710000450000900809000001035207409000600080","100003260004000097270090503700124009940360000001000680000510030500000000087000400","900002000107430020250000104800020050000748619009650000004000500320000080091006000","000000000005000203020014800040103087500009300800460009900030001084500900200900738"],"51":["415900000003005020900070001150090832090008700004003006000000007600031904500020000","000500000950000080038007250103000009009704162046219000017000300000050720000000090","006002009300008162090004000600407003000000080900000254508000006260070300030250090","000000049904600530000540000000080000005000008002000496308005900429060080001900374","800250473045000020706000800470000085102090000500000200910027000000000300000680190","000000802070284196000006000050072080400001050000000603600410300815000009004920000","000800000800000600400250008068020300300900780107000050080030070209764000004500260","700204090018006005006007000005703400002405378074000060001000000807000010640030000","070900045000005700206400800000009000010000607400500010090700160132600009000291030","307004100000006754094100003030002000028000001006831000200000307501060400070000006","020040810000620304000198005000004120700200509009005000068000070342080000000050008","005218390800496100000050000000002005409005060000074008900030070007040830600020000","200000105000200046000613000639700000705830000408000000040078200800501400006400001","058002400700000100091004030000000340805039020007026800004100607000063004006000010","000310400108096000045200000020000005060800000000629803000060038600082507400030001","207080000090324608863000005010058407674001500008000000000000060001000000020007809","003000000060130200700905010070000196820000700040001032096004078000000000508060409","079023085000000000038700009004600090080901302010400000000817006706000051800000400","000524007000067030420000000008000000000749800704300120800005000000206080250901043","000032000009740000200096703004000827010000049000084000450000000706009085000501074","000030004000000003830946250200307090050600800306010040000009370060001000028400060","006070300000009020400200000085002070034500000010700000340915087008400903100600050","080007050915002607007500903000003891009800020000000000102080479000704000004200000","000000000030210040100700089045900017726000304001470200013068000600040000000107000","203051400500600000009002003090206001700008009060040007000000002042000100100829074","070400902009700180060900304004000001200831600600000020800050400000000208000204053","000000300005706000000002061000248100200069000406070000030007984649000250007094000","090560270068002050020000000000685020000704005053019007034006008600000003000070002","008903704002000009007050080200008400004000890600400001400000602051720900900005100","607039050040000000000500003070000005001058000005070019050060097006000302319007560","040009560190006000803400090000008470400027801000503020300970005008000004600030000","600400308015060029730908060900007000000006700070004106069831000300600000080000000","010064008407000000080030079800000903243005080000000250004000000100009706609870300","000010400106020050700030018300045960009603085000008300004000530050001000013009000","105040700000072081000006409694000000810457930000000000200000140080000003400610090","080000009506008000002760000023007094000000002100284307075001000001500000900670035","040057801005000602720000040604000007010005300357006080070500000009070005080029000","004000000087010304900000500009002650100008000508004201020049010300800000890056007","300108060026040800001000400508007001000095700079230000900000506204000100600500020","900400000000600107087915302400002080060500700500760010005000020000009801090200003","150002094000705800000190057410370000703000001020500000000980035000000000540610700","000049200000030080000820013015002300060180009000074061100406030090200040080003000","030050460040000080000000705560900040020000008008415006000830690010000000900670513","001084672600007001020010000050090000018705000490800100962300000000500028100000003","150082000300070010000000753000527609000000500040063807400008000703040100008600300","003200800851040000900800000080002400030590062210064038000603050000000910000005007","030070980000800050000000000060410300304000560005760000000280006018006045490150030","900006270600204000250019006801000000706005093040600010000000320002470000508000600","613040000050801000900070500020003000561020004308000000832050490045300010000004000","000409001010530000004060805926005008070001052850006000060000004002007009100200080","004000091600000240003200065000081000700400108000020374002950000009300006000670902","100400580598000037760008000000013060900000200000000791001040000009026000006891004","000000218080000096006040700020000009800006030063490007009000180000200304730050960","070503900000604250509800010306001000050000000084030100000020378060000020008347000","001000004060080000000004063690500008810070200704000000040010080120609070070428900","034000002600302070010070008006781340801000000003500091042005600000003004500000003","000000000029703000561900004802157006045000210000080050004000530603040020000001040","750190200010000300090000007027000509000007800001004070900378400074001000185000060","860009200004102050000000406000054060000080090008900740000026004700800020090045107","057030004080600010610049802000100000000090280000004730070000906420003008061000007","610020000000035000050000813008009001029501700560473080002090070700000009006000200","085400900400005600070083250200001000508340020030000891007000000050132470000000000","000800690026309085001000007070002560000098000038060920000027050600000030004600700","100006030060008045208700090700005020000002008902070000010640200004807010600000980","013020068680000000204000090000943050000100900000600403409030005102005730500007000","020031600890000500100500027470006010080050000000000700000908004009063105030400062","000007040700103000000520097000009005895600030000000210078405020600081073000000850","073005060020700000105020070010540027000800009400000500200050006000090218690004050","000590000050800049084027000032070000090008000005309008020736100000001000060980074","006891003309706000070005020000913568000680000080000007100000005700038000000100730","010060000000001080600043015470086000002000098530902004040620870000000300090070200","000740001700000009002000035020501040010078006307009108206000500008000004005013800","001408007000000813200301004900083170000000009000600200002030400010940006730106000","000000010000009050670000004010060300003180400008304560100400000306008705204053100","040900000060000319000683000000130000000008060010004005900070040801349007400250098","020309008000706042300052097005000700200000080007805000008500006000090003940620050","085000000030000160000060000560400000300000680090083200800340000006871345403000890","009070035510040206700006001600007093023010000001000500800000049190000058007000600","040000000800004507672003890000000300390000070084375010005096008700010200008000050","032605470500030000700000008250000000040000006800920005020500013000300607080097054","006000000218005000050006804040057000807003000000904002902078140180429070000000000","501849200640000000007106005002700000180000067000005000006328000018057003000060400","000100060090240700040000000000001026420036008501980300007003694004000503000090002","000000103501004000020010004000308000000000006070561090406830010010700039003106408","009000060000015040050080007800700200060008030974002005500070000008250403600040801","030000000000008040908020530300154900090600000510089070704060200000501400000040703","004070206702943000800002000000000000020005300090030065901724650008509402000000000","904200001200080009600000007000000400000039018100008000378540002420006000060892300","003206800051000720000870045060000903000000050040010600005132000700500100210004008","000046170547008009000000000803002401900010036005734000409000000700009800006007004","003040000250003107607100000038000000002008730400012085005700006006009800091020000","100396000900000080000284900280000003069800520300600000002015000015700009700020001","500002000042000807090000000000000430800904200473600081080000709030009012219070000","400605020008009700000034009013500402000090000000002001345006000720001390000400260","062480000081002090400316000020691005000040200000008460005070900208000000670000050","040100006000040057091003000000600005024010003100004900009300672700400000306287000","200603000708000000600008004090760351100059200000000400916800070000000120380500900","096000002008039700000400000962040000100070000374002560000900003000100050500067984","958200700000904600070800010047019068005080000060050000500098003081000900000620000","000561000003400100100300062060900500001257009459010800007000000820190003000005000","080070102004000090209000064000900027040607910007050080020000000001706300000890206","410070902060000005920001000000030400300000208204090700002984031830007009500000000","072003508901000040600000090003009000000100700006508200000800403304720001800305020","800000010045020030106073000900000007200069100000080004008092501061034800000010070","000400078000700429370008061001000080600031257000040003010090000000050800003084006","409000060002090400008764900340071002000300085000006307600000034010420000004080000","500702000000001705800400000000004609006007200218000004074290000060145000180070040","700010900209703085000908000894002000000001009060540027000000753070300200380000000","007560010603090000000040007300800720000920040250400001000080009090034162060000500","400050802000600000003400196000076080009000000007005603000514000074809060100300029","276984510000250000000003070050000409690740000080100000000000347000020058504000900","400050913010000680000000004070296000300000706250703000000074100030005000700129500","000004002827013000009250830000800050008700096703000080100409060060300400000001020","680000070000590002209000530560007900000600004000015000473256000000800000801340700","000406002800053190906008000670180009100000370008000500080040250000000004409000610","600000800000090045057204000069010000501700000000028061000002004900030050708509603","000000080046000002708450010069005000001070004470000060810906540090000030050004601","010400080080015000200600109009002600100000003030704091045001000006309010001200400","030070000508000000064000210000013008015000042683200007049720801000005000200090070","200007008043095160600001000960100300007602890000040700580004000004009000000300204","600900503001000600540003000410308000703400000900561000000000281007832060004000005","003072080600000000072000600058000400900010078007900561400157800000000740030200090","000000004305000020006009008913027000607005003000003091409032586060500030000060000","204000060100607203000000701900162400001079086007000010000305009003706000500000300","210096000090007032700000196080703020060410300070008500000040000000030000500600984","910420508080000000000080197305000900026040801890000073000130600000500000500064000","057000006300000218204000000009010020830002000000480530400000902060904000908065004","800410900020000105060020074400070000052000040010509007000004003000006010208057490","000840600049570000800100500000060200010057396400000107300005028100000000002700410","079000060100000070008400029006000580305070000891000003910000050080010402054380000","530200084609003000000954603000705002010030700000028006070000000100076400002040300","027594000609000000500007900004902560900400000000736400000000002010060040053248000","600003490800000020000870000000069000390200000284000600010006830028000100760158002","238000000001480000500600802070000060004000501160009070080270000050038006000940708","000100470002006001100500608605000120700021009200385000006050810000000004003900060","007060003080097054910002007090000160000010008102600079001000005000050000006473001","060000730004028000000003009500070004000001007807040063750080900000306400406107002","500084002600000000002010000000000010058029060047000928000832007200040300005190204","010800009984000600000600030830000100000200096090750280400180000370902000001000920","000003000000000650060410708531600094020500000040000007200006400006157302050080010","034195600056000000709860050085400006002000005007000090900074030060302000070000100","870006300040801000250400801100000009090004060760000008003097004020060010000340600","008003007042807000100020600080700032000012090010300060900035071000000049400001200","530004200000900704000012605004063100903047060600000002000000000026409800091500000","092038100005200070000600000400500081050094700000160059000380000108000030570900020","060008401001420000000000002030080027946000003700610090000005009300006040604032100","650000479000000008703000000010043026900170040030600000500024003004010600179300000","100005400004790003800240910030020871006000040900070200040506000002430000000000064","102490008000026000764000000020931000015078030680200000070050092000060000006000307","704000019000003006000001052070009003000500007002730190001056004800040061060090005","607980000800007940500000700000000094040006357369000000000370260000400081000560003","004100002200046001600008009000009015009580700060003020740002390030000057000050004","904000501600500007257800600000000406100000703000396000000400000020060080060928074","005007006090065000006000800409100000002000734530000209010072060000001302204000107","005074102730260000200805000000003000473100006801020040000010007000052600000780900","000400308100700020004000060406050800000006000053004196530072900009800050027040000","705000300802094050096050000013000509050000000000105072400001060300200410060070020","570200000100006000006000830700000500805760400090400308301070984000800000207009010","500600000800540603600031000002000370304000500180063009000057032000006700050204000","420056913603709004010004080004900000130000470000070000800600000000080026200000890","096407812057008000000060000000002006000040000509000700063204001405083060008000073","200090050360740208000800406001078002036400100080060000020000000090000807003057040","000000800390002045080007006063080400008400060010209370000700000001940000072035080","000500106500032000901760000000007001004000078010603040600871050040000809080009002","005020000007600310083071050030000900008007261000100000870060000206004108009500600","700500003900800007130600090690007300810000005000004010060005700001063009473008000","007415000000000704492003805020000040004006100109000073000070001000800009601540007","608479130700060000001508700900305000000720009000801200000900000304080000009050083","010600000000007000007402500045096000000081930091003600508000070002070050400865003","001000040609000070007450000750804100010000700406507020960100307000070002004090500","006802000018000000703090280000000000040200830800003549000070005070561020085009060","009000005000000000080100074920810500003200008051304600008072010340900780007008000","050000079003008100290064500506400013020905607000003000000000340000009720400200001","007080530013000009094613007000030000060000200240100000050078902000029005900001004","130079605090102000700500000000000568900007042003000000001005900200890003300020051","015062078003005029900070001000400030200050196090008700600000000001009007009800003","009800006000920040050403001000000607003107000007068900100605470000004002700010530","802000000740000010000402003501820300000010060009067100003900027250008609900070000","490000000750000802008005903000070100085009030070060289027000090640250000000080700","003916008200400000000300070000090620040000810000063094900000001185000706070001082","006000002750004006000306400800509160031000804049001007900400708000060200000008050","204000010159000600800000000000002040000805700002007801000201000985703002321050009","000900300000105409000304060905820000030049200270500080700000030000210005080703100","000007203080004090427100000801000000300006000050901300704050010500010007100049580","509680040700013508006000100000001400040020001000045000200400685005102000000530009","000830000004000531613000800000010002000060080501008074040000208000204703800107090","100040600900000050000001300000479086407008000090162007004000005009687000306200001","903060000000100036080000000000009607100730080000085001305000010706000400800473562","000100000420070010060200000904000153050001900013009002700030800000010649190800300","000000000980501607000007094090000048005008300000496100078060450000085000060300902","400060003900000807083000520200403900040000000001000400100005040090004610764209008","000690057000000000106000280070209010409000060061003000080035002057040030013020009","200405000580700420403900060000002000006031207008009010004107030010090000300080006","060030019500200000002004685603402100910700300007009008001040000300000001206000400","940000701008040090073090080600370014005400007004560009000000200000000138280010000","007050000000760000065000473080100000023007600700080219000000560051608000600240007","038902410240000000051070920002000000010050204470000390000800000004500602000009830","903400008007910302050003007005000000006340051000000400008760200009102600000090034","060400070100060020070000005001000480049001002000549310496057000000000000003204091","006410070500063400030000000064001000003602000082509013040000800020000000370284100","072500004000800600830000250100096800084000096006018740400900000003005000020370000","080000470430800100002060030620078040108900706000052000000000080700086050000700903","300000105000208360006703000200180700000062400050304000890000020020600813000000590","000100000004009006000000080560402031000000670097638240926800004400000010800300060","051009607400250190020801003000000070000008201000704005060020010300000706090003050","000000962400063080560020300050800040600540827900670001802000000045000000000080700","000913700020080010109050300010720043030800050000040070650000030703000800290008000","090000000027830040103500027700000900009060085650000304000000700302007006070096010","047500901000002600800090000008030000310000007074210080039000060000400009080926054","008000060000080374029600080700903008030570406006040750000000040080020031000405000","000000080008007254402068003120600400080030162000019008000900005004001700000070090","479600000000000598000010000005026070726000009801400200000508427080002000004090080","008000031340500608007080040403600000051040002900000000600001090004005100200007583","500603800002904031000050600150800400300005200000190000000000060008560074760400100","300027000009800050000094016040000000008369500000048600090000870810006024704080000","300006100050309000020800543005020009040000700001080000037008060086100000010760805","900035000000000049030081050600009000040602500000050000500103400004067905170000683","006400308100063000340928001000300005005204090400007000870540010090001000000000084","490700051710340920060000403800200100000000340070000068300009605000062004000008000","900401000180000000000080560000620004000013257000004003490105002010300705700200006","000658930090000678000000240900300006012800000070020580506000009439000002080000050","900070350207801400003509080800007900740000008006204500060020734000060000000400000","913000500607000024050080070079000000002090043000004090040001900706009005001006407","040900000000000902006400037400100080200060000030240610800590061000803700500607090","300007086005003000000005320940102050200090700850004000089000007070040000034801900","031070000640000000027005003304009501005000420060504008090750030008600740000000090","400157083000006504750200009027000360031070008009800005900000000000003900074020000","600030090000704583030500100568400900040000600007603000001000002900870350000006800","608000050000040000000508003020000400040200538080000060017026040090800706260073090","000007000000810005027500031062050080180000092000000510050200069400000803018000750","004096050930705000010000000301050040760084031009000000000001000073420100040008960","000040020309006000000800470590102004000079600760000009420900508010607000003050100","020090010001620489049800002000175200050008600008000000900000070080000020374002060","000060900000300008000000205009034006003000400040210083800906300300051062065070010","050000420620000000003920500000670080400801000078040600004007800100090005537204000","005600084020540603906800207070020500501000409060000300000000090012000700004100030","000800057010045300700090280060008405185000000370060008000900670009000030000600540","030000070008004000764000530600107200407560913910042000000020040009050006000003000","900017000801000207400005900508470100000000800097608040600103090000706300004009000","830000600600904500009000872000802460000700081000000035015078000000060347060400000","000010007060020100097000000006000035000340006400056081700500602605030049009760000","039007005070910020540000001003071200207309500900000030000000006020000347005060002","090003050720800900300906108100030800070000230000219000900500720080000000204190000","000040010000000050032190080005300904004900061029074000096701500500030027000500000","015040607000000204020000013008030160000005000064200008801006045000800700200073001","000000008004590100680100479000007003302005600100600054020871000050000020000200091","027000600000600400600200017030000000000500100508160300871345006009000501000801040","900005070015006943030000050500003720004607000079004300040102000000070030091008000","800010000000060580065800000008701690540000812000000000400206005752008006010040700","000000680805007000700680004609070300108009700004006091000590002586000000002004008","406200007208074000050009200000000800031400602000360509100000000004106900000037405","000004703740300010800157096084072500000030000603549000008000000000700080060020004","800000690040930000006004050980702005000300000013009000500000070009673081000140069","006004501310000040000000827000300060007420000200560300001030406903700200800000750","096000000008705090703190000000370010180000000304500020000004602600057800007000549","201700030650032000700090060580400000000915000070000204962000000810340006030000090","034589020000003497010706083060002000000000078090000045000007000850000700070065009","500000200649200008000003000060300500105400360370061020700190000000032001008040600","004010607070000250500000910962001300000040000007206800600002000043008002001700508","400000865010000000000000700032070500090100030000538910000026008070040629256000300","500627000049010200027500010400075002010300005000240006370002060060000000000006409","004900007000000050060105902000090000402753600690208000940000000200500008130049700","640050032000003005300002196100070000064000007780000000000010070007029060018000429","000070203019008000734102000926040100000020930400090000508000042000600500000054060","000000000185030490070002510030027008007004030609800000000005803218309004700000000","200001000000040010150208400070009000031050600040310020400800960003900100020065300","008000270002007109017004000000400300000060000120508000006340700080026093740000062","062070000100400070000060090030084000640250000000010050210705006090832007003100004","000000010000420000300061000406002107010740096050000004040000801531084070820000500","005012009730950100000000030020001045000020800800000726000040013042100007007060004","002680409090704100000209000603007250000042600007000003300800720870000000006400001","058400019002910006007600052000132070100000005300000200001009007290001500000000098","903000068600009000050000007300700900006400051801062070008040010000301605100000034","080296000430580006000003801004000000000300102010805470000010054000400080200058900","410008960700000100020050370600004501800020600500063020300470000080910000107000000","008013000000204083002600910009000704005470030004062000800720000400800206900000800","000400370801000020743908000300070980006000050000040603530204000000090740900050030","060200300409000080000045000030017090005900010000004750250080600084700500600059007","100600084020009000046800007200015378000003000403908560000000000307000006604000830","600000305830752000009000070050000060396040002004600500005000620700004801000060740","000007910007004600508903400920305000801720000400001250600000000000100008219030000","500270010342050007007806204020018005050403000400002000600020400000000000000980160","010549007000030000080070001230107006090200000540000208000908304900760005000010060","090000052060020000040000780080100074700590060200700005403050098800040007900071000","031000670009005800020000509096080150000070000750600280100040063004100000900037000","730900000000012000000004580000439002906700000070006009508200900300100600100860045","090832057218005000050090000530900072000050000007000000100000000902070410070560908","002008000000003762430000800050030090040000026000467000086704000000519008170006005","000820000000609001904001000090700280000000057705000000078962005020080703060074020","002057040040306801000204375010000780000800000904070050000015006009760000500008000","501072980020540000009001050900000070000703029004908001000300700000050802003004006","007050002000740090583200700050002000800430000060005340600300900001006007040009680","900000503800049007070256100000427019002900000000603402080030070000000805004000200","090670030520830000160000020000057690000300810900280300700000209000060500051000070","290045801080026300040890006008003007432000000010000600005070000000002008100530004","070410000020060085500008000000000703830050006005090208900670530600000000050831600","050097000600300005010560240000000300002734000538000604706000000891000520000006001","007005000020734090003000000809073050000850009350906000030000400608042010005090080","000900305040000026650400090000068000009342080380107050000600009890700100400010000","020000003600030057000270084406700002010090000700080106180000029900014300070000500","508034002030085079704209000800020005000050000006470000000000010000342007080090054","020000740570004000940007830001062084060301050007400000000100000010073000004200560","680040000003005420200700000706008000005020870090000006400586002160007098500900000","000000830000028005204070006908004501060000409000690008672001080030009050500007000","000005200349726500000800743400000650083000000000680002032079000098000074000000100","002007096705090018100004700009700105000028000000005062000672001000800040003040020","984006000250010009010090027032070000040060008006000053070004902400600105000009000","003508027607000905000090000038210060000000100002734008005000000706051300000470200","254100080600304910000500007000000030038200760060003500300000001090000206006005340","200609030984000600010007009106003000800400050040200300000000410009105763000070900","602301400030009700500207000100040280000020000000000609003805942005600030028000050","000801340305026071000470250000000400087040000250007680009005002030000004002700000","000570000000903040750002000002004070180000420000000001820090013640308057501006000","905827003130000000070000804000008005701406002000003000004060000007100209009070651","060009007042700105097052060000904002700201958000030000000100500800027000920000000","090020051010050603050000400530900000020001005600075108100400067300010020000087000","062000008000700249304920050530002004009001027800000060006150000008000070700200900","009058000600743095008090400003586700000070380000000000276810000005902000001000002","700248169008009050090005803800000600000010000030620040002050007100006400004002500","900003072050960000003082549070200000029500760001000020800000000700801300000005204","013000000080905040004080790000004002002508000479100500000071600090200300700009150","070100000000598030005060210090256400600040000040000920019400560000003090780000002","035800920206094050080260470000020600000580700308700009090000000000001302000000190","000000070105036409074900500000005800010300005700008100640000007030620084000590003","004902071000815000810037006000000100020700090580001000000000080070020900931500027","070006000000050700250473000027008003000000687083090050598000062032000000060019000","530040600049000801020001500053100000000700096496003107962000400005002000000000008","400009256906050000000762300600400000034000598009580060000000000068031007007000080","340060071000400000006000300010086027680304005004070080400008000062043000500001060","960401300070900560000700020406100000008060000000048106500607900000000207820000603","000013040000600005100054060001030000003062058608079002900040000000026009430801000","300000008007830000000190003005000900063400005000500074800000649509013020602080500","400102000100008007000060012005070620006009058090006000900007800080005243054000090","046802100008040000073006084600000010810000003000560000409050000000984670200010009","300000020700000804050820003510406082000210000004000010000060000098370650670100200","000000005400200800800349006007603054002000000000407903000098100209000038680002400","130002004008500000040000050060000000000763009073900560004000032000396005357080090","427500000900002000603090020000000040000034600000000358800006405049800070206070980","400209000000000904000070160300000007000604008000300600670130009831006052009028006","005000700020800409801400006687000000900060200054000000009605012162030050000200070","000000003000000415065074900200490050500018006000700000009500072702040801310000040","000415060400000085060000000000107000745306018090280000010040800007000609900072500","054001906702340051000006000100008030007030000080000200901007008600905040040080007","700500200590062704000070080020910068910007000000000000800005020309020000250091003","602000070000006051070005900800060700200470080467530000724000008009007300000200100","004007900672904800089600000940000600200000730000406010390742000000500000405060000","027500010000090204900300087598700160100000009700009500000900045006403001000001000","800100090005000000000000753308000000400063085560028370904002001250000600600009800","009586000000020000400000683900650032060700098030200704003000000620015040000400050","400007300000300450050204000000000100049001070530002049080700204000410700370000605","070001400800600000040807000000096208300208507000703090003000000005002873028000105","100960040043000020000037100010004780004000000006070450000001835090740000000058970","600700054900000607420860903130080400060010008000030060000609040009000000050300890","000500084038000200005000000514060070007080009820070561051006000000000005402053100","740000306000009150106700004001007920009058063000906010000500670200600030000002000","020040807000720300003090265700062509600000100010000006508003070000000900097000038","060040800800720309400000006700100090008070002090500004006000000004007015109204680"],"52":["090700143001936250000000007000100070008650010005000306030040000000300000054007602","020090000490300068006020007260000080007000002008002016004050070000010304350700600","000810093230005060009000000060040009908000000000500680005782010000104900020600074","008760010004090500061003000000900001030008690090320050000010806023000100017000002","000800060140700003000030405000400008007300059000125600201580700070000001050000906","500300800840500312000087040400001030000495008006000000100040060093800001600070000","360000018400078600005300000520001000030740001001800000000005800803000495056007000","310500009070010058058306200620000000000005700000800006200600000003001020547083000","000003000004600000370042160900000500058000601700206009000007045020408000013000702","060405000008200367013000000136000000040300510090062000084700000600810920000006000","602000000010326408090701000000930060003060081000007000060842000000009000045010270","905084320000200000006700400000900006004008100000020703658000070040000251102090000","002000000083200004000400030024030007000060020050000401040098370018006900905702000","007000090000620084000040010000980001045700000003000000350200008900076430074310900","000902000040100006801000500900050813007000000600804029400518207100300000070000080","700000300060230800100609400300800000200700013000091000092003040600000075840000032","000857000000160009800230100100000038064380070700400000000923500070000090901005000","803050906700089000000002010000806300005000047900040001300000009406000050009765008","000003004608104570040600000506490000230500000900087000100208000060000009000901086","040010000900005070600970004000090010010560408020000037790804060008030090000700003","000000005690870003040000002000504120004106780200000000079645200400098000030000900","563002180070000506800300070900000000040007068780030000400200610000070040007005200","009017340010200090040003006800000409900060100005900000000000000374620001000039028","800090000400307000000580300000020504040038100301600008956003400000010200002040050","000000007000370000097006004002910500080000300041020000518097403000000800400601059","790864000016000980250070000007200301100003000000400600600500190000600800000180020","908000400052030000007094003500100004700068000020000090200043701095601208000000000","068002301500009200070000680000008907300900010000400000004000709006700000093060148","500010000207000090000024007008001570420000800070080409000940000009060025080503001","409302000030040092081000600006900020010807000020060580070000003000403000300018060","021070000000150080030000075000017400000203000000080037903000060405609720076000050","309001007076800050400300020001002504000057009095030000080000040100000890920060000","000008700158023900000940000820607000094000600000490037010060009000000061076500000","000080000000007086064001907007009800150002040040063500003000054000490000071030008","010500003080000000059070610000054100000903005400006300000025739000300586060000400","000002000001000000705608090300100040806029103014300008000007000009040786050000032","000060004013000005060029300670030450009000700402000003300084620900000040040206000","580000040000001000020000573010005027702109000060003901009010432035000600000000010","000001007003280400060000309008000000020890010390045800014000750200400006700008090","089100205710400000000002000060810003090006000004500608320650700600390000000270000","760340059000901800000200000008000310207000068600509400570036000384000007000000000","000005020570310400063940000000000270150400000097000130030800600704000000000734080","300041500492000800500800003028605000600090080005000600000503068700000204000700900","000500009090000403000400050020005007001960305006003028900058000004007001003104600","056070040000008700970040016060020030003007120800901050100250083000000000030004000","000203000538100000002000041070600003005007800000000002820036000700002000640518209","007000600084095201590000080408070032900000006032004000000000094000410300000203700","901000000008094107300100500800003710012008000000000804000040006750609300100500070","706100090002500413004000560000000001000005700000246000605009100030000000209480350","005000040003010590901008070000100020697000000008430000100024900500970300409000006","029085004000700308103002000001900000007204960500000830070600500000003170000040009","060000100000080205090240638500736800008004056000005000907050300000000047300090000","300005600000260703900710000002000048460000072003900005000007000070002489209008000","061000020000600900948000030070043208020500000000092040090071000280006075000025000","000000130704003509800009000906200058500000000020780000095002001001908070007060005","200000174006000025000300006002005400010620000003980000300040950008009000029001760","201600307065003048090000000906280400000900005100006009000069720000000004040005090","000010070005007000001600403000040600570200800009000005010065300052070046904003008","406000010003960400058400070070006204000040100000700000000100608380000701040002503","800004006000007000100520000000080670005700910000049028708060145021000000069000300","908410000407302000000809000746001500300790060090040200000900030000100090020050007","000005900001000000680000045000700000400921508300054006900007200142003760050000800","300000000805100200026400003000240007040000021530007090290050000007063000003020705","009004200600507180010000350000900820805000690000810000030059008000000700471008000","009000000004700031570300000850900020000005100243806500736009000000008090100000705","300009640001080000000560803008040790210070000700053000000091007800030061063000000","600009038058000000000600541075000020000300000321000800160000400090430007004020350","609300000257000630800004070000470002000000080000800305005986040004001000036000290","010800200056002000083007000100009004020050070009080530500400008801090006600500090","501030400000210000692005000060490008400603000930007000009000740100078030000000820","040003100070005980001080020000050639095000040020090000802000003050320807006009000","078034012003050800000800009501000004402000031000900080160720008000100090850000000","078000005040092000952080004000050070064030109000409000000806000009000800087040503","020008000790030104600004007000002000010000800805041036500120608000450000000007301","009102080300080005000006307400810290020000000100000058500400063007690500001000070","009060000060700900000900003100004300078650294540080000000000600015046730000000809","000000408000000030700300690050201000010008000076905104300080006007000350905010042","000000080304000000600800402725001008000007004001006300403718090000530070100090003","008906000004085900070000000003701409001840030000500020042000700060002540190000002","200096050000040093000200680390602000082000900600031025020008700870000000401000000","000030048000608057000000900006120000050407039100500400390870000010002090260000080","040281730058000020000054000006000000105020300800609004060090080010003560700100000","000900500100050000002063000010800700380025040670090008500000083040200605006007010","005070000123000000008006095000420000840005062031000400010009700060000920902000530","000201400090004020003906701240060800000000004089000360370000082000603000000872000","005000300207503000080040070000000803801000690003170050094026180030400000000091000","000030020080000105930501000203047009700006000040900200800000090060010078000870602","500008000020043009600210300006100083010006000080400070100900730000004900300500028","002000004010000392047003800000000400008040050070008009050004080090006130030105940","580000900000007000120000056201830000046050000000004200000083120092070360308000040","700030800005080740010000009030004062104000980002900300060092003000307200003050000","001006003208100000040300050090007000700003082080200700000035078000600415400000390","000800000015000060600150700023040000040007020090306040950000070704000006302090508","800000439003006012000009006004000257008000900061200000040062800000703000070910600","010006482300900607007000010800050103004010008000009024003090000650002000200007090","040600003001700094080090000050040007097380502000900030204007800009010006300000005","200708003060140000050602008100084520002900304030000600005000000609030000001000790","600000800000008000000301760030065071201870500905000200000050030008400092010906000","390000000026037080000605000601079050000003002283000100000060700009000018000910504","020000030063200408710800005008900001340000000096070004905086000000001680600030000","008532000000090730004000009010060200903000004000001007870000000005078496400900370","000000000000600859100800000020001005307005060895036000064090020000520006031708000","400005820000600000000890000601583090079010003000000001000750060027036040060000108","200600300040090020106300000600800700000070100700006930000000260807001503065407000","406000108500000200007600004070000920610702000058040700083405000000060007000970300","306800000000690000000003040030700020709000064840000030001050080053006107007410050","009100000000302000008000319070000058602003090000750030006570100000600980105009007","050380061000000004000205070730800000019702030000600700564007003200000040008000096","000000400003100056490700013060050740500000090014000000000007080908030007006090132","000061709002400030000300000190034200500000080000870000060002095050000640001056072","007002050400800900020100007083040009001507300004000000300000790009300804600000235","090810000068000032500060000010000000076509380002004060600270054100600800050090000","409000000638000240020000960000040806200100000970062301007008030190000080000007400","847050000200700800005400006000000098002104000600007010008000730790200601401000200","900000006002370000040000059100003500800010400374008060003057690600030007000090800","256000001000003002800560094005900000060307008940600500509180000003090000470000000","900201030000070100000036400030065070860000002000000060070100200058040019310000607","000003904705009008030104002000000020100740050260000719000007091000010300300080005","042000095501007200000000000980006030600000910013700500700800340000000051090003670","005090000000360079000000001019040600030209000407680000000001490500000708084950006","070000014095010200680030090200800907008309000700502000000006102000000086100000039","600005071020900403000000506800000900900010000730800062140706000007400008000280005","570000040100008500004507000000020380240003060807615000000702050008040000020000410","800005000100860090040900005209000740401000060700201000000007014900100300600050907","200007000000190000016280070004000300170000540605902000300001486007004003000600200","000010300030800001209000006000083094085090070400005103000060000078000065052008400","047000100090483020300179800010000207000205080003090000000800670000736000004000500","070000400000070052048560700002100094000027003000040020810300270060000005000098100","000000006865007100000003700097300460000100820008096010710680004020000670000000200","409000000080590040600300120000080000000001000075269400000807900700010084813000050","804300000297150060000002004000000020050209046000070190009006000400025001083000600","037000000542800306690500800400008007000400200003210060000005000306080104200030000","600000004801007560000500290743000000006009000210000000300402800020780601000006405","000010060010052009409800000000607003043000850000008004904200010320060090570400000","012080000070030102900000000005700849207060003009300020000800030894000070030470000","715300002002005600008004001050006000100000036300780000020600900600940100000013007","508000632002000000000500081000000090400270013006900205000740100920030400604000020","800900001003000050000100400102060005400730900080500030540010093079045000600007000","490007005000000000270580001000029070000608400060300000030910060012000500500700314","005093000040000301307000200200040000071050680600008423030500040064000007090070000","703986020052000008608000000800000670007400013000020009000095130300000004009003800","705006240204008306000004857001200000070060009320000000000809730403050002000000000","000006000070901005000450009300205810090060030605030970403500000000803000000620100","400000016020000300001049007108090050030000800007068239002000003000006005690370000","060010500000502080000074003009000730070001958600390001030000400000143000250900000","630000829004050000100006040000007068000438700000000050700003000083100407900802600","250040000000100208809005746000800070180950000400000030030500090068000000040006501","684050300007000540300209807000100002903000000008002605510003400000000000070908200","851900400072000000600000301480093000500070602000045000000050014700084000200000083","480123700030000000019506000300600007007010002000000500000090071000000850008742309","036001059800930000100720030400600000200000800090000010040200003062800500000109602","000000092500090000130000040040860000070410000306020780000048320200079618000050000","900410005082000030010060084005003802096207000200500000720000050600050090000006010","920050006000089002030640708000001007000030460000000905080200000176000050450700010","819006004503712000000000000000001000060070100090040005304007908080603000100009520","000500301000000098040010000890050010000900200060041800900080400003400075410307002","000004010906000030030075060000307589050002000400800023397460201000000076000000000","084000700300001009019720640000609002706010008008000900005003000841002007000060000","075004000200309580003100006000000941000400030042710008000040090059000800026030000","290000600000000250310008000028590030053001002700800000060000100070100305000457060","039000001000000504000001390000035000320009400040008605601700900053000007092010006","020400050700523908500007210600900040048350600000100800000061790000000000009800000","000010308001270000046300100900820000050906000000500087380060000190000020004089050","000457000000020950583090400000005090415000300000310700008900203034000006060000500","008500209600040000007080030000000053000708026080001970405030700000004090102000308","800403600305000017007000030600040200002031470050280000030000040400500790100000020","004900002000280015010400000600500308108096007400000000007030054000800600002075090","004003010000100006000000502600000005010020970008570000050730100380400059072900600","071009006000470900000805042000000300086050000007300100038000001504600879020000005","300009006094600000108000007000300100400501000020700309000104020600258074200900000","069000500000409060034800000090001053206003017000500600000640072680090000300200000","900200561001300200200000907068050000007406800000000000800537190100000043030004000","500380000000001005600070104002000307060007050000000610000860020030009006170520903","560000002090203050700000010608000071034000000000500000089040065206357800470000000","060800040000009080023700001730625000000010000000000250009180004641000030078300009","615020000907050000003700410139600054002000030000200600020008700000070000008090160","046000002300240009000000743030500401000000000154020096871030000000006000020981000","400002000017836200200190000070200093000000746009060800000008032003000600050013000","800004019020001080065070200091006004000100000008000020000000307400500001510390402","641050070800000960000600000002000040090037601700000800063004000000370526200006400","000107005000090736000030084000200000900400068620050403050809300001700000009004001","583020600000903010000006080001005009609001030000300002028000007910702806000400000","000400008982007400600050070000600095007000610010005840000000087270810004008700000","307000200090106340000030700500420006070003020000050007400008005730960000006000980","000503008030010000010700603004000000702900040093482000000047080300001290460000005","000007098590400100007910500100000000000000920340720001000050000002006080681390007","031009050004005100650100020060402090000070000000000205510700630400600000806010700","403000000060009400000070003000300509070094160502000000020010950900006030006085204","400070000000096470000310006382000609000000023001803007006100300010030090200450000","700860000081005400965000000603004800500002006802000100200308009000600030406000080","326001008010070000009080600900004305000137420003008000000006000407803000002009100","000060900050200300002001507701020000035006704600037801000000090000972003000000208","000003009900160200060000300100200073250004000000036052002078004097340000000000907","000241800000300250004086070780000613056700000300000000030000090000008020208079005","001090000087062400200000370800450030032000000050103008508906000009041020000000060","020005403015000000836072000000000907200000600950067024000004008602090000003008500","000020035306007008058000006103865790800000400007004080700500000400096000069000000","700600800356200000809031025490100500000090010008004070062000009500000000000000146","000002000307000208000800950502100000030420096000907000000000620800016700603074080","970031000000080209400600000020000690304206000000047000500000071010000950039108020"],"53":["500080100001900008082010907000000800000050010905070300039040000800060004100097002","000000000490301060086000930000900500030100000908000706010250870800610004000080001","700810090200070060600420001000008109910000002040000080000080000006030000003659870","000702009004001560001500000085070301700000690090004700040010000603000070010000902","007000010400078600005309000020600000630740081000050260004030000000000495000407100","002078000000002308000000217620100000100400000705020000000054000803000500047083091","690800400080600003005000108030081500050000600701050030060000300007408010000000082","000030000450090000010680405130048000002000006000102800904000051070010903000900700","000498000510006008400000003104935760070004000006007900060000010300500000040003009","015000300400200805000050400000940000060070190891006003050000974000860000070090000","000003006001609080000040003760080000040700600000002807350000178018006400200000005","028010009064200800000009400000000094280700000075300000000003608001400075040060002","000050070001089000090602003140800000600000007032007081008214009000900052000000030","020050064600100500300079001000002037007000008004080050100260305060000009050030000","200600000980040270000000100004093000000000028500080030700000061050130000102750803","000901200702000000000700090030070000801030005670000403023087060006152000000600010","000000109274800000800050400000000050100900068700534900000093007009000805600400090","000500300500040007000090016830000000000064080465000200098005034070600901000000708","803090075000000800267000340600100530009008020301050000050270000000000260030000900","000100907000070080300006000000910500080004010040003008010007403069000800473600050","030010400400830900000200000060100074009000005821400300000000050005600008170080609","060070001000000004000301005005120030080056000000000800250003760016700020093005040","000019086207800000890000000060430570420000800000005060000902600340000700080000041","069380170007000000001009604040030020900007300000100080000200053600400900300500200","021000600090050082804000075062000008700293000009400000000705800000030021000000903","000020007270800103000005006600000074842050060095000200003709000000200805024000000","640050700008003940000040108020007400004000012500000830002060009080209060070000000","029604000010900086000050007000500001000870300900163500603000200502090000001000090","204509070000002950050000600930004100006083000000710098040000000000040000503800021","000700000200000005030018294000080040076009053010000000400007010020003706657001000","800000200003047060700520300001908000030400000000000190000000020006003801148290500","587000009090000200601000070000000020000009360060270900079500002005400008240030010","489000005002400006000900107005810400890000000070020000308050000000300802950070060","002348009000001820000005000900600305000003900013000072009006000080050007100090580","019600023508000000200007801000098000000073060000200100030020040700000300001734009","306041000090000800517809020008600100070000300000070092009013700000006000060700050","000000248002008000070500006060000030090607100024900600047200900000093060009004500","017000000008004007002000340070609000195307004080000702020700015000000608600500000","210040009300690000000000403000176000900002000032000010000507000060409320100080705","750104000002007010010008500500790000063000000100000800640000080000650970070401300","060700100043012000000500673000100020097080400000030005106004900002970300400000000","009385004000000000183400095060008007030000901500076830900000040400800000000507000","802570000003609000090001008500006810030920000070800020007050301050000900000100500","007085000010009700950013804090000000400030002003020065000000200070300009200008510","700350004300080910900007000070040008403000000000702600000071300004030075000820060","000800000890010025700300000002175000014020000003080610300000051000009200029030008","600010500000000060791600000120000097000200004400736000007005009352809040000003000","007000290002600001096500400004200070200736004600009020030000100000850000560400000","038000026400002950200070010040201000052000460800500270000007005070000000109003000","280050000005009320097402001000000409072000000000000013000700805706093100004000060","200901005701006042004000030840000301000003004005000809900020000000170020070400600","500100000603007100014000009000040800040203601090000007030750008000460002071020000","307010040650000002002007800500000706204906000000003104025000300000030260000008400","600049000408203000000070001075060903900000710020700000003800492500400080000001000","000007000207008604800020009060403010391002000400010005000980140900000706000005000","000800007006002810200107045170300080300600009400000000000000300040093000030578400","000000105070000080000080020084052039095100000300000008810006490400301000006009001","978004012600250007005010060500360900402500600000900080060700050000005000007000000","300000290006500000900000004090000476860200000005069002001800940020370000007001500","000008063790500020000010080069070000014000070000940206030000048000403700900007050","209000017460015000750028000106070300000001090042000100800002040000040002000030800","000100070000007200700052000053000080010400060806030004304500700000020350960710000","000003000084120706619070000720301060006080004001000007000008200200000070000090803","000006200014300000900004000003721000020000005009060000002008701067092040100007860","034000002000009058800027310000000000000281063080500704300045000007000900060000105","003800057700000200050000000095600000000007906040030820020008700009004300031029060","049001000050000400000300008006030000100400300807600254000090080000000007083065942","060900020098400007002003090000840000380005100070000000520614900000000070930080002","090872000120000600000006005706000019800015000030000000300200006007000024082600501","640700008217000900000000500070905010800034600903070000000000005008400200500890700","570030000000090105034021700050007000798200013100000000820005000409000500000000042","000000001000043859600205000000007003007000090080009100060902030002300910049000608","500600030000000002124008000250000674040001803009000000070400120000100060008906007","000000007200400509000005260098006001050230000020001050080704305100090000004000078","001000020000000040647020901002080000700963000000014039000405008803000015000800006","400000250010000860008002004020901680000080009007000040950608400000210000360090000","000706480000040000067520009090000073074200000100009500003090206609000001040007000","000050960960003200050002000100080007000970310030500000800219400000007800001060002","000547810000000005580000700030260900060009500000004086400050000000010600302080057","000001000106007900000695001040000803907000040280000007508060020009750000030900500","820009007560007400000043000000004000007100006006300020030000712000500080080002549","000532600020090005304700000510400080003007100000080900870000510000000400401900070","600050200000010800102800003020070085300085000005230000000100708900004030001000590","000370000950001004732800006041500000000010000280007450100050002020000000000209078","009604005500000000000300098600830000934200100008100032400000207027000000060020009","309100502510090870700000009070000608600003000001050030006008000000604005105000007","050304060082006000000290008700009000010042000405600009560000803000008100070000096","000005479200100006400000000309000040520000090010070000030060080000201500700490132","000001000000497530000300060190600007530000000000870000060140095059083001000006002","800402000000876023006050480003001000290500040700900500000604091000000060008009000","390800070068900000000007400005700000006020081000084700000001900100650007207400600","050020000630001245001000900305700000006000004900800350007000609000634580800000000","030000700000309000040000050096703000005010470000528000080007690600804010007090030","006400300790000002030000090305000200160007008040008500500080007610000000000230169","000000030520078000001000400400800971060310002000700003670083250000000000000592080","600803000045060008830070002080600400000002056000030010000307000906410300300900000","000060700000907083000200160980120000607000000413090000700800300200000850100003600","300008060140060870900720050000500080036009040407600000000000095590030000000000106","609305000001067000400000090000070950060002030030004002000000309200030610090280700","002005600175800000000900080000086001401709200008000500003000800080100000010308027"],"54":["704000003000905060000020000000208100918300000000501080090702000006030020103000804","700005180008000300010007000036040070840070006000102000000020000605800900320900008","000090050000300400098050620004900002903060000206107900700840300020000000005000009","490000708080009000007005009020030800001000000059027460000090300710006040005000100","080003290500000704009800010702000001000030600000460000356000000010570030070000905","020004000000207851000080000000800700000000500470090206500170008601000905840005000","010007000203060000040200100000070400500302070038001600080020010000008090900705003","000003900600100500040070000080492007030000008010307002070200005800000000002930086","003040009070000500000300072900000704100020060086004920400090010020000000000085203","813002000090000000060500040670109004000038000000000008950070000700010200030840950","000008049007050300804062000300007008008000516009406007013005000005030000070000000","309621000000000150000300000001080070002007000700430200500000642007043005020008000","004560000680000904000070002938000160070003045000700300000605000792300000000090000","019600000008002000000040801006008070000470060800250000030001600784000300020000089","000041000092300800510069000020605000000100380000070000000000708001900230863700000","000000248002068790078000000000005800003607000800901050140050003000000460030000500","407003080030004000000800041000609050090000804006001002029036000050940000000000209","010000650380000270006000400050100902970800046600900000003007000005000000100280700","002500090413000270000240000524000009000000000079005400907000061000000007000107580","320005600004000700900710000100070000005001902000900060500000236001300080000648000","005090004000400025700302800080000400004600500500000010000208000000760043009031700","900000000017002000060000314000030500000790060091040270000027100500004092020600000","200356004605079000000080000013000409070001080000000003009000035056000100800200900","030005000090000007080002340805706090076920030000000000060000250100500009003009800","200040005080006000094007000000560001007003000025010800903000400000009520070400690","019000250600700000072090000001030000000020180003016000700500000020008396000003045","300009000000080002000507010008100090210000500700850004000600307009005060100700450","600540000408213000009000000000000000040300005020795860100050400000000087700021300","640300000050090000000000070500070910001060087402010060000000143900200056006000090","000060100003000006500007300080000630095100002307604000012500400009020807000800000","070030002003009040045800060500302000000070600000040285060700000000105700000400023","200403000000700000701000060106004300008001290040300170000590001905000000000007809","000190008000040000040050600000060900210008500870900020324500010000000350900710000","502400180300000000010000000720300000006080004041000027400000200008030670007690800","640081005000070420001300090000000010105000306000600250500000000002040000780065002","000002000120004008470030290006000000009015300000000407004200000000300900980607031","000001403500000000020080751240000010000008270009007300070040180050610000014000000","000000200001643009000205007006127003010000090203000000000000034072060900040570000","380901000005007000040000860500000018100000753000008020001304080000070000030020907","007602001000010402020000750000830000040001803030060200005000000002170300308000040","046000001300001040208706000030800062170000900000900300060090003401007000020000600","000060250015000060000000004503900007040507300090000140001038000000210906300090000","850007009000000700010030006004600050508000900060290040109000003002740000005008020","900700000008041050067020000892054000000200008030000000003090240609000701000060800","000008060960043005000000100000380500082070004407020600070019000600000050040005002","005800000000400085070000200041209003007003600283540000500004009000702010000010000","000501020600090008905008000000604050507000400006800903700140090000000600001050070","930405000000070148000001000000743000025006070000500060000100000609000007017090805","002800070005000000030104000000000023100740050204030009000300601900400000371006200","002000700560900203309000000000100400007500910400090000050810040000079001100050600","375008004002060070008000001209500083000019040057000000020000405000036000000000130","073090000000038009004060001610000000000873100030015020090002050050000700706000400","040500100600400005000170000910008060470210009200000000000050002020006900760000038","007004501040801000600070002005300017000407008083200400010700023000000050000006000","207000500000300049050800030080040020043100000002008070904000307000060490500000080","005300092030090670008000000000406800000520030006001004020057003603002005000800000","008100600090000000000520001230005090409000800070903005080700009000630000014000027","401007600050000020000000041300009870000658400900000002004010008610003500500060000","009000000000081060036050009007200000000704032600130004003000200910040050050009040","460000000010000080500074093040000036002001908005007000800025000090103000204000007","000700800824000070197200000010597008000030000008000904750900000003060000001000035","084001000200800540300000007000100002903507180000000600010003000000025000070908250","700080000804000167100000030000600000000300800690070004001260983000000500000109640","000106000400080000872300000700000619160700304043000000000070002090630580000900000","903410000080900006000000080105690800006000001070540009024000000000000007009720403","000350106700000502030002000005900007200008400003406000080010000106090203400700000","010030000543010000007090301000001700200005100090200000300020008900600000076480500","200500300000074098500800600890000010000930200062001050020105400600000070005000000","200900715300400000010008000050000000006010030108300000605000001040502060900107500","075000009204009080000000400007600000100400002902013008000006000050001064420000075","207005600480010050005000900000000000003600400001002096560080007079006000030400800","009600300031000690500008072003800500008006000002500007000700400190050020620000000","001407008000003051003090007300085090000700300020000000050006003004000000760108049","890000002305060000060100000003040000002000075750200061009000040008510700100390000","004001002006000000000400986070000300100000047405020000000039050001800073002070801","809000504020009760000806000000000003200083000170020600000600070000090105307010090","501300200300940000080005000012600307000190002005400000900063000230000046070000000","500400000000003007700895306608900070030000500020000004080100065016000800000600020","605020900000851000003700400100680050000000030804010000506000009090006000400500103","940003050007040600000019000030000421268000000000000800070000060003050000625080370","406500910017800000200004300000041090500000706040700000700008000090020080052000400","000090000080060401040000070020030005000004600306905800009020100205816000000000026","030000456900300100008100900067000001205000060040800000012700630400008000090000002","720060003000000460005000000610700020000080306800500004000318009008000530000009780","006001070000605932009080000901000005068007029003000001000406807407000000000050000","340000086080000001000004070006457000030080500700020600008906004070000023010000900","093000080000020900480000056965040002010000000020906007009000708070000000600508010","000006002400800000300407800012000738000100000009000420546000000080050300090780050","080000015200400800006300400005070000060040090710000020000004287000150000640900001","000000790000300050206500003320900070400100000500040062600009000000031000014007308","050080000060300758009002010000020001270800300000943000003008026400000000600050900","000050030970000410000900080000600004040890300007020000405061003023000601090300000","080005020390001000010082040700003058000028006003007200000000060200000805006800900","010080020700902003200400800001060000000800604000070500000603000028000076930000052","007200180031900060080000000100005000002070803009040000000500000710080506040023007","900400081012000000006000205090005000020600000000204070000500700140800020203079600","000018009000503080004600320610002008807900000003001740000005000070000010020000507","004600810300000000000570000070003280109020000080005009057000102000000036200064500","207006000000009042000000058006930204400800000500100070900000060001300900004090180","000001007020030000300000426130580200508000061000006300651008900000100000090050000","000720000000090800092008000304060025600800030050000100700200560003005000800610007","050470803000536070070210004100003000080100500000052000010890000300000000008005007","300016008000090200001700940905008000002030007010000085520600070003000802070000000","800300006037000009000004000580007000001009030060582001000020640002400500040908000","600058100000030200800010740000060002020000300730020060300100420040000000568000001","002306050940500030000900002100000509069004000400700000000460708230005006000002000","300601004700040000010000230500000100000805000070004380060190500000780601009000020","020700036100300090700095040800000050650000003007000024500800000090064007010200000","016078000900000706000030020003000005100900804050047000002010640301000000700802000","500000002000603090086000010450010000009400320000080000030009450820560009090030000","090051800030000002807600091005060004080300000006008310000004000050010240000000930","000000103060705009080390000092081300030000940000070000007600002320000080048000500","000009005000050700359040100084020001001507000670300008000430800000000600028001000","004600000080400200509000000000000600090073180000180400007005891008040002060002700","000000070800007203026000000061752008050630700000000450005060000090300000000070934","000046910000970032007000008000582000000400300050037000283010470406000000900000000","064000750802000004100500009006050080010026000000900210200000000693000002000300590","408000006105003009300980000000060081000047000940500070000000060809000700026830000","000037005000500908004810000002050010009482000000000809200000000186003002000008034","003000018000650904000020573500010000000076309096080005400000006001008000302000000","020004680000200000009000340508092060402060050960700000000000000894300001000500700","090005600000000008060071004020700040100000060006198030009000300000600000640012095","000016890200000000070000000001029650060004001090007320050783000004900080080000003","507002400401030000000086000000800000010060300805009640008900010000300290904000500","050040001000009006710032000000600009005900002000073108008510043002000600300000900","001900005000007000000860902050300760604002000037090004000000000400201059020073000","900600000060000490304025007000080300000042006800500041700000230000010070056300000","094035700000000006027090000109700000000900254000003107006000010000200030012408000","035090042400002000000410930006000280900000410000164000063000000020805600000000007","500300700034080000108900002020000960000539000000006080090058000300000807600090040","000070510900100008003000004102006087090001050000058000000010020500807000007030091","090003070000060080081700006010370000604210000000009000007050030940000628000000097","000000010092018030008000020001030000000860050000070186200906000053000004010400560","009020006000405007005900803501000000040600070032008000000000000600700052283001004","000300500095001002000048907000070080200100000906000203310050600040900300800000100","020000005009008001000260000002409000040025030701000020010002480006000002000871050","020000040003000000709500060000308190800700030006000850057080900040006000080053001","008000000200000050040102000030409500020000000009000684082704010005900070713006000","200050006070000800600207300018005900002009030000000008000080069060400000450091007","300092000970080600080700000100004208000000000000130500004053000050000386090800104","600700203043800009000000080000070000000006420280030010036000092009005100005008070","410000000030749100000000200060400000800000007003870916000008060100600082200000304","600031070082905000070600000040300700300500200015000000700400015000060009000109800","000250001603004205925001000180000004000000000790000020000420900030086000001003500","000200760060090401900001520500304000003700900100050600080000000000000204020000875","000027000080936140620010007090080600100000000000590030300070004070250000004000050","750060903000900400000010025060003059901005060000000030000100000000020601090000548","009500407620100000400000000003206001090700000010030000930050100002300590050004800","001200400000090805003750006395006000704080500800030000400800010050070000006300000","641000000500009010000810020800007500006240700300060000003000940060090002000002107","300601000580009060000004070000290805005400093007050400900006000010000600003900001","000070000702000050503080070800904001950300400004000030040000200006100000000832540","040906010070080000601070000000094706000002009200613500000000000080007042000040305","740010900000000600000509004200040810910000000070050060000286400000070021002005080","930001005240000900000600000007100400000003010810520006300400000075016280000000030","200000087000000304000309100567200008030000520000068000800007010001040800602080000","581403000060100000402000000200700045000008030800090600004000300000015000005860910","000600083830010000200000090097056130000000002020300640752000060000008700100900000","200000000070080001400000005000905000059214003000060200100400370836000004000031500","000400000000500000079020085063040020000080007900002040008700400200000103037004508","000003040413509000095000800300001000600200700200000000040070001020300609006005480","900047810005908060000350000000009206002003090019000000690000000300524009004000000","012006000904200800000300460780030000000001387009020006007050020000640005000007000","003070004740580300060000500600008010000046009079001003002000070000000400056100008","067003004000008000000070006080100032090000060000904100000700003000090020351042708","070005004005020300100089502500190063030000000010007020000000200620041007000800000","040010760000020009800300020000800006007000400396000072008060000604080003030200004","800700092005021034000000060000590640500010000000200701080000000090060070100003420","260700510000010020001200000004008006076000000010040705340000002009600430008900000","000000100060005029530026800050708000978000001024000000700830005009002600000000070","315004002940000087800000000000600000030080420009700800070501000020007004003000076","000000000010050008702038900900000000000060290030280015200007003600000040084100026","406502070300060100029300006080003000600000500007806000000600081100200000502000009","300010065600780000005060080000000000000030648080006007003920001009100350100000002","000000750085060000320005000006040000790800030200000090002003905009010002860500040","008030060002708400000056000930100080000065900400020010540007000003090024000500000","004190072000000000210005900500002406402503080000940020000000001080760000605000000","036020508002400000040070000300950024000010000190080700060003000401000236800000000","800000000000900840010072000200090070900051002700060580400009031060003090000007005","080001906030904000090030204005000018000000492040702000900000000007040061006005000","000840060030600000050307000000010070003260800190000200089700001000000902006104500","402068005006100000000300080080013204000050090573000600090000000000020830020000047","000000910000000000000981000086000007000038400300004825104007000500000008890415003","000006003801900000000801200000400000230070000600093001003020460004000037700004580","000000800058300000001900030203408000180007040400010006007041000000800105000009320","305000906000000000079080010010200060040035000053006098100094670000000009690000000","905000174040000500080500000000040000600700000290008300830600001001200000700031905","930600000508017030400030700000000008003256010100009405004020000000000001059700000","050007124360000009200045000000090080000004731000000000002100600405060003080070090","602008030000000004010004200500042060000700000106000005800200006000490083301080700","000607400300004000016000705020000080780000040060070013900100806000000120051090000","000081470006209050050070082039708600008010005000900000300000000000000800080023004","000301000090200000007080006800046700000000004000007580001953600600000309003010207","005070000003060045760090000000052000080900050600083109000000007007000580008025006","820500100000040800590208000907600418000100070016000090400030000000070050000000602","580300090000009280000000000030076000050004073018000904060405010000000720300200005","706005000100300600500086040070003000200507000064000000000002070098030400300000981","900008005040201000608000200206009000030605040050000800500040071000100300080000062","009400107000007090807050000128605000053000000000109005200570340030000600004000000","000034000030560008000009305006040000800000000400700106750806900263000700048000000"],"55":["020000145000300208000005007001007080500068092040000000000200800070600000009080620","000002070095300000060080040608100000000730006320000000000070001004905203002006900","850100037124000600090000020700008000000060002040020008000090403000405000070001050","460072390000600200070300600005000900300000002100400800200013000800090000090005040","030019080017000000806320000008000070400097800070000009001000600000008020000573001","204509073080002050300000000000004067170000000005016008800000000090001500003800020","007300000000051080621000000903600000000180000460000900070000430005020690000908005","900000200008000160006007000000063002000000005630210000280040050050089000009502008","000010040601380000040560000500002090000970038000050100005000000079400060060020400","500030000000010980000800070207000000000003207008000604009060001100070036300054009","000057000043002059002800003000000300310000060095006010500093008000500100201000000","090810000700045030001000000000006200476000380030000005003270004000600000200098003","060000350007000001009050800000000094080001000400025103000502008100004265000070000","207000000810000000050876000000007900740020800000038100904000000020001490500400002","000500004070600000900000700300020800040000503109005020001096030800050000036400001","090007000806490003070080040340020000020600000000304150700005260000000500009000010","000000500910030004028670000009058006072000008080000000000005060000140000204080307","000007020372000090640500300086000100000000042007645008000002000000080060010009080","050006000010087093002040000000053610005000000940201000000075040207000500500000006","020004008900000035008075400600300000000002040070050100007008001004000306500020004","600020000000009080803000406500080000100400030002010650001546000300070000020900100","003401982000000407000805000058000200004700090020008000000002705006307000400000100","960000040407000000000050000000600008082010070190470003350000004000002030000340019","700000300000067000000150270000000005097004000006000800400520100200810000030749006","000063010000800002009000053684000009002000800000080007900000106070601000060200730","003000080050000070400390206900100000000083095028006000000400000800000524002070300","030010004009000250070500083020000001007002030500003860603009000000800640900000000","020009805305002607000500000070040200009000700080005000000300000040050036290100008","006200010000070008790060000030100000010630040680029000000000800009700021004803000","040006008007090016201700900000000020000001090704000300008040100090050000176000030","300020000050000010400079038580030102000000070900204005067100500000003090000050000","000500490900100700400030501000000070100965034050307000000010600001000250060000000","000001240000700006208003000009005020000000510065100000704008005806050000002009001","000900000805007000040800012002008700600000090030000204300450600470201009000000040","000030000901025070035600042010900003000403060000000058053000000006000001008010090","509004018204000050000000000003070900800500204000200003790008000045000007000003501","001000060082006007006130080007600320000200008204950070090060000100000600000004000","000700800502600007170300000060000042000001000930000000080950300600007000710023060","068002000405001000003500007501070400200106700900085000000000629000000308050000000","017500000003800000009300000080203010006750800470000900700000002004060003000005071","900200600040000071750000320020100000590000000003000706000402000005006089100900004","000002100000080060208300000604008005000006029000050000300400001010020406050097008","000100200100608070030200105000000003007000910006300400000912000001583060800000000","000090873005400090009010000080000960030074000000000014000000081100209005002701000","000041005016002070008000100000000002070009000080200630005090300200806401001000500","000000300000170020007300086080000200041050000000294000100000500760009001320600040","000800004000970038307000200570000010610005000200008300000057000450200000700030900","000001754004079030600004010038000000000080900005006000006900503080000000702010040","017000003006900050300000086400050069500003000000291000100000008009000200700408300","800050000451092700006030050002004003500200000008000009700000095020000004004700006","031700006008500902500600000400800060000970010007002000900000508002000000004095007","701000290060003500300020006023000400907000010000050000040010000005460002070008004","049050000300000091000270006820000000900500000000490080080000037037800004400000260","010020006500800070709600000900105000008960002600000000306000400007000590080004700","002000006070032000800000310100000000004800290000907001200051089401000000090000053","400020900016030070030700050020090005000000030700008004805000067000306008000084000","403000016010000040090430000705020000180070000000600030360200000000040300000005428","008003000020000000370000065004080700000010950905000040003005006090130002201600000","000012090079400006080750000000301000860020031040006000090000007006200003004005000","403027000609000012250000000000000500700030200002700009900008300027100000080503000","046180090009053400305000080000090054908600000020000000000900005000010720060002000","080000301005010400400790006047000509600400100000056000800000000004070008000821000","001006025000000007700500890008000210100064000000003560040100903010700000020009000","610000040500002000000000700008000020002530910000100406080015370050000004009800001","070400000100003090600000400097002105000300000200600007000000600006031800500006743","000000800001405030098000641405010080800070000010000060000000903900007000240008050","608410009003090200700000040060000308000008020007305010109030000240000000000700006","010090020309860040007300000800954000000610004000000006060000013000500200070003090","040308000003060100970000000000601980006090000200057000000000007310070050004530006","001700800008304000000000060900070680700928400050060903087002010039000000000000000","080000001403006900002305000000002000008019000001073800900000040106000072020000105","007000900900000001140200003000107020005000640000000105080042097000860000050710000","900610000010000003000500400500078100100305900000000820060000000800702090309000704","700405108000080009080000000800000500000100030000620010006090002004702605030506000","000300700902004000401000000020003080309020067000000000205038000600017590000600400","000005048900300000000070100500602090100800602670000800430090070000000004008400900","000700004035060090000000800009800043086900210070000500007501000402300008000000400","000390000000500003000000960002000000000001640930600000027003890040076300150000720","000007000041000530075600000200300000000070089800006004090720040000000008180450900","400368052013000000000000000870000510020100800000005700000040000560230000001090204","010000430040500000090000200076004005430002100000060003064000002020090500000028900","005000300000001890130005000700980206000050000900006000009000007003200600604300510","000109042030580000000000090007010000300200080968007500100008030872900000000004000","250040000040209000908000004000060500702104000009000408000003009800010005603500000","000040100024030809008050200100067000206900000070080004000093000730000080000000950","026003000083000050500906002000020060040300000300700200000050001100600003702400900","000001300003087600004000005001000560580063000602100090050008000000002700730000006","764000002080006040030000807000001070090080000106004000000043095025009001000000200","050029700010000050604005000005600000700050029046001500000200001007000000060094080","030010069020000800900030207000800020005670000040052000807390000409020100000000000","048020069100050000003800000000012300207900004000300600401008000000570000050006002","080000000000007005400050030910704000000080300050060007001030070070001560000400192","070400016000900004009000000000030060040001000001604093018203000900040070000760020","400006003300025000005070600000500070000010094137000500000000205008092000020004030","890640005002000069500102000200007040040020056000500100000019007000700003000000400","206507040000100000103000200000000002020030000407081000360009807002000001070800900","037000002000204700000107000028000060310006070005002000204003000700061000901000005","010000004000640000008100360730500080400000900850096000000008049000700000173000800","350810004100004050060070000000530010700000000200700803904000200030000000600002509","050130000209000004400080000100400030000000008000005100007600000060059702034208500","820005370000017060000060200300009720900000000100746000001070006098000500005000000","000901400070086052000002008000020003056003900000090070020010000080004700090000031","840000100700306450000020700007050800060007095020080004000000900906000500000060010","000069070000008005700000610002005008070100400094003000009080360400600000000000581","020100900000200635009030000070000869100400000032000007060700000005080200080010300","000900080093600100050000000040000300600000009070408560000760090760010030020080004","809000100042106080006032000000500400000007000000000390700068500004000020060470009","800400000010603080200000005006078000049006010000001090003004900651089400000000000","040000000050090002700080053810024005400000070000000900005641800360000009000950000","300070000000400802040020009008030065000000000900000400650103200000580070402006500","008400001070008900050060003480007009000830400090500000910000020800005030002000600","040000005070063980090700043000090020005002000200030100900050800783000000000100002","020900010000000702001060000000036024016000050700000608002004080308000405000008006","580031706740000000000006900007800203000000070003609000005003060000000090100008035","870000000200100000094020060003000000900207038002805940060950000020000003000000650","000000014201008305006000200070000080040970000000030070760100008500000029000207100","000086095000009120509000000680001000050000001740000603020900500000834070008000000","300018540068000100700032080280000003001700006009200700000090000000360800000500000","043000085006024310000500000000010000900600123070000050400083060001000008005090000","090057006300900250640001000730100000000060800000300070070000000429000000560004010","005009060001040078070300000050800000640000850000010400002030019300067000000500004","001000500002600080070020009160780000208300010040000900090037051300000400000002000","500062300070000004200000006300000000051007020002106900800020530400300060000900001","001590640200800100006001000300007005700040090014000003400900000009005070080400000","620001000000000250800290610900000001103080004060004000400800070008000000090500043","000190200030200001000084900000000500600007009015003080320009000700500300580000070","000000000009300068050900200002810006008400000010570040090003500800094020600001000","300900070900002034000300006000700150500000003018030000000200010061070905007040000","700000800008302090000090720004000900960005002080200000000020016003000000810900405","930007200002600070000050069094028000300010700000003000100000500840000002000700083","300000002060010070080600300050001200010590030040000008000009005000457080009006010","070602045000040006000800009040190020310500000008000000103070060000080400007000180","702308000080000400000700038093005000076000090000001000049020050000560040800100300","000200400000031097040009000000810200000394000900000801087005060004000100050000308","000310005100900000073006021050048030060000702000000008000030100004500006002000083","064020800000600100000000702007000340030900000416000000020006001000180000740300690","000057009200304000040800000001080000709000602400100800500000003006503200900070500","005070000090500023000300080000000010008096700400080036203100000004000070000835004","001006000000135902309400000004900107200000004500000090000760003000000000080054609","045009000003008260000000090010000002000080050407600000900830000800210006050090104","804500170000000004301000060900240050007000009100000000600010780000605040080904000","300900010060000004400560007005026000000030028830000000900040753200007000000010200","630200100000090500057006080300060005000004000908002007020010409000020003106000000","090000000000826900060030080201000090000400071036109800040000000900003040050000109","062000001005000080800000540000090360080500904007600000001040802340200009000070000","003408060006000090580007400100200003000003500020000001000700080008602304010000600","003100800000400500009008301000901000080050004500040020936000000000890400700010050","005200001406007000000800430100000600300006020960000000087020945040900200000000100","470000500000900000000040106695000307000005000087000000060510030014098000500020009","400000800000300075953010060006001050000042009001083000009420007000809002000000000","000010000080076030000500000000005000506200091030401080004050008310040006020000903","400607005001003000000000016000000081000000000309081574003856000000100007254000000","000013005900524070005609000300095080010000309000100000000000100000400730406050000","021900004060010900080002500070300000014200050003007002048170000007000008000006000","000000002810000953043002060004000009000300605000017000031050000000030008600400390","000000900387010050120000007000004002040005000500720001610403000004280030000000040","000000000309000000100005084000000060600023058020810000000100020410007035002009807","030400010001030800000020009005003060000800000080602970602000001800000006400270003","700000000080500006030400082000030200000005870900072604000001003009004000560820000","003020000960070005280000003006000700000501030001000004000067300005100090000253040","300058000460030500700000060058000076900020001040000098000000045010040930000003000","070908200000610090003204000305100000084000009000040006700000400000000870046000052","200000100000000020600008740007900030004380200300210000800700602000030408015000000","028090047000003800350000001003008010500006030841000060700005000000000070009082000","000700000000080294902400010360001080000000470500020300001000003753060000480000000","500043000000720050006051020815300002000800040003000000000096000201000004000002908","000000000000000501000593200000080000405021090063000104040600800059000602300008070","080041070000200000600500000900804302000010000310002806500000080000003100047905000","000930080000040500200805010740050900300009040008000000001008097000000430000402800","000005049001090000905601020090070260000030000004100000000056807006000000040007390","000068300000050060000007000070020003003040600008009100360400005010093400002700008","040000208005300090007142000193067000200590000060000000700000082800004003000000900","000025000506371000007000020260000001000603080040090030700948050000000000002000390","000600048006200000300080900000040090840091000210500000002900007400000800038007200","000210000000006070000700500683071000274060050100002000050000804006000300000830900","030007940070600000000900005000010004000002000040000068108000050204080600750009201","000103048310056000900800000003000856000080070005010020670000300000504002050000000","000002010000980700060000390049700000700300080000000400000001502030400900205030140","005000069100030040000260000800000102006000000030070000620001093004020008500307006","078015090460000100092007000020900870000700034907600000009000000000500200030070000","206000070000008300000640000000503902500000030008000400000365000740900001005400890","750090000430070000000000050080309060071002008000000200007006003090805002300000480","004000900850120000071500000000803040000000007027000300140207006000095100700000090","806030090000000000950008003000210030020076005000040010004007006070009000200480009","002700060000805100070000204030908000000000608059004020090017000460502010000000000","400008010600200009080600070060400000002090001040750000700002000200130600830000002","004200500050080000000405900000629000000031672010000000002700450000000097700010003","004390000700000008200001506605040000000800000090000800040007010007050000001408697","819063200003800000000900100500000004000040070006001300040000608000120009000090701","294000013000700009300002000400000900001249000008063400700510080000020006000000007","000054000000270100000600000060000700504000000100068093009040800080000002023500671","801930200000000900000070581000001806070820000003000000210094000000000042004006007","003452800027900051400007030500000009000090300001500000000030908060000000070029000","200900000500081704700020003007000090629008000040000050000060308012040000000100002","203500006050000010460000007000160008004000000081300795009712000000090000070000050","300002080000000900000570000700046010032000000640018000060104390000000876008000002","070400800000000000090008716200000000310097500040800001004300060600020095000005007","710040002006903800430000009200008007000002306060000040004006095000000008000570000","001000600008094003490000000200300000000980501003070002000020070060700005075800900","000004001940681000800000630435000000000506000080000000004003907020070008000049050","487003000000006007610000090000000930000100000095067200500900000004031800000005061","000002000100309600002100098000003000308040000000050103060005830500700400070906000","000921000010000000006840900009013400200000809000090700080457000540000200001000004","090632001000080590070000006006105000004900008200000050062300040800040003000010000","000705002937000045000690070000267030300000006008000000050026003600080000109000000","000080020007000000610000053009000007008103060020460000000005106500020479930000000","800000100007603000000070000075008030100200090000000004003840070000300012500020983","000402030000080900000700010238600000075090000040000700006070042900065000023040000","010000002004810000300090000000000175005601004000004608059003000000400800700950060","000000000050400307000001059080090000100006000203080040060500021570300004900600080","060000003190000050200098000500080000300760000000309217003020500070500600900040000","000041000002007019800000207700095004000002000010060700030079000400006095600000001","005001000004092700021040600000034800300000400000008060090016008740500000010000500","009000000000302100250007000006209800000000040000480905003061000004730600901000003","000160400040000023005804009120000004300007800050310090080000001009000000060023000","400500010708600000090030000021000890000000000065483020004000002000040760010302000","007060025000305070400100006000017040800050001000900000080400600600000090001580700","000126000340000000100000000063000040000002800050067019800003975000000006600470001","008000020132000580600900000040508600500207000000090070000000703805004060300070000","009080001600003005000600070008000004730000000010092800100067050064500007000014000","059080006008504000160000000007000002000820040040000650090000080500108079000009100","905000000060000000037000051009080025000000609010400000000009300023017500800030402","430007096000080000007060100006020000000600504905003200700000002000150003020006400","006000781000000000701265000002900008070010000000003045007000000600002009394800020","000840016010060790005000030002001007900706000000000602000300400750000001809002000","400106800050007003009030020000062000000003050783000000560000240000000080000850601","600304002500008100002010800406903070130000006009800000004090000050000000003002004","200196000000030068000500007006700000087905003004000901002000500000050730400000009","000396000000400000300100520098500001010060000470000008000043600130020070000870000","800050000200000000076900000040196000002000700009087004100030847000400090000800510","000000004200891500900005000000020400009000106127900005000000040675000380030070000","930500800000908000000024070027400003000100082009000500500200000006000028080009007","000000050070003600100004098000000000209000384030000002000690407601040030040200100","009080000500002704000100600000900800001706000003001250900010000004203000700069001","000049000009607300403000000080020000054000060000065180020000590095070200000000013","205100004070090020016000800702000040069001080000058000000009030000400000603007400","020000091890000400001070006500020900002306000070100600300000020700040060000608004","900000000001700502600000700000200380002010000087030251030605470000180000000000008","000500000059000007000098004820000069001000040007600510000040320600270000000083006","800000020000000000073008000020000009080010004300740600700826900000079003406500002","000600000400000500300008712500306000090000050040700039000020007000103000032005096","000001075507280000000000109800000092030090000000860010986003000020000000000610027","000009086005006000809000000020000800000800540000200390100000200980052700043078000","040190200000000090080050007003000000000006004000700358008470020290000075705001000","080030706000006003100000980040007260057300800000208070063050000970000000000090000","020706910001020500700000800800600000000291060000005000600300100030009700045002000","580037409790060000003009060000000000001290007005800910000600182000080000000004000","043090200070802013060000009004000001090015700600900000005021006000000002001040000","050800410000007950000000003010000876000000004300020000570003089000070300080415000","000100000002000301030086090000050032054060000000907004003008060970000405600010000","000000000069400000105083000000000800000200670050004019502039000007000105804006300","000004700000701020000060580206007059000005002001900000500000073300080000904000108","260000000000761500400020070109000007000070081050090060800400000600900325000003000","503040207800060001004200000000000040090080002700030610200370900060900005000000030","000000865005090100100700420007140000000008796009000200002504000004600000010000008","000050002009000007400000300160000800020830074000000023008005030000712000200003019","500020000018000360300000005000502087070000000003008120087000000009305000200906001","349000000000000930607000805100200060000008297030000080000186000000504000510000700","006200000020065800003000000000000307390017002007080005750009030200603000000000920","000700280750000060480900003000000109020000835907050000800000306390070000000100000","020071500805000002003029000001046020002300000060000008790200010000005070000010600","200190000500000040040000030003800000025600010080205090009006300017020850000001000","300006080006000007000040650093152000001007000600000910000010390420030000005700000","204090503000000000009047200000000400046000008010760000100030906020905014008000000","000800000040650723271000080980000000300000000002010690000000407100428900090000000","005004601600000050000060400091580000000600030000030008007008020060403090800070300","004350090002000000006000100507000209200000008000002650100908400000010007000604031","650004839709000004000050001580000003007300000040500010000000798002010000400005000","062050008300020506015008000800067000004000890000000700003009000100004020000310040","000700000000028007000400620820000006030500019041200000700009008000800035403010000","000000080009400630007500004000060000008000712090004000003070008002908003600035900","300600008090107000008000076000060080509000060000000031015000003000020800030810094","019005260060000009000039000090470106045000080000080000000000000000016708100208400","000960400390005010000400000760809001003000900000020700506007009000000200178002000","007001450010403000000092000001006007005800000320009004000920800100040000539000000","080005020900031860006000000001002040000040000870100000700006402050000030309080006","806041900900650000000090010008000000400020009095100040009300000520000300010060020","970050204006302000030001000003000460100000800080000000000905010802740005009060000","703008000400000000900005402000043060019000000000600027500804006062050908000010000","000000540008004007051090000006200480000309010000006200070060908140050003080000000","008560000060080034000010009702000080096000050500039400000020000000805001005607000","010030602005600001004700900600400007009000000308060100000008000500000026001500430","900300080070000040206000001060000720000009000002508600008002010003710050540000200","024000060150900040700060500030000900407208601001000070900006000000000007002407000","070015000000704000403000600260900001500601430100020000800000000016800300000000780","005060300401002000390100204030500000000009005008004000219000000060000050070010809","000800050040000070005002800070980005360400090000000100000741060000000921006500400","309016000001000000240370600000600000006020070080000240050800310000000700030901400","002308070405600902300000600020700000903000006000009503000030400001405000060000009","000006000150800609070093040500000001200000050080760000708600090006057002000100000","300100050400008000009000200090075300000060000580300700000007084000510030053900001","050000060020900004903000000005400780001030600000780000014003809007000030030000407","040000620000000003005049001470020000093000010100060070020003000300580000000700835","040200008803090000100000970005100009000020000030600004360008020008710000000003081","001500084020000003000000000608700200070004105405030007060080002007009006302000000","002050070010009024070000300003008000050260010780000600807000000036090100000020006","000890400000060090209100800317900000000005900040600020006050003023010070400000000","000095300000000290050040700060023400930080507040007000005002100001000000090030070","067040500809000001200050000005007020000003970713000000038000005000930700000100800","605074200000000100000000070204000003090005000030006009351400800480060000006200004"],"56":["627350000003060000090000010070946000300000740008003100400000008000010409000000060","004003568500807042000004000805012000000050209000000600078000000000000050600900070","058000000002087900000004000060000030300060500000508704096300070001000009000800250","005070000006009000090050000079002500000060910000508400000000003050600001910407005","680030004034000200000700005508400010042900000100000050020801040000009600000000008","000000687000000900000608050000000060085120009210046000473000001800090000020007000","006000132010085060000000000790500000000100007203006005600400000008200040300010050","005009002000600008009000760040807000000000420097500003000030800800006040403001000","900010070000060024070908000006000000218000000053204600000549000000000702500000080","041062000000000009090004560700400030020750090000000000007031080083000200004020000","070530000801600207000000010000406000300000745080000006405000070003100029000000500","100060900006300000728009030000000020000006004000024109009100007580003000003200000","000000002009007800000003040000000050208040090703100200100009703070560000060300005","020050800400010200000000040605007100034026000000000700300070015100040003060000020","000300900020001007000000150157000400090040000000106030030207000509000800600004500","206001000940800000000009007000070001300005420014000308001490800000000005480000000","050070900060000007002540600008000000206400300000920501070080000000300000009107002","005000084040800250000500603300004090690007000000000045000400070080700020003000500","026043000000600000003000205568000002000000901007000030010000046700060000080974000","900000005000000046003000720000400069000703000560900400000080057002150000040006010","020540010000801050500670004490000002000000745003000000060000308100063000004000000","065000019003000006000003000000000040100030007070526000080000970030050200910604000","003000169120000700040005000050020900000003070200594000800036000004000500600000080","600107004005040000027060000030005070090030002000200030000006005000051006200400800","130600000006001700008000000000080000600107003000090570009000800080003940073000056","254003000087000040900020000030004012000090407000000500000070009020000050000056370","600000000007509010000072004096050002200300000700000196005700400000000378000020000","000009000000300402060500307090050020200600000003402100531206000020000000000008070","200900000006400903010000054040005001080000720000810300000120070403000000001006000","100000000300090200060002974000915000000400010000000052501009600090070000043000090","003007080080900400000603071700300010040801069000050030000100006000000000062090000","607031004003040200090800000400900078700000000002004000100000000060000040048700106","090000651370080000001900000000006300630200000400050906000040020000530004050800000","008007001000905000017003400300500010005002007009000003006070030580000600040200000","060004003000300050340019007005000400700800002019000030026008005850000000000000090","009000865012050004300004000405700090000400000000506700100207000860090002000000000","560000027040080010190054000000000002210000000000160008900300070000006009070000056","006000005051000720400506000000302000704000100019000000060007013300005000090800200","204000000000004591010506002070000000100000850000091070045000007006800004000030020","000507000000006080000024030009000503750000690010000000870000006000603008105290000","010000000687000010000097003000000000700000340040926000009605002002030000500019700","010008900703400005000060004090005008080000000057830006002000030800050000000013020","040050800000300006006000000000080250032000600000407003300098100800000070100060038","008900010400085700500070020904000000000640000000007500700200090000006057006003200","400000010015040600000007000000210008000734002030080000801900045040000700200003000","900003000207090800000002590300006000000050730001000002802000000000080300090735040","602004050000010200000050009003400000010070690028000700050030000000096570300700000","051000000200700005000400960002057400000000053075090000804600000000031000000000827","503760000026000700000100080700040001004000006010006073900000008000005000000603190","801000045000000706056000800090700100000080000000200538000040080427000010000090004","004600510003000802200800090001028040000000000300400906830100400000090200006000000","000008260000051003060040001300005800000080690204010000549000008002000030800000000","002094500000100820300007040100700002000051004600040085007002090000000000004000003","207400800080300600003000000000029001009051006060003902000000070040080000190000040","000500420600040000050000003000680100002000000530010760000000870720001009090003050","020013060005600340000000000102070085090002000700030000000305900000020051000800070","000100070730090000200064030006001040001300026000200800068400900300900000100000000","020000400060280050704000010048002030000030600600009800000060005007015002000008000","030024000001030705000500800070000000004080057010700900006040300050000020307000060","040070000001008070027030509006000000700069000000004300370010020080402060000000005","750000000003040021400100075000078000060409010020500000000080000100007064000003002","020000001000020309004000050005000000090402080003086000000000500902005700080970102","531009620000000000000006094096038100000000300700601040060800400105020000000000000","400100000000300705050004006100000420060005300300000060030600900600001007800000610","060000010701000004003900000609000005050009720070206000006030000900700530000090100","560000001000050060007830400005301000700000206200007050000000530051400000400002000","000006070801473000700001900600000009050000000900508004400000001162030000000200400","004860030001000090800009060500206001027001000000043006050000000009000400000400015","600000904030500060009700000003000100000304020020000540090000000000901700008072310","050000940060183000007000000040015003008009004000400160000000000000890506810070000","008005300006002007000090080040000000001980000800603040005020060900300405070000900","031002008600080000000000031750000069090010020008036000900005000070200000100600400","000080040000005000800000003100000090007240005089050730000007000020800000495060280","000600020801007900600004100005008000028560403000000080000090007000700010150000004","006001849030000000000020006000400320400003000600008000010060003000005004029074005","005000004704098020000060000500420000000000070107600002000206018000300000920800400","070000005029085700000004000002406100005008090190000004080530000200000001600000040","170000006040106000000005208400078000006000005000001300020904500000000000810000649","000057600740006000000000300378005009000060580001020070010040000000800040900600030","400900860000007200030250000017005029090006000060000070000400500700000900000062400","006000071801000000400900206000040130009000700000610090500000400000867000190500000","000007000000890500040003000000030060703209000900601004050002400006400208000000703","070000000080400070000053040009100730700002000000004902500009800004500000103020004","000003027000067000090500083609430000050000000000000250080040000037002090902000060","060000030000367040070000001003002000010600000090751000020900060600000520001070004","000580470600000950200000000004002000702800004000030265000050000020703000080090006","060000900000005680000083250000032070407500060002700000000200801050000000009001300","010070080008060004070000009000305000030700800500001400863000100000080042007010000","900560020600000900200000003000600030160700000000200704045000001000001340001003200","005600040090030002008000130060000000180000050507000900600015000043900000000760004","000000307900000514304016020006000050200004000000009400001900076000000030007600005","500000009009300000027000100400500308010006057003000900900045003100070000000000605","000015600000060850000000003208000004040390002601200000480670000000800090006040000","600057100000003005010900200000000700281040600030000002000000014058000007007060800","130600080046030000020500000000200106090057000800000045000000370000063400000000501","704000910000000000000000254008026040050003090900800700001005000800700002000210008","001400000000062000007000910830000090004910805000607000700040600090000000502000304","100084000000100600000090000400700080300400060501028073000600005007001000000540008","060010020040007905090200083000040000000800000801020000000008700700100098000009032","000000030000612000000050700100004000300060010060093400900000001801070040070080206","009000100021005096070000000050000602000000831002003000010029003000078000400001900","004038009008000004000070000020000560000000340680200000000040020309720801000801000","085300000700000020209040083000100008000004930100030040900700000003500009001000700","000009000300820900480000007008096700007010000091053020000000041000100000060004090","802000005004000038500900200000000000000040690005006402000029060006300010340500000","510004070004200030000600009300000000050020700900370400001740300000800057000006000","602530004500807000031000000005060008028000501700000000300000700000400000080003096","002001049080000501300009000000050000000396200601004003003000002904060000060020000","060000180000500004015070000000830096006040008200006700801007600040000800000004000","049000005000831000000000008000090810000007600001000300780410009294700000600900000","005000780006050030090004000100400000009006002000902070607200095200000800010800000","000000302000306100903000500000000000000007009162890004800050000700003001345070000","000020005300050700050074891600090050407800000000000000000500470008400060000012000","000050070090040000004000008071002005040000706206400090000086000905000000003070250","000060010010000780603090000760000000000000060000080974801920500050073000040001000","006803500000024007000000020009000000370000000820500090100409000904750030000006005","000001090500000600009370000906050300105900700020000000000002017000040000300196020","000000000000090740703000096000670004009000250000540010062010300180760000000000500","040600019008000034000027000000000690060040000800050007097002560020008000580000000","600002100032900070000008000200000400703000910080094000004000600120700005000000094","050000000003090062000060538900001340000000700030200000000905080500007000109600004","000000030040687000000010070000340000800000004403000065005400000000160080019038700","805130004000700035004000060001000000290000003743200100000000010000905700900000400","010000008000590060005002070000080054302010000000407900400000890051000720900000000","000050004070006000010000300008410060009000500001028070000070105020801000000049020","260015070080060000000008560690007002810000000007084000000000050005002904700000000","003900451000100706005070002000406100000000000001053000010000090480001600700000003","100050040000900001000003800050802400000000000400000753500300060020001370060409000","600900000040063000700005200002100000906080307000000810000031006090002100000500700","400000008905000300000002100030074080590001000060030000300600050000043900050090070","100304809024000007000960500230000050507008000000000400009500000300800000050600030","090057000200000005000004006060000000005063400300908000030070080027009000040801050","031000400008002010205097000020000500000605030000009700700000009010473206000000000","000530080000009050040807010057000000090018700200050100000062300760000009000004000","090000801180020000300000000000530004070000000568409000000600905806900400010050000","004000002357080090802000000000945000000006004900008207000009060500360400000500000","040000300000320000860100400008000000002058970000000030000000003020400190009815600","970600000201030000000000640000500004086302009000100030500000700020050090000400062","000409000000060000200500040508003004300607009007000036906040010000700000003800500","000080003006704000003200040109400000000001300500006007300000002068000900025190000","000080001800207000540610000107800090000040000200000003000500070703420100000000960","008000400029180703000074008000006000700000300106000004080030072050600000000007009","060130040000008000920700058340200000005009006090001005000000190030900007000080000","500600094007500003009000007900410030080000040300000650000100000200396000700000900","007000910005000080600007000009800006000020340006003090132600400700000008090700000","390050000000200005000719080040068000206003000000000004500000000670105040109000200","008627009000500000030090000006900302000000950100800000000052063400080000000300240","004600000200800600010509000700000018090000750030100000070410002029000005000008004","090701000000400000700006000010000004000095007608040090800300700004050002029000058","000000060000380190007500342890000400006000801340000000000467000000005030070001000","003006000000009700000070340068007000090600250040905000685000009000000160200000008","024000007067000302000040500006030850405080020000000070700302000010000000008004009","200060000090001030000040000000004078080030400070200001020005013001700900600300200","000000000000207801007013000090002057000740006050100200000000005180420060000060900","700006004009000000020003810312000097000004026000200000040500000090300078000100200","000000009000007010760900308001600430000000006050070080003001020910003000000005190","070000004040020603801040007400060070003100000020000500100000802000208000004750000","003100004900000000020500010100080000008730002004009000071006040300050006006003090","500000090609030000000500360000000080010006504700000609070028000080703042900000000","001070009400800702280000010040050208000280090000000000090000070000003004700020160","000006000930500000000000891000000010500400007060910250070000500200060400850004002","000600000000007001513900600060000000080005090000006204900078010150020000300000920","800206073006040000005000900010400060007000000000080107479030005000000000008700210","004300080000600009061900000020490000503000900000062003300004568780000040000000000","005000000062000030370020000000200000018090504406000080030600090000000020007509360","800309000960000503007200000006420010024000700070080000001700800700008060000000004","030600080009801702000500006000010003085000904070020000090007000053000000000090047","000002904087009003409000050028090000000007000000080006000400078010060000034900001","600301084000069007000007013400690008000015000008000060000000000000100700204003100","300060400420005700000300908004000000007000831600020000000400007000703284000010000","007000302200005010000801400010096008760000049000000000000103000801060000000700063","006000001030000800000508400060010020003007000091000300000005170150026000000090650","000400190030000860007083500000008600805100000020000350081040000000070000040250000","000070041000009000300501092001080060000007000007600004096800700200005030000090020","010700000002000078034000061000002900000031250000500600906007002070000000028090000","070000000000000800206091400000900060015007040080050090030400000008060700700030019","060005000070000001000063400003080000210090005400007800001600084000000050800040610","000005070100000049572000000008060007000002306900507000700009005090050000000003028","000090300049000700056000000000608000000032000080910204090004102004000508000060009","001046002090008000080500000000200000138000050076300000010090008300005420000000061","060700000302500800100000024000020900801004270000107000000000300700850600000000049","700000900430006001006000070000900008095680000000050007000000004012000680004538000","980000602007040000010000009560400000000001700008060410002000100045800006000007200","910007300000090500600004007870400000206080003009000800030000085000600000004000210","001760900820000003049001000200930700006017030000020000000005008000600000070000501","005030406609005010020100003802500070000409000001000000060004500103000609000000000","600000000001000460500003200000080000096400000204010503008000030003240010000008602","700010306000000050106703000000000040080000070050609000300000015500070920400005003","009000605010000004008076000000000500024300090007090042400100006076000001001005000","060010500100005070098004000800000000040000006000003091900302000007508003000100204","400008002000700000000091070010506000600004090050000800340002001800030006020810000","870045020000720000006000070000000605000102000764008000000600300420000000003054100","070000032000000700200050090600000900810649007004800003001002000000185000000000560","000004000006000000000390705074000060080003009902010370031600900009000000000540600","007000001000004002000100070020096000050000630009050420908001000000049000600007054","670000051000800006000200400091000008700005000005603100000102000010090730003700000","700090602000102009010700000568000003000683004000005000003050000000800405001000070","700560000501000000000000204003000070000030100406219000605003001000800026080900000","300020001000040000050800400030070605060008209508100000000000090015007000007900500","406007002008090040000280190530602900000000603000000000100000020002010000074900000","010000200000831000000000050000107900005090008090000003370005002409760000000008034","006207000000005600100800205040008020290000000600012490000000000037000019005030000","360904100000000070004003060905010807000750009000000030700008090003540008000000000","013020006050080000000000304000064001079000050000000700006049015000801900001000400","005008000000070080000300475000007000000094100090800000920000038100006009340002600","900000005030200000015340070600130049700000600200004000000000103000910000079080000","003600007000000015050070680009800000102007008000102000040000000700000309801004200","500070980000000000007500003200096000003200000490050830070000001000003429902000000","200100308007340001000060000345000000000801000800073000000005003062030050008000400","400000701000705000030000400920000000100020000047500000003904276000050030000010940","530200900000030205020900630000000000010603700400050000900000307080060090004800000","000410800080003000004000156006000200200300004703000010000040000501070098600001000","860000000000005007000680054030090100506000000900704000029070300000300026000056000","586070000000901600000600000007000000902010305005090000090040008003500060000020470","100500709008000002060900000010240060007060000600091000000609430000074081000000000","000060005009000003561004008800400000740000090000053000080001072000049000010020500","002000410000200060300650020049007800001090600000003000000000204090300000010075006","070005200000030095000209000009000004050000000080340010000906170027851000100000000","900027050050000904000000000800075649100040000000009800000400000000030010501002037","000500000000090083000042005000000130026700008080200700304000801060850040000000200","806000409000000000092000508009071300508000020004050000000007910000900007070003004","008007000040900060190083500000008010600000040000700300801009270003000000006000405","060000300100000429300908000700004006008000005400150000000009010640000250000070900","007000020090200750084700000070000908000040000040820031000060007003005000900000506","049100000001006000005280090096005308010063400000000000003000980700000010060030000","005004100080090000000000832500602004090001207002500000006000008008760020040000000","000800020658000007090000083000900000062000004007020810500702000004000608000060040","008090400302760000100020008600000020000010000200803000000500807000600004070089005","000247000000100070197003500000001003050000060000000908605000004030908000009070300","090506070670090501100007009000020090000704000020100007700000100080000000400630000","000000060402006000010980004020075000100000053704000210000000500000003009631000020","009000500000030094316040000000000000007090280601084700070005006020700000105000000","020500009000640000000800030400902000730000000982000605170000020000000400008050061","002080079090000100704009000910000000000008003080007250000020045000400090340000006","008102000000000006200704503006000901020005600179003000400050010000000000060000304","080400002009000004730000008000913000042600000007050600050006309020300000400001000","100006032204000000006200005002501080030040000500820000000000000700100420000070061","005000000002401070304000560000000000000007984800090010000200100090070002018300040"],"57":["800000009009000001500004000000830100010700300700096000060070400370500008080000060","005078009980000000270000100000000243190700005000300000040001000000805007300000900","050008269702043000009000000007000000000090040503000090000024605600000003040080000","000000003740300200800050496000060080000405000501000070900070530000000600010009000","926070000001040000000200810085000007034000006000004000000910600007603005000000030","738000400200005000000070000004000602000000001060800040080406100075000090006050080","000500100506132000900000008000007903000910000700080050370200000000000006020000045","984600501000500007000000009000010000020703100560000000800000496000090000100280000","008405900400063005060900000045000000000000006100080703080000000000831000003000027","000000050200700090003100084060008000180020760004000000030004000600200800000003509","380000090075360008000040000650002300000450000209000000000007500000013600100000020","240000100608000040000027060097000000000500030000760000002009050050000920800006003","031050004090700001000200005024006009080000050500020780000000000900000020600407000","370050200409706010001000000000170640000009000090000305000020000057800004000000080","050670000600040100000030008123007000040003200000000730000000006005800400300002050","004001076000009100000820005030000001740200000190003400000000300000304020008060000","000913000200000000790050003000008674030062000500000010600000000008700009300090500","000514007000300092400800000007000100802600050000000000100070008006008205000040030","040520000000430006090000300608007900002100000007800050000058002060300000100000030","920070005003000800000000006568000000007600004000010080600100079730000000010004030","400050000010300007750200061020049000030000000000800502902000703100060004000000000","924060080800010002100900070400000500016000000700031000030007090600204000000000000","000010049060207030350900600002000005004060900800009000000000007000040000003106080","496000000008090700000000160500200040000008200800005600062010000005060090070009000","960405000000000400370000006031600000000830000000040001003200000400000800018006750","700060000008700900400020510000948700640000000027000050002000000105000003000506000","008007000002900600107600050400200091000000000800300020030500000605030400009000008","001000040300800700056000890000085000000700002004019030000340080680000200000000010","105400000300010705000000090400000008902070060000005029600000080803009000000027000","074020510000000002060000307500070040009000205800500600010396000000000000700000009","005307000902500000070020016030000040600000200000905000090000003010000704000482000","600102070004008200000000835508400010000000000090000050900871000000000600070250000","580100007000500026002704003000001004100000000004200000000000608701003000005400900","800030002000900830100700500080004000000050000470000306000060415009501060000000000","000030000162000407030000900000420060000000091007010040040070000020009058800006000","500920070000001000100000056452090000700302000009560000000080102060700000000000004","830000000000000018106000700070004900020600005001280000900000000007018640000095000","960400008100003000000020500000600004600800200007000003000100000753000100210096000","030107400006000053000006000904000500200030009000040800020700080500928000000000060","200000396700000000000208000000009670800306009040000000300005000005020700900070410","005032000700000000009700000100080200300010600060000903000870040050040706003006000","900061403700000000400300060007002000300705002000100050000004130800050040009000000","020608009700001500500000002000002345094010006005007000070000910000300000600000000","040800010800009000602030004000900000703005000000004561057000830000200700080000000","006300070051700309000090200000000010000900007097050000080000000030062500010008060","247000901000000008060000005050734020000680400000200000430001060000070009001000000","000000000000087300740003560013070000006000009009002004000305900900006001605000000","000904680590000030700000009420300000010006000003402100871000006000600000000000400","900020000080010004070030000004700130020000006000409008730000260000003000601000400","300050000000700102040090008060430890700000000000800006204000000150000000030009054","005000000600340100001060200304920000000000009000000506400680000120004900080000070","407068003000000000000090520008730002060000000100600000000020405040801070006000080","600200107900007002020000000001340000000800000340000050008060030100079080004000009","030200080000100207028040000004000030800090000057400100001007400009000308000000060","007030096004100050390005000000078900000000100000060304602004000001007000500000800","000000023000000750050480000004009000100067002060000080030200040040100005800005600","305071009000340000890200000030004000060000007000002850000000080054000901007000400","020540001009800270001000000060015000000060090304000010400000800200096700050000000","008050006000900130005013000701800600090000002000190000004070000060020000800000470","130005040500730000700019000006000109009800002870000000000008000000340060600000005","400010600900007030080200010001040090000000080000890703030000005090060000700508000","080007050010300600400008900070020045000001020000400001002080000004009000500000062","680030000034000200000700005508400010042900000100000050020801040000009600000000008","000000687000000900000608050000000060085120000210046000473000001800090000020007000","006000132010085060000000000790000000000100007203006005600400000008200040300010050","041062000000000009090000560700400030020750090000000000007031080083000200004020000","206001000940800000000009007000070001000005420014000308001490800000000005480000000","005000084040800200000500603300004090690007000000000045000400070080700020003000500","026043000000600000003000205568000000000000901007000030010000046700060000080974000","130600000006001700008000000000080000600107003000090570009000800080000940073000056","100000000300090200060002974000915000000400010000000052501000600090070000043000090","003007080080900400000603071700300010040801060000050030000100006000000000062090000","607031004003040200090800000400900078700000000002004000100000000060000040008700106","090000650370080000001900000000006300630200000400050906000040020000530004050800000","060004003000300050300019007005000400700800002019000030026008005850000000000000090","010000000687000010000090003000000000700000340040926000009605002002030000500019700","008900010400085700500070020904000000000640000000007500700200090000006057006003000","400000010015040600000007000000210008000704002030080000801900045040000700200003000","900003000207090800000002590300006000000050700001000002802000000000080300090735040","602004050000010200000050009003400000000070690028000700050030000000096570300700000","000008060000051003060040001300005800000080690204010000549000008002000030800000000","002094500000100820300007040100700002000051004600000085007002090000000000004000003","207400000080300600003000000000029001009051006060003902000000070040080000190000040","000500420600040000050000003000680100002000000530010700000000870720001009090003050","000100070730090000200064030006001040001300026000200800068000900300900000100000000","030024000001030705000500800070000000004080050010700900006040300050000020307000060","750000000003040021400100075000078000060409010020500000000080000100000064000003002","020000001000020309004000050005000000090402080003086000000000500900005700080970102","060000010701000004003900000609000005050000720070206000006030000900700530000090100","000006070801403000700001900600000009050000000900508004400000001162030000000200400","008005300006002007000090080040000000000980000800603040005020060900300405070000900","000600020801007900600004100005008000020560403000000080000090007000700010150000004","005000004704098020000060000500420000000000070107600002000206018000300000920000400","170000000040106000000005208400078000006000005000001300020904500000000000810000649","006000071801000000400900206000040130009000700000610090500000400000867000100500000","070000000080400070000053040000100730700002000000004902500009800004500000103020004","000060010010000780603090000760000000000000060000080904801920500050073000040001000","000001090500000600009370000906050300105900700020000000000002017000040000300106020","600002100032900070000008000200000400703000010080094000004000600120700005000000094","260015070080060000000008560690000002810000000007084000000000050005002904700000000","000050040000900001000003800050802400000000000400000753500300060020001370060409000","400000008905000300000002100030074000590001000060030000300600050000043900050090070","090057000200000005000004006060000000005063400300908000030070080027009000000801050","090000801180020000300000000000530004070000000068409000000600905806900400010050000","000080003006704000003200040109400000000001300500006007300000002068000900020190000","008000400029180003000074008000006000700000300106000004080030072050600000000007009","007000910005000080600007000009800006000020340006003090130600400700000008090700000","390000000000200005000719080040068000206003000000000004500000000670105040109000200","008627009000500000030090000006000302000000950100800000000052063400080000000300240","020000007067000302000040500006030850405080020000000070700302000010000000008004009","200060000090001030000040000000000078080030400070200001020005013001700900600300200","000000000000207801007013000090000057000740006050100200000000005180420060000060900","000000009000007010760900308001600430000000006050070080003001020900003000000005190","070000004000020603801040007400060070003100000020000500100000802000208000004750000","500000000609030000000500360000000080010006504700000609070028000080703042900000000","005000000060000030370020000000200000018090504406000080030600090000000020007509360","800309000960000503007200000006420010024000700000080000001700800700008060000000004","030600080009800702000500006000010003085000904070020000090007000053000000000090047","300060400420005700000000908004000000007000831600020000000400007000703284000010000","007000302200005010000801400010096008760000049000000000000103000801060000000700003","000400190030000860007003500000008600805100000020000350081040000000070000040250000","010700000002000078034000061000002900000031250000500600906000002070000000028090000","060005000070000001000063400003080000210000005400007800001600084000000050800040610","000005070100000049572000000008060007000002306900507000700009000090050000000003028","060700000302500800100000024000020900801004070000107000000000300700850600000000049","980000602007040000010000009560000000000001700008060410002000100045800006000007200","910007300000090500600004007800400000206080003009000800030000085000600000004000210","600000000001000460500003200000080000096400000204010503008000000003240010000008602","700010306000000050106703000000000040080000070050609000300000015000070920400005003","060010500100005070098004000800000000040000006000003091900302000007508003000000204","870045020000020000006000070000000605000102000764008000000600300420000000003054100","670000051000800006000200400091000008700005000005603100000002000010090730003700000","300020001000040000050800400030070605060008209508100000000000090010007000007900500","010000200000831000000000050000107900005000008090000003370005002409760000000008034","013020006050080000000000304000064001079000050000000700006049015000801900001000000","003600007000000015050070680009800000102007000000102000040000000700000309801004200","500070980000000000007500003200096000003200000490000830070000001000003429902000000","400000701000705000030000400920000000100020000047500000003900276000050030000010940","530200900000030005020900630000000000010603700400050000900000307080060090004800000","580070000000901600000600000007000000902010305005090000090040008003500060000020470","100500709008000002060900000010240060007060000600001000000609430000074081000000000","000060005009000003061004008800400000740000090000053000080001072000049000010020500","070005200000030095000209000009000004050000000080340010000906170027850000100000000","806000409000000000092000508000071300508000020004050000000007910000900007070003004","008007000040900060090083500000008010600000040000700300801009270003000000006000405","005004100080090000000000832500602004090001007002500000006000008008760020040000000","000800020650000007090000083000900000062000004007020810500702000004000608000060040","008000400302760000100020008600000020000010000200803000000500807000600004070089005","006000009300008160090004000600007000000000080900000254008000006200070300030250090","000300050201470300000006004003890000690000000000060040050040060020000000307000908","627350000003060000090000010070906000300000740008003100400000008000010409000000060","700204090018000005006007000000703400002405308000000060001000000807000010600030000","000000105000000046000013000639700000705830000008000000040078200800500000006400001","000030000009740000200000703004000827010000049000080000400000000706009085000501070","000000004000000003800946050200007090050600000006010040000009370060001000028400060","400070020270000108000000300007005003090000805000000090040002000010090037300004010","000000687000000900000608050000000060005120009210046000473000001800090000020007000","400901008000000000010070300500026000030000085004000009070304900006000070340002000","040000500100006000803000090000008470400027801000503000000970005008000004600030000","010064008407000000080030079800000900240005000000000050004000000100009006600870300","005030009000008060000700000500020010300910600090003200001040000906800005070200000","900010070000060024070908000006000000218000000053004600000549000000000702500000080","300100060020040800001000400508007000000095700000230000900000506004000100600500020","200530064700000090000000130100000000080900020300007900000040001005006300037090000","090000060007010040004603100000000000900050003076000050000032600010500000050704009","001084670600007000020010000050090000008705000400000100960300000000500028100000003","100082000300070010000000753000527609000000500040000800400008000703040000000600300","003200800051040000900000000080000000030590062210004030000603050000000910000005007","001000004060080000000004063600500008010070200704000000000010000120600070070028900","000000000029703000061900004800057006005000210000080000000000530603040020000001040","750090200010000000090000007020000509000007800001004070900308400070001000085000060","860000200004100050000000006000054000000080090008900700000026004700800000090045107","600080001030700600000010007050008000000040000004000003010003060003900085920100300","000607000000010060003004090010000000008000407604500000030020058700000009506000304","508700003000091000090068000000004700000600000926080040000000030704000102085000000","000300050201075300000006004003890000600000000000060049050040060020000000307000908","000800000800000600400250008060020300300900080107000050000030070009064000004500200","070900005000000700206400800000009000010000607400500010090000160132000009000200030","020000010000620304000098005000004020700200509009000000068000070340080000000050008","008002400700000000091004030000000340005009020007026800004100607000063000000000010","003000000060030200700905010070000196820000000040001030006004008000000000508060009","079023005000000000038700009004600090080900302010400000000817000006000050000000400","000524007000060030420000000008000000000749800004300100800000000000006080250901003","000032000009740000200006703004000807010000049000080000000000000706009005000501074","006000300000009020400200000085002070034500000010700000300010087008000903000600050","400901008003000000010070300500026000000000085004000009070304900006000070340002000","040005602000900000000008540020600100050000306000307080703260000000000000605003000","080000009506008000002760000000007094000000002100084300070001000001500000900600035","000057801005000602020000040604000000010000300307006080000500000009070005080029000","000560000080040000000100003530200004009000100000700000005000870026001000890003056","090000060007015040004603100000000000900050003076000050000032600010000000050704009","003200800051000000900800000080000400030590060010064030000603050000000910000005007","000300900020001007000000050157000400090040000000106030030207000509000800600004500","400200000000000045001000720500007900300010000000683000000100009734508100200000000","000000500598000037760008000000013060900000200000000701001040000000026000006891000","000000218080000090006040000020000009800006030063490000009000180000200004730050000","004000002000302070010070008006781000800000000003000091042005600000003004500000003","000000000009703000561900004800057006040000210000080000004000530603000020000001040","100000030060000045208700000700005000000002008902070000010640200004800010000000980","020030600890000000100500027400006010080050000000000700000908004009063100030000060"],"58":["000820600500000000380700002006400000840003900005000008004000000270300006000009010","709000020008903700000001000040000005003807200000060000000010900006020000030609040","980000400000500000006017002600085090005200000000300008000030000010000020007068001","830000009000050000006407200005020000000010300600305080000100000040000020007603400","009081000070200040050003000032060409008000002000009000400600010000400087000000050","000870005200000000063001400900000700072100080400002000017003600090000000000060040","930001000000000050007040806005000040700900503000030020000000002060400000008060307","085010000000000020006800045004100086000000700300009000400030057007000100000500200","000690500730002008004000000260003007100000000000700080008004000001000006640020090","108090000000000700040003056070000300000001200004800071600300000000000002050006014","000008320060000000340200500006300000130009004008000100000070009001000000520800400","410700000003006290000000005000000800009002340200060000030010450000004008005000006","500000081010087060000003000050061070002000900000400000000500040900048700080300000","500000230030402100000700000020070000000050600800206004009000008050301400000060000","430000060000008000001590700008007000000002300100830004000020000005310900090000007","040000027002370006000800000500000100004260003000009000000004009007008000010790300","805003000100050820000000090400000003020006480000080009200030150000000004060700000","605000001000009000080460030040370060000200000800000400070002000100790003000008090","000509001080000000930004500290030007008000900001002000450003100000070060002000000","570008000000000090004200301300020000000000600001300405040070509009000020000500060","050000076006730020000080000005260030400000900000001000090170300007008000000005010","000809040060000000820500009004700000780020010006000008000010300590200004007000000","070630000000000100003800560040005690006000001000900007200004000000000009007500380","702000080050240001000006000040310002005000400000090000000005006008630010030009000","085020000900300540000000006002030610100000007000600009400500130009004000000000070","400000092000003000090207001000060000008000500040109007000040006500602700020030000","109000600080097003000400000070023009000005000008000070020500000000800004006042300","750009000000005008001780300100460009003000020000007000400810006000050000060000900","017000020000009000400750600002930060000004900300008000004000005500360700000080000","300000140001084050000060000000300020004600000900042008000200000070000009003015080","065400000030005076000000020700800061000006200010000400070004053000000100800090000","980000002000700000003094500001600000200071005000300700300000040004015900000006000","106000030020018400000700000300075040000200700050900000000009000080054100200000008","430100000000000050070040360020000001000030005006800230008009000000000002060010740","000700406009000000608040001306200080090060000070000003000005020030000000104070008","910000080007960300000005000006430900000020000700000006004002000000007500800540030","908000070000002000010930400700250040000001200050006000030540900000060000100000003","310000020006109005000080000020804050004070000000060008060000900009405001000007000","000650010007000000820009300004000500003007000570900006000080003950002800400000000","140600000000000008003007940060700280002000005000008003009004720030090000000000500","002604000070002000006300080090000000527900000000008040000000405040001060001070900","000450100600000000250070040009000000000003008470020010001090000590002300006000050","004000056050062001000003000000700000900000800040015002008076200000400007060300000","000907010307004900200000000020000700708030050010008000000050006904003100080000000","200000903009530004000700000000002008100380050003007000002940005000008000060000010","000005290089020030060000000023050080000400007100000000600090000500000010091007008","067000100002307006000400000009010000300709500000040007003602001500000080000090000","906004000030010095000000800000080300400001082020000700000000007050090021300500000","001000360000020000300056080000900000040000007100038050000100090007069005600200000","600503000000000020050008043060004058001070000000000900700040039000009600030000200","000390005028006100400000000063008200070000000000200010700000300100004000034060090","000240003060000000450010020840005009003080000006000040008000000000009700120050030","030000260002601090000007000000030040006070000050406001003902010800000005000040000","400000018001078002000030000000600000004012007050000900000400006008300000900086700","040000920002908500000006000100000007000030000004502800070309008000040300009060000","860040000005602007000080020007000100050309040000060000900000004030205090000008000","500078000000000400008090107007000040200100706000060050030200000005010809000000060","503000070010309800000040000001000009000006000090208300007402080020060000000010400","309000400000080300060007098006040012000000900070500000000000003200004000001020086","000004052600000000905020030000800700203040090010000000501007900060050000040000010","007105000500200130000000090700300250000000006080040000000600007100000009004030610","503000009000070000200580300080150004000007500100009000040000060000001000800230900","903080000060100730000000004000400006008010540050000002070300150006007000000000200","000057008006000000509020070080010000105900003060000050207090080000300400010000000","450000900000030000010065040000300050006052700020900000000200000060041090007000008","000503008204060090010000000070000050501006300090010000000200900700000000605040020","970004000300700095000000002000900200100000400005006019006080000500400037000000100","401000007090006130000300004060020000000000001009700580005800390800007000000000040","900050007004000010000700092750008000200000000000170020500020000600000070000004631","004000086000070000080036001060700000000400005009065300040081003000500000200000900","000031050060000000104200009020000006607005090080700000709400001008000000000002400","000401030107080002050000000080000005509003020060090000902070001006000000000008700","760000400008905020000030000003020000800603007000010060005806090000100000090000002","000670050087004003100000000400000001900002000021050030000040800032008007090000000","940000200000800000003095060005076090300000005000001000007100000200087600000300080","530080000000000020006900507007500409000000001600007000004000010800090204000200060","106900000030050028000000400800005000000000007020080013040000500000010700003006041","400050008038200100600003000013009005060000000000400090000070200800000000095004001","008600003090000001200004960000000100300070000070800490000000006005002000030400780","067910030400007000800000600021009400700000000000300005000020040096001200080000000","270090016006000800000100300090005000000000600007800042400080000002400071000000030","005730090000001080300080006020500000030020000640000070490000003008009050000000100","305000070700001000000400006060000598400080000030200000003000027000040000050190080","700002010015600900300050000100000000024070090000008600059040020003000000000700004","060100080500000020007040105000000010800400609030070000900600504008009000000000002","008004002050001000700250030400000600060530008000010000009000070040860003000002000","007000082200908060000100000000040000030000500700206090000070040800010000005804900","070003400500000200008090035000000300010080000400009076004600000600007059000000002","701590400000007000600000003090000040005210900000080000000008200100720060007004000","020010080006000030400500601070400000000000010008050902000000300800009000009020506","000013002930800050004000000640002005007600000008000040560900030700000000000008900","900074005010002800060000000000000040007090000004053601000807000030000000002501009","804020106000000080500007000060200000001060304000000009400500803000030090008000020","390000000000000460200000005070804010030020000500060800010730020908050000000200000","010060004004015060060030800509700000103050000700200000000000031900000000008000040","302106900080000002070030000008000000206010004000400700104060007000009050030000000","096402007100000090300060000000800003029040080010000000600000000000007500084020030","000043002050000000704600100080900000060000500905020001800000000000060070109700400","083090750500000002000700006300100870000000600001020000000000005800200130090004000","080003200400005000007240010900410800000050000003000009300890100060000070000002000","009040800060508002500030000040000070700205900000300000001000006400709200000080000","016020908000800040900000050600500103002007000000000090030050000000000004100300806","020490306000003000700000500090160004002000090000080000000002003010008000005310600","920000005003078400000600000000100900006400000030096020700000040008039700000010000","406700085080000900000050100300900000000000001040030056060090043000000800007002000","007890000000000500080060309090000050004003901000010070200004000000000010070030806","800540000040900506000000002080600904001007000000000030050000020000300080700006305","100040090007060000080709300002307010000600000040000002500000800004201030000090000","083701600040000005000080000000090200030208040008060000000900000001302700700000060","043700065500000200000060100007009000300020084000000500000000010080200000400080036","050090010000000700000050406908002000070800000600540020000000062000703100506000000","706802004000050020080010000000080000004000300060709010900000001070206090000005000","210405030000060500004090000000006000080000090001502800300000007000040000002108900","080004050060200000502070100006000000201900040000080009000003700409800010050000000","000080710002000000105007090000300006040000000907008050401060005020001000080000040","902000100040207030000050000080060000001508300000040050004000007070803020000006000","430680700006009000000005008000006000700000010004320009003840002000050000020000900","108530600020001000040000008805003009004000000000090200309005002000600070010000000","009005020240700001006040000060000000410030050000900300002000000000008007530090010","001800005400035020030700000006000040080091002000500000000070000090023001800000900","080200010060003000301070900402008090000500700010000000903004020000080004600000000","700060030050001206002000040000000060800005000003010907009070102000000400030900000","080032070700000160000004500100000004000005680500420000000300000400000801020070000","080600090001500000200019003040000002000900000006078030007031080600000700000050000","760000900080046007000020000000300000001000050040078009000200006004063100030900000","700010009092008050300200000900000000000060080014700005000007400003000000025400001","420807900003020000005000004000900060002000000170080003840070001500000000000001300","340005120000010006002000008000000600900008000003090410050700000000000002004080930","004007300009800000380010020000006010003000000750400200000040005090000000820500700","860000004000010006003500810000000008300040720005009000000000060020400000700020130","010900005004600000700045200000500000030000700009081002000060000900000080008024001","570401060001090000000080400600000002005307900000010000007504300000800000030000090","010005090006890004800007000020000006000009000500310040300480010005000300000700000","504010000000000006080900720000000030200009000070200580008004650000500003060000009","090800060607020100030007000804009010000500200060000000000090004003000000701004080","730580000600100409209000008900800000000300006000065000008072900040000000000000050","040900200060005000205080007006000000507001900000040010000300008020000000901004700","065104020300050000800000006500000000091040003000002700080000000000900030046010009","016705300400060000200000001600000000000003080097050004020000000000900400051070009","605140007010008000000003400000001000007000020050690800900000008000030000060450900","706903004030080000000020090004000100000030000060507080500000008000200000070609050","063908007500060000400000030004000000038090010000100005091080050000007200600000000","670020000000060003008703500080401002005000090000070000000006000100000200040308001","007006010040000090800050604010005702000000060003080000020007405100200000000000009","900010007002500810080000004000000001070050390600200000007003000030090580000000400","980600031007000000600540000000008374000060000000000902032007400040300010000000000","040002009008470005000006070060910050300000008000007000090540010006000900000200000","008000010090000000340590007680000400000070000004800100006080005051000020000020090","108302070000006500020000000070200000402003006090000040000010007900000000304800010","040900020010007900000320000800063070300000200600004500400009008000000000050006700","001005004000009006406300008000000000007080001004003500003007200070900100960000000","000000000200003900050100400006300090000000076090800500060007000010004300005002704","070002008005004970000900006000000080006020000020100740300005000060400120000000009","080003000001000200700609001000030006090506400500020000000050000900701002040000080","006020000920003400000080001560030080007000500004006000700000000000900040350002900","000000020000007800080003000040000005100000060070090000092000400005420700004560980","900000004030070690002800000050000001000040003800700450300009000000000010090060570","002500804001000000400800000010009380036000070004030000000006000000340001670000009","700040080600300200000000000000010900400060300106080002019000000200500700070400009","003040600900050010000000000006570001005030090007000080300004008000807000200010040","000000907050010030020900001000000000002004010080030060004300670007090000006080020","831600007070000000000020000000000800000200005080700096000105400400000070900004061","900000010300900086002003000070050000200800039000000400005080064000400200600000100","007010065900700200080000000090001007004000910030000000001040029000020050050000300","530000008009001000000049000496000823000000004003000060100700400000020500062000000","000100070030000060002064500000000040050000000000206891000900007865020000001003000","503004062000090004008000000080005000090000020205070300604009030000100700020000000","300080900000340000008005600500104070002009010003000040005001200000000000070008090","000000000001007005400200009000000830600500002100030500007020098009400001008300000","470010062006000000000800050003090000001000006690005020000001700030000000920070004","009705021060009000000000030000000500006200097400080000000500600080020015001000300","090000308003590600000000700002800005010300000400006081500027000009000000000010060","050080000000300090210090008620700100005020000003000006000004700890030001006000000","500000070006170030900020010600010009030080020000000000005008002000507000800060004","240307100300020000000050070900103080050000009000200000006000400000070000500908010","500900200000007000800600040060000010000000067304001009090800000010745000003000400","010200004500900010064000000000006040200007030607008005700300050000000000100002800","004600000005900003010200096007080001000000640040030700000000000001050009200300007","000000000700080005200900300900700008470300050000400001500060002014000000002090010","040005600906003010070090000000500070004000000603020500000001008205030700090000000","000000926070090850001000000003000500860000000504800090040021000600000030000047000","600170005000040020000000890037800002500001009002000000005024000000010600700300000","200004000704008000000000079006000300400206000051000006008400000000010607007080050","000009030306050080700002060040090700039000000500004100600005200000000000400800070","100000080070090340009002000000030008400005630060000002000000006040020790500100000","500082304070000005000001000700035200000400000009000060060048020800100000000700400","370004090001000000000017000000060000960300057080000003500000429030008060200000000","900006000100000030002970800200640001000005400006008000070000008000050000009420700","470800690000030100006000000560001900008000060002500000950400070000008004200000000","009800010201000000000006804900000040000020070307501000010900700000007380000600000","508000300002950000000000000700009006600003040019700000000007004800000070003200180","408000000002006004050001020020600700000000000030009050380700005060300090000800040","040020800210000000009004500007009600004300080000000000008006070000002010701090030","000000009940000830000900602010700090000002050007006000000001000581020000060008400","090002000000700080054030700600000000000001002073050800900000400800060000046005010","300060005100800060000000890400050002000000000001007006007500209009080000002040001","904050020007000010003280000000090000000800036500700002100003040000006005040000009","030000000000008010500000734000000000010607000400000508006890000300020000071005906","600000009002100057030020000000600300005000900080007065003700012400008000000000600","000420006007905020000000100400071000200300000980050000000004090000030050002000740","005004000200090000000130600100000430000000005040800062000000580000003009086900004","000002000700000100200004030068000900300010680000003050050009706020070000003000090","001000005007003000200900410100400260000000800040090000000600008500000009002070650","015804900004050000000020008003409006020000030000005000000080000700000100002603009","009001070000400060500002904030005000006200108000000040000000700600010000001800209","580060230000700400002000000930080050000006008010000000006000020290004300001090000","008009050040001800000000304002700010004300000050600037000000000600100080005002070","000000000090060800010400030950300008000500200040900600205000000080070100001040002","027590000000003000000600904400100000000000700050000096070900060105000000900400308","036105090007000800000060000010203050000004000500000009060090000000040020003602007","047013020000060005100000000200001000800000090091030600080000000000400200039007040","007100004030070008106000000560300020000010060040090050000000000070002040050030009","000000690028100000000000005600400301030050000009000080100030040396507000080000000","030200100040005080000000000003070010706000000050003090000007600460050200010008400","006000300400010026009007000004900053000050800300000100600020045020100000000000080","500008040000000000060010090800040010300020000005060024900007050003001900000000203","000006005009058000001000920000000200740000300030000007900013070250090800000000040","900700000000510300054000090070031085100090000000060000000008906720000000000002003","100004600700003000000050000000045000600000050307190200000500900080020003060070400","092000000100800030003700900000000000400600010300007005000002090240005100700004060","780609500006700000003000080008000000000010900420300050570400020600000000000003004","040800005090000030308007002030000000000060007105900020000009500004000000802500010","080067103004080000000000200040001807500900000000000060009100306030000020000006040","630100000200036080000400006090062007007000010000004000800000500000300000020097001","250000004000050009080300250000000002030007000800040160100060580000000090006400000","006010000020009000570000000001260048000003070000000000600041080000300002034090006","300800100008004200000630000400096050003000060007001090050008010000000000004009700","800060000046700090000030500000004009020000000071600040200000010018070003900800000","006300000000040001507001080801004070000200900030000000305090700060005000040000030","006040002000000000003005900000070800004030500037020090600004080009001600780000000","900420560007000040054000190000871900020000000000006400070030005000090000008000000","300000800090006000006020107500400000009010602000000030040100703007000080000030090","370001000000902000000006510002000640190000000040009020004000150000800000600500700","180000400000020000700109030000600000001000003900705010000060050200030000070502008","805009304200000000000600009040000000903006800000010070020005000504700080060000400","003010020020080009000000360090070004500001002000000000070004001030006000009005406","003001005000000000006090800000040007304080050009030001740000000060009070005002006","531000000000000800027130000090328050010400006000000004060000000005004060300000900","000920000009001000206000800910000007007508000680090050030005070000030002000010000","060010070000307024400000005090001200802003000000400600130206000000040000000000050","003000060900400075040080000000500600007020051100000800000000100002003000700800049","600100080031000000040700600000004000000000096090002705000069008700000009020403000","050170904006000500000020000008910070000006009010002000060450007300000080000009000","050037690000002000800000500000600000004000001080095070100063007030200000000800060","200000008700090000605030000300000600008407900100680000003200001050000006000800040","640000100000300000090047080900053006000200050030800000070095040004000008000020000","000000130700000090209500004920040000000006340070001000000004600300000000508900007","090000200000005080008400010006001305050009706400200000000002009734000000000060000","064000000200009003090040005000000000800002001900700050608020070500001080000004060","300120000000007000000000700500000309006004800000810250402070005600900000010000080","406000000007030004080050700010090800000000000070003020160002008030001900000006400","908130060000200000600000007040000500001680070000009000010390004000002030009007000","410000000003000029000004060000700090007400002000008005670001000009020003030009050","003092080400000060008500004050023406000100000090000000072008500000030007800000000","070200003400800700013000000500900400700020060000000000200050900105060004000010300","600000700040030065001008000060050039400600000000000020800003097000070400090000200","080105023000020000900000040000080002060070000004206030050603001000007000008000500","060003010000000000200900040006200170030100090080700000000000807008009004040005060","650079300002000006009005000000020080090000000530008004000100700006000000480002003","000000540700300009005800070000000000020080007900600001009020104500040000600010008","080006200500870300000004070040210030009000500000007000000600000020380010400000002","009010080500028030004000020030070010000000000005080009400700001007050006000204000","080700300069800000000100204010004002000057030800600000340060000000000760000000010","650000400000001000080250009000007003010009000800130060005000090000070000020380005","000406000700200390000053004013000049000000000004500002370060010500000000020000700","007004026090000801060000070000090000000500000580106004400901008001070002000000000","730012090000040000900000500008000006010093050000700000000400020070500000001027800","008000400050300701300002000000100040060000020007009106009080000070200305000000060","000870004170090030005000000006000020520900800003050000290010070060000000000007300","200001000030094060005000300090100000000500020007029004050063040800000007000200000","009085000060000009078000014000000000005018000000700482000007040200609000080000070","900800500400007002000000000036000000004700030500100400700009800690002050000006300","090200480006800500003400000000000034030005001001007900009006800000000000200500100","800030400009000600500700039000000040080600000001080053000000900005060081700002000","200000007003740001900800004000027000002006800600300500000000000010600008300400900","500060000004507090030000800800206900000040060002010000005902070000100000400000005","500007010000080200024000680600100409000500002200004000900070005000040000030006000","800703104000000070009200000400001603000000005080040000020300706600000050000007080","560724000090006000000000800004800600000000009000060050000178400050040070403000000","040800006001006003006309800250603000000000000087000040000090700000004010000002005","900005100005400800047000000800003006760900002000004007000000000600009300500020008","000000000002007400900050300800040500000000016200600040001060000007500103003090200","703000006010009000096100030500007904000810200000500000002400008000000000304000060","901005480000200070080000000406009100300000000000050009608070040050000800030006000","006100000007500300004008607000000000003040200050800700030001020090200800000000061","070020100603000000200300500000030060064700080050090040040070900020008050000000000","500008002063000000002007600400009005000000000200700010000300006340100500700400009","600031000000640050509000003000000008000080400920000061100006030084003090000000000","300009801006000009800070000000400000500000060070080130010000400000203900054001000","000000000000001098005700030006050801000060000070900000068000407340000000090502600","005407000001000000200900000000000479030500000900760030000001305000000006074200090","080000000003900000901003002000032004307000000000064800000000090500040600260800500","090050001000000093100060200200070800004005100000000000900003000700008500020004380","000600000508000001000091005000000503340800600000407000900324000007000010600000002","001900004030700908002800000020004060006005003000000280003001009700400006000000000","005200070003001000020000005670000480001900000000700300084050600100004000090000007","204000000107090002000000700600001000000020603801049000400060070000000009000300560","000000000090070100005020060007050900003000800006037001040010200050200008000308000","000000000700090200040008300000000016300050700006080030900002800600001000007004102","065203100300006000700000050000040200500000000098007010016009080030000000000700009","400970000097050060200000700000003040002000000075100300013500400900000000000060008","060520017000001000800000040006000500000900000050730002030009000004310070000006001","090000003020060005010092700000000000500020007060040010000903000600400300800070004","200030000000100007805004100506080009070006000020000500000090030060000000104008700","910007000007013008600004000002000080000000734000500010340020000000000906000800070","004050000003900005060340000080000070702000830010002040200400000000001006000700080","080072100000000900000040008000005000900700000160900400000000350040300010208000604","070080000010000030006709400008040000000050200060802001007206900000005000900000004","003700008020900010000000000030007500040100070000056000008690100006000050009300020","040000000006010400001037000000008010060700050008090070050100860000300090900000200","304006000060000000000070250000209700000685000020000090901000400008040015000000003","800600010027000090000540002000005900601020000040700000000100060400090080006000700","070000090009003010560028000000600001000040000250030060800050900000090020006000070","000004007020010950600200000006800010050100408200000600000070000180000000004060090","900000000800004700403065001000000050002900080008070003600000470030000002010006000","962300000005002040430809000000005000300600010080000420000007000000120008000000700","900000005000240060070000000006080100210075090003000004000100009500000600000020830","672500000000000000000049000010000070003085400900000560000200000200703090050000830","000080070058030100000000000026000090400000006700029300007000900100203000060000054","430506900090000008000002000007000010000030000600409800000020500006305007300080000","410006000090070501000000020000080030900400208020000070050010809001700000000000003","500070084009001200000509000000000000010096040753000100074000000000003020900000300","000000070004800000109460030400010000050020000010306400000000098500000607200100000","080750300070010060050000020600070030010090008000000000400030090100009200000205000","820500360000009050700000000006000000530900800000040001007200000260001008009000600","000000000020090001006007008000000350040080009060300080007900105001020006005030000","060030000001076940080900000040001000028090000000000160700800000000000402090010300","030002000080000007006310900060250080000004500002009000100000090000040000003560100","308504900900000020000100000060000007005908200000030000000010400003020000050403060","400080100000209000000730000020001009005000070090000050010500400600300000004007603","030500000100802090009000400800901040000070000060000003700040000080207600000050020","040700000001230080800000009000005000060000400002810090005009000000007030020350006","073508090050070000000060008200000030000080000060401009000700000006000400040905001","010040200000020501060000700300070000005002300000008009070003008109600000006000010","000306000020050900003002800010080040005460070030000060050040100000000000700020080","000000000004001005020090007000000830800009070007006004400020503001050009008030000","004013065700000020000600000003095001000008000040000300000400006009800000020069050","080600090000500100004018020700000040000100000050039200090082300005000009000006000","060020013000000200000010000080000400704890000010007000900008005001003006400050001","000890700640007080020000400090080010008000930000006004000700000005000603300001000","800012904060007000000000020007001502000020080500000030900040105008900000000000300","800007090029004006300200000000006500017400030200000000094100070008000000000070003","500200040600030002000000301080040910010300000090700060060008020700400090000000000","000100603087040005903000000005006000700001000090003050160000000500000704000080002","000009040140030050020007010080500020010003007000000000904000000030008006008090002","030700000002000600800013005060074500400900000000800007000009000300045001080000030","900005070000008500100700020090057000200000040053200000800000603040030050000000900","000100090700000126200040000040000000508002900000008205900007000050300700000000810","020804097300200000000000010030009024000000800005060000070000100000008300600090078","008600000207050900000009030509070300040000000000100006080000200030040000402700010","090807420005000060000020000000090200600201040010030000900000007070104800000003000","000902500008000000490100006000090060030000000710400009003000007006800000870001020","000021000090700500080005020000000000800500006030400700400800300600140070100000200","070002080000760000002590000600000000903020060050000700000300100040801009000000370","300040070006020000500706009005301020000060000900000800030000002000400000001507030","008050000020108090400000600000007000080309010002000008000020050006503900030070000","070001004060000020201050003020000000804006030000900005000060400103004080007000000","400000000000218070700090002006030804100000020005007000010060000060085000009000001","600031900800000000004807000000080000450060300980000560000000005100496030000000000","009070300050000006000206801430000002006000409000700000090003050000000000860400003","008060000000007030610500200400000000000050006290600100980030020004900000005000800","000000090003000708000600005000590006100700000850002040009070000008300600004000180","070000405000001006200070000004200008000700010130005009000500100900300060600000004","600790208000000300040600000050002807800000030000070040400020609001005000000000070","000800009004000000520004800000020400000150060600000008082009100000000300016730000","000061000300400800060003700500700090040190020600000010400900500002300070000000000","530072008609000000000000001050000160200390000400100800000060490000005000074000000","000000057000006000100700096600000400000020000043000000008010009090207800005084070","065007010000910600000000050000040720300000000609070000900000500080130070007000002","001620057000000009040100000000060400030007065005000900000000600800003000004070021","000000008000290650100073000031000004000380000820000100090507000200000070000004900","200090700000000068100800090000000000010003900400070500050040100060080000030700605","000604000030000200506010000020700540000430600000000000805000010043005000001060002","470108009200000500000040000700304020040090000000060003000600000001000090080703001","200600000500010820800900040000000000400005070009100080003700010000000602004060007","890075040000900000030000006000200010080019300900400000000020000500081070007000400","005000200700004003240607000580000010007000000000030004009040080100020000000001520","000500020070600040420001090040100006000000000030090070502000000003005007010300008","090600000000831000160000200070090100000057900006000003038005000600000704000000010","009030000000400700801070003090080000608200010040000006307040001000005020060000000","609751000000003004000000000200000800008067000000009156150200400000000005700000060","010060000008000300500107009000400000100902007050000010030206900000050006200040000","005008390030000000000700080004500602610000000200049000000002405009080000560000000","700009040000000305050001700000000000400008060002010070040020036500030000800060010","054079600800000050700040000000008001007000000046010020000300900500000000021080060","800040000900008000073000109008700000040000060100300400600000947030005006009000000","009000100060000080500000046000000000687003000000005402040009010006000300890074000","035000006000070800001009000920000078050000020300000500000500010094000200000607004","060800010000900030890200500050007040004006300309000000040600002000000000080001050","300001020000580000005030070100009060000000000040003700001908400600007900500000800","400010000090000200003504060300000004000008000004706050007080000200107600000030010","001000006003210500002070008090050004070004600000601000007040030000000000080020005","200700030004500209000009060006070000700001502000000300600005701000000090080400000","603100200000040007020008900000050000000000040250000001000600000598030002004200030","702045080001000000000080600040000000000300009508002060010000070407200300060004000","840706100007800000003000004700000000000003090180900002000050600920300001004000000","600050000000200700340007001002000005450900030006004000005000000710002003000080090","000070100000560000080020030000000490040250008500900006406000000200000000700190800","005092300060005400020700001107900002000000000000003106000000000030000250040087000","020040007001020000000800065704000580600400000000030000508900400000607000000050030","002000031380052000000000020010000406006500008000090000070900005040000000090160070","000000018057000400000100000000300062700009105000060070002000030801007000009600020","008000000000901007000000254030000060000120000200046500000000045801300000003060800","586400003000080004000900007000000040000009720030050001700000060050032000200060000","010009200000007500079006080000000000030001006090020800705000000080040300300010050","090050800803060002040300000000005004608700500900000000030000000507600400000020010","090003020070006000010800079000000000003008090020010050004005080002600500000000706","072030089500800000800040000000902870003005020000000000300010500007000000000000691","006430001000006000400001250060100000000807005190020000005700030000000090200000700","600070001402050000900000240800100007009006003000009020000000300001000700040065000","000000800210300000703240000060450008085006009000000000000020004600003050000000610","080501000200000830000000040800090057005000000006003200000000028009105700000960000","040602031008400000000000050080003042000000600900070000000006800010000500007030016","050760009020000000007900500010002000600001007870500003000300040400050800000000006","000000000004050100836000042600000305000004000020000790710090000000000260500703000","000005070000300060760029000800090040000000000056003800400058900900000007003000200","000013000000680002006000000200470005400008000005060030000305026003000801000000400","010060072050090008000000001008019000002004500400685000000000007800400060006000000","080007001006003000090610020000006000009480003020000500004190008000070000800000030","008000003042000600090000050000000040050900020003600801000200070004890000009460000","080500000000030200009020700007000006040000050100200007008060003000301604001009000","500908000089100004300000900800000000000400020067001500000070005003000000091006700","900043160000002000008000090800019300050000007000600000000800600007064003400200000","207500030600008070000001020040100600021000000500004900400030060000000000700005800","008200000509010007000006010205004900080050000060000002000300400020000000701060009","800000406040000000100004003300005000000000085560090070004702000613400000000080000","000000000090030060400700010002300600600500040000000802004090081200080000700010030","063000008908500000000070000000004500830050090009610000050030460000000000200100030","020003805005600003000000790800040000300000108006090000130070500000002007004000000","500008000000700200409010070903004600050000090020030000701040020000006008030000000","003000002080050000700800049000000100006003000900500078009060014000400200100000500","000000000001030600400500900002700000009400100003005209800600500000000027100007060","090006005030450080400002000000004000300790002080000100700530009000060000009000020","003500009080200630000006004040050000000000090005007320100800000000000006004002750","004009050700000010008200709600004908040100000000000005002030000800001604000000070","006000007001500009004610080005200400000000000090100008030800002050002070000076000","003050020007000080009370004005060900200030040000000000000807000500006008100040060","000000302003090006060010040050008090030002000004007820000000000040050080700009060","140000006000020000300107900000050800200090000030802040700308100001000090000500000","017050900000000001200000400000031560900600040008000090046080000003400000080006000","020004000800000007007053060005400000000800020900025300010000900000200000008067030","009001000000400001870000300020008000005000607083090050700000000000030002002605009","450009301000080900020000000002004000008000003340070050190008005003000000000600070","130000000000740000004000835007580000905000000000000402000000090070902040300800600","070000500040087010080009200600001300000750000900300050000000000090003004200008100","005002000000040010006030000090000032002000740307000000000020501080700009060010008","820501070700000400000006000003000009000080000010207040000060050080040000001805300","000000000003007001080006020300704080001002070009000040006003005000940000900060002","053208006060000040000007000800502090005040000000070002900000100000050000008306004","060010200040000700080640005100003007900050300000704000000000000200060500010030080","100050006200800107700030000005080001000000000600002004000000370009040008006300040","300000000060007910000003250019064500000000060085000000000800000001009700470050000","000000000002009070008100006007005080430000000800001300000400030024600700001200090","730900010601300000040080000000000000075000000910003204000001070520040000000000509","031000400040000052000500000006100200010306000700200091900000070000060000000908005","060080000180400007000500029006000050053069402000000000000008006009270000000000040","083590700000700002001000000058003006100000800200050000097030200500000000000006040","070030050000000700030004001040001902006040005800056000010000006000005004200080000","001000008020090506900400000007001000000000030060040209030000040000050080006700305","600200900000000038100030002050700100040090850080300000000000000010004200700900500","865300000000005021009000000000070130400100000900006000090000050500400260003060000","040090001800040006020500300910000400007002000000007083009060000000304500008000000","100200007000000690700300800560908000020700001000000000004070005250800900000040000","705006018000000004006020000030900000000000500800002076080030051500000200000001400","700920060002000000005003409300600980000801000007040000900000830020000000000004100","000010000020000095070050003002300701000700400430800000650400000000062000090000070","000000000100070900030040006200000005900060007001057003002400600400010800000502000","020700015000000600500900000800000000000000020006004073007801060004070050003049000","800007300000000000400500001000002006100003008680070005700004900026000000004020100","300000020006800307010090000005000040900080502000200060600003000003700805000000400","005900400600053800000200003000090000200000040004085001002041008070000600000300000","000090008000030170000700360060008000180400000000500902800013000040000000500000027","210060000030000000600000497000000304000009060073050800500407901002010000000000000","090700001000690000007005004300007010005008002000000000050086030002001080009000060","700090000003200540080000000000000080030009002045020016000000003000074000060085900","060000000000509807100086000000000002000031700009400300403000000801940000000000035","000300000008409000300560009690007000010080070000010040700000082000000000060030750","030570490008000100000004000000020000070690050300000007100460900060002000000003040","029100060070000005001304000003000009000640800000530002090000200000200000800000057","040800000501000004800009060000000000200006405090007080000010700000060200304900001","100009000000020400059800003600700000017004300800000001000008090073900005006000000","080001004000806000100050003002010040500070009000000000050760020800000060900040070","000050800007001600000702030008000000000290370400000005802007000040030018006000000","400090200800600005000000000013000000040003002600400007108006900200500800000300100","003001400000000230040007005080600001030200000005900062050008006000000000900100004","010700005000900060200016004000070000900000500050041080003000002000600000090058040","804760100060000000000020009000008010705400800300000000010600000506070020030000500","000000000005000409300800060030006000049000207007005010406050000010090700003002000","000050004069000350700000000008002030000000006000040720000400009400700501006908000","060000004050061080010090003200080007000604000900700040090070500300010008000000000","870000000000900004020700105009600030000000009006540000690000700200007400000300010","000000000900070003020060050010000008070020009050710300200006800400030006000801000","608000000200800400010002500030001900000000000020070040040009030063100070000008060","078000040000108006000000001000000009805407000000900500024005000500040680006090000","005000062063009000000000004000006703006705000100800000801200600000000530040000800","004060013050000000603000002090004730000000080002010009400000000070005900001200007","050000090600000000000009307030020000070008100005001008820050070000040500010030009","100003900040180700000006008000008000002000400600950007000300000060000090900710005","080400060500008003092060001000050004000306010109000000040000000000800900001000720","003000000690000500002040100026400700108060009000020050030080006000107000000300000","400901000000005070000000300008000400002007900007520080600040102000610000209000000","203056900000004010060000000008000000705020300000300009607005004080000700090060000","000000002001006005300004000290400300000020061500700000050000900904001050700000003","000080040003060070608010005090300004005200090480000000006700050009030100000000000","016080530004000000000900080400010000900000300031700006000002007300000000058090600","070000608102000000030700000000420006000005020000000170305000000000256400700009010","000000032018000000000804006000140000080070400370200000001000000600000257020000603","060000300002000700107080400000460003000200007704005200000050089050900600000000000","708060021000200400001000800000000200030070000004600059000000008400009000009500016","100009500000000000300040007000006002210900004700005001062000000003600700900003800","070090060000017000900200080700000001020104003500600004003900006000000000200400050","000000901010070800008060020002050030400700080000000000001900000020400093005300070","004060000205001800000800003090000000000070060108005300030009000040000200902050007","000003080090007050580020060010600090000000000050002700001030900020001400308000000","030050407100040002900070000600008003000000970090002060005020006300001004000000000","030007000000060100807500090304001900020400000050000030002000000409700080000005007","400900300002100004530000000000000000004009060007800002075006200009007008000005003","060009300070010000301002040010000000000004008905020700000900070203050900600000000","038000090000080007540000802400000105700800000010000020800410000000063000005000070","200400010000000064800010500000000000020003100900050700060040000070090200030500607","000000520000002007040068000008000602000010000010005000039050000506403000700900030","000001045030000000800300006700090100050002009000700000506020000020010000009080054","009000002008040000600100970006008250000500003200000001070001000000000030900700560","200300407400005000700001900010003700000000000900020600000000045090500060080006300","500032000000700000004000350400600000000250906700900100000000000208500070003009080","050900000009000030000010040600000000800400060700500928906032100020005000000000004","800700000030098020400000500300017004000600010070200000009000002000060000080031090","970000080300059600000400000000200100400600000030041007000002000500013900009000006","206080000000000003100007240400002150000000900020700000000005009001600530300000007","600050030000000000070100090200090050700008009000000804040080000030060070010005340","050030001060009030000000980006400003000000000020010007007020006008090000004001708","007460200030000400090500600200100500000000000070600090003001050010700080000034000","700090080030060004000000000200000005800026400600070003010040009000205000070900500","700000009008260700100900005071043020300000000000000470020000068005700000000050000","006080400007001080000450000300205100200006090500000040009002010600008003000000000","100000200006003000300010940007900480000080006400000002050700000000000008600090310","007001200009400807008005000000000000100004700002090600200500060000000085300006400","000010000050094060400200000302000800060000030090008540000020090700000021000706000","350000000002008700070001030405090020000050300001040600007010009004006200000000000","300010400002050000800402060030000050000100000009804300000020000008309500600000007","001400070600700008000001900010000003400280000003609000000000504080002300074000000","050006010070200900000000000047020060000300040010900070020500800403000000500030100","902070300000008200006005900000000000009007005001300600820000000007001004010080006","090700800007050300504000000000500004640090002030100006000000000060900100070002003","380100670000004200006000000750300080900000000000010003560020700009500000001000060","340001000020009000000500070000003107680000302000000060008074010000000000009000685","010000069406000075700000000000070400100020000300501900027003000000900007009000800","000017000208000004003020100960000300000600090000008500600301200031700008000000000","400090000010000300080000107006000003009072050000004026002007080500006000000850000","070800300900070500000069000800604002090000006010500004080400100000000000002700005","060470000407300005020000400200000000304010900000009006000500080901030600070000000","900850020080000000000709306000020400060003800000000001005000000720100000001047600","500670080090000000002500300006000000008003920000020105000050000000090047030004001","709400068000020040003000000060000000000001500804200009030700000020000006607050900","406000051010000000700600080001000006000700000820010040000873000004000020005900300","050080700710900200000040100090060003006400005401000000070090008060002500000000000","004065702080003000000000050000050040300006501001000090002070106000000009400200000","900070020080060003000000000400000001200046300600090008050030007000401000090700100","500400100300005007090003500200700000004008000600000009006000400001009200400050080","096000030008000000050204090001672000800000300009000000002010800000000004000008165","003001002009050010000000580000000000006002007900400001400020708800005000700006009","086209007001000000000700030000040500097006003200000000100000008028060040300002000","080700000000050900701002060020000080030004000408900600604007010300000000000200007","070001900000060050009000003005600000028030000703005000107900002200000006300100000","000000063500400800100030040200800900000000000001007400006300000009200100007080609","000060420500007080007000000610000500000080030058009000400020000001400006206000009","000002003040001607001000004080100000430000062000700000000000000609807300000304700","005007800000000000040006010010079008090000300070004500000930000002008600004600003","800060000900050001007040506000000860200300007008100020040010002700900005000000000","000905040091800002300000000200300000600000007073008500060000000000090200087100009","090002000000700000700100204902000015080000760004060000001900000000050830000600009","000040026309720000050000400007913000603000000000000002100000080000008009090000704","800200900000095600701060000500300070030008002000004030000006090000000005108400000","005000800100002000040100370060000002003009760000700008000000006009050000030200140","400500090010000807000090000000004602132000000700000000000900035000070000340050206","900000003008700000060040290090020540000000010600009000050000001700400350000030006","500002800000007004006540300700890003010000600000004000800350009007000080000200000","093000000200060080008070009800007100000000000500040020000003090350001002700005040","040007080803009500020030000701090020000005006030000000908010070000700200400000000","006100000500040000020009700805006090600001000004902000001000000000800270000500630","000108250500000904000040000400001030080090700700400000920010000008060000000000560","050000020006400130400090000000100002008000009030070810003900640000000008070005000","230700001000300900060200400000000000020004100050600070005006009903000000010008500","000030000120740000000100004005000700000000010030061028000900002460000830007000009","309000020070006005000470090400500000000000087600100000030680409500030000000000030","008300060470000000300007050009800010000000000003020500000700400094008200005100900","800010070004050002009004030050200000000000680900063000000000340700520001080000000","200000001000906000000801720900300000008000204000000013103005009000700000046200000","000027000000594027000000600800105400000008053004000000000000060090030100510002000","900070020080000030600004708000000080060030901400500000009003000010090607000000200","200008000007000090900405002700209005060000300000010000003104500400080000000070001","060009800000000000002003007200034600005000400007008300500900008000450000009002001","200700000650090008000003900007000000000400010980030006002050000570001060003000007","900300000205001600000060040000700003601002400080000000090000500040008000508200070","001004080005000007470030060640008009100000000000050800000200030007000000890005006","090005000400000800008203060000090000070000001004608030002050000000040090100902003","040019806300000700000800000004000090000002000090056001050200000000400008007085600","090006100207000000001004020370500090000700200040300800000000000030008900010400005","000470680050600901000000400004100050060080007030000000500000200007090000098060000","008900400005600000300700609500004020000000065002001300000000000003008900070400200","006081005001000030008002040400008050000000000002007600900005070200700003000130000","050410030040060002010000007800030009600009070000701000060090500200040003000000000","073200100000090000006150020000400087000003002004900500001070940060000000080000000","001000900070008430800600000002010000040006870000000005004200350050000006000003009","006070030000310000002004700600007008009005400000000000800501040500006900100000300","009070000080400000003000028100000670020013040040007800600030000010000000000000284","400000002000036700700000090004200001080000000960040000000000013000080200031060980","000000000020010080600500090400800050200003008000000307070300000010005970090600020","008000040060003000200050108000000009800010705002800000000040020003005407700000090","050079000000000500092000060080000407020600010070250080000040000008020000730001000","007800040200007050081000000000000000700090004300002060000008001400006003130200009","007605940000000006800100000000000200070090000009004530010500360000006007003000002","500009030002010070000000000000000604040001700700008050900030010400060000050020063","006007000000900005050020100000000560080073000900100000800000013009080007530000004","002040009096007005000010006000000000008500002009070040800001020007080030610000000","400000003008070450090006000000030008001000002600007130004050710800400000000000200","000070045400000800801000000080002000000590060210004000500400003002000007000600054","200000040050480030100600080003900060500800100000000000000024000900500700020009600","005000870006100000000004200000000010903805000000000680000500000100407090030012004","030000000590000700004350000000090560000807042000004000006000000801000900040200801","910038070000600008030100000000800000002000090060054007000010000600000500050073004","300090060700800100000000000900070800000050400570060001100200300003900004045000000","020000801000006000470900200005040030700610000010008004000500003002000000060100007","500000003006009250700040000000000800020900000005002610600700130000001008003000009","000400008000005300000000190000090034070102080508000000040071020706000000890000000","109680050000200007060000000004000000308010090000009500050060000040000030603800200","021608090800000000000005400038006005700000030900800000000020009070000000063100020","005200060000800003070035090080000600006059001000002000008016009400000070000300000","007400800004003100000010705072000000800009000040000000005002008000100400900070560","508007900040000600000803240600010000000000020009070000020000054050409000400000010","006070050900020001000000000080700005700090004000308000100050020800000030090032060","600520107080900000000000050100070204006001000000000300400000030009200405000050060","400805009005000086000000000070009500300050000006070100030000004500037200060900000","006030010009002680008070000100007004500040020000000708000000000300020060001900040","007910500001000003009040002040008300000301000060050008020090005000000000004080070","000270010300059000090800204685000009004000000000000030900000000001090720000500800","630010000700090000000050106001000370002073000070000400000006200000100084950000000","900004000005000060070012005000800000300000900020075006200081030000400001080600000","010070300000000000002060080500600800000405000060010900030080070100047020050000040","030400500670005002040000100000870900800006003002000000007002005000090730000000009","000000000500090200008300600100400000600800500900003160007200300000000041005004002","003040800600003900041000000000004001800005007170060002700006500300200008000000000","501000000040200060600300001060030700080900040000000000058070004000050010030080090","509000000070006001600090004000009050040003080058070020060200040080007003000000000","204061009010004000070000020020000000803007090000500006409003080001000000000070300","000030009000005060000007508006000000320000600000080054030050000810943000900008000","060500800000000000200300001400000900100800300002930600500200007004005008000049000","000000000900300050040008020200700090000000106001800002009004560300005080100006000","000000504700040900200900080030100070060080053050400000100800030000000000070006090","480002500002030600000009007000150400000006010090000003003010002065000000000703000","000040070720065001086000000000000400005030006000010080940008700170000304000000000","860010000300608009000020080004000001070803040000002000900000500030704010000060000","000201000002005009050080006000000000300050090080070004040090070020000010008710030","007020006500030000009506100000050000900407003001000080400609007000002000070000300","090050800500004100704000000010060002000040007072009003000000000050300001020090600","300100020400090000092600800900000000051060040000800007000001400003000000026050010","005400700040009200930000000000900003002800006603005001004010002006500800000000000","060000415005002000000000900703600000218000000000003100000408602040705000000000009","090001800160005030000006700002900070706000000030400200010800300000000000020009005","000008009870001300500007006004500900300200004098000000400005010000000000700600003","070008000002000017000050000090000060027009000003807059000100003000900000650000290","804200150300009000000000008050020000000000060001500740008000002400030870000700006","091000070300000006700040000000100005060008030530000209000007500080000042004600000","507061900000009004800000000040010000080000700701500003906050400010000000000300020","070040050090760001060000020500070010000000000040080900000206000400008002300010080","090060100030201004200080000500103900000006000009000008300509800040000070000020000","200004009007500001000000000003900005002060090000000680100700002800600000400050108","056900074000010008400000000900000040200300000043008007000009600002000000037600050","210903000000071800000002006007000013600000057001000000062050000000600400304000000","032700000008000004000000010400090508600504100000007002000005000000080473009006000","008040000002001403000000800000900560500087000000200090031000000090002700007500009","009002000160050000000070002000000005050803090607090240000001600890000300000400000","070530106002000007000080000050008000004650030000002600000006000900000040020170300","007401029800000007000003000050000600008207010000090000004030000000080090600904100","600050100030090040000000000050030600080000200040580001300009002700010900000208000","070000009002004000800020105600000040000010090050003601500040802000000060030700000","030010000007503400060000080003709500000200000500000004000020900001040000070901006","100600080040000020500090406050200701900003000000000040001020000000000008070100605","010050000000080006905300020020100000701030800040000070400000000000009200307500090","370000060400000080060809000002701000000000010096000003000030009610005020000070500","100060000003901040200000007000080050006040000300506200001305090000800000090000400","060000070010026000004000250900050003000080900080000407006400000040000008090038000","070006005040800000805001030906100004000003200080000000501900006007000000000060040","100006500000059000800400006200700004001600030000000000007100002009000005003970400","005800100007016003060400000500000004020071500000080000070052400003000090000600000","900008400005903006400000000000006020000019007080000100608001009003000000200400050","500010000090400630300000900000000007001600000000190205700000000080904100200030040","007005003009060000360008200006000000510080009000002040000500900830010005700000000","000000000000700050600890003500000000000004100004003068060030009805002700001000605","000410000080700200070000050006000300200096070000084000530000804000009060040001000","800000070006010053040600000000080400003000700020005038000000800004050061900002000","049006031000000400020800000000005700004000600090020045000000007003001059100060000","100470080000062004004000000801005920000720001050000000020003000900000300000000107","906008000000001090200960700000100000004290050050000800000006000700000003002540080","090032001700090000008000960500004000000200018800600000060000054000020007004001000","000500000005002940006000070000050020007004100800390000403000006000400007080060002","960000000005400020400060080003500010004007800000000000008100300039050700000600900","900672000200001400000000008000100000740390080006004000000000029000000001561000700","000000410080000003000056000094003000002000306007009000005400600040020000020061009","400000300000007025010042068800000504000000000006003080000010000090000200100680007","800000000000260050009800004703000020000040081500007030050009240000700000910000000","008040000903001200000500010080009000409700003050000400201005300000060007040000000","008007009040005000190000000920000040800040620000000100000130004700000001200060800","700002100000000000060003009100009002007204006500000004300007800005030900000540000","004003001800905000000000000070040500000800060900200030012000007040000800050700092","020040009080000700704600001309080100000005006070000000002000000401090300000800090","015080302420000500600004000000300900300026000000000070000070680098000004000500000","400300900006400050080000007000000060000004001048109000600908000500030072000070000","060910007002000015000004000900300000000006000403000250004000008000008704005070030","020060000406005100000070030010002000802050007090000800000400001508006400900000000","150000002040800150000050007300060540006200000000000070080009000000000001400020360","060000005900001000010070002602004030000050040040010000007002006200090700300000010","000071005000040020403006800000100070004008000209004000000000050000010007068000903","203050109000400007090000000060080000908007001050000900801030200006000000000005030","085004000700000090010000760000000000090452083040080005006000070000600000403008000","600000008700020003400760900002005800001090005000806000000000000003070009200050040","480700000100048009000500400020014600006000007000050000900000030010062700000800000","008000405000000070602030900700006003010000000000100020030050740090700600000091000","500004072000000000000613000000378000000400063004000900096000100000000004010005390","950013800001050000007000009240070008000600300009000000580040002010000000000007040","090007008007000000000803910612008300000000060000000020400080200001006000070400001","500097200900000010700080030000000000003070020800040005008400100000901000006020040","100060900009070030000000401005002060001004000300008042080006090003050020000000000","010070002000000000800500004100003200900200005000000630060300000070005046040800001","040019076800000003000600000090027010004000900000005000003062007020500000000400060","000000400306000000000196030070000010800250090040000800060409008005000020000500007","070001005040520060002003000000100000008450007700000030000002000004780003060000900","007060031000301602000080009106003000005000000000900057370000000029000000000034000","000000045006004003009300100600020300008100700000000000700800600200001570500400000","700300450002500000006400090007006040000000000030900010001008070000000205200009001","508000000107006000000000680000005002000031470000067030403050000001900000000008005","008209000100000000470005030005000001800400006020800000000500420007000900000097080","075090308000000100009004000000000050030040907200600000000080010300002805050000040","800060000020000900900017008050074010000200004700600000200098001003000050000400000","003090007000000000080060040040019700090080003010000005000105000008600500002070006","600900008000000430100040090500800007000000000010002009070500001030400000020080703","070600050000000000090002001000400003060900002049500100403000000700006300010008007","000000000302900007090038050004000060080000009010746500900010000050004000000005090","009005200350060100007000030090000000510002080000070002003000000000400600820007010","904015600000400000007000080009042007000300200400600000050000006100029500000003000","037080509006000000000100800600030000053400070100000005000002040098010007500000000","013000000000500004500027003050060000730005020900000000070090802200000190000010000","700090000500000080030701200000060400090020000300904005070403100001000002000006000","050900000200000400001608020000030000070000005006201040000090080003040000060803700","000706000009030002060900001005010400006000700030074800800090100000000000003040005","005030000000004070360100800002900000950070080001000500200000000000010003890300600","080030006050049300000000000000400001700208000106000040078002000000000209409005000","700100009020300700409000000060800200000000000070001050000004900046005002010006800","000650000008400910000000083060000000350000001019700050007000002100000000000029760","107600402000905000000400019080000004200000000704000200050040007006800000000000190","000000027700002900050000000900605100001030008800000004020001000043020801000000050","000007600089200004000850010000500900094000000060000003072300008600000100000060040","800000000000005700000030091500003002030608000000090008027500900010004000003100050","005900000001600040030700690000000000700400020003001060000000509002008030050004002","607180300000030002005000000020800000050000600806007004000004090080000000103700200","910000060000005000050003090002090400079000000030064000700000058000001000000250304","000070010100029700300500900000000000080745000700000280000080600694000000000010040","000063000902000007004000000090050003008000000700000169501000040000800200020540600","008600000000020004360001090590006030070000000000100600850400009001000080007005000","008020000040015600007000050000000409700008102200700000000000300051340000400200000","040601050002000010003008060500007080004006003000000000007004009000210000020070008","000000000070008005020100900403000000002040009080002006090005700730080100000004300","005010003306000000080020500000006300010004900460007008000000000040090800050001070","090002070000003006001960080400000010000006000030750008000200000070890005003000700","000072904600800000020500003005000000000010000074020001003084000008300700006000002","800030000009150020040000009000008000700000600004290050001003000000004080060810500","068420009000910700000000050000800040000009000403006100080030070004000200019000000","098004250000200003005000008003400170600009000000000002030070000000000080007100540","800020010000030600009608070003000001000002000100807400000060000050000090300401700","000060207078000000005000000090000000020730050000209070000906000000050430800400520","030006000002004605090005100003010070000000063070080200020090500400001700000000000","900001000010049006007000000200700300040590000008000740006020090320000000000080500","400070008100002700000850000003004900006305002005000800000000000900003200004007060","007000060910087000000054000000079005008100030000000019800300000300006050000000470","000000000002070090004006001530000000400300010007040080025700006000030005001090002","900200000005000080060094001070300000000600002800072010090017004000030000600000900","900007000040980060001000300090620080000500000400000009300270600020005000000004070","860003000000509102000040000206000305000000700040000001432000007010608000000002000","500062300060000000009000500001400002000008040000700006070001084130000000040820000","008400900406000000050080700090030002000040006260500001000000000080001009020050300","000000002800010060060004508000000009000070006543006800000068400700000900052000000","020000003600031000500000084370000501000060009000400000000007800200090040050200100","400090000610700080000008500004000010005200000120060300000030009002000000870600050","040080030509000000300070900000000000010020040030700006051600400000500090070100020","009040006630020700008003000003000000410002008000070050000400800260001004900000000","009032000000700000162000000010020560000900000050000107000000403026009000005870000","000000000007500001090060004009008400002400005000000380010700009060005013030800000","050904000000000813200000000602008050005000036000001900008040300040000100000106000","700500001000190040000000670090004000030000007000200580008000000052070009003800060","001060009003900020000000608040020580080600000050700010007200050000000000010004090","001005020040026070003000060700009050000000000004002001009004008000630000030900005","000000000004800007050009001200008070070006005000000230500400103020300000090100008","070040050060900002000000000040060009000010008610050200007400800801000000020300007","000600830004300100090002005070035000040008600001040000000000078000000420900000060","000092370800000000060800400700000832090000005000500100006001000030060050005007000","406000800700300064000004900007008012300050000000000600001002047020800000000000009","800002000004000090900056800500200000003075006000400700010000003000700000400089600","000000030062004008500000700910500007050000000007042000001070006000906800700050000","098100204002000080000040060006010507000000040300900000005070102060005000000000800","000000010000900607090083050000000000050300020900071005005102000030000060000704008","004001008000000007300400000100206009000038700020000010080300020060010000070000065","062010080000000013001094000507400002900081000000700006000000060000008400005020000","060010070000000000300800050700400030000000902009100007003060520900020000800050010","000045000000026000000090037400900080915000000000000100032000650700000200000160040","300000040007006309080200000700030000000000500003009601200600104000004070001000050","004600007003800000010900068900700002000000000001040006030070200002050001000000830","000000400700203000000091600000000700016430000900500002500000001070050309009070000","900080000000100050470050008000003600002000000580010004009070000720600400001000002","800005970700020000900040030300800060004050090000000000001060050003002006000000207","000047008080005000002800190040080000007400000100020070900000600201000030000070200","070005400000000091030100050020004600300080500000000000600002300800400906900001000","040093200000000060100400005000006000000038090000040800070500906420000050500000007","000370020090085700300900005100000080000000300000090007200600001048000600030000040","000100200802005000094000000200300001000009700400060080000207000005900000000610094","600080400040030002000000960060900000050700008200100079001800004020050007000000000","000046500000000900006003020003080000000409080090000060700090005240810000050030000","000000002000000105060800070000030009004076000010005800002050496040003000000002050","900000700040030000008002091800900000000000060009001025300020057005000600000007800","060000003042005600190000004080130000700000002000064500020001000000340000000000890","427000000000600003080005000004000010000097506000100000800300029000002000250010070","600009001830000040000000020007030000000500008204600700405800060000924000000000300","400100038000390000000200001530070080009000700020000010005003900000400000000900065","000030080630070009010060050803000000002100008090400020020010700000000000060500090","100000000000007005080903420002040800810020000007000056650000000003000090000000704","600080300000000057200007080000000000400030900020100800010003509090040200050070000","000200800100900300830070600400006100300700090000000000004020010700400050028000000","005060030000100009020300050100000002006008405004000010070000800000049000000807100","001300080000200060806070040260000000007500009050020001000000000008700003005004010","008100500700900000004057060200045800080000090000010000000700000400082900006000003","032080107000000030050400000001070602000000009700008000003000080020005306000060090","705080900001070006000050002000000000007006009003010080030001200250000000009004003","000010090000036000009000750007040000400003080016000300040060001200001000030000807","600710002300000096800000005009000000000000429070800000000003050130007000020054000","490005800000300004000000160001007908000000000020504000900000000000030002074002016","000010000830000200000950704020000801000000000040081000009040060006000302000860100","280000700090058060000300000050049080000001000008000006030600000900034002000100040","600100000009056008030000040006078005000002000900000600000900001400017080007200000","002090000390600040000050008007000010004200000120060500700000000000003400610900030","040005870000000100090000002000070400051300007003006000005002090000508600000064000","008040000100000060090807300006204030000090400020050000080302700000500000009000008","001005800280003070004200000010000000000050040830900500950300400000007006002000000","000000007600420000004901003000009700006008400891004000009056010000000008500000000","046800001090002006000005004080003070405000000300500090060008020030010009000000000","000000009040830000820040010006007000008000507053200000070920005000000000105060000","001009006000005004064030002003007080450000000700050010007200001000000000006003090","106720009700001000000008020800450090030000006000002000000100000400970050008000400","000090000000005008000830496005000060000400180920001000600000030000200040500603000","003600200060050800000703000050040900000000000100060002030000007090020004005074001","800007600100050002000000000010005030043000000600009100000040300500080700408020060","000905000002070100006001090500000900800450070400060300000000000600010008003040700","010002008700100000900300560000008000050000030200700190000000004000649050500000003","730050640040000003000600008000000030800001000010200450000000006080500210009070000","000004002060200030080003509040000100100705000503000000090300000004061000005000700","070001900500800003000000050000090002096200005080700000008004060703000020400060000","000520000000400001000080900060000004070302085038070000900000000050003000007100042","080000030704000000000500060001006000900340000070800200008003420040000910000250000","910003502000400300080000000000070060005000000230004001590600010004000005008009000","300400090000000064800090100000000000030002900500010700070050300020100607060040000","003050400000000603040010090009002068030006000070008050000000000200005040090070080","000000430002600009001030600070800001050090074040300000010005006000000000008900007","600900700000078000010005300000300000080700003040000650109000007304106800000000000","400000060500032000910004000000600450200015006000000010008000020000800540070000100","090400000000600050204007800080009000309700006010000300100000000000020008703004200","008002004000000760070003080004005001000000000900030008040090106007060000005010003","000000000008900500010700006400007600007800300000042000004000002005600009800290001","002100060560300007008005000000010008630009010020000000000700400910003080005000000","100089700009003000000000010000400068250000000007000042090065000006004050000800900","060002000003000001400860090500007000010250009000004020600590080000070000040000600","000000000300020090070010005600000008003280007900050002100030040006001050000608000","001084600040200030007000509006000107000000306000106000000070005080000000304000020","001004900009000800020100070800005000100700342007090000000007005900200000600000010","070045000920000100005008007000000690000700000010450000200000460000000001690020030","250031040040000006000080000000500000007000900300042060500600000000800010003015007","200080060000000000010070300030840006080010020040000090100007009500060070000904000","000050009000000080683000400000000900008070061700020005050040000009001600070006003","700902080900001004200000003000320000060008005010050030000000000100005700040009008","310700208900050000000000030002007000080200106000000400100009603030000070000600040","000000090090700210004090000010008000700420005008000074801000040000000000009613000","001700090000000206004020007050090360030800040060200000008900030040005070000000000","106430050005000900000020000000006000080000007300150090030640800000002040600009000","010000504096007000000200010000000807085060002004000000030000090009030005000540060","008050000100920006060000070004000800000003000200160007002390040000005009300007000","000000000700300600040800090005003060030400020000051000004180700090600800050000100","010050000000007200508900004000090050406500008300000000030600000601020400090000001","100073890000002000060000010000900000004000005600081300050097003700200000000600900","020060009007402003000080400090203100008000090000006000080109300500000007000040000","900000005060070000002008490000000010009004380200900000003000001700080530000005002","006240085000600000050708002170000000300070008000900050020000000800000640090003000","600300000013060000000090080400005000060004090030000700800000250000801009040900001","020000913005000087000190000100680070090000002004000000000001020800000040006403000","170002095400000000000080020250008001000300600009000000790060100008000009004007000","700006003400009000500010704000000000060001007300500008020008001000000940030090080","006002000003000800100960070000500000090000007600140090200007000000005040001420003","300500090000000300724100000001009605005012004000000000070435000000000000000070801","000042607020008000000000050001005079800000002407000000000900005602403000000050700","345000000006001000801070200003008000600000050004190600000605103000000700000004000","007400000100000007000900080000000098040065030308020000400000000200500300001703050","800000004500080017020500000006009000200070085000000300000030200100000400090007031","060050004000000067400010300000000000300090800002500400600700000030200780900800500","001004800003280005020006000005000070030910600000002000090830100100000006000040000","000003600062700900050001200000000000020007001040090500070004008400300005603000000","060420000100003000300000007000002009009004000730008100006070040051000020000050090","260010050800060400000020300500009700007008030032000000700080001600004500000000000","030000080500060000000008219007900060000007002000200100071340000200000403009000000","000000000001090060004005002002008001730000000100009300000070003009040005047060200","300040960900008010600005000008004090100300020000000000000000506001050002007002040","900050060053700080400000003090000000085060001000400600061040008000002070300000000","050010040200000030060009102700050601005003000000000400090800000600030507000000020","905070308080000000000002006304090500000700090100000000070000800408600003010040000","070000010003002069200800000060500094000009100004000800006008023050070000000000400","600500100800004360300900000100080200000000000050400600070200400010009002000000093","050080060001670090040000070900020080000000000010060500020010300000407000004002800","003200100000900400209800060006005700070003040490000000002001600007300008000000000","000030000000009810603000500070902000009005036001070000000000040005208000002090070","000030810000800000070000004100000000004090000090040026420006000900300070003109200","000200013002059600090000000600000070700080100010040000006008045800000020003002000","009370105020900000000000006000000030800004000002050709000030020001000060040005301","080370902400050000000000070005030701010000060000700080020900103000000006008002000","700008001900030705500002000100900004000000000080003007060004003010020040000000250","050000038000028000004000000000351080800060700000000010703000900000092000020004160","050000009340000060800020000000600000090030100000009503400008001000302078600000040","000005406000000000000208050013090807004000001000800009008001900020730000500000070","800010000002560400030000002700000090000008000003420600090850060005001000000003800","700900600050800037000030400002500000000000300400080019040009000900010078000000006","096002000000070006003000004030804000000500001020003500000008000100000700004601908","040009000070000200006340005009005000000008001060190070000800000300000050004610003","050603000080000940000000100008000470070029000005300000000000004036005002800190000","900020010006800070000000000000000503009005001004100080300500000700600090200008730","093470060080000000000600001800000030034009005100040000000005200067090010400000000","600071904030000006000050000020014070100500000000300400000400000008000020300069700","010086007000004905000100000070050032000000000000090700006010009340000001800030050","010003800005009001820000000001030040006007005000000000000020008003060007602040500","063000000070300050400007080000000000700020005100004090500009001000003006601400002","410000000000000730060009005000800900006700120204006000000004000031050060000013000","000500008200900004509300070010020080058000000700060001000000000900040007100200300","040075906000600000300000002050019700004000050000008000002061009010800000000400600","800000050010040608700003000000090020050000040100700905000000200006400000080060109","010089200080005030090000070006002040005400700000970000000000000003008020050004001","000005020309200000006000400000000009500010000030040605080500000900867300007100000","400600300050004200000057000900200001500000007060710008600100900008400002000000000","089370040300000000000100200000008004076090080050000000500000060400030000063700001","030180054000004000700000009080250010000060000003000800020006000000003040009420005","050370190006000050000800000060510300400000002000009000002790003000006900070008000","902050018006000000000004005809003200060090000040000080080000000105040020000700300","700000300005009201090400000002004905600070000000000080000001030200600108008000040","200007040900008000003006780009400001000000908100500030000000000300200070060004010","000700400080500900075300010010020600704000000600080040000000000060800003050090100","070020800600030070048000000700200009500010060000000000000400080200500010405900600","030500004000000036400800700000000000700200100009005400200001500300006000070009610","030002100801006070050080000000007009402060500080000000000200050106040200003000000","000000180006500003004010050090200004080100000070030908000000000002300009040007005","000640000030005020080200004009008010007096005006000040010009050008002700000000000","006090001000000000400020700900040006800000005700089010004200050003010002000805000","000023470000080000009040500073005000000000020006010040100008004500000010000900680","009208700700000030020000100041002000006100000000300560900000003000640000200000980","500000000340100007090006000600020009004980100010040000000003026000000800900000340","000060027000000005004091080008000004000430000070080030300009001720100000090000200","000000601600800005050700040040200030000000000009080050060010000020030080400090310","009050000530084020000600004406030000018000009000000200000000050080000700000561900","600040000900005601100070300000000064030004020080020500000000000300900200070050100","004070000200000003090804050009000400000001000040605080000090070003706005060010000","000006300068007002010008500000000000080050200040001070400010003603000000020090400","060010080007820090040000020004003001030070005000402000000000000070080006900030010","086010047001500000000000002060000500000040200700900064070050081000000600900003000","300001900000070400100420000531000070049000000000600000090002057200000000000190080","820000400069080000000300010000009000000001640008070500000410000492003000006008000","406000008500003640000400007005800120300090000000000006020008000001200450000000070","005900001002600000004003052000000000001040007900300005800700003000000260100006700","000001070000040801006027000000000004540010300008006050005300000900000060000060410","090500600004700010000000000400207900001600700003000200300050060005400080000023000","000900000000057000280003004090070001815000036000000000006000000073096040100000300","000000000005010200300080009040001002000406000100030007900020800030860500400000600","608000000040100500001006900000000000010020090030400700000600080380004020090700030","100040500060000200900300046070010094001200000000000050090020017300008000000000600","850700020010800009000500004080090002060100700000000000006010040405000000020030006","904000206050049000000000000300002010061000009000085000000000050700218000190700000","000000984000095003040000050007840106000000005000070000069100070580600000000009000","010006400090450020500007000000005000900180700020000003800940100000600000001000070","230760010060003000000005700000030000500000009090610400008000020050490100000007000","005300020900400105000010070000000010080900000007040603003060504000000002700003000","000000000005020010040030600003050400008000700001380006050002007000708000090060200","030000000040700801020000500900000000100024700300060908000038000010000006700001004","080600000400000900090501080002000007040908050000030000000040030700103005010060000","405900000700005004008000600000000800030009070000820006000000000396200400000703001","090500008035000000700090006000050300301700200800040100000000000100070004900002800","000000017090006400700002090040008300005020900000000000070010000400050103080030200","020705100400009700600000500060080090800002030000650000200007040001008900000000000","300080900084700600500000040000500009030000000068090010091050060000002700400000000","100500007000046000200070600008200009004000006003408500002700030900800005000000000","500020000090000070043001000004000890060000001009008400008900724000600009000050000","020800700000902000800050100006080007500040300000000000300070004200000009050094006","700009301100020000300080006600700005080090003000000000040050009060002050000000210","064002008000006030010004050090001200040500080000000000603000000080700090900100003","103004087000900060080000000002000000507003001000040300040000008805060070020005000","000801000700009050000200400900000000600010340050003100002000000000100600530064009","000000000600030004002500008300005807700100000800200006006001040009400005000000170","000500090030000005000827000100406000090000070280050000405000000700000902000000156","400000830000000040000820000060000000080070000000290501501000904009300007000059003","300050007800600050000047000090401006010300020040000070200100060030500900000000000","013007006000000024050800070000908700000000050000670000000000902706030800001020000","000000002007000560083000000008100030700008010000470080340006000000005000206090070","060010005508030040020008000600000000000100020305009001109003002080000000000040700","020008500040030000503009070000800040905060800200000000000007001030000000806090400","040200080200070030107000000020006300000000000050400090030900500000700100015040600","000071020000000800098200000780900300000007000050003000004100685000000009200090004","001003004005900017007008000060002009000000780040800200004050002030009001000000000","003007002001500790090000004000000009010004360005080000300400000000000200060003170","800000020003050670040300000100009000000000008004070530090007860000080004006000002","050000090001000000300008627030500000064000030090037000000065300000090050000000780","002700800004008006000063000040800050001900700000000000090400100030000600050390007","000000000009600500003001020300100004740000000005800300000007400097002005001009600","001002004000000007000809000600000100030020000010503040000005600340600050008000072","030400100000018000600003000000009000080530072000000040003900400024000060005070900","030002080706000000002700040020090400000000000010003050040005100000007600160300900","000900007000801090801400000900508400004000030007000900000600003102034000500000000","406120003020060000090000400000008001040000000507090300000900070002000000603070500","800070000000063000190800000207000600004000530000005800560009000008050002000037000","600080050009006010000902000900000002300010007008720004000000000800070030040060001","300009005025008010600020000000001400200000000079080006000900060003000000058070009","073200049040000700000009600800300000060002051000000900050001024000000070006050000","000000000003060010900200050200006170700080000100030090000000807004050060009008005","900065020087000010000000080070000000002430500000010700890004000006000300040029000","000000000080090200060001007090060001000050003650020070305000000070004008008009030","800093021000200000050000060900017003000040000008000900700400000006072010000800002","900020000006000080030901007800502070050040000000030002090705001300000900000400000","009400003400002006820000000004010600000000000007900005078009100000200800006500700","760000000050000820000207040000096700030000010000800000200001300100000960070009005","709080502000000004800600000000000070010003000002060908000050040007000060020100705","008034060100080000700010000003000000020500910900000007006003801300000020000900040","000307000010400600700000090900000507073160004000000006080001400060075000000000002","003006000640010700000500008002090000001000300930008007790060400000001060200000000","200800070090000030100004908000000090400050000010300602000000007060200801002003000","400012503008070000000000010600000090070020106000001040040300000300005602000000009","700080500600400000045010090400000000038100600000090002000008060007000000051300800","602000000300002050040300070080400090000000000030010005000200006068004001050900008","600010800000203000002006500000000000100040900070060050001430070200000030900050040","004060002300500007000000000100080000030040708500070006000000180200900003010600020","060007000100080004000910000000000000000300026470006800605002470000008100009000030","000000720900040001800700040050030008060100502020070000300010005000000000080006004","200800003050026009000100060007000005100034090000600000010000300300092040000080000","010004000900000006060027100008000030090016700000500000020400000000900500300052070","020100070000302000001080040900010007008060050000000000080036009005070006002000003","108000000030060007007050100070500020040090003000000000480200300000800001050400009","706000000003070005010300008460010200050900400000700600000000000040100009030002500","900000060000080190007010000000006073000309000345000000400002680002500000030700000","000100600002508000050700210000000906206040000000000003190007008000005300004000090","900010006200506300050040000020709004300000080000050000000001000070602009009000400","000400092009703000060000004013000000207800000000002050800050040700090108000004000","310050600000000000000084000000002400063700000002090005150000920600000058000001007","000083090607000300910000000070100085000590000008700000040071000006000050800000003","900050004035002007800000300009000000000008040057040600000100002064080700300000000","000010000035000040008094036600070000000309450000008000009000700000700200403002000","000000000590034600060000080400008009010000076000000500070900003300800260050070000","060000010050030070020560400008040090003009100000106000000000000030090002007050040","065209300080000001000060000006030000050604080000070400000007000002405900900000030","070100040800900200500008000100000003006000000004350069000060300060080400900070000","090700000002000300400059010000400070030076100600800000900061050000008000040000009","027800009004000530060000000000157400000300010900000000008005002000700005001020070","040860100602000000000009000190050407000400010500000000000096800000003006270000040","009000000030200000000084051000032900006000020080000570000060730700400000405000090","040050003080460070060000001300040007000000000050020800000106000900070002500002010","003004058600100002204000000079000000100080300000600000305008090020090001800000000","000000000006010900007800002000040003001070008074090020430000000002500006600100030","800010000030070091200090006000000000007060004300002009000000180080006400400005003","003400058000000030020000900005001200270009000980006000700032000000000004000060109","400800100010000300700096000800600040000050000031000072300000900062000400000400060","002051309000008000600000200000600003700035010005800000040000070000300000006092001","809407001000030070400080000500104020003000500000800000300502010000070000060000009","400600000002030000000009827800410000900000005060000070030000406000096200090000050","000000000009080300200070001004030700000605000002700050600000500800020900100068030","002380640500900000000000003000000100006040870020006000007000001000030002090800730","800400200006500000100062070003021800000004000080000050001038500000600000700000009","006002000000005000700090000031080070600000008020003045000009300074060020900070000","000100605000006000002509030900070060200030100000000302700000000040000020001065400","050009080700003605000060010000000060010030409002007000090040503100900000000000008","002003000000004007130080050009000060620008400005020000860030010900000000000100500","000070060000185009450900000000800010620000000003000007000406000300000000048050190","080300009009500700704000000050001002140006800000004007090005060000000000010200008","700010000060000090008240006400520030000001002005009000004860009000005000300000700","030029860000005000700000300004000001000800000070063090020500000100082009000700080","000200000005800900026040000003007500000000024000083009400100608060000003000700001","800900030070400508000005060600004109002700000000000050000000003060090000900001804","056000000100030020003500080300004008700010090000000000000050006800090007670100004","060900010003400970020700000000000207002001008080005030000000000030006090400100080","001003020900500070000000000500030240400006000200001090009060007008007030000000604","500000700000001300004006001806000000000050002090000530080247900001800004000090000","903000050800060309000900040000000030600001000008500207000000004002700908070050000","100060000060300900024100000000900001000050040000003056000600130002700000058000700","003029001600100400008370000904000000061000058000002000050000060000860040700000000","000470030004002000009530060500000400000087900090000600006040000850000000070001200","600005030010420006004000000005070090020009080001006000470000000030000901000008003","007803060090100030040000080600200010000000000070300900020700500004020100000084000","080200009000300006960070001000000000090700200040001008070400500004030800306000000","200900600000500800806070100400001200000000000600700009085000000040050002700400003","090000003027800000000009000000004000300050400070000201008400900000700158600020040","610000040050120800000007000070008000500370006000009300001000008000900000020530100","050000000469000005000009300000507200100030000000000010600000007704200100800600042","030020006080106050100090000000010000050000400800703009700608003000002000003000090","002400800070020000000000040006000000000090074000004019800500300600800705031600000","100300000060007200000900700007040501000000000013000609400000060000000180002605300"],"59":["040180000326000000010900000003000004000507008700000100000001620000060000400020030","732000000006100000008605000300000008000490005090000060000060270000007000080002300","000060300000500020106000070370002000400003000000958000090000000080020005003000908","000000090070005000901007008080004010020000704000030000304801020000300050009000000","020006500000000100150000004007000089400009000006020000000512000000600740000400030","000000560000080040003200007000100000064000210000070080070005000000026800050000403","000018007000090001000000245004005070000002000205100000100000030080360000070000400","600800000000239000850700000000001080000090700401000500008000032030000000020007009","070000300040053900900008000006000004300049000005000060000100200050000700000070051","700080000005020009000000300500400000002000860100000004020007400000090200403005001","090000004080102000700000200000000435000600070000780090004030900000050000503007000","200009000500000410070040000009020008000000003038000700000893000000700060000200075","000504009050000070600000003162000000007008000003097000030020600000010000000700210","900000000700008040010000079000974000301080000002010000000400800056000300000005001","000000006000860200003900008020000070689000000030000025000005140900003000001020000","000080409900000062600000000070000013150040000030090000008000045000001700002003000","107000050000070006000008030000984000200600000650300000090030800040000000006000904","000030000800009057000000003000900000063100420020070000000018000050000800204000096","046007800008900700500020000000062004400000007000050010002000000015000020000008060","000000634000091080000002010100000007008000400009705000000060000040030008630100000","000008090000600001650000020000837000040010000012090000003900800007000000100000307","060000100005308060000060074007000000000045018080000003500003000001000640000900000","000000006860000050400002008007000910002400000050001000000684000000050300000020507","000000070000047003020090040000500801010003000009200000300000600497000000200000350","073002000000070000001030800000260080000500020000000137600409000020000900800000001","006000070800000046005390000000000301207000069000500000000000000009700015060028000","004000050200051000900000600000700000060300090037040000000008004000000763000204009","402000050009000020000000137700000000020307000300100500000050001000002600068040000","008002000006000095030050000200080700740000003000000400000800630000300010000724000","000060000000000207100004063680000000200000600000012950400081000001000030000030700","300000007918000000600000503000005042080006000004030000000910030000000100006800900","800000300040001000200470000400000000010002070003090005000685000008000120000009003","000000340009005006250000000102000070500403000700000000600019004000006003000200080","000000060700008010000061002300020000080700000000500903002000400861000000007000250","009007004000504300000000005547000000030000060090000032001300000000020180700090000","297000000100600000500103000070000050008000100000480030005002007000009000000010902","500904070000007000020010000900000000000061020085400000400802050000700396000000000","004000057000000390000106000105900000940200001000003000260008000080000700000500020","009000002875000000001000309000000700000507090100800500400009000000030046080010000","030600500000200000260004000007018000005000003400000800000740050000090040000000362","009700003004500090150090000000001000000080061002000800060204000000000700790000050","000602804000030007000000000406050300208000000000000910100000200070900050002400008","800000000009000068600400070290004000030009000000786000000100009000070400051000200","000724000100090000906030000580000060000007030000800900002300007090000402004000000","000000452890000300100000800008504000050000000040002003000030020000800006706090000","000000001310000200700800400000000006500000000000284003065000030920700800000410000","400050800018000700003004000960000000005003000070008060001600004000500013000800000","006000020001000069574000000800600000000090830050010000000000007100005004000704600","000060029700080000002001000437000000010000005080000601008700300000304010000000400","000008500000300001025900000000000176040000080980000030600000000008076000700010300","001005090085700000000008000070000060300640000900000100000000815000073009000020007","002760000060000000070100009000000671280000090500000020000009100000020004304008000","000060530004020000030009000020400007000000008000708090900000100748000000200000906","000007910000010000020090500060000070000406008005000002700300000200780000951000000","000798000000010250000020300709000002000000070008001090050000406200006000010800000","405090000003050000000182000800009200100000000050000810000200009067000004000006050","900370000003100040007000000000000317080000900092000400000090050560002000000004001","005008000106003004002000007001004000000080060070000000900530000000600801000020049","800000000040000060006400010000500900010000008003097005000085000000704120700200000","600000030009058004000002508006030070000000000400001200000060005008000000097520000","008060000009000204500200000000005001000008095000673000000000070730000500060800030","006800305050009706400200000500007900190000000040000080000000062000130000000000500","096000100004000600000000583207009000000060020000001008600530000030000000050800010","043000009000600005000004100901050000000726000008010000010000720700000000200005060","060400000300001000107030005920000030000004600000005009005020000704000010000006800","010008006360000000000500007000084510000000000905013800002090000003700000700000400","720009000000060700000005008004000000600340000003800500000000834010000060069000050","007008000095002600000100250010000079600009000008004000000000000006400800030050020","030000002640070000800000509000960000090008007000000300002000005105004700000610000","000010005000059003000000862005000400900470000300000080026500000000006000080002300","405000008000100000900070560602000004000600000509000003007000800000200700084003000","300006200000005000000080605020000030000790040900000008256000000008100000003804000","400001070760000500000000060000100025000500003000764000050008000002000809001040000","012007000000900001000008060300000000090340000400060008005000900000000436709000800","000008500001000000473600000600200004000007030000095060000000006107080000008704000","001000060000057090500000300600800001000030408000400000030002000184000000060903000","320000700000000186040000200000007060095003000000020005002180000800000000100600007","016000002000000600050030100000003420000002070000651000300500000002090000400000089","050900001016000300000000006000561000000009037000003080003400000700000420900050000","000078500004000020100000067000000900000900070640200008008000000700106002090000050","000400000020800009480010000000000482000006010000701090009000200007035000100000003","006080000100005000000070019080000705623000000050000004000000300000203050800600200","007000003159000000008000207000200046040007000500800000080050900000000100000091070","080000900000700100006002004750009000000000006009048003048000030000010000030500800","000400030000700190060008000020031000000600007005020000000002070607005009009000001","000451000000002009000007062004700010051000200000000050020300000600000308700040000","002000450006009000800400000000000007730000800090600003000060082000937000000080010","000004090000600007072001000000000859106000400003000600060580000800090004500000000","000400000050700009000908601964000080007000900000000000310002000000800007200000103","070305009000000108000090000030400000098002007704000900000000005000680043600000000","067001000000852000003007000000080100904000600000900070050000000700000052020100008","000340100000000030008070040010000009080000061347000000002100000000006205700008000","000800060000400081000293000320000800090040002000000003001000750004009000800070000","000009100000476000000008905500000320800040000090200000076000090000000007004800006","070000608050040000300006000004005020000000090902000300000300001000500073000294000","500000036974000000600000008002006000000300201040500000005040090000097600000000070","000000072000049800310000000000000400004100700160300020600050004500200000008090000","000000070078000200006005080500060000020004000100000409000876000000200003000500012","082050000003200004000800000900016000400000030050000001000905400000000283000007500","900000800200000906315000000002500003000000001000301090050020000000060470007009000","000800009000273000000500108080040000005007000001000046000000300230000080700050200","004007200010000480008000000106700000000482000900100000000005010350000006000020007","960000010000000872300000090504006000000001008000900400070080100020000000009270000","000017050000000984000006070050000400010203000700000002000090000004080005908700000","005000000008100020040805000630090000000020001000004030700000400409000200000000815","000503006000001003000000492004200600000900000902030000300000700060000040050078000","000750400000000070020090050009002000000008106010400000597000000400000003200000084","700000060000000145630000020000600009000020500809030000040005002010000000006104000","096070040740200001000000000008407000000915007000000050060000009300000102000004000","030600890000040000000800507090000000000006405300004010060010030001000200400020000","050040000840010000000367000029000008000003001000900040004000670700000000600100300","000100290003020600000090000100008000300071000296000000060000003005000010000504007","005000960060300020090000000108000007000002003000800500000269000400050000570030000","800600000000070380005020000519000000060000400020000607200005001000000009000901060","060000000010200009004000061470020000500040000000916000000009200308000700000800040","340100000000003000060004007100000005007000600002590000000080010000000346000012070","500000420000607010000000003004002008000079000010500000000340800051020000070000006","800001000070040000060000015000800002000394000000700608903000080004007300000000900","000960200000000060080100090008000032619000000002000004000003507100008000050020000","009320000157000000002080000500000900000064300040000020000100000000002017090700005","004700005020000084008000000203070000000548000600020000190000300000900020000005700","008003000000007104040500000500000600289000000300000570030080020000920005000000090","000006800060000040809000050000800002106300000000020700008000010900000007045900080","050900060000000080000608700010007000000030104900050000896000000005000037007000002","008300000703100000000249000000050003000004100056000700030000029200010040900000000","007120000001400000853000000070030050000080000000001830000906002500000007060000100","600500000001007000000004306128000000070000540050000900000820005700010020000000080","000004060004030100007000002005700920000000000080060000700000080600905030000040210","060000085300008000010400000004001900000000700709000030000030002000794000000010603","000500400015000003000070009004000820200900070800000000060004000000782000340009000","010000032003000000002040005900100000000253000107400000000005400860000700000060010","007000000003500008900370000640002000000008050000090006000000375092000800010000900","080007060405300000010200500004000010000000006063000008000010020000060050000900703","150000002000050040000007003402300000800400000000679000009000000006030700040000690","000680000060000500500030000000920000006000001340000006010300007007000900080090250","063000900020000600000000148000600050000009004570003000600810000008000000001040090","000000160600300400009007000008004000002000007090800250020018000000090000470000001","007500003008000000040000807000200400920000010000030050000387000401005000600004000","870000090000008001000020050000432000019500000060100000100000403004005200003000000","000008091000100000700900060060000700200000008000032400008050000619000000007480000","970600000000003070000500200030014000001020050004000000000000421306000005800000003","050008000090000102300100000000030004000867000000050093706000300000000070008500060","085700000002005004000008000000000582000079400000060700400000020070000001900130000","030040000001007000006000940000578000000300200000100306580000030000000008700010005","007000000000860400200001603009000100102007090000000060005009001000000340000300200","000425000000100300000900180100070000008000607009002000000000050020090040540000001","000020700000619000000040250009004010061000002000000060020008000500000308400900000","010000900000000247093000500004000000002070005900420000000900008000005070860003000","027100008000070042080000090100000600500020000000085000071400000040260000000000003","000050004040200306002000000300060400009080000001004020000501070000040001600000009","000006980000008010000732000800050000006300000009000045720000008000000700030060200","090000203008003000060400000000080100000060890000754000507000008000000070400006050","000000174000820006000300008080000500002905000006000010100040600000070000470008000","000000174020000800980000500063900000000500040000008003100040005700000000008017000","000928000000010073000070040000000008090100002820000700003000650700600000001009000","006009000130000004005006000010870900000000050029005300000000700000540001000038000","008000040900000100000039020000500000000001507400700008010060000040210000875000000","000060000005020090062004000000000256000700400000410900040000080900000005100308000","800000009040000020050910000000007000703800000002003004000060800000000372000085400","008000053492000000003000006800040020000000090000920300100300000000005107040008000","005690000030000009008000010470030000100004008000007000000000471000200300000305800","000278000600001000109005000430000090000020050000300001008500200010000807007000000","000001690000090000007060300030000007000208005008000010693000000100400000700150000","020603000009000300080000040000000457000100009000920008705009000400070800000050000","000000079004000000000670500900081000000039706070000000302000600560000003000800004","000030102800001700000002000000650090070000080500000003721000000008309000003400000","000700001000090800408600000009052000020001700050000000300000090960000070000000125","000000624000073100000080700100000040007000005300590000062700000000002000040006001","000000000010009070000800430050132000700000002001004000086000190004005000009003000","009000016060007005010000000400900000930700000000615000802000300000002090000050700","050060004063008000000030000000820040000000365000100080200709000400000500008000009","040000007006000800000304100800710000700900000562000000000007052000020000080050060","200000090007000010600008750073051000000706000000000004400020500000000600306090000","050000000090001008004059000000000591420000080700000040000800100603200000000040003","000060008000100700604000200030000000090070010800000093028007000005008000000319000","078500000003007800000190000007000290090061040000004000306002000010000004000000500","006030000005000003000049207700000030090200700000003090004000000060100400000000561","007000050000000000010600004590002000030470000060030900800005002000000080200001047","073090006000020040000005070000680010500000020000004600209000700700100008600000000","000000090097000400008060070000987000000004001000006024200000503040050000600800000","000123000000000700008000010000070560060000042020008000430000006006090800000005003","100400000005060000009000470000682000000005019000001030060500002000000008820000100","800007040050000089900000000000002005026000100000400700003050000000984000105070000","100300000008050000007000043000596000000008710000001020960000001000000900050800600","000007000704010000006004200000800001000000674000103002030590000100000900020000060","270000060000700300000005040306040000900030000000518000008000000030000801001400005","600000010008000200005190000000000723000040006000065008000007000020003080730600000","000476000000005800000001509000000004460000050070010006500030000009000230001700000","700390000003000000009040060075000006080000007000000349000006400000700020210005000","000005070205000400000600800007000019010000000090008006000196000740080000300070000","000153000072090000080070000700000510005009300001000000000300009640000002000006070","000253000100007000709004000005000000070000053003400002000020400000600070860000900","009040000030002000008000702000000010510000003400009050000300600000514000000900380","700600000009000064008003000150000070030800500000000100000070002000080907000351000","458000000900106000100300000000270006007000010080000009009004800000005000000010450","020000600050000210849000000700200000008005000000001307500080040000000090000940002","400001000060200000000900804000057001000000070200060050675000000002000190001000300","800000012000060000000035000017000060400780090000009040006040000000020009003100500","000004708000008003000215000007000096800090000004100000010040500000000200250000080","000000500020004100015000007007008000400020000900000068000400970000700030000152000"],"60":["400600010000000600000009802070400000000060000105900040500000080208100000000000730","030605004700000030000004000000403100009000600800020000000000009015000080000090052","800040910003500000000000200586000000000009000000070008000030706009000005370020000","000000600000007001208000040600000000051409000000500020004000050007196000080000300","000901600508000000007600050000004000000000801906000000005000400000700000030009162","479005000000030008000000060340000001006050009800000006000000427007000000000190000","720500000500040600080100000000003009043000000000006050001600407000009000090000020","400000100000002007083090000070006400040001000000000081000000000500030002100080709","000009070706001000000400500000006200607000004500020003040350100009000000000000800","072500000030004000000002010000000000004730000157000000908000500000000420000900370","000007000000090500040003000000000060703200000900601004050000400006400208000000703","400600010000000600000009802070400000000060000105900040500000080208100000000000730","700080000005020009000000300500400000002000860100000000020007400000090200403005001","006000070800000046005390000000000301207000060000500000000000000009700015060028000","030605004700000030000004000000403100009000600800020000000000009015000080000090052","080000900000700100006002004750000000000000006009048003048000030000010000030500800","800040910003500000000000200586000000000009000000070008000030706009000005370020000","000000600000007001208000040600000000051409000000500020004000050007196000080000300","070030050000000700030004001040001902006000000800056000010000006000005004200080000","000000000008409000300560009690007000010080070000010040700000082000000000060030050","002090600000040003100008000730000000080000400000000008900000005050034020000620001","010920070360050000000040000000000000600000540082700090000000009008004000000800306","000901600508000000007600050000004000000000801906000000005000400000700000030009162","800000000003600000070090200050007000000045700000100030001000068008500010090000400"]}');function Tt(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}!function(e){e.URL="URL",e.Text="Text"}(xt||(xt={}));var It=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return e.downloadJSON=function(e,t){var r=new Blob([e],{type:"application/json"}),n=URL.createObjectURL(r),i=document.createElement("a");i.href=n,i.download=t,document.body.appendChild(i),i.click(),document.body.removeChild(i)},e.uploadFile=function(e,t){var r=new FileReader,n=new Promise((function(e,t){r.onload=function(t){t.target&&e(t.target.result)},r.onerror=t}));return t===xt.URL&&r.readAsDataURL(e),t===xt.Text&&r.readAsText(e),n},e.uploadFileAndReadAsText=function(t){var r=document.createElement("input");r.type="file",r.onchange=function(){var r,n=(r=Ae().mark((function r(n){var i,o,a;return Ae().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if((i=n.target).files){r.next=3;break}return r.abrupt("return");case 3:if(!(o=i.files[0])){r.next=10;break}return r.next=7,e.uploadFile(o,xt.Text);case 7:if("string"!==typeof(a=r.sent)){r.next=10;break}return r.abrupt("return",t(a));case 10:case"end":return r.stop()}}),r)})),function(){var e=this,t=arguments;return new Promise((function(n,i){var o=r.apply(e,t);function a(e){Tt(o,n,i,a,s,"next",e)}function s(e){Tt(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(e){return n.apply(this,arguments)}}(),r.click()},e}();var Ct=function(){function e(t,r,n,i){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.gui=t,this.gameStore=r,this.devModeGameService=n,this.matchMediaServiceObservable=i,this.config={showSolution:function(){o.gameStore.isShowSolution()?o.gameStore.hideSolution():o.gameStore.showSolution()},levelNumber:1,skipLevel:function(){},hiddenCellsNumber:1,levelDifficult:this.getDifficultName(L.Difficult.Easy),isDevModeActive:!1,randomSeed:1,uploadBoardPool:function(){var e=o;It.uploadFileAndReadAsText((function(t){e.devModeGameService.setBoardPool(JSON.parse(t)),e.startNewLevel(1)}))},generateBoardPool:function(){var e=o;It.uploadFileAndReadAsText((function(t){var r=JSON.parse(t),n=L.LevelGenerator.createBoardsPoolByCycle(r,At);e.devModeGameService.setBoardPool(n),e.startNewLevel(1)}))},downloadBoardPoolJSON:function(){It.downloadJSON(JSON.stringify(o.devModeGameService.getBoardPool(),null,2),"board-pool.json")}},this.startNewLevel=function(e){var t=o.devModeGameService.createNewGame(e,o.config.randomSeed);o.config.levelDifficult=o.getDifficultName(t.difficult),o.config.hiddenCellsNumber=t.hiddenCellsCount,o.levelFolder.controllers.forEach((function(e){return e.updateDisplay()})),o.boardFolder.controllers.forEach((function(e){return e.updateDisplay()}))},this.skipLevel=function(){o.config.levelNumber++,o.startNewLevel(o.config.levelNumber)},this.enableDevMode=function(){o.config.isDevModeActive?(o.gameStore.enableDevMode(),o.startNewLevel(o.config.levelNumber),o.gameStore.hideSolution()):o.gameStore.disableDevMode()},this.config.skipLevel=this.skipLevel}var t=e.prototype;return t.init=function(){var e=this.gui.getInstance();e.add(this.config,"showSolution").name("\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435"),e.add(this.config,"isDevModeActive").name("\u0420\u0435\u0436\u0438\u043c (\u0433\u0435\u0439\u043c)\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0430").onChange(this.enableDevMode),e.add(this.config,"uploadBoardPool").name("\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0443\u043b \u0434\u043e\u0441\u043e\u043a"),e.add(this.config,"generateBoardPool").name("\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0443\u043b \u0434\u043e\u0441\u043e\u043a"),e.add(this.config,"downloadBoardPoolJSON").name("\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0443\u043b \u0434\u043e\u0441\u043e\u043a"),e.hide(),this.boardFolder=e.addFolder("\u0414\u043e\u0441\u043a\u0430"),this.boardFolder.add(this.config,"hiddenCellsNumber").name("\u041a\u043e\u043b-\u0432\u043e \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u044f\u0447\u0435\u0435\u043a"),this.levelFolder=this.boardFolder.addFolder("\u0423\u0440\u043e\u0432\u0435\u043d\u044c"),this.levelFolder.add(this.config,"levelNumber").name("\u041f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440").onChange(this.startNewLevel),this.levelFolder.add(this.config,"levelDifficult").name("\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c"),this.levelFolder.add(this.config,"randomSeed").name("random seed"),this.levelFolder.add(this.config,"skipLevel").name("\u0421\u043a\u0438\u043f\u043d\u0443\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c"),(this.matchMediaServiceObservable.isDesktop()||this.matchMediaServiceObservable.isDesktopLarge()||this.matchMediaServiceObservable.isTabletLarge())&&e.show()},t.destroy=function(){var e,t;null===(e=this.levelFolder)||void 0===e||e.destroy(),null===(t=this.boardFolder)||void 0===t||t.destroy()},t.getDifficultName=function(e){switch(e){case L.Difficult.Tutorial:return"\u0422\u0443\u0442\u043e\u0440\u0438\u0430\u043b";case L.Difficult.Easy:return"\u041b\u0435\u0433\u043a\u0438\u0439";case L.Difficult.MediumEasy:return"\u0421\u0440\u0435\u0434\u043d\u0435-\u043b\u0435\u0433\u043a\u0438\u0439";case L.Difficult.Medium:return"\u0421\u0440\u0435\u0434\u043d\u0438\u0439";case L.Difficult.MediumHard:return"\u0421\u0440\u0435\u0434\u043d\u0435-\u0441\u043b\u043e\u0436\u043d\u044b\u0439";case L.Difficult.Hard:return"\u0421\u043b\u043e\u0436\u043d\u044b\u0439";case L.Difficult.Expert:return"\u0425\u0430\u0440\u0434"}},e}();function Ot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(e){return(Mt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Rt(e,t){return!t||"object"!==Bt(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Pt(e,t){return(Pt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(0,w.Lj)(Ct,m.V.devPanel,m.V.sudokuGameStore,m.V.devModeGameService,m.V.matchMediaServiceObservable);var Bt=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function jt(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 r,n=Mt(e);if(t){var i=Mt(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Rt(this,r)}}var Dt=function(e){!function(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}}),t&&Pt(e,t)}(r,e);var t=jt(r);function r(){return Ot(this,r),t.apply(this,arguments)}var n=r.prototype;return n.init=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.reset(),this.randomSeed=Math.abs(Math.trunc(e)),this.callsCounter=t,this.prevValue=this.randomSeed,this.initByCallsCounter()},n.setRandomSeed=function(e){this.randomSeed=e,this.reset()},n.setCallsCounter=function(e){this.reset(),this.callsCounter=e,this.initByCallsCounter()},n.reset=function(){this.callsCounter=0,this.prevValue=this.randomSeed},n.getCallsCounter=function(){return this.callsCounter},n.generateIntegerNumber=function(e,t){return Math.floor(this.generateFloatNumber(e,t))},n.generateFloatNumber=function(e,t){return(this.random()-1)/2147483646*(t-e+1)+e},n.random=function(){return this.prevValue=16807*this.prevValue%2147483647,this.callsCounter++,this.prevValue},n.initByCallsCounter=function(){for(var e=0;ee.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1920},a.isTouchDevice=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0},a.isAlmostSquareWebview=function(){var e=document.documentElement,t=e.clientWidth,r=e.clientHeight;return t/r>.6&&r<600},n=r,(i=[{key:"clientWidth",get:function(){return this.documentElement.clientWidth}},{key:"documentElement",get:function(){return this.globalWindow.document.documentElement}}])&&Yt(n.prototype,i),o&&Yt(n,o),r}(Kt.y);(0,w.Lj)(rr,m.V.globalWindow),function(e){e.Online="Online",e.Offline="Offline"}(tr||(tr={}));var nr=function(){function e(t,r){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.networkStatusStore=t,this.globalWindow=r,this.handleChangeStatus=function(){n.networkStatusStore.setNetworkStatus(n.getOnlineStatus())}}var t=e.prototype;return t.init=function(){this.globalWindow.addEventListener("offline",this.handleChangeStatus),this.globalWindow.addEventListener("online",this.handleChangeStatus)},t.getOnlineStatus=function(){return!1===navigator.onLine?tr.Offline:tr.Online},e}();(0,w.Lj)(nr,m.V.networkStatusStore,m.V.globalWindow);var ir=r(81733);var or=function e(t,r){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.queryStringService=t,this.globalWindow=r,this.isIos=!1,this.init=function(){var e;n.appName=n.queryStringService.getAppName(),n.platform=null!==n.queryStringService.getMobileVersion()?"mb":"web",n.isIos=/iPhone|iPad|iPod/i.test(null===(e=n.globalWindow.navigator)||void 0===e?void 0:e.userAgent)},this.getPlatform=function(){return n.platform},this.getAppQueryString=function(){return"mb"===n.platform?"mbversion=".concat(n.queryStringService.getMobileVersion()):null!==n.appName?"appName=".concat(n.appName,"&appVersion=").concat(n.queryStringService.getAppVersion()):""},this.isMb=function(){return"mb"===n.platform||"mb"===n.appName},this.isInvesting=function(){return"investing"===n.appName},this.isApp=function(){return n.isMb()||n.isInvesting()},this.detectIsIos=function(){return n.isIos}};function ar(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:" | ";return e.map((function(e){return"string"===typeof e?"'".concat(e,"'"):e})).join(t)},xr.jsonStringifyReplacer=function(e,t){return"bigint"===("undefined"===typeof t?"undefined":Tr(t))?t.toString():t},(Ar||(Ar={})).mergeShapes=function(e,t){return br({},e,t)};var Mr=Er.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Rr=function(e){switch("undefined"===typeof e?"undefined":Tr(e)){case"undefined":return Mr.undefined;case"string":return Mr.string;case"number":return isNaN(e)?Mr.nan:Mr.number;case"boolean":return Mr.boolean;case"function":return Mr.function;case"bigint":return Mr.bigint;case"symbol":return Mr.symbol;case"object":return Array.isArray(e)?Mr.array:null===e?Mr.null:e.then&&"function"===typeof e.then&&e.catch&&"function"===typeof e.catch?Mr.promise:"undefined"!==typeof Map&&yr(e,Map)?Mr.map:"undefined"!==typeof Set&&yr(e,Set)?Mr.set:"undefined"!==typeof Date&&yr(e,Date)?Mr.date:Mr.object;default:return Mr.unknown}},Pr=Er.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Br=function(e){mr(r,e);var t=Or(r);function r(e){var n;lr(this,r),(n=t.call(this)).issues=[],n.addIssue=function(e){n.issues=kr(n.issues).concat([e])},n.addIssues=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];n.issues=kr(n.issues).concat(kr(e))};var i=(yr(this,r)?this.constructor:void 0).prototype;return Object.setPrototypeOf?Object.setPrototypeOf(sr(n),i):n.__proto__=i,n.name="ZodError",n.issues=e,n}return pr(r,[{key:"errors",get:function(){return this.issues}},{key:"format",value:function(e){var t=e||function(e){return e.message},r={_errors:[]},n=function(e){var i=!0,o=!1,a=void 0;try{for(var s,c=e.issues[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;if("invalid_union"===u.code)u.unionErrors.map(n);else if("invalid_return_type"===u.code)n(u.returnTypeError);else if("invalid_arguments"===u.code)n(u.argumentsError);else if(0===u.path.length)r._errors.push(t(u));else for(var l=r,f=0;f0&&void 0!==arguments[0]?arguments[0]:function(e){return e.message},t={},r=[],n=!0,i=!1,o=void 0;try{for(var a,s=this.issues[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var c=a.value;c.path.length>0?(t[c.path[0]]=t[c.path[0]]||[],t[c.path[0]].push(e(c))):r.push(e(c))}}catch(u){i=!0,o=u}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return{formErrors:r,fieldErrors:t}}},{key:"formErrors",get:function(){return this.flatten()}}],[{key:"assert",value:function(e){if(!yr(e,r))throw new Error("Not a ZodError: ".concat(e))}}]),r}(Cr(Error));Br.create=function(e){return new Br(e)};var jr=function(e,t){var r;switch(e.code){case Pr.invalid_type:r=e.received===Mr.undefined?"Required":"Expected ".concat(e.expected,", received ").concat(e.received);break;case Pr.invalid_literal:r="Invalid literal value, expected ".concat(JSON.stringify(e.expected,Er.jsonStringifyReplacer));break;case Pr.unrecognized_keys:r="Unrecognized key(s) in object: ".concat(Er.joinValues(e.keys,", "));break;case Pr.invalid_union:r="Invalid input";break;case Pr.invalid_union_discriminator:r="Invalid discriminator value. Expected ".concat(Er.joinValues(e.options));break;case Pr.invalid_enum_value:r="Invalid enum value. Expected ".concat(Er.joinValues(e.options),", received '").concat(e.received,"'");break;case Pr.invalid_arguments:r="Invalid function arguments";break;case Pr.invalid_return_type:r="Invalid function return type";break;case Pr.invalid_date:r="Invalid date";break;case Pr.invalid_string:"object"===typeof e.validation?"includes"in e.validation?(r='Invalid input: must include "'.concat(e.validation.includes,'"'),"number"===typeof e.validation.position&&(r="".concat(r," at one or more positions greater than or equal to ").concat(e.validation.position))):"startsWith"in e.validation?r='Invalid input: must start with "'.concat(e.validation.startsWith,'"'):"endsWith"in e.validation?r='Invalid input: must end with "'.concat(e.validation.endsWith,'"'):Er.assertNever(e.validation):r="regex"!==e.validation?"Invalid ".concat(e.validation):"Invalid";break;case Pr.too_small:r="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"more than"," ").concat(e.minimum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"over"," ").concat(e.minimum," character(s)"):"number"===e.type?"Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):"date"===e.type?"Date must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(new Date(Number(e.minimum))):"Invalid input";break;case Pr.too_big:r="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"less than"," ").concat(e.maximum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"under"," ").concat(e.maximum," character(s)"):"number"===e.type?"Number must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"bigint"===e.type?"BigInt must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"date"===e.type?"Date must be ".concat(e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"," ").concat(new Date(Number(e.maximum))):"Invalid input";break;case Pr.custom:r="Invalid input";break;case Pr.invalid_intersection_types:r="Intersection results could not be merged";break;case Pr.not_multiple_of:r="Number must be a multiple of ".concat(e.multipleOf);break;case Pr.not_finite:r="Number must be finite";break;default:r=t.defaultError,Er.assertNever(e)}return{message:r}},Dr=jr;function Lr(){return Dr}var Nr=function(e){var t=e.data,r=e.path,n=e.errorMaps,i=e.issueData,o=kr(r).concat(kr(i.path||[])),a=br({},i,{path:o});if(void 0!==i.message)return br({},i,{path:o,message:i.message});var s="",c=n.filter((function(e){return!!e})).slice().reverse(),u=!0,l=!1,f=void 0;try{for(var d,h=c[Symbol.iterator]();!(u=(d=h.next()).done);u=!0){s=(0,d.value)(a,{data:t,defaultError:s}).message}}catch(p){l=!0,f=p}finally{try{u||null==h.return||h.return()}finally{if(l)throw f}}return br({},i,{path:o,message:s})};function Ur(e,t){var r=Lr(),n=Nr({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,r,r===jr?void 0:jr].filter((function(e){return!!e}))});e.common.issues.push(n)}var Fr,Vr,Hr,Gr,qr=function(){function e(){lr(this,e),this.value="valid"}return pr(e,[{key:"dirty",value:function(){"valid"===this.value&&(this.value="dirty")}},{key:"abort",value:function(){"aborted"!==this.value&&(this.value="aborted")}}],[{key:"mergeArray",value:function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var c=a.value;if("aborted"===c.status)return Wr;"dirty"===c.status&&e.dirty(),r.push(c.value)}}catch(u){i=!0,o=u}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return{status:e.value,value:r}}},{key:"mergeObjectAsync",value:function(t,r){return ur(Ae().mark((function n(){var i,o,a,s,c,u,l,f,d;return Ae().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=[],o=!0,a=!1,s=void 0,n.prev=2,c=r[Symbol.iterator]();case 4:if(o=(u=c.next()).done){n.next=16;break}return l=u.value,n.next=8,l.key;case 8:return f=n.sent,n.next=11,l.value;case 11:d=n.sent,i.push({key:f,value:d});case 13:o=!0,n.next=4;break;case 16:n.next=22;break;case 18:n.prev=18,n.t0=n.catch(2),a=!0,s=n.t0;case 22:n.prev=22,n.prev=23,o||null==c.return||c.return();case 25:if(n.prev=25,!a){n.next=28;break}throw s;case 28:return n.finish(25);case 29:return n.finish(22);case 30:return n.abrupt("return",e.mergeObjectSync(t,i));case 31:case"end":return n.stop()}}),n,null,[[2,18,22,30],[23,,25,29]])})))()}},{key:"mergeObjectSync",value:function(e,t){var r={},n=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var c=a.value,u=c.key,l=c.value;if("aborted"===u.status)return Wr;if("aborted"===l.status)return Wr;"dirty"===u.status&&e.dirty(),"dirty"===l.status&&e.dirty(),"__proto__"===u.value||"undefined"===typeof l.value&&!c.alwaysSet||(r[u.value]=l.value)}}catch(f){i=!0,o=f}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return{status:e.value,value:r}}}]),e}(),Wr=Object.freeze({status:"aborted"}),zr=function(e){return{status:"dirty",value:e}},Zr=function(e){return{status:"valid",value:e}},Kr=function(e){return"aborted"===e.status},Yr=function(e){return"dirty"===e.status},$r=function(e){return"valid"===e.status},Qr=function(e){return"undefined"!==typeof Promise&&yr(e,Promise)};function Xr(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function Jr(e,t,r,n,i){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?i.call(e,r):i?i.value=r:t.set(e,r),r}"function"===typeof SuppressedError&&SuppressedError,(Vr=Fr||(Fr={})).errToObj=function(e){return"string"===typeof e?{message:e}:e||{}},Vr.toString=function(e){return"string"===typeof e?e:null===e||void 0===e?void 0:e.message};var en=function(){function e(t,r,n,i){lr(this,e),this._cachedPath=[],this.parent=t,this.data=r,this._path=n,this._key=i}return pr(e,[{key:"path",get:function(){var e,t;this._cachedPath.length||(yr(this._key,Array)?(e=this._cachedPath).push.apply(e,kr(this._path).concat(kr(this._key))):(t=this._cachedPath).push.apply(t,kr(this._path).concat([this._key])));return this._cachedPath}}]),e}(),tn=function(e,t){if($r(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;var t=new Br(e.common.issues);return this._error=t,this._error}}};function rn(e){if(!e)return{};var t=e.errorMap,r=e.invalid_type_error,n=e.required_error,i=e.description;if(t&&(r||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:i};return{errorMap:function(t,i){var o,a,s=e.message;return"invalid_enum_value"===t.code?{message:null!==s&&void 0!==s?s:i.defaultError}:"undefined"===typeof i.data?{message:null!==(o=null!==s&&void 0!==s?s:n)&&void 0!==o?o:i.defaultError}:"invalid_type"!==t.code?{message:i.defaultError}:{message:null!==(a=null!==s&&void 0!==s?s:r)&&void 0!==a?a:i.defaultError}},description:i}}var nn,on=function(){function e(t){var r=this;lr(this,e),this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:function(e){return r["~validate"](e)}}}return pr(e,[{key:"description",get:function(){return this._def.description}},{key:"_getType",value:function(e){return Rr(e.data)}},{key:"_getOrReturnCtx",value:function(e,t){return t||{common:e.parent.common,data:e.data,parsedType:Rr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}},{key:"_processInputParams",value:function(e){return{status:new qr,ctx:{common:e.parent.common,data:e.data,parsedType:Rr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}},{key:"_parseSync",value:function(e){var t=this._parse(e);if(Qr(t))throw new Error("Synchronous parse encountered promise.");return t}},{key:"_parseAsync",value:function(e){var t=this._parse(e);return Promise.resolve(t)}},{key:"parse",value:function(e,t){var r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}},{key:"safeParse",value:function(e,t){var r,n={common:{issues:[],async:null!==(r=null===t||void 0===t?void 0:t.async)&&void 0!==r&&r,contextualErrorMap:null===t||void 0===t?void 0:t.errorMap},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Rr(e)},i=this._parseSync({data:e,path:n.path,parent:n});return tn(n,i)}},{key:"~validate",value:function(e){var t,r,n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Rr(e)};if(!this["~standard"].async)try{var i=this._parseSync({data:e,path:[],parent:n});return $r(i)?{value:i.value}:{issues:n.common.issues}}catch(o){(null===(r=null===(t=null===o||void 0===o?void 0:o.message)||void 0===t?void 0:t.toLowerCase())||void 0===r?void 0:r.includes("encountered"))&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:n}).then((function(e){return $r(e)?{value:e.value}:{issues:n.common.issues}}))}},{key:"parseAsync",value:function(e,t){var r=this;return ur(Ae().mark((function n(){var i;return Ae().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r.safeParseAsync(e,t);case 2:if(!(i=n.sent).success){n.next=5;break}return n.abrupt("return",i.data);case 5:throw i.error;case 6:case"end":return n.stop()}}),n)})))()}},{key:"safeParseAsync",value:function(e,t){var r=this;return ur(Ae().mark((function n(){var i,o,a;return Ae().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return i={common:{issues:[],contextualErrorMap:null===t||void 0===t?void 0:t.errorMap,async:!0},path:(null===t||void 0===t?void 0:t.path)||[],schemaErrorMap:r._def.errorMap,parent:null,data:e,parsedType:Rr(e)},o=r._parse({data:e,path:i.path,parent:i}),n.next=4,Qr(o)?o:Promise.resolve(o);case 4:return a=n.sent,n.abrupt("return",tn(i,a));case 6:case"end":return n.stop()}}),n)})))()}},{key:"refine",value:function(e,t){return this._refinement((function(r,n){var i=e(r),o=function(){return n.addIssue(br({code:Pr.custom},function(e){return"string"===typeof t||"undefined"===typeof t?{message:t}:"function"===typeof t?t(e):t}(r)))};return"undefined"!==typeof Promise&&yr(i,Promise)?i.then((function(e){return!!e||(o(),!1)})):!!i||(o(),!1)}))}},{key:"refinement",value:function(e,t){return this._refinement((function(r,n){return!!e(r)||(n.addIssue("function"===typeof t?t(r,n):t),!1)}))}},{key:"_refinement",value:function(e){return new ii({schema:this,typeName:gi.ZodEffects,effect:{type:"refinement",refinement:e}})}},{key:"superRefine",value:function(e){return this._refinement(e)}},{key:"optional",value:function(){return oi.create(this,this._def)}},{key:"nullable",value:function(){return ai.create(this,this._def)}},{key:"nullish",value:function(){return this.nullable().optional()}},{key:"array",value:function(){return Un.create(this)}},{key:"promise",value:function(){return ni.create(this,this._def)}},{key:"or",value:function(e){return Hn.create([this,e],this._def)}},{key:"and",value:function(e){return zn.create(this,e,this._def)}},{key:"transform",value:function(e){return new ii(br({},rn(this._def),{schema:this,typeName:gi.ZodEffects,effect:{type:"transform",transform:e}}))}},{key:"default",value:function(e){var t="function"===typeof e?e:function(){return e};return new si(br({},rn(this._def),{innerType:this,defaultValue:t,typeName:gi.ZodDefault}))}},{key:"brand",value:function(){return new fi(br({typeName:gi.ZodBranded,type:this},rn(this._def)))}},{key:"catch",value:function(e){var t="function"===typeof e?e:function(){return e};return new ci(br({},rn(this._def),{innerType:this,catchValue:t,typeName:gi.ZodCatch}))}},{key:"describe",value:function(e){return new(0,this.constructor)(br({},this._def,{description:e}))}},{key:"pipe",value:function(e){return di.create(this,e)}},{key:"readonly",value:function(){return hi.create(this)}},{key:"isOptional",value:function(){return this.safeParse(void 0).success}},{key:"isNullable",value:function(){return this.safeParse(null).success}}]),e}(),an=/^c[^\s-]{8,}$/i,sn=/^[0-9a-z]+$/,cn=/^[0-9A-HJKMNP-TV-Z]{26}$/i,un=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ln=/^[a-z0-9_-]{21}$/i,fn=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,dn=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hn=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,pn=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,vn=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,gn=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,mn=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,yn=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,bn=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,wn="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",_n=new RegExp("^".concat(wn,"$"));function Sn(e){var t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t="".concat(t,"\\.\\d{").concat(e.precision,"}"):null==e.precision&&(t="".concat(t,"(\\.\\d+)?")),t}function kn(e){var t="".concat(wn,"T").concat(Sn(e)),r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t="".concat(t,"(").concat(r.join("|"),")"),new RegExp("^".concat(t,"$"))}function En(e,t){if(!fn.test(e))return!1;try{var r=Sr(e.split("."),1)[0],n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),i=JSON.parse(atob(n));return"object"===typeof i&&null!==i&&(!(!i.typ||!i.alg)&&(!t||i.alg===t))}catch(o){return!1}}function xn(e,t){return!("v4"!==t&&t||!vn.test(e))||!("v6"!==t&&t||!mn.test(e))}var An=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Mr.string){var t=this._getOrReturnCtx(e);return Ur(t,{code:Pr.invalid_type,expected:Mr.string,received:t.parsedType}),Wr}var r,n,i=new qr,o=void 0,a=!0,s=!1,c=void 0;try{for(var u,l=this._def.checks[Symbol.iterator]();!(a=(u=l.next()).done);a=!0){var f=u.value;if("min"===f.kind)e.data.lengthf.value&&(Ur(o=this._getOrReturnCtx(e,o),{code:Pr.too_big,maximum:f.value,type:"string",inclusive:!0,exact:!1,message:f.message}),i.dirty());else if("length"===f.kind){var d=e.data.length>f.value,h=e.data.lengthe)&&(e=a.value)}}catch(s){r=!0,n=s}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}return e}},{key:"maxLength",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"max"===a.kind&&(null===e||a.valuen?r:n;return parseInt(e.toFixed(i).replace(".",""))%parseInt(t.toFixed(i).replace(".",""))/Math.pow(10,i)}An.create=function(e){var t;return new An(br({checks:[],typeName:gi.ZodString,coerce:null!==(t=null===e||void 0===e?void 0:e.coerce)&&void 0!==t&&t},rn(e)))};var In=function(e){mr(r,e);var t=Or(r);function r(){var e;return lr(this,r),(e=t.call.apply(t,[this].concat(Array.prototype.slice.call(arguments)))).min=e.gte,e.max=e.lte,e.step=e.multipleOf,e}return pr(r,[{key:"_parse",value:function(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Mr.number){var t=this._getOrReturnCtx(e);return Ur(t,{code:Pr.invalid_type,expected:Mr.number,received:t.parsedType}),Wr}var r=void 0,n=new qr,i=!0,o=!1,a=void 0;try{for(var s,c=this._def.checks[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;if("int"===u.kind)Er.isInteger(e.data)||(Ur(r=this._getOrReturnCtx(e,r),{code:Pr.invalid_type,expected:"integer",received:"float",message:u.message}),n.dirty());else if("min"===u.kind){(u.inclusive?e.datau.value:e.data>=u.value)&&(Ur(r=this._getOrReturnCtx(e,r),{code:Pr.too_big,maximum:u.value,type:"number",inclusive:u.inclusive,exact:!1,message:u.message}),n.dirty())}else"multipleOf"===u.kind?0!==Tn(e.data,u.value)&&(Ur(r=this._getOrReturnCtx(e,r),{code:Pr.not_multiple_of,multipleOf:u.value,message:u.message}),n.dirty()):"finite"===u.kind?Number.isFinite(e.data)||(Ur(r=this._getOrReturnCtx(e,r),{code:Pr.not_finite,message:u.message}),n.dirty()):Er.assertNever(u)}}catch(l){o=!0,a=l}finally{try{i||null==c.return||c.return()}finally{if(o)throw a}}return{status:n.value,value:e.data}}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,Fr.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,Fr.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,Fr.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,Fr.toString(t))}},{key:"setLimit",value:function(e,t,n,i){return new r(br({},this._def,{checks:kr(this._def.checks).concat([{kind:e,value:t,inclusive:n,message:Fr.toString(i)}])}))}},{key:"_addCheck",value:function(e){return new r(br({},this._def,{checks:kr(this._def.checks).concat([e])}))}},{key:"int",value:function(e){return this._addCheck({kind:"int",message:Fr.toString(e)})}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Fr.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Fr.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Fr.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Fr.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Fr.toString(t)})}},{key:"finite",value:function(e){return this._addCheck({kind:"finite",message:Fr.toString(e)})}},{key:"safe",value:function(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Fr.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Fr.toString(e)})}},{key:"minValue",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"min"===a.kind&&(null===e||a.value>e)&&(e=a.value)}}catch(s){r=!0,n=s}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}return e}},{key:"maxValue",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"max"===a.kind&&(null===e||a.valuet)&&(t=s.value):"max"===s.kind&&(null===e||s.valuec.value:e.data>=c.value)&&(Ur(t=this._getOrReturnCtx(e,t),{code:Pr.too_big,type:"bigint",maximum:c.value,inclusive:c.inclusive,message:c.message}),r.dirty())}else"multipleOf"===c.kind?e.data%c.value!==BigInt(0)&&(Ur(t=this._getOrReturnCtx(e,t),{code:Pr.not_multiple_of,multipleOf:c.value,message:c.message}),r.dirty()):Er.assertNever(c)}}catch(l){i=!0,o=l}finally{try{n||null==s.return||s.return()}finally{if(i)throw o}}return{status:r.value,value:e.data}}},{key:"_getInvalidInput",value:function(e){var t=this._getOrReturnCtx(e);return Ur(t,{code:Pr.invalid_type,expected:Mr.bigint,received:t.parsedType}),Wr}},{key:"gte",value:function(e,t){return this.setLimit("min",e,!0,Fr.toString(t))}},{key:"gt",value:function(e,t){return this.setLimit("min",e,!1,Fr.toString(t))}},{key:"lte",value:function(e,t){return this.setLimit("max",e,!0,Fr.toString(t))}},{key:"lt",value:function(e,t){return this.setLimit("max",e,!1,Fr.toString(t))}},{key:"setLimit",value:function(e,t,n,i){return new r(br({},this._def,{checks:kr(this._def.checks).concat([{kind:e,value:t,inclusive:n,message:Fr.toString(i)}])}))}},{key:"_addCheck",value:function(e){return new r(br({},this._def,{checks:kr(this._def.checks).concat([e])}))}},{key:"positive",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Fr.toString(e)})}},{key:"negative",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Fr.toString(e)})}},{key:"nonpositive",value:function(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Fr.toString(e)})}},{key:"nonnegative",value:function(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Fr.toString(e)})}},{key:"multipleOf",value:function(e,t){return this._addCheck({kind:"multipleOf",value:e,message:Fr.toString(t)})}},{key:"minValue",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"min"===a.kind&&(null===e||a.value>e)&&(e=a.value)}}catch(s){r=!0,n=s}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}return e}},{key:"maxValue",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"max"===a.kind&&(null===e||a.valueu.value&&(Ur(n=this._getOrReturnCtx(e,n),{code:Pr.too_big,message:u.message,inclusive:!0,exact:!1,maximum:u.value,type:"date"}),r.dirty()):Er.assertNever(u)}}catch(l){o=!0,a=l}finally{try{i||null==c.return||c.return()}finally{if(o)throw a}}return{status:r.value,value:new Date(e.data.getTime())}}},{key:"_addCheck",value:function(e){return new r(br({},this._def,{checks:kr(this._def.checks).concat([e])}))}},{key:"min",value:function(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:Fr.toString(t)})}},{key:"max",value:function(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:Fr.toString(t)})}},{key:"minDate",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"min"===a.kind&&(null===e||a.value>e)&&(e=a.value)}}catch(s){r=!0,n=s}finally{try{t||null==o.return||o.return()}finally{if(r)throw n}}return null!=e?new Date(e):null}},{key:"maxDate",get:function(){var e=null,t=!0,r=!1,n=void 0;try{for(var i,o=this._def.checks[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;"max"===a.kind&&(null===e||a.valuei.exactLength.value,a=r.data.lengthi.maxLength.value&&(Ur(r,{code:Pr.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),n.dirty()),r.common.async)return Promise.all(kr(r.data).map((function(e,t){return i.type._parseAsync(new en(r,e,r.path,t))}))).then((function(e){return qr.mergeArray(n,e)}));var s=kr(r.data).map((function(e,t){return i.type._parseSync(new en(r,e,r.path,t))}));return qr.mergeArray(n,s)}},{key:"element",get:function(){return this._def.type}},{key:"min",value:function(e,t){return new r(br({},this._def,{minLength:{value:e,message:Fr.toString(t)}}))}},{key:"max",value:function(e,t){return new r(br({},this._def,{maxLength:{value:e,message:Fr.toString(t)}}))}},{key:"length",value:function(e,t){return new r(br({},this._def,{exactLength:{value:e,message:Fr.toString(t)}}))}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),r}(on);function Fn(e){if(yr(e,Vn)){var t={};for(var r in e.shape){var n=e.shape[r];t[r]=oi.create(Fn(n))}return new Vn(br({},e._def,{shape:function(){return t}}))}return yr(e,Un)?new Un(br({},e._def,{type:Fn(e.element)})):yr(e,oi)?oi.create(Fn(e.unwrap())):yr(e,ai)?ai.create(Fn(e.unwrap())):yr(e,Zn)?Zn.create(e.items.map((function(e){return Fn(e)}))):e}Un.create=function(e,t){return new Un(br({type:e,minLength:null,maxLength:null,exactLength:null,typeName:gi.ZodArray},rn(t)))};var Vn=function(e){mr(r,e);var t=Or(r);function r(){var e;return lr(this,r),(e=t.call.apply(t,[this].concat(Array.prototype.slice.call(arguments))))._cached=null,e.nonstrict=e.passthrough,e.augment=e.extend,e}return pr(r,[{key:"_getCached",value:function(){if(null!==this._cached)return this._cached;var e=this._def.shape(),t=Er.objectKeys(e);return this._cached={shape:e,keys:t}}},{key:"_parse",value:function(e){if(this._getType(e)!==Mr.object){var t=this._getOrReturnCtx(e);return Ur(t,{code:Pr.invalid_type,expected:Mr.object,received:t.parsedType}),Wr}var r=this._processInputParams(e),n=r.status,i=r.ctx,o=this._getCached(),a=o.shape,s=o.keys,c=[];if(!yr(this._def.catchall,Ln)||"strip"!==this._def.unknownKeys)for(var u in i.data)s.includes(u)||c.push(u);var l=[],f=!0,d=!1,h=void 0;try{for(var p,v=s[Symbol.iterator]();!(f=(p=v.next()).done);f=!0){var g=p.value,m=a[g],y=i.data[g];l.push({key:{status:"valid",value:g},value:m._parse(new en(i,y,i.path,g)),alwaysSet:g in i.data})}}catch(B){d=!0,h=B}finally{try{f||null==v.return||v.return()}finally{if(d)throw h}}if(yr(this._def.catchall,Ln)){var b=this._def.unknownKeys;if("passthrough"===b){var w=!0,_=!1,S=void 0;try{for(var k,E=c[Symbol.iterator]();!(w=(k=E.next()).done);w=!0){var x=k.value;l.push({key:{status:"valid",value:x},value:{status:"valid",value:i.data[x]}})}}catch(B){_=!0,S=B}finally{try{w||null==E.return||E.return()}finally{if(_)throw S}}}else if("strict"===b)c.length>0&&(Ur(i,{code:Pr.unrecognized_keys,keys:c}),n.dirty());else if("strip"!==b)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{var A=this._def.catchall,T=!0,I=!1,C=void 0;try{for(var O,M=c[Symbol.iterator]();!(T=(O=M.next()).done);T=!0){var R=O.value,P=i.data[R];l.push({key:{status:"valid",value:R},value:A._parse(new en(i,P,i.path,R)),alwaysSet:R in i.data})}}catch(B){I=!0,C=B}finally{try{T||null==M.return||M.return()}finally{if(I)throw C}}}return i.common.async?Promise.resolve().then(ur(Ae().mark((function e(){var t,r,n,i,o,a,s,c,u;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],r=!0,n=!1,i=void 0,e.prev=2,o=l[Symbol.iterator]();case 4:if(r=(a=o.next()).done){e.next=16;break}return s=a.value,e.next=8,s.key;case 8:return c=e.sent,e.next=11,s.value;case 11:u=e.sent,t.push({key:c,value:u,alwaysSet:s.alwaysSet});case 13:r=!0,e.next=4;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(2),n=!0,i=e.t0;case 22:e.prev=22,e.prev=23,r||null==o.return||o.return();case 25:if(e.prev=25,!n){e.next=28;break}throw i;case 28:return e.finish(25);case 29:return e.finish(22);case 30:return e.abrupt("return",t);case 31:case"end":return e.stop()}}),e,null,[[2,18,22,30],[23,,25,29]])})))).then((function(e){return qr.mergeObjectSync(n,e)})):qr.mergeObjectSync(n,l)}},{key:"shape",get:function(){return this._def.shape()}},{key:"strict",value:function(e){var t=this;return Fr.errToObj,new r(br({},this._def,{unknownKeys:"strict"},void 0!==e?{errorMap:function(r,n){var i,o,a,s,c=null!==(a=null===(o=(i=t._def).errorMap)||void 0===o?void 0:o.call(i,r,n).message)&&void 0!==a?a:n.defaultError;return"unrecognized_keys"===r.code?{message:null!==(s=Fr.errToObj(e).message)&&void 0!==s?s:c}:{message:c}}}:{}))}},{key:"strip",value:function(){return new r(br({},this._def,{unknownKeys:"strip"}))}},{key:"passthrough",value:function(){return new r(br({},this._def,{unknownKeys:"passthrough"}))}},{key:"extend",value:function(e){var t=this;return new r(br({},this._def,{shape:function(){return br({},t._def.shape(),e)}}))}},{key:"merge",value:function(e){var t=this;return new r({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:function(){return br({},t._def.shape(),e._def.shape())},typeName:gi.ZodObject})}},{key:"setKey",value:function(e,t){return this.augment(vr({},e,t))}},{key:"catchall",value:function(e){return new r(br({},this._def,{catchall:e}))}},{key:"pick",value:function(e){var t=this,n={};return Er.objectKeys(e).forEach((function(r){e[r]&&t.shape[r]&&(n[r]=t.shape[r])})),new r(br({},this._def,{shape:function(){return n}}))}},{key:"omit",value:function(e){var t=this,n={};return Er.objectKeys(this.shape).forEach((function(r){e[r]||(n[r]=t.shape[r])})),new r(br({},this._def,{shape:function(){return n}}))}},{key:"deepPartial",value:function(){return Fn(this)}},{key:"partial",value:function(e){var t=this,n={};return Er.objectKeys(this.shape).forEach((function(r){var i=t.shape[r];e&&!e[r]?n[r]=i:n[r]=i.optional()})),new r(br({},this._def,{shape:function(){return n}}))}},{key:"required",value:function(e){var t=this,n={};return Er.objectKeys(this.shape).forEach((function(r){if(e&&!e[r])n[r]=t.shape[r];else{for(var i=t.shape[r];yr(i,oi);)i=i._def.innerType;n[r]=i}})),new r(br({},this._def,{shape:function(){return n}}))}},{key:"keyof",value:function(){return ei(Er.objectKeys(this.shape))}}]),r}(on);Vn.create=function(e,t){return new Vn(br({shape:function(){return e},unknownKeys:"strip",catchall:Ln.create(),typeName:gi.ZodObject},rn(t)))},Vn.strictCreate=function(e,t){return new Vn(br({shape:function(){return e},unknownKeys:"strict",catchall:Ln.create(),typeName:gi.ZodObject},rn(t)))},Vn.lazycreate=function(e,t){return new Vn(br({shape:e,unknownKeys:"strip",catchall:Ln.create(),typeName:gi.ZodObject},rn(t)))};var Hn=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,r=this._def.options;if(t.common.async)return Promise.all(r.map(function(){var e=ur(Ae().mark((function e(r){var n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=br({},t,{common:br({},t.common,{issues:[]}),parent:null}),e.next=3,r._parseAsync({data:t.data,path:t.path,parent:n});case 3:return e.t0=e.sent,e.t1=n,e.abrupt("return",{result:e.t0,ctx:e.t1});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).then((function(e){var r=!0,n=!1,i=void 0;try{for(var o,a=e[Symbol.iterator]();!(r=(o=a.next()).done);r=!0){var s=o.value;if("valid"===s.result.status)return s.result}}catch(g){n=!0,i=g}finally{try{r||null==a.return||a.return()}finally{if(n)throw i}}var c=!0,u=!1,l=void 0;try{for(var f,d=e[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){var h,p=f.value;if("dirty"===p.result.status)return(h=t.common.issues).push.apply(h,kr(p.ctx.common.issues)),p.result}}catch(g){u=!0,l=g}finally{try{c||null==d.return||d.return()}finally{if(u)throw l}}var v=e.map((function(e){return new Br(e.ctx.common.issues)}));return Ur(t,{code:Pr.invalid_union,unionErrors:v}),Wr}));var n,i=void 0,o=[],a=!0,s=!1,c=void 0;try{for(var u,l=r[Symbol.iterator]();!(a=(u=l.next()).done);a=!0){var f=u.value,d=br({},t,{common:br({},t.common,{issues:[]}),parent:null}),h=f._parseSync({data:t.data,path:t.path,parent:d});if("valid"===h.status)return h;"dirty"!==h.status||i||(i={result:h,ctx:d}),d.common.issues.length&&o.push(d.common.issues)}}catch(v){s=!0,c=v}finally{try{a||null==l.return||l.return()}finally{if(s)throw c}}if(i)return(n=t.common.issues).push.apply(n,kr(i.ctx.common.issues)),i.result;var p=o.map((function(e){return new Br(e)}));return Ur(t,{code:Pr.invalid_union,unionErrors:p}),Wr}},{key:"options",get:function(){return this._def.options}}]),r}(on);Hn.create=function(e,t){return new Hn(br({options:e,typeName:gi.ZodUnion},rn(t)))};var Gn=function(e){return yr(e,Xn)?Gn(e.schema):yr(e,ii)?Gn(e.innerType()):yr(e,Jn)?[e.value]:yr(e,ti)?e.options:yr(e,ri)?Er.objectValues(e.enum):yr(e,si)?Gn(e._def.innerType):yr(e,Pn)?[void 0]:yr(e,Bn)?[null]:yr(e,oi)?[void 0].concat(kr(Gn(e.unwrap()))):yr(e,ai)?[null].concat(kr(Gn(e.unwrap()))):yr(e,fi)||yr(e,hi)?Gn(e.unwrap()):yr(e,ci)?Gn(e._def.innerType):[]},qn=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx;if(t.parsedType!==Mr.object)return Ur(t,{code:Pr.invalid_type,expected:Mr.object,received:t.parsedType}),Wr;var r=this.discriminator,n=t.data[r],i=this.optionsMap.get(n);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(Ur(t,{code:Pr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Wr)}},{key:"discriminator",get:function(){return this._def.discriminator}},{key:"options",get:function(){return this._def.options}},{key:"optionsMap",get:function(){return this._def.optionsMap}}],[{key:"create",value:function(e,t,n){var i=new Map,o=!0,a=!1,s=void 0;try{for(var c,u=t[Symbol.iterator]();!(o=(c=u.next()).done);o=!0){var l=c.value,f=Gn(l.shape[e]);if(!f.length)throw new Error("A discriminator value for key `".concat(e,"` could not be extracted from all schema options"));var d=!0,h=!1,p=void 0;try{for(var v,g=f[Symbol.iterator]();!(d=(v=g.next()).done);d=!0){var m=v.value;if(i.has(m))throw new Error("Discriminator property ".concat(String(e)," has duplicate value ").concat(String(m)));i.set(m,l)}}catch(y){h=!0,p=y}finally{try{d||null==g.return||g.return()}finally{if(h)throw p}}}}catch(y){a=!0,s=y}finally{try{o||null==u.return||u.return()}finally{if(a)throw s}}return new r(br({typeName:gi.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i},rn(n)))}}]),r}(on);function Wn(e,t){var r=Rr(e),n=Rr(t);if(e===t)return{valid:!0,data:e};if(r===Mr.object&&n===Mr.object){var i=Er.objectKeys(t),o=Er.objectKeys(e).filter((function(e){return-1!==i.indexOf(e)})),a=br({},e,t),s=!0,c=!1,u=void 0;try{for(var l,f=o[Symbol.iterator]();!(s=(l=f.next()).done);s=!0){var d=l.value,h=Wn(e[d],t[d]);if(!h.valid)return{valid:!1};a[d]=h.data}}catch(m){c=!0,u=m}finally{try{s||null==f.return||f.return()}finally{if(c)throw u}}return{valid:!0,data:a}}if(r===Mr.array&&n===Mr.array){if(e.length!==t.length)return{valid:!1};for(var p=[],v=0;vthis._def.items.length&&(Ur(i,{code:Pr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());var o=kr(i.data).map((function(e,r){var n=t._def.items[r]||t._def.rest;return n?n._parse(new en(i,e,i.path,r)):null})).filter((function(e){return!!e}));return i.common.async?Promise.all(o).then((function(e){return qr.mergeArray(n,e)})):qr.mergeArray(n,o)}},{key:"items",get:function(){return this._def.items}},{key:"rest",value:function(e){return new r(br({},this._def,{rest:e}))}}]),r}(on);Zn.create=function(e,t){if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Zn(br({items:e,typeName:gi.ZodTuple,rest:null},rn(t)))};var Kn=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),r=t.status,n=t.ctx;if(n.parsedType!==Mr.object)return Ur(n,{code:Pr.invalid_type,expected:Mr.object,received:n.parsedType}),Wr;var i=[],o=this._def.keyType,a=this._def.valueType;for(var s in n.data)i.push({key:o._parse(new en(n,s,n.path,s)),value:a._parse(new en(n,n.data[s],n.path,s)),alwaysSet:s in n.data});return n.common.async?qr.mergeObjectAsync(r,i):qr.mergeObjectSync(r,i)}},{key:"element",get:function(){return this._def.valueType}}],[{key:"create",value:function(e,t,n){return yr(t,on)?new r(br({keyType:e,valueType:t,typeName:gi.ZodRecord},rn(n))):new r(br({keyType:An.create(),valueType:e,typeName:gi.ZodRecord},rn(t)))}}]),r}(on),Yn=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"keySchema",get:function(){return this._def.keyType}},{key:"valueSchema",get:function(){return this._def.valueType}},{key:"_parse",value:function(e){var t=this._processInputParams(e),r=t.status,n=t.ctx;if(n.parsedType!==Mr.map)return Ur(n,{code:Pr.invalid_type,expected:Mr.map,received:n.parsedType}),Wr;var i=this._def.keyType,o=this._def.valueType,a=kr(n.data.entries()).map((function(e,t){var r=Sr(e,2),a=r[0],s=r[1];return{key:i._parse(new en(n,a,n.path,[t,"key"])),value:o._parse(new en(n,s,n.path,[t,"value"]))}}));if(n.common.async){var s=new Map;return Promise.resolve().then(ur(Ae().mark((function e(){var t,n,i,o,c,u,l,f;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=!0,n=!1,i=void 0,e.prev=1,o=a[Symbol.iterator]();case 3:if(t=(c=o.next()).done){e.next=18;break}return u=c.value,e.next=7,u.key;case 7:return l=e.sent,e.next=10,u.value;case 10:if(f=e.sent,"aborted"!==l.status&&"aborted"!==f.status){e.next=13;break}return e.abrupt("return",Wr);case 13:"dirty"!==l.status&&"dirty"!==f.status||r.dirty(),s.set(l.value,f.value);case 15:t=!0,e.next=3;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(1),n=!0,i=e.t0;case 24:e.prev=24,e.prev=25,t||null==o.return||o.return();case 27:if(e.prev=27,!n){e.next=30;break}throw i;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.abrupt("return",{status:r.value,value:s});case 33:case"end":return e.stop()}}),e,null,[[1,20,24,32],[25,,27,31]])}))))}var c=new Map,u=!0,l=!1,f=void 0;try{for(var d,h=a[Symbol.iterator]();!(u=(d=h.next()).done);u=!0){var p=d.value,v=p.key,g=p.value;if("aborted"===v.status||"aborted"===g.status)return Wr;"dirty"!==v.status&&"dirty"!==g.status||r.dirty(),c.set(v.value,g.value)}}catch(m){l=!0,f=m}finally{try{u||null==h.return||h.return()}finally{if(l)throw f}}return{status:r.value,value:c}}}]),r}(on);Yn.create=function(e,t,r){return new Yn(br({valueType:t,keyType:e,typeName:gi.ZodMap},rn(r)))};var $n=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=function(e){var t=new Set,r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var c=a.value;if("aborted"===c.status)return Wr;"dirty"===c.status&&n.dirty(),t.add(c.value)}}catch(u){i=!0,o=u}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return{status:n.value,value:t}},r=this._processInputParams(e),n=r.status,i=r.ctx;if(i.parsedType!==Mr.set)return Ur(i,{code:Pr.invalid_type,expected:Mr.set,received:i.parsedType}),Wr;var o=this._def;null!==o.minSize&&i.data.sizeo.maxSize.value&&(Ur(i,{code:Pr.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());var a=this._def.valueType,s=kr(i.data.values()).map((function(e,t){return a._parse(new en(i,e,i.path,t))}));return i.common.async?Promise.all(s).then((function(e){return t(e)})):t(s)}},{key:"min",value:function(e,t){return new r(br({},this._def,{minSize:{value:e,message:Fr.toString(t)}}))}},{key:"max",value:function(e,t){return new r(br({},this._def,{maxSize:{value:e,message:Fr.toString(t)}}))}},{key:"size",value:function(e,t){return this.min(e,t).max(e,t)}},{key:"nonempty",value:function(e){return this.min(1,e)}}]),r}(on);$n.create=function(e,t){return new $n(br({valueType:e,minSize:null,maxSize:null,typeName:gi.ZodSet},rn(t)))};var Qn=function(e){mr(r,e);var t=Or(r);function r(){var e;return lr(this,r),(e=t.call.apply(t,[this].concat(Array.prototype.slice.call(arguments)))).validate=e.implement,e}return pr(r,[{key:"_parse",value:function(e){var t=function(e,t){return Nr({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Lr(),jr].filter((function(e){return!!e})),issueData:{code:Pr.invalid_arguments,argumentsError:t}})},r=function(e,t){return Nr({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Lr(),jr].filter((function(e){return!!e})),issueData:{code:Pr.invalid_return_type,returnTypeError:t}})},n=this._processInputParams(e).ctx;if(n.parsedType!==Mr.function)return Ur(n,{code:Pr.invalid_type,expected:Mr.function,received:n.parsedType}),Wr;var i={errorMap:n.common.contextualErrorMap},o=n.data;if(yr(this._def.returns,ni)){var a=this;return Zr(ur(Ae().mark((function e(){var n,s,c,u,l,f,d,h=arguments;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=h.length,s=new Array(n),c=0;c1&&void 0!==arguments[1]?arguments[1]:this._def;return r.create(e,br({},this._def,t))}},{key:"exclude",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._def;return r.create(this.options.filter((function(t){return!e.includes(t)})),br({},this._def,t))}}]),r}(on);Hr=new WeakMap,ti.create=ei;var ri=function(e){mr(r,e);var t=Or(r);function r(){var e;return lr(this,r),e=t.call.apply(t,[this].concat(Array.prototype.slice.call(arguments))),Gr.set(sr(e),void 0),e}return pr(r,[{key:"_parse",value:function(e){var t=Er.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==Mr.string&&r.parsedType!==Mr.number){var n=Er.objectValues(t);return Ur(r,{expected:Er.joinValues(n),received:r.parsedType,code:Pr.invalid_type}),Wr}if(Xr(this,Gr,"f")||Jr(this,Gr,new Set(Er.getValidEnumValues(this._def.values)),"f"),!Xr(this,Gr,"f").has(e.data)){var i=Er.objectValues(t);return Ur(r,{received:r.data,code:Pr.invalid_enum_value,options:i}),Wr}return Zr(e.data)}},{key:"enum",get:function(){return this._def.values}}]),r}(on);Gr=new WeakMap,ri.create=function(e,t){return new ri(br({values:e,typeName:gi.ZodNativeEnum},rn(t)))};var ni=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"unwrap",value:function(){return this._def.type}},{key:"_parse",value:function(e){var t=this,r=this._processInputParams(e).ctx;if(r.parsedType!==Mr.promise&&!1===r.common.async)return Ur(r,{code:Pr.invalid_type,expected:Mr.promise,received:r.parsedType}),Wr;var n=r.parsedType===Mr.promise?r.data:Promise.resolve(r.data);return Zr(n.then((function(e){return t._def.type.parseAsync(e,{path:r.path,errorMap:r.common.contextualErrorMap})})))}}]),r}(on);ni.create=function(e,t){return new ni(br({type:e,typeName:gi.ZodPromise},rn(t)))};var ii=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"innerType",value:function(){return this._def.schema}},{key:"sourceType",value:function(){return this._def.schema._def.typeName===gi.ZodEffects?this._def.schema.sourceType():this._def.schema}},{key:"_parse",value:function(e){var t=this._processInputParams(e),r=t.status,n=t.ctx,i=this._def.effect||null,o={addIssue:function(e){Ur(n,e),e.fatal?r.abort():r.dirty()},get path(){return n.path}};if(o.addIssue=o.addIssue.bind(o),"preprocess"===i.type){var a=i.transform(n.data,o);if(n.common.async){var s=this;return Promise.resolve(a).then(function(){var e=ur(Ae().mark((function e(t){var i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("aborted"!==r.value){e.next=2;break}return e.abrupt("return",Wr);case 2:return e.next=4,s._def.schema._parseAsync({data:t,path:n.path,parent:n});case 4:if("aborted"!==(i=e.sent).status){e.next=7;break}return e.abrupt("return",Wr);case 7:if("dirty"!==i.status){e.next=9;break}return e.abrupt("return",zr(i.value));case 9:if("dirty"!==r.value){e.next=11;break}return e.abrupt("return",zr(i.value));case 11:return e.abrupt("return",i);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}if("aborted"===r.value)return Wr;var c=this._def.schema._parseSync({data:a,path:n.path,parent:n});return"aborted"===c.status?Wr:"dirty"===c.status||"dirty"===r.value?zr(c.value):c}if("refinement"===i.type){var u=function(e){var t=i.refinement(e,o);if(n.common.async)return Promise.resolve(t);if(yr(t,Promise))throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){var l=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===l.status?Wr:("dirty"===l.status&&r.dirty(),u(l.value),{status:r.value,value:l.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((function(e){return"aborted"===e.status?Wr:("dirty"===e.status&&r.dirty(),u(e.value).then((function(){return{status:r.value,value:e.value}})))}))}if("transform"===i.type){if(!1===n.common.async){var f=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!$r(f))return f;var d=i.transform(f.value,o);if(yr(d,Promise))throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:d}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((function(e){return $r(e)?Promise.resolve(i.transform(e.value,o)).then((function(e){return{status:r.value,value:e}})):e}))}Er.assertNever(i)}}]),r}(on);ii.create=function(e,t,r){return new ii(br({schema:e,typeName:gi.ZodEffects,effect:t},rn(r)))},ii.createWithPreprocess=function(e,t,r){return new ii(br({schema:t,effect:{type:"preprocess",transform:e},typeName:gi.ZodEffects},rn(r)))};var oi=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){return this._getType(e)===Mr.undefined?Zr(void 0):this._def.innerType._parse(e)}},{key:"unwrap",value:function(){return this._def.innerType}}]),r}(on);oi.create=function(e,t){return new oi(br({innerType:e,typeName:gi.ZodOptional},rn(t)))};var ai=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){return this._getType(e)===Mr.null?Zr(null):this._def.innerType._parse(e)}},{key:"unwrap",value:function(){return this._def.innerType}}]),r}(on);ai.create=function(e,t){return new ai(br({innerType:e,typeName:gi.ZodNullable},rn(t)))};var si=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,r=t.data;return t.parsedType===Mr.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}},{key:"removeDefault",value:function(){return this._def.innerType}}]),r}(on);si.create=function(e,t){return new si(br({innerType:e,typeName:gi.ZodDefault,defaultValue:"function"===typeof t.default?t.default:function(){return t.default}},rn(t)))};var ci=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,r=br({},t,{common:br({},t.common,{issues:[]})}),n=this._def.innerType._parse({data:r.data,path:r.path,parent:br({},r)});if(Qr(n)){var i=this;return n.then((function(e){return{status:"valid",value:"valid"===e.status?e.value:i._def.catchValue({get error(){return new Br(r.common.issues)},input:r.data})}}))}return{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new Br(r.common.issues)},input:r.data})}}},{key:"removeCatch",value:function(){return this._def.innerType}}]),r}(on);ci.create=function(e,t){return new ci(br({innerType:e,typeName:gi.ZodCatch,catchValue:"function"===typeof t.catch?t.catch:function(){return t.catch}},rn(t)))};var ui=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){if(this._getType(e)!==Mr.nan){var t=this._getOrReturnCtx(e);return Ur(t,{code:Pr.invalid_type,expected:Mr.nan,received:t.parsedType}),Wr}return{status:"valid",value:e.data}}}]),r}(on);ui.create=function(e){return new ui(br({typeName:gi.ZodNaN},rn(e)))};var li=Symbol("zod_brand"),fi=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e).ctx,r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}},{key:"unwrap",value:function(){return this._def.type}}]),r}(on),di=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._processInputParams(e),r=t.status,n=t.ctx;if(n.common.async){var i=this,o=function(){var e=ur(Ae().mark((function e(){var t;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i._def.in._parseAsync({data:n.data,path:n.path,parent:n});case 2:if("aborted"!==(t=e.sent).status){e.next=5;break}return e.abrupt("return",Wr);case 5:if("dirty"!==t.status){e.next=10;break}return r.dirty(),e.abrupt("return",zr(t.value));case 10:return e.abrupt("return",i._def.out._parseAsync({data:t.value,path:n.path,parent:n}));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o()}var a=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===a.status?Wr:"dirty"===a.status?(r.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:n.path,parent:n})}}],[{key:"create",value:function(e,t){return new r({in:e,out:t,typeName:gi.ZodPipeline})}}]),r}(on),hi=function(e){mr(r,e);var t=Or(r);function r(){return lr(this,r),t.apply(this,arguments)}return pr(r,[{key:"_parse",value:function(e){var t=this._def.innerType._parse(e),r=function(e){return $r(e)&&(e.value=Object.freeze(e.value)),e};return Qr(t)?t.then((function(e){return r(e)})):r(t)}},{key:"unwrap",value:function(){return this._def.innerType}}]),r}(on);function pi(e,t){var r="function"===typeof e?e(t):"string"===typeof e?{message:e}:e;return"string"===typeof r?{message:r}:r}function vi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;return e?jn.create().superRefine((function(n,i){var o,a,s=e(n);if(yr(s,Promise))return s.then((function(e){var o,a;if(!e){var s=pi(t,n),c=null===(a=null!==(o=s.fatal)&&void 0!==o?o:r)||void 0===a||a;i.addIssue(br({code:"custom"},s,{fatal:c}))}}));if(!s){var c=pi(t,n),u=null===(a=null!==(o=c.fatal)&&void 0!==o?o:r)||void 0===a||a;i.addIssue(br({code:"custom"},c,{fatal:u}))}})):jn.create()}hi.create=function(e,t){return new hi(br({innerType:e,typeName:gi.ZodReadonly},rn(t)))};var gi,mi,yi={object:Vn.lazycreate};(mi=gi||(gi={})).ZodString="ZodString",mi.ZodNumber="ZodNumber",mi.ZodNaN="ZodNaN",mi.ZodBigInt="ZodBigInt",mi.ZodBoolean="ZodBoolean",mi.ZodDate="ZodDate",mi.ZodSymbol="ZodSymbol",mi.ZodUndefined="ZodUndefined",mi.ZodNull="ZodNull",mi.ZodAny="ZodAny",mi.ZodUnknown="ZodUnknown",mi.ZodNever="ZodNever",mi.ZodVoid="ZodVoid",mi.ZodArray="ZodArray",mi.ZodObject="ZodObject",mi.ZodUnion="ZodUnion",mi.ZodDiscriminatedUnion="ZodDiscriminatedUnion",mi.ZodIntersection="ZodIntersection",mi.ZodTuple="ZodTuple",mi.ZodRecord="ZodRecord",mi.ZodMap="ZodMap",mi.ZodSet="ZodSet",mi.ZodFunction="ZodFunction",mi.ZodLazy="ZodLazy",mi.ZodLiteral="ZodLiteral",mi.ZodEnum="ZodEnum",mi.ZodEffects="ZodEffects",mi.ZodNativeEnum="ZodNativeEnum",mi.ZodOptional="ZodOptional",mi.ZodNullable="ZodNullable",mi.ZodDefault="ZodDefault",mi.ZodCatch="ZodCatch",mi.ZodPromise="ZodPromise",mi.ZodBranded="ZodBranded",mi.ZodPipeline="ZodPipeline",mi.ZodReadonly="ZodReadonly";var bi=An.create,wi=In.create,_i=ui.create,Si=Cn.create,ki=On.create,Ei=Mn.create,xi=Rn.create,Ai=Pn.create,Ti=Bn.create,Ii=jn.create,Ci=Dn.create,Oi=Ln.create,Mi=Nn.create,Ri=Un.create,Pi=Vn.create,Bi=Vn.strictCreate,ji=Hn.create,Di=qn.create,Li=zn.create,Ni=Zn.create,Ui=Kn.create,Fi=Yn.create,Vi=$n.create,Hi=Qn.create,Gi=Xn.create,qi=Jn.create,Wi=ti.create,zi=ri.create,Zi=ni.create,Ki=ii.create,Yi=oi.create,$i=ai.create,Qi=ii.createWithPreprocess,Xi=di.create,Ji={string:function(e){return An.create(br({},e,{coerce:!0}))},number:function(e){return In.create(br({},e,{coerce:!0}))},boolean:function(e){return On.create(br({},e,{coerce:!0}))},bigint:function(e){return Cn.create(br({},e,{coerce:!0}))},date:function(e){return Mn.create(br({},e,{coerce:!0}))}},eo=Wr,to=Object.freeze({__proto__:null,defaultErrorMap:jr,setErrorMap:function(e){Dr=e},getErrorMap:Lr,makeIssue:Nr,EMPTY_PATH:[],addIssueToContext:Ur,ParseStatus:qr,INVALID:Wr,DIRTY:zr,OK:Zr,isAborted:Kr,isDirty:Yr,isValid:$r,isAsync:Qr,get util(){return Er},get objectUtil(){return Ar},ZodParsedType:Mr,getParsedType:Rr,ZodType:on,datetimeRegex:kn,ZodString:An,ZodNumber:In,ZodBigInt:Cn,ZodBoolean:On,ZodDate:Mn,ZodSymbol:Rn,ZodUndefined:Pn,ZodNull:Bn,ZodAny:jn,ZodUnknown:Dn,ZodNever:Ln,ZodVoid:Nn,ZodArray:Un,ZodObject:Vn,ZodUnion:Hn,ZodDiscriminatedUnion:qn,ZodIntersection:zn,ZodTuple:Zn,ZodRecord:Kn,ZodMap:Yn,ZodSet:$n,ZodFunction:Qn,ZodLazy:Xn,ZodLiteral:Jn,ZodEnum:ti,ZodNativeEnum:ri,ZodPromise:ni,ZodEffects:ii,ZodTransformer:ii,ZodOptional:oi,ZodNullable:ai,ZodDefault:si,ZodCatch:ci,ZodNaN:ui,BRAND:li,ZodBranded:fi,ZodPipeline:di,ZodReadonly:hi,custom:vi,Schema:on,ZodSchema:on,late:yi,get ZodFirstPartyTypeKind(){return gi},coerce:Ji,any:Ii,array:Ri,bigint:Si,boolean:ki,date:Ei,discriminatedUnion:Di,effect:Ki,enum:Wi,function:Hi,instanceof:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:"Input not instance of ".concat(e.name)};return vi((function(t){return yr(t,e)}),t)},intersection:Li,lazy:Gi,literal:qi,map:Fi,nan:_i,nativeEnum:zi,never:Oi,null:Ti,nullable:$i,number:wi,object:Pi,oboolean:function(){return ki().optional()},onumber:function(){return wi().optional()},optional:Yi,ostring:function(){return bi().optional()},pipeline:Xi,preprocess:Qi,promise:Zi,record:Ui,set:Vi,strictObject:Bi,string:bi,symbol:xi,transformer:Ki,tuple:Ni,undefined:Ai,union:ji,unknown:Ci,void:Mi,NEVER:eo,ZodIssueCode:Pr,quotelessJson:function(e){return JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:")},ZodError:Br});function ro(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var no=function(){function e(){var t,r,n,i,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.tasksApiResponseSchema=to.object({type:to.enum([Y.TP.Execution,Y.TP.Initialization]),tasks:to.array(to.object({id:to.string(),status:to.nativeEnum(Y.hY),createdAt:to.string(),canClaimReward:to.boolean(),needFollowLink:to.boolean(),blockedBy:to.array(to.string()),executeBefore:to.string().nullable(),reward:to.object({money:to.number()})})),gameNumbersWithTasks:to.array(to.number())}),this.shopApiResponseSchema=to.array(to.object({id:to.string(),type:to.nativeEnum(q.D),boosters:to.array(to.object({type:to.nativeEnum(L.BoosterType),count:to.number()})),price:to.number(),activeBefore:to.string().nullable()})),this.bonusesApiResponseSchema=to.object({bonuses:to.array(to.object({id:to.string(),createdAt:to.string(),activeBefore:to.string().nullable(),status:to.nativeEnum(M.Df)})),tickets:to.array(to.object({code:to.string()}))}),this.claimRewardTaskApiResponseSchema=to.object({currentBalance:to.number(),diff:to.number()}),this.buyShopPackApiResponseSchema=to.object({resources:to.object((t={},ro(t,G.Live,to.object({count:to.number(),restoreStartedAt:to.string().nullable(),restoreIntervalMs:to.number(),max:to.number()})),ro(t,G.Money,to.object({count:to.number()})),ro(t,L.BoosterType.OpenCell,to.object({count:to.number()})),ro(t,L.BoosterType.OpenRow,to.object({count:to.number()})),ro(t,L.BoosterType.OpenColumn,to.object({count:to.number()})),ro(t,L.BoosterType.SkipLevel,to.object({count:to.number()})),t))}),this.collectionsApiResponseSchema=to.object({collections:to.array(to.object({collectionId:to.string(),receivedItems:to.array(to.string())}))}),this.claimRewardCollectionApiResponseSchema=to.object({bonuses:to.array(to.object({id:to.string(),createdAt:to.string(),activeBefore:to.string().nullable(),status:to.nativeEnum(M.Df)})),tickets:to.array(to.object({code:to.string()})),resources:to.object({current:to.object((r={},ro(r,G.Live,to.object({count:to.number(),restoreStartedAt:to.string().nullable(),restoreIntervalMs:to.number(),max:to.number()})),ro(r,G.Money,to.object({count:to.number()})),ro(r,L.BoosterType.OpenCell,to.object({count:to.number()})),ro(r,L.BoosterType.OpenRow,to.object({count:to.number()})),ro(r,L.BoosterType.OpenColumn,to.object({count:to.number()})),ro(r,L.BoosterType.SkipLevel,to.object({count:to.number()})),r)),diff:to.object((n={},ro(n,G.Live,to.object({count:to.number()}).optional()),ro(n,G.Money,to.object({count:to.number()}).optional()),ro(n,L.BoosterType.OpenCell,to.object({count:to.number()}).optional()),ro(n,L.BoosterType.OpenRow,to.object({count:to.number()}).optional()),ro(n,L.BoosterType.OpenColumn,to.object({count:to.number()}).optional()),ro(n,L.BoosterType.SkipLevel,to.object({count:to.number()}).optional()),n))}).optional()}),this.claimRewardGameApiResponseSchema=to.object({pendingCollectionRewards:to.array(to.object({collectionId:to.string(),type:to.nativeEnum(D.E4)})),diff:to.array(to.object({collectionId:to.string(),items:to.array(to.string())}))}),this.userStatisticsApiResponseSchema=to.object({collectionsCollected:to.number(),bonusesReceived:to.number(),ticketsReceived:to.number(),livesWasted:to.number(),boostersApplied:to.number()}),this.livesBuyApiResponseSchema=to.object({resources:to.object((i={},ro(i,G.Live,to.object({count:to.number(),restoreStartedAt:to.string().nullable(),restoreIntervalMs:to.number(),max:to.number()})),ro(i,G.Money,to.object({count:to.number()})),ro(i,L.BoosterType.OpenCell,to.object({count:to.number()})),ro(i,L.BoosterType.OpenRow,to.object({count:to.number()})),ro(i,L.BoosterType.OpenColumn,to.object({count:to.number()})),ro(i,L.BoosterType.SkipLevel,to.object({count:to.number()})),i)).optional()}),this.liveAcceptApiResponseSchema=to.object({requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()}),resources:to.object((o={},ro(o,G.Live,to.object({count:to.number(),restoreStartedAt:to.string().nullable(),restoreIntervalMs:to.number(),max:to.number()})),ro(o,G.Money,to.object({count:to.number()})),ro(o,L.BoosterType.OpenCell,to.object({count:to.number()})),ro(o,L.BoosterType.OpenRow,to.object({count:to.number()})),ro(o,L.BoosterType.OpenColumn,to.object({count:to.number()})),ro(o,L.BoosterType.SkipLevel,to.object({count:to.number()})),o)).optional()}),this.teamCreateApiResponseSchema=to.object({team:to.object({id:to.string(),name:to.string(),code:to.string(),user:to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()}),requestsRestrictions:to.object({sent:to.number(),maxSent:to.number(),requested:to.number(),maxRequested:to.number(),expiredAt:to.string().nullable()})}),teammates:to.array(to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),userId:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()})}))})}),this.teamFetchApiResponseSchema=to.object({team:to.object({id:to.string(),name:to.string(),code:to.string(),user:to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()}),requestsRestrictions:to.object({sent:to.number(),maxSent:to.number(),requested:to.number(),maxRequested:to.number(),expiredAt:to.string().nullable()})}),teammates:to.array(to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),userId:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()})}))}).nullable()}),this.teamFetchAcceptableNamesApiResponseSchema=to.object({firstWordDictionary:to.array(to.object({id:to.string(),value:to.string()})),secondWordDictionary:to.array(to.object({id:to.string(),value:to.string()}))}),this.teamJoinApiResponseSchema=to.object({team:to.object({id:to.string(),name:to.string(),code:to.string(),user:to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()}),requestsRestrictions:to.object({sent:to.number(),maxSent:to.number(),requested:to.number(),maxRequested:to.number(),expiredAt:to.string().nullable()})}),teammates:to.array(to.object({firstName:to.string(),lastNameFirstLetter:to.string(),avatar:to.string(),userId:to.string(),requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()})}))})}),this.teamRequestLiveApiResponseSchema=to.object({requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()}),requestsRestrictions:to.object({sent:to.number(),maxSent:to.number(),requested:to.number(),maxRequested:to.number(),expiredAt:to.string().nullable()})}),this.teamSendLiveApiResponseSchema=to.object({user:to.object({requestsRestrictions:to.object({sent:to.number(),maxSent:to.number(),requested:to.number(),maxRequested:to.number(),expiredAt:to.string().nullable()})}),teammate:to.object({requests:to.object({requested:to.number(),sent:to.number(),accepted:to.number(),expiredAt:to.string().nullable()})})})}var t=e.prototype;return t.validateFetchTasksResponse=function(e){return this.tasksApiResponseSchema.safeParse(e)},t.validateFetchShopItemsResponse=function(e){return this.shopApiResponseSchema.safeParse(e)},t.validateFetchBonusesItemsResponse=function(e){return this.bonusesApiResponseSchema.safeParse(e)},t.validateClaimRewardTaskResponse=function(e){return this.claimRewardTaskApiResponseSchema.safeParse(e)},t.validateBuyShopPackResponse=function(e){return this.buyShopPackApiResponseSchema.safeParse(e)},t.validateFetchCollectionsResponse=function(e){return this.collectionsApiResponseSchema.safeParse(e)},t.validateClaimRewardCollectionResponse=function(e){return this.claimRewardCollectionApiResponseSchema.safeParse(e)},t.validateClaimRewardGameResponse=function(e){return this.claimRewardGameApiResponseSchema.safeParse(e)},t.validateUserStatisticsResponse=function(e){return this.userStatisticsApiResponseSchema.safeParse(e)},t.validateLivesBuyResponse=function(e){return this.livesBuyApiResponseSchema.safeParse(e)},t.validateLiveAcceptResponse=function(e){return this.liveAcceptApiResponseSchema.safeParse(e)},t.validateTeamCreateResponse=function(e){return this.teamCreateApiResponseSchema.safeParse(e)},t.validateTeamFetchResponse=function(e){return this.teamFetchApiResponseSchema.safeParse(e)},t.validateTeamFetchAcceptableNamesResponse=function(e){return this.teamFetchAcceptableNamesApiResponseSchema.safeParse(e)},t.validateTeamJoinResponse=function(e){return this.teamJoinApiResponseSchema.safeParse(e)},t.validateTeamRequestLiveResponse=function(e){return this.teamRequestLiveApiResponseSchema.safeParse(e)},t.validateTeamSendLiveResponse=function(e){return this.teamSendLiveApiResponseSchema.safeParse(e)},e}();var io=function(){function e(t,r,n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.userResourcesStore=t,this.globalWindow=r,this.projectDate=n,this.handleLivesUpdate=function(){var e=i.userResourcesStore.getRestoreLiveTime();i.projectDate.isBeforeNow(e)&&i.userResourcesStore.restoreLiveByInterval()},this.handleResourcesUpdate=function(){i.userResourcesStore.getLiveCount()=e},e}();function co(e){return(co=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function uo(e,t){return!t||"object"!==fo(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function lo(e,t){return(lo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(0,w.Lj)(so,m.V.userResourcesStore,m.V.shopStore,m.V.projectApi,m.V.projectApiValidators,m.V.errorsService,m.V.projectEvents);var fo=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function ho(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 r,n=co(e);if(t){var i=co(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return uo(this,r)}}var po={engineeringWorksToggleValue:!1},vo=function(e){!function(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}}),t&&lo(e,t)}(r,e);var t=ho(r);function r(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(e=t.call(this,po)).getEngineeringWorksToggleValue=function(){return e.getState().engineeringWorksToggleValue},e.setEngineeringWorksToggleValue=function(t){e.setValue("engineeringWorksToggleValue",t)},e}return r}(Kt.y),go=r(19540),mo=r(27171);function yo(e){return(yo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function bo(e,t){return!t||"object"!==_o(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function wo(e,t){return(wo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var _o=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function So(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 r,n=yo(e);if(t){var i=yo(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return bo(this,r)}}var ko=function(e){!function(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}}),t&&wo(e,t)}(r,e);var t=So(r);function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t.call(this,{error:null})}var n=r.prototype;return n.setError=function(e){this.setState({error:e})},n.clearError=function(){this.setState({error:null})},r}(Kt.y),Eo=r(45494);function xo(e){return(xo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ao(e,t){return!t||"object"!==Io(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function To(e,t){return(To=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Io=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Co(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 r,n=xo(e);if(t){var i=xo(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Ao(this,r)}}var Oo=function(e){!function(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}}),t&&To(e,t)}(r,e);var t=Co(r);function r(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(n=t.call(this,{isSuccessInvited:!1,refUserId:null,inviteCode:null,inviteExpiredAt:"",inviteCodeForInput:null,teamCodeForInput:null})).projectDate=e,n.setSuccessInvited=function(e){n.setValue("isSuccessInvited",e)},n.isSuccessInvited=function(){return n.getState().isSuccessInvited},n.isUserWasInvited=function(){return n.isHaveRefUserId()||n.projectDate.isBeforeNow(n.getInviteExpiredAt())||n.isSuccessInvited()},n.setRefUserId=function(e){n.setValue("refUserId",e)},n.isHaveRefUserId=function(){return null!==n.getState().refUserId},n.setInviteCode=function(e){n.setValue("inviteCode",e)},n.getInviteCode=function(){return n.getState().inviteCode},n.setInviteExpiredAt=function(e){n.setValue("inviteExpiredAt",e)},n.getInviteExpiredAt=function(){return n.getState().inviteExpiredAt},n.setInviteCodeForInput=function(e){e&&Eo.s.isValidCode(e)?n.setValue("inviteCodeForInput",e):n.setValue("inviteCodeForInput",null)},n.updateInviteCodeForInput=function(e){n.setValue("inviteCodeForInput",Eo.s.updateCode(n.getState().inviteCodeForInput||"",e))},n.getInviteCodeForInput=function(){return n.getState().inviteCodeForInput},n.setTeamCodeForInput=function(e){e&&Eo.s.isValidCode(e)?n.setValue("teamCodeForInput",e):n.setValue("teamCodeForInput",null)},n.updateTeamCodeForInput=function(e){n.setValue("teamCodeForInput",Eo.s.updateCode(n.getState().teamCodeForInput||"",e))},n.getTeamCodeForInput=function(){return n.getState().teamCodeForInput},n}return r}(Kt.y);function Mo(e){return(Mo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ro(e,t){return!t||"object"!==Bo(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Po(e,t){return(Po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(0,w.Lj)(Oo,m.V.projectDate);var Bo=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function jo(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 r,n=Mo(e);if(t){var i=Mo(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Ro(this,r)}}var Do=function(e){!function(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}}),t&&Po(e,t)}(r,e);var t=jo(r);function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t.call(this,{livesPriceList:[]})}var n=r.prototype;return n.setLivesPriceList=function(e){this.setValue("livesPriceList",e)},n.getLivePriceByType=function(e){var t;return(null===(t=this.state.livesPriceList.find((function(t){return t.type===e})))||void 0===t?void 0:t.price)||Number.MAX_SAFE_INTEGER},r}(Kt.y);function Lo(e){return(Lo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function No(e,t){return!t||"object"!==Fo(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Uo(e,t){return(Uo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Fo=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Vo(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 r,n=Lo(e);if(t){var i=Lo(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return No(this,r)}}var Ho=function(e){!function(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}}),t&&Uo(e,t)}(r,e);var t=Vo(r);function r(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(e=t.call(this,{networkStatus:tr.Online})).isOnline=function(){return e.state.networkStatus===tr.Online},e.isOffline=function(){return e.state.networkStatus===tr.Offline},e.setNetworkStatus=function(t){e.setValue("networkStatus",t)},e}return r}(Kt.y);var Go=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.next=null,this.value=t}var t=e.prototype;return t.setValue=function(e){return this.value=e,this},t.getValue=function(){return this.value},t.setNext=function(e){return this.next=e,this},t.getNext=function(){return this.next},t.hasNext=function(){return null!==this.next},t.clone=function(){var t=new e(this.value);return this.next&&t.setNext(this.next.clone()),t},e}();function qo(e,t){return null!=t&&"undefined"!==typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}var Wo=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.headNode=null,this.countNodes=0}var t=e.prototype;return t.insertFirst=function(e){var t=qo(e,Go)?e:new Go(e);return this.headNode?(t.setNext(this.headNode),this.headNode=t):this.headNode=t,this.countNodes++,t},t.insertLast=function(e){var t=qo(e,Go)?e:new Go(e);if(this.headNode){for(var r=this.headNode;r.hasNext();)r=r.getNext();r.setNext(t)}else this.headNode=t;return this.countNodes++,t},t.insertAt=function(e,t){if(e<0||e>this.countNodes)throw new Error("Position out of bounds");if(0===e)return this.insertFirst(t);for(var r=qo(t,Go)?t:new Go(t),n=this.headNode,i=null,o=0;n&&o=this.countNodes)throw new Error("Position out of bounds");if(0===e)return this.removeFirst();for(var t=this.headNode,r=null,n=0;t&&n0&&void 0!==arguments[0]?arguments[0]:1,r=null,n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},r}(Kt.y),va=r(43999);function ga(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ma(e){return(ma=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ya(e){for(var t=1;tthis.getMaxLives()||this.setValue(G.Live,ya({},this.state[G.Live],{count:e,restoreStartedAt:e===this.getMaxLives()?null:this.getDefaultRestoredLiveAt()}))},n.setMoney=function(e){this.setValue(G.Money,{count:e})},n.getRestoreLiveInterval=function(){return this.state[G.Live].restoreIntervalMs},n.getMoney=function(){return this.state[G.Money].count},n.getBoostersCountByType=function(e){return this.state[e].count},n.isBoosterEnabled=function(e){return 0!==this.getBoostersCountByType(e)},n.getLiveCount=function(){return this.state[G.Live].count},n.getLiveCountForBuy=function(){return this.getMaxLives()-this.getLiveCount()},n.isEmptyLive=function(){return 0===this.state[G.Live].count},n.isMaxLiveCount=function(){return this.state[G.Live].count===this.getMaxLives()},n.getRestoreStartedAt=function(){var e=this.state[G.Live].restoreStartedAt;return e||this.getDefaultRestoredLiveAt()},n.getRestoreLiveTime=function(){var e=new Date(this.getRestoreStartedAt()).getTime()+this.getRestoreLiveInterval()-R.Zv;return new Date(e).toISOString()},n.getDefaultRestoredLiveAt=function(){return(new Date).toISOString()},n.setInfoLive=function(e){this.setValue(G.Live,e)},r}(Kt.y);function Ea(e){return(Ea=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xa(e,t){return!t||"object"!==Ta(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Aa(e,t){return(Aa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(0,w.Lj)(ka,m.V.resources);var Ta=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Ia(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 r,n=Ea(e);if(t){var i=Ea(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return xa(this,r)}}var Ca=function(e){!function(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}}),t&&Aa(e,t)}(r,e);var t=Ia(r);function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t.call(this,{notificationsEnabled:!1,onboarding:{gamePassed:!0,collectionsPassed:!0,otherPassed:!0},isEnableNotificationsModal:!1})}var n=r.prototype;return n.isNotificationsEnabled=function(){return this.state.notificationsEnabled},n.setNotificationsEnabled=function(e){this.setValue("notificationsEnabled",e)},n.setOnboardingState=function(e){this.setValue("onboarding",e)},n.getOnboardingState=function(){return this.state.onboarding},n.isOnboardingCompleted=function(){return Object.values(this.state.onboarding).every((function(e){return e}))},n.showEnableNotificationsModal=function(){this.setValue("isEnableNotificationsModal",!0)},n.hideEnableNotificationsModal=function(){this.setValue("isEnableNotificationsModal",!1)},n.isShowEnableNotificationsModal=function(){return this.state.isEnableNotificationsModal},r}(Kt.y);function Oa(e){return(Oa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ma(e,t){return!t||"object"!==Pa(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ra(e,t){return(Ra=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Pa=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Ba(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 r,n=Oa(e);if(t){var i=Oa(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return Ma(this,r)}}var ja=function(e){!function(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}}),t&&Ra(e,t)}(r,e);var t=Ba(r);function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),t.call(this,{collectionsCollected:0,bonusesReceived:0,ticketsReceived:0,livesWasted:0,boostersApplied:0})}var n=r.prototype;return n.getStatistics=function(){return this.state},n.setStatistics=function(e){this.setState(e)},r}(Kt.y);function Da(e){return(Da=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function La(e,t){return!t||"object"!==Ua(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Na(e,t){return(Na=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ua=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Fa(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 r,n=Da(e);if(t){var i=Da(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return La(this,r)}}var Va=function(e){!function(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}}),t&&Na(e,t)}(r,e);var t=Fa(r);function r(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(e=t.call(this,{status:b.ProjectUserAuthStatus.Loading,error:void 0,data:void 0})).isLoggedIn=function(){return e.getState().status===b.ProjectUserAuthStatus.LoggedIn},e.isError=function(){return e.getState().status===b.ProjectUserAuthStatus.Error},e.isLoading=function(){return e.getState().status===b.ProjectUserAuthStatus.Loading},e.isGuest=function(){return e.getState().status===b.ProjectUserAuthStatus.Guest},e.getErrorData=function(){if(!e.isError())throw new Error("\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435");return e.getState().error},e.getSsoId=function(){var t,r,n;return null!==(n=null===(t=e.getState().data)||void 0===t||null===(r=t.userInfo)||void 0===r?void 0:r.user.ssoId)&&void 0!==n?n:""},e}var n=r.prototype;return n.getAvatar=function(){var e;return Number((null===(e=this.getState().data)||void 0===e?void 0:e.userInfo.user.avatar)||"0")},n.getUserId=function(){var e;return null===(e=this.getState().data)||void 0===e?void 0:e.userInfo.user.id},n.getTeam=function(){var e;return(null===(e=this.getState().data)||void 0===e?void 0:e.userInfo.team)||null},n.getFullName=function(){var e,t=null===(e=this.getState().data)||void 0===e?void 0:e.userInfo.user;return t?t.firstName&&t.lastNameFirstLetter?"".concat(t.firstName," ").concat(t.lastNameFirstLetter,"."):"\u042f":""},n.getDataForInviteFriend=function(){var e,t,r,n=null===(e=this.getState().data)||void 0===e?void 0:e.userInfo.user.refUserId,i=null===(t=this.getState().data)||void 0===t?void 0:t.userInfo.user.inviteCode,o=null===(r=this.getState().data)||void 0===r?void 0:r.userInfo.user.inviteExpiredAt;return void 0!==n&&void 0!==i&&void 0!==o?{refUserId:n,inviteCode:i,inviteExpiredAt:o}:null},r.isUserStateLoggedIn=function(e){return e.status===b.ProjectUserAuthStatus.LoggedIn},r.isUserStateLoading=function(e){return e.status===b.ProjectUserAuthStatus.Loading},r.isUserStateError=function(e){return e.status===b.ProjectUserAuthStatus.Error},r}(Kt.y);function Ha(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(Va);var Ga=function e(t,r,n){var i=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.inviteFriendStore=r,this.errorsService=n;var o=this;this.acceptInvitation=function(){var e,t=(e=Ae().mark((function e(t){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o.inviteFriendStore.setLoadingFetchStatus(),e.next=4,o.projectApi.acceptInvitation(t);case 4:o.inviteFriendStore.setSuccessFetchStatus(),e.next=13;break;case 7:throw e.prev=7,e.t0=e.catch(0),o.inviteFriendStore.setErrorFetchStatus(),o.inviteFriendStore.setErrorFetchData(e.t0),o.errorsService.captureUnexpectedError(e.t0),e.t0;case 13:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Ha(o,n,i,a,s,"next",e)}function s(e){Ha(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}(),this.clearInviteCode=function(){i.inviteFriendStore.setInviteCodeForInput(null)}};function qa(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(Ga,m.V.projectApi,m.V.inviteFriendStore,m.V.errorsService);var Wa=function(){function e(t,r,n,i,o,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.userResourcesStore=t,this.restoreLiveStore=r,this.projectApi=n,this.projectApiValidators=i,this.errorsService=o,this.projectEvents=a}var t=e.prototype;return t.buyLives=function(e){var t,r=this;return(t=Ae().mark((function t(){var n,i,o,a;return Ae().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r.userResourcesStore.isMaxLiveCount()){t.next=2;break}return t.abrupt("return");case 2:if(r.isEnoughMoneyForBuyLives(e)){t.next=4;break}return t.abrupt("return");case 4:return t.prev=4,r.userResourcesStore.setLoadingFetchStatus(),t.next=8,r.projectApi.buyLives(e);case 8:if(n=t.sent.payload,!(i=r.projectApiValidators.validateLivesBuyResponse(n)).error){t.next=12;break}throw T.c.createLivesBuyValidateError(i.error);case 12:o=i.data.resources,(a=r.restoreLiveStore.getLivePriceByType(e))&&r.projectEvents.emitEvent(Se.q.SpendMoney,{value:a}),o&&r.userResourcesStore.setUserResources(o),r.userResourcesStore.setSuccessFetchStatus(),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(4),r.userResourcesStore.setErrorFetchStatus(),r.errorsService.captureUnexpectedError(t.t0);case 23:case"end":return t.stop()}}),t,null,[[4,19]])})),function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(e){qa(o,n,i,a,s,"next",e)}function s(e){qa(o,n,i,a,s,"throw",e)}a(void 0)}))})()},t.isEnoughMoneyForBuyLives=function(e){return this.userResourcesStore.getMoney()>=this.restoreLiveStore.getLivePriceByType(e)},e}();function za(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0)){e.next=2;break}return e.abrupt("return");case 2:return t.collectionsStore.setIdleFetchStatus(),e.prev=3,t.collectionsStore.setLoadingFetchStatus(),e.next=7,t.projectApi.claimGameReward(t.gameStore.getGameNumber());case 7:if(r=e.sent,!(n=t.projectApiValidators.validateClaimRewardGameResponse(r.payload)).error){e.next=11;break}throw T.c.createGameClaimRewardValidateError(n.error);case 11:return e.next=13,t.gameService.createOrRestoreGame();case 13:t.projectDate.setServerDate(r.serverTime),t.collectionsStore.updateCollectionReceivedItems(n.data.diff),t.collectionsStore.setPendingCollectionRewards(n.data.pendingCollectionRewards),t.collectionsStore.setPendingClaimItems(t.buildCollectionItemsContent(n.data.diff)),t.collectionsStore.setSuccessFetchStatus(),e.next=25;break;case 20:e.prev=20,e.t0=e.catch(3),t.collectionsStore.setErrorFetchData(e.t0),t.collectionsStore.setErrorFetchStatus(),t.errorsService.captureUnexpectedError(e.t0);case 25:case"end":return e.stop()}}),e,null,[[3,20]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Za(o,n,i,a,s,"next",e)}function s(e){Za(o,n,i,a,s,"throw",e)}a(void 0)}))})()},t.buildCollectionItemsContent=function(e){var t=this.resources.content.Collections.collectionsContent;return e.reduce((function(e,r){var n=t[r.collectionId];if(n){var i,o=n.items.filter((function(e){return r.items.includes(e.id)}));if(o)(i=e).push.apply(i,Ka(o))}return e}),[])},e}();function $a(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}function Qa(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){$a(o,n,i,a,s,"next",e)}function s(e){$a(o,n,i,a,s,"throw",e)}a(void 0)}))}}(0,w.Lj)(Ya,m.V.projectApi,m.V.projectApiValidators,m.V.sudokuGameStore,m.V.collectionsStore,m.V.errorsService,m.V.projectDate,m.V.resources,m.V.gameService);var Xa=function(){function e(t,r,n,i,o,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.gameService=t,this.shopService=r,this.shopStore=n,this.tasksStore=i,this.gameStore=o,this.userResourcesStore=a;var s=this;this.createNewGame=Qa(Ae().mark((function e(){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!s.shopStore.isHasPacks()){e.next=6;break}return e.next=3,s.createNewGameIfItNotCreated();case 3:s.tasksStore.checkNeedFetchTasks(s.gameStore.getGameNumber()),e.next=8;break;case 6:return e.next=8,Promise.all([s.createNewGameIfItNotCreated(),s.shopService.fetchShopItems()]);case 8:case"end":return e.stop()}}),e)})))}return e.prototype.createNewGameIfItNotCreated=function(){var e=this;return Qa(Ae().mark((function t(){return Ae().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.gameStore.isGameCreated()&&!e.gameStore.isBoardCompleted()){t.next=3;break}return t.next=3,e.gameService.createOrRestoreGame();case 3:e.userResourcesStore.isEmptyLive()?e.gameStore.showLivesIsOverModal():(e.gameStore.hideLivesIsOverModal(),e.gameStore.setIsShowAllCollectionCompleteModal(161===e.gameStore.getGameNumber()));case 4:case"end":return t.stop()}}),t)})))()},e}();(0,w.Lj)(Xa,m.V.gameService,m.V.shopService,m.V.shopStore,m.V.tasksStore,m.V.sudokuGameStore,m.V.userResourcesStore);var Ja=r(66605);function es(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var ts=function e(t,r,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectUserAuth=t,this.navigationService=r,this.platformService=n;var i=this;this.handleErrorAction=function(){var e,t=(e=Ae().mark((function e(t){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t,e.next=e.t0===Ja._X.Logout?3:e.t0===Ja._X.Reload?7:e.t0===Ja._X.LogoutWithReload?9:e.t0===Ja._X.LogoutWithRedirectToMainForm?14:e.t0===Ja._X.LogoutWithRedirectToMain?19:24;break;case 3:return e.next=5,i.projectUserAuth.logout();case 5:return e.sent,e.abrupt("break",24);case 7:return i.platformService.isMb()?i.navigationService.pageAppReload():i.navigationService.pageReload(),e.abrupt("break",24);case 9:return e.next=11,i.projectUserAuth.logout();case 11:return e.sent,i.navigationService.pageReload(),e.abrupt("break",24);case 14:return e.next=16,i.projectUserAuth.logout();case 16:return e.sent,i.navigationService.navigateToMainPageForm(),e.abrupt("break",24);case 19:return e.next=21,i.projectUserAuth.logout();case 21:return e.sent,i.navigationService.navigateToMainPage(),e.abrupt("break",24);case 24:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){es(o,n,i,a,s,"next",e)}function s(e){es(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(e){return t.apply(this,arguments)}}()};function rs(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(ts,m.V.projectUserAuth,m.V.navigationService,m.V.platformService);var ns=function e(t,r,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.abPlatformService=t,this.trackingService=r,this.abStore=n,this.userStore=i;var o,a=this;this.fetchEngineeringWorksToggle=(o=Ae().mark((function e(){var t;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.abPlatformService.getEngineeringWorksToggle();case 2:(t=e.sent)&&a.abStore.setEngineeringWorksToggleValue(t.value);case 4:case"end":return e.stop()}}),e)})),function(){var e=this,t=arguments;return new Promise((function(r,n){var i=o.apply(e,t);function a(e){rs(i,r,n,a,s,"next",e)}function s(e){rs(i,r,n,a,s,"throw",e)}a(void 0)}))})};(0,w.Lj)(ns,m.V.abPlatformService,m.V.trackingService,m.V.abStore,m.V.userStore);var is=r(86495),os=r.n(is);function as(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var ss=function(){function e(t,r,n,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.projectApiValidators=r,this.userStatisticsStore=n,this.errorsService=i,this.debouncedFetch=os()(this.fetch.bind(this),R.ED.minutesToMilliseconds(1),{leading:!0,trailing:!1})}return e.prototype.fetch=function(){var e,t=this;return(e=Ae().mark((function e(){var r,n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.userStatisticsStore.isLoadingFetchStatus()){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,t.userStatisticsStore.setLoadingFetchStatus(),e.next=6,t.projectApi.getUserStatistics();case 6:if(r=e.sent,!(n=t.projectApiValidators.validateUserStatisticsResponse(r.payload)).error){e.next=10;break}throw T.c.createUserStatisticsValidateError(n.error);case 10:t.userStatisticsStore.setStatistics(n.data),t.userStatisticsStore.setSuccessFetchStatus(),e.next=19;break;case 14:e.prev=14,e.t0=e.catch(2),t.userStatisticsStore.setErrorFetchData(e.t0),t.userStatisticsStore.setErrorFetchStatus(),t.errorsService.captureUnexpectedError(e.t0);case 19:case"end":return e.stop()}}),e,null,[[2,14]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){as(o,n,i,a,s,"next",e)}function s(e){as(o,n,i,a,s,"throw",e)}a(void 0)}))})()},e}();(0,w.Lj)(ss,m.V.projectApi,m.V.projectApiValidators,m.V.userStatisticsStore,m.V.errorsService);var cs=r(60862),us={};function ls(){return(0,cs.KV)()?r.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:us}function fs(){var e=ls(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var r=new Uint16Array(8);t.getRandomValues(r),r[3]=4095&r[3]|16384,r[4]=16383&r[4]|32768;var n=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return n(r[0])+n(r[1])+n(r[2])+n(r[3])+n(r[4])+n(r[5])+n(r[6])+n(r[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function ds(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var hs=function(){function e(t,r,n,i,o,a,s,c,u,l,f,d,h,p,v,g,m,y,b,w,_,S,k,E,x,A,T){var I=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.projectUserAuth=r,this.projectApiHeaders=n,this.config=i,this.trackingService=o,this.loggerService=a,this.userStore=s,this.platformService=c,this.localStorage=u,this.queryStringService=l,this.errorsService=f,this.tracingService=d,this.onboardingService=h,this.userResourcesStore=p,this.teamStore=v,this.restoreLiveService=g,this.navigationService=m,this.livesShopStore=y,this.collectionsStore=b,this.userSettingsStore=w,this.tasksStore=_,this.bonusesStore=S,this.inviteFriendStore=k,this.onboardingStore=E,this.gameStore=x,this.errorsStore=A,this.networkStatusService=T,this.loginOnAuthPageInDevelopmentMode=function(){I.config.isLocal&&I.projectUserAuth.auth({forceLogin:!0})}}var t=e.prototype;return t.init=function(){var e,t=this;return(e=Ae().mark((function e(){var r;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.projectApiHeaders.setSessionIdData(fs()),(r=t.queryStringService.getCustomSSOToken())&&t.localStorage.setItem(_.$x.CustomSSOToken,r),t.platformService.init(),t.platformService.isMb()&&t.tracingService.setMbData(),t.userStore.subscribe((function(e){t.loggerService.log(e)})),t.projectApi.onUnauthorizedHttpErrorProject((function(){t.userStore.setState({status:b.ProjectUserAuthStatus.Guest,data:void 0,error:void 0})})),t.projectApi.onHttpErrorBackend((function(e){t.loggerService.logError(e)})),t.projectUserAuth.subscribe((function(e){var r,n;if(t.userStore.setState(e),t.trackingService.updateClientParams(null===(r=e.data)||void 0===r||null===(n=r.userInfo)||void 0===n?void 0:n.user.id),t.userStore.isLoggedIn()){var i,o,a,s,c,u,l,f,d,h,p,v,g,m,y,b;t.trackingService.trackAuthUserValid(),t.tracingService.setUserIdData(null===(i=e.data)||void 0===i||null===(o=i.userInfo)||void 0===o?void 0:o.user.id),t.userResourcesStore.setUserResources(e.data.userInfo.resources),t.restoreLiveService.initRestoreLive();var w=t.userStore.getTeam();w?t.teamStore.setTeamBaseInfo(w):t.teamStore.setSingleStatus();var _=null===(a=e.data)||void 0===a||null===(s=a.userInfo)||void 0===s?void 0:s.livesRestoreAvailable;_&&t.livesShopStore.setLivesPriceList(_);var S=null===(c=e.data)||void 0===c||null===(u=c.userInfo)||void 0===u?void 0:u.pendingCollectionRewards;S&&t.collectionsStore.setPendingCollectionRewards(S);var k=null===(l=e.data)||void 0===l||null===(f=l.userInfo)||void 0===f?void 0:f.user.notificationsEnabled;void 0!==k&&t.userSettingsStore.setNotificationsEnabled(k);var E=null===(d=e.data)||void 0===d||null===(h=d.userInfo)||void 0===h?void 0:h.user.onboarding;void 0!==E&&t.userSettingsStore.setOnboardingState(null===E?{gamePassed:!1,collectionsPassed:!1,otherPassed:!1}:E);var x=null===(p=e.data)||void 0===p||null===(v=p.userInfo)||void 0===v?void 0:v.hasTasksUpdates;void 0!==x&&t.tasksStore.setHasTasksUpdates(x);var A=null===(g=e.data)||void 0===g||null===(m=g.userInfo)||void 0===m?void 0:m.hasBonusesUpdates;void 0!==A&&t.bonusesStore.setHasBonusesUpdates(A);var T=null===(y=e.data)||void 0===y||null===(b=y.userInfo)||void 0===b?void 0:b.hasTeamUpdates;void 0!==T&&t.teamStore.setHasTeamUpdates(T);var I=t.userStore.getDataForInviteFriend();I&&(t.inviteFriendStore.setRefUserId(I.refUserId),t.inviteFriendStore.setInviteCode(I.inviteCode),t.inviteFriendStore.setInviteExpiredAt(I.inviteExpiredAt)),t.platformService.isApp()&&null!==t.inviteFriendStore.getInviteCodeForInput()&&t.navigationService.navigateToSettingsPage(),null!==t.inviteFriendStore.getTeamCodeForInput()&&t.navigationService.navigateToJoinTeamPage()}else if(t.userStore.isError()){var C=t.errorsService.buildErrorData(e.error);t.trackingService.trackAuthError(C.breadcrumbs.errorCode),t.localStorage.clear()}else t.userStore.isGuest()&&(t.resetStores(),t.localStorage.clear());t.userStore.isLoading()||t.trackingService.trackLoadPage()})),t.trackingService.subscribeTrackingModuleLoad((function(){t.projectUserAuth.auth()})),t.networkStatusService.init();case 11:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){ds(o,n,i,a,s,"next",e)}function s(e){ds(o,n,i,a,s,"throw",e)}a(void 0)}))})()},t.resetStores=function(){this.teamStore.resetState(),this.livesShopStore.resetState(),this.collectionsStore.resetState(),this.userSettingsStore.resetState(),this.tasksStore.resetState(),this.gameStore.resetState(),this.bonusesStore.resetState(),this.onboardingStore.resetState(),this.errorsStore.resetState()},e}();(0,w.Lj)(hs,m.V.projectApi,m.V.projectUserAuth,m.V.projectApiHeaders,m.V.config,m.V.trackingService,m.V.loggerService,m.V.userStore,m.V.platformService,m.V.localStorage,m.V.queryStringService,m.V.errorsService,m.V.tracingService,m.V.onboardingService,m.V.userResourcesStore,m.V.teamStore,m.V.restoreLiveService,m.V.navigationService,m.V.livesShopStore,m.V.collectionsStore,m.V.userSettingsStore,m.V.tasksStore,m.V.bonusesStore,m.V.inviteFriendStore,m.V.onboardingStore,m.V.sudokuGameStore,m.V.errorsStore,m.V.networkStatusService);var ps=r(48729),vs=r.n(ps),gs=r(72457);function ms(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var ys="https://b.tbao.su/sudoku",bs=function e(t,r,n,i,o,a,s,c){var u=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.resources=r,this.base64Utils=n,this.tasksStore=i,this.teamStore=o,this.inviteFriendStore=a,this.errorsService=s,this.queryStringService=c;var l,f=this;this.copyInviteFriendText=(l=Ae().mark((function e(){var t,r,n;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=f.resources.content.TaskInviteModal.copyTextTemplate,r=f.inviteFriendStore.getInviteCode()){e.next=19;break}return e.prev=3,f.tasksStore.setLoadingFetchStatus(),e.next=7,f.projectApi.createInviteCode();case 7:n=e.sent.payload,f.inviteFriendStore.setInviteCode(n.inviteCode),r=n.inviteCode,f.tasksStore.setSuccessFetchStatus(),e.next=19;break;case 13:throw e.prev=13,e.t0=e.catch(3),f.tasksStore.setErrorFetchStatus(),f.tasksStore.setErrorFetchData(e.t0),f.errorsService.captureUnexpectedError(e.t0),e.t0;case 19:vs()((0,gs.stringReplaceByParams)(t,{code:r,link:ys}));case 20:case"end":return e.stop()}}),e,null,[[3,13]])})),function(){var e=this,t=arguments;return new Promise((function(r,n){var i=l.apply(e,t);function o(e){ms(i,r,n,o,a,"next",e)}function a(e){ms(i,r,n,o,a,"throw",e)}o(void 0)}))}),this.copyInviteToTeamText=function(){var e=u.resources.content.MyTeamInviteModal.copyTextTemplate,t=u.teamStore.getTeamCode();vs()((0,gs.stringReplaceByParams)(e,{code:t,link:ys}))},this.getInviteToTeamLink=function(){return ys},this.checkInviteCodesByExtraQuery=function(){var e=u.queryStringService.getExtra();if(e){var t=u.base64Utils.decodeObject(e);t.friend_code&&u.inviteFriendStore.setInviteCodeForInput(t.friend_code),t.team_code&&u.inviteFriendStore.setTeamCodeForInput(t.team_code)}},this.createLinkFromTemplate=function(e){var t=u.base64Utils.encodeObject(e);return"".concat(ys,"/").concat(t)}};function ws(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(bs,m.V.projectApi,m.V.resources,m.V.base64Utils,m.V.tasksStore,m.V.teamStore,m.V.inviteFriendStore,m.V.errorsService,m.V.queryStringService);var _s=function e(t,r,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectUserAuth=t,this.userStore=r,this.navigationService=n;var i,o=this;this.logout=(i=Ae().mark((function e(){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,o.userStore.setLoadingFetchStatus(),e.next=4,o.projectUserAuth.logout();case 4:o.userStore.setSuccessFetchStatus(),o.navigationService.navigateToMainPage(),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),o.userStore.setErrorFetchStatus();case 11:case"end":return e.stop()}}),e,null,[[0,8]])})),function(){var e=this,t=arguments;return new Promise((function(r,n){var o=i.apply(e,t);function a(e){ws(o,r,n,a,s,"next",e)}function s(e){ws(o,r,n,a,s,"throw",e)}a(void 0)}))})};function Ss(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}(0,w.Lj)(_s,m.V.projectUserAuth,m.V.userStore,m.V.navigationService);var ks=function(){function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.projectApi=t,this.projectAuthApi=r}return e.prototype.auth=function(){var e,t=this;return(e=Ae().mark((function e(){return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.projectApi.testLogin();case 2:return e.next=4,t.projectAuthApi.userInfo();case 4:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){Ss(o,n,i,a,s,"next",e)}function s(e){Ss(o,n,i,a,s,"throw",e)}a(void 0)}))})()},e}();(0,w.Lj)(ks,m.V.projectApi,m.V.projectAuthApi);var Es=r(70643);function xs(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var As=function e(t,r,n,i,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.userSettingsStore=t,this.projectApi=r,this.errorsService=n,this.trackingService=i,this.localStorage=o;var a,s=this;this.toggleNotificationsEnabled=(a=Ae().mark((function e(){var t;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!s.userSettingsStore.isLoadingFetchStatus()){e.next=2;break}return e.abrupt("return");case 2:return t=!s.userSettingsStore.isNotificationsEnabled(),e.prev=3,s.userSettingsStore.setLoadingFetchStatus(),s.userSettingsStore.setNotificationsEnabled(t),e.next=8,s.projectApi.setSettings({onboarding:s.userSettingsStore.getOnboardingState(),notificationsEnabled:t});case 8:s.trackingService.trackClickToSettingPageButtons(t?Es.P1.NotificationsOn:Es.P1.NotificationsOff),s.userSettingsStore.setSuccessFetchStatus(),s.localStorage.setItem(_.$x.EnabledNotificationSuggestionLastTime,(new Date).toISOString()),e.next=19;break;case 13:e.prev=13,e.t0=e.catch(3),s.userSettingsStore.setNotificationsEnabled(!t),s.userSettingsStore.setErrorFetchData(e.t0),s.userSettingsStore.setErrorFetchStatus(),s.errorsService.captureUnexpectedError(e.t0);case 19:case"end":return e.stop()}}),e,null,[[3,13]])})),function(){var e=this,t=arguments;return new Promise((function(r,n){var i=a.apply(e,t);function o(e){xs(i,r,n,o,s,"next",e)}function s(e){xs(i,r,n,o,s,"throw",e)}o(void 0)}))})};(0,w.Lj)(As,m.V.userSettingsStore,m.V.projectApi,m.V.errorsService,m.V.trackingService,m.V.localStorageService);var Ts=r(27290);var Is=function(){function e(t,r,n,i,o,a,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.gameStore=t,this.gameService=r,this.boardSelector=n,this.devModeGameService=i,this.onboardingStore=o,this.onboardingService=a,this.trackingService=s}var t=e.prototype;return t.isValidInsertion=function(e){var t=this.gameStore.getSelectedCellId();return!(null===t||!this.gameStore.isEmptyCell(t))&&this.gameStore.getValidNumberByCellId(t)===e},t.writeNumberInCell=function(e){var t=this.gameStore.getSelectedCellId();if(null!==t&&this.gameStore.isEmptyCell(t)){var r={type:L.ActionType.WriteNumberInCell,cellId:t,value:e};ir.D.isTutorialLevel(this.gameStore.getGameNumber())?this.applyTutorialLevelAction(r):this.gameStore.isDevModeActive()?this.devModeGameService.applyAction(r):(this.gameService.pushActionInQueue(r),this.gameStore.getValidNumberByCellId(r.cellId)!==r.value&&(this.onboardingService.restoreOnboarding(Ts.BG.BuyLive),this.trackingService.trackClickToInvalidNumber()))}},t.setSelectedCell=function(e){if(-1!==e)if(this.gameStore.isApplyBoosterModeActive()){var t=this.gameStore.getApplyBooster(),r=L.SudokuGrid.mapCellIdToMatrixIndex(e);if(-1===r.row)return;(t===L.BoosterType.OpenCell&&this.gameStore.isEmptyCell(e)||t===L.BoosterType.OpenColumn&&!this.gameStore.isColumnFilled(r.column)||t===L.BoosterType.OpenRow&&!this.gameStore.isRowFilled(r.row))&&this.gameStore.setSelectedCellId(e)}else this.gameStore.setSelectedCellId(e)},t.applyTutorialLevelAction=function(e){this.gameStore.getValidNumberByCellId(e.cellId)===e.value?(this.gameService.pushActionInQueue(e),this.gameStore.isBoardCompleted()&&this.onboardingService.finishStep()):this.gameStore.setGridInvalidValue(e.cellId,e.value)},e}();(0,w.Lj)(Is,m.V.sudokuGameStore,m.V.gameService,m.V.boardSelector,m.V.devModeGameService,m.V.onboardingStore,m.V.onboardingService,m.V.trackingService);var Cs=function(){function e(t,r,n,i){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.gameStore=t,this.gameService=r,this.boardSelector=n,this.devModeGameService=i,this.applyBooster=function(){var e=o.gameStore.getSelectedCellId();o.gameStore.isApplyBoosterModeActive()&&null!==o.boosterType&&null!==e&&(o.gameStore.isDevModeActive()?o.devModeGameService.applyAction({type:L.ActionType.ApplyBooster,boosterType:o.boosterType,cellId:e}):o.gameService.pushActionInQueue({type:L.ActionType.ApplyBooster,boosterType:o.boosterType,cellId:e}),o.gameStore.resetSelectedCellId(),o.cancelApplyBooster())},this.cancelApplyBooster=function(){o.gameStore.setBoosterForApplyMode(null),o.boosterType=null},this.boosterType=null}var t=e.prototype;return t.enableApplyBoosterMode=function(e){this.boosterType=e;var t=this.gameStore.getSelectedCellId();if(this.gameStore.setBoosterForApplyMode(e),null===t)this.gameStore.setSelectedCellId(this.getNearestEmptyCell());else{var r=L.SudokuGrid.mapCellIdToMatrixIndex(t);(e===L.BoosterType.OpenCell&&!this.gameStore.isEmptyCell(t)||e===L.BoosterType.OpenColumn&&this.gameStore.isColumnFilled(r.column)||e===L.BoosterType.OpenRow&&this.gameStore.isRowFilled(r.row))&&this.gameStore.setSelectedCellId(this.getNearestEmptyCell())}},t.getNearestEmptyCell=function(){switch(this.boosterType){case L.BoosterType.OpenColumn:var e=this.findNearestColumnCellId();return void 0===e?this.findNearestEmptyCell():e;case L.BoosterType.OpenRow:var t=this.findNearestRowCellId();return void 0===t?this.findNearestEmptyCell():t;case L.BoosterType.OpenCell:return this.findNearestEmptyCell()}return this.findNearestEmptyCell()},t.findNearestColumnCellId=function(){for(var e=this.gameStore.getBoard(),t=0;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0)return this.teamStore.setHasNeedShowReceivedLivesTooltip(!0),void this.localStorage.setItem(_.$x.ShowReceivedLivesTooltipCount,1);t&&t0?(this.teamStore.setHasNeedShowReceivedLivesTooltip(!0),this.localStorage.setItem(_.$x.ShowReceivedLivesTooltipCount,t+1)):this.teamStore.setHasNeedShowReceivedLivesTooltip(!1)},e}();(0,w.Lj)(gc,m.V.teamStore,m.V.localStorageService);var mc=r(77325),yc=r(41167),bc=r.n(yc);function wc(e){return(wc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _c(e,t){return!t||"object"!==kc(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Sc(e,t){return(Sc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var kc=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function Ec(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 r,n=wc(e);if(t){var i=wc(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return _c(this,r)}}var xc,Ac=function(e){!function(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}}),t&&Sc(e,t)}(r,e);var t=Ec(r);function r(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(n=t.call(this,new b.AxiosHttpAdapter(bc().create({baseURL:e.APP_DCO_API_URL})),new b.HttpRetry)).envs=e,n}return r}(b.HttpClient);function Tc(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ic(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:{},t=new URLSearchParams;return Object.entries(e).forEach((function(e){var r=Qc(e,2),n=r[0],i=r[1];i&&t.append(n,i.toString())})),t},t.getAuthScenario=function(){return this.getQueryValue(this.keys.authScenario)},t.getMobileVersion=function(){return this.getQueryValue(this.keys.mobileVersion)},t.getAppVersion=function(){return this.getQueryValue(this.keys.appVersion)},t.getAppName=function(){return this.getQueryValue(this.keys.appName)},t.getAuth=function(){return this.getQueryValue(this.keys.auth)},t.getPlatform=function(){return this.getQueryValue(this.keys.platform)},e}();(0,w.Lj)(Xc,m.V.globalWindow);var Jc=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.globalWindow=t}return e.prototype.scrollPageToTop=function(){this.globalWindow.scrollTo(0,0)},e}();function eu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function sl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1.5?v:1.5)/p,m=(100-g)/2,y=2*Math.PI*m;return i.createElement("svg",Object.assign({},dl({dataQaData:c,dataQaType:l}),{focusable:"false"},h,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",className:fl()(vl().svg,vl().rotate,s),"data-size":p,style:(0,Vu.Z)({"--t-color":a,"--t-size":hl(p),"--t-radius":hl(m),"--t-thickness":hl(g),"--t-diameter":hl(y)},d)}),i.createElement("circle",{cx:"50",cy:"50",r:m,strokeDasharray:y,className:vl().circle}))},bl=r(21137),wl=r.n(bl),_l=["dataQaType","loaderSize","contentMaxLines","className","innerClassName","UNSAFE_className","UNSAFE_style","style","iconLeft","iconRight","loading","children","wide","textOverflow"],Sl=(0,i.forwardRef)((function(e,t){var r=e.dataQaType,n=void 0===r?"tui/button":r,o=e.loaderSize,a=void 0===o?"s":o,s=e.contentMaxLines,c=void 0===s?1:s,u=e.className,l=e.innerClassName,f=e.UNSAFE_className,d=e.UNSAFE_style,h=e.style,p=e.iconLeft,v=e.iconRight,g=e.loading,m=e.children,y=e.wide,b=e.textOverflow,w=(0,ju.Z)(e,_l),_="fade"===b,S=function(e){var t=e.enabled,r=void 0===t||t,n=e.fadeWidth,o=void 0===n?"1.5em":n,a=e.maxLines,s=(0,i.useState)(void 0),c=s[0],u=s[1],l=(0,i.useState)(!1),f=l[0],d=l[1],h=(0,i.useRef)(null),p=1===a,v=ol((function(){var e=tl(h);e&&(u(getComputedStyle(e).getPropertyValue("line-height")),p?d(e.offsetWidth1&&d(e.offsetHeight1?parseFloat(c)*a:void 0,m=r&&(!a||f),y=m?"linear-gradient(\n 90deg,\n rgba(0, 0, 0, 1) calc(100% - var(--t-fade-width, 1.5em)),\n rgba(0, 0, 0, 0)\n ),\n linear-gradient(270deg, #000, #000)":void 0,b=m?"center bottom, center top":void 0,w=m?"no-repeat":void 0,_=m?"100% var(--t-fade-height, 1em), 100% calc(100% - var(--t-fade-height, 1em))":void 0;return{textRef:h,style:{"--t-fade-width":m?o:void 0,"--t-fade-height":m?c:void 0,overflow:a?"hidden":void 0,overflowWrap:r&&a&&a>1?"break-word":void 0,whiteSpace:p?"nowrap":void 0,maxHeight:g,maskImage:y,maskPosition:b,maskRepeat:w,maskSize:_,WebkitMaskImage:y,WebkitMaskPosition:b,WebkitMaskRepeat:w,WebkitMaskSize:_}}}({enabled:_,maxLines:_?c:void 0}),k=S.textRef,E=S.style;return i.createElement(zu,Object.assign({dataQaType:n,className:Ju()(wl().root,u,f,(0,Nu.Z)({},wl().root_wide,y)),innerClassName:Ju()(wl().container,l),style:(0,Vu.Z)({},h,d,{pointerEvents:g?"none":void 0}),ref:t,"aria-busy":!!g||void 0},w),p?i.createElement("span",{"data-qa-type":"".concat(n,".icon"),className:wl().icon},p):null,m?i.createElement("span",{"data-qa-type":"".concat(n,".content-wrapper"),className:wl().content},i.createElement("span",{"data-qa-type":"".concat(n,".content"),className:Ju()(wl().text,(0,Nu.Z)({},wl().text_ellipsis,"ellipsis"===b)),ref:k,style:E},m)):null,v?i.createElement("span",{"data-qa-type":"".concat(n,".icon"),className:wl().icon},v):null,g?i.createElement("span",{"data-qa-type":"".concat(n,".loader"),className:Ju()((0,Nu.Z)({},wl().loader,!0))},i.createElement(yl,{size:a,color:"current"})):null)})),kl=r(79804),El=r.n(kl),xl=["size","appearance","iconLeft","iconRight","children","shape"],Al=(cl=function(e){var t=e.size,r=void 0===t?"l":t,n=e.appearance,i=void 0===n?"primary":n,o=e.iconLeft,a=e.iconRight,s=e.children,c=e.shape,u=(0,ju.Z)(e,xl),l=function(e){return"l"===e||"m"===e?"s":"xs"}(r),f=(o||a)&&!s;return(0,Vu.Z)({},u,{iconLeft:o,iconRight:a,children:s,className:Ju()(El().root,El()["shape_".concat(c)],(0,Nu.Z)({},El().onlyIcon,f)),textOverflow:"ellipsis","data-size":r,"data-appearance":i,loaderSize:l})},(0,i.forwardRef)((function(e,t){var r=cl(e);return i.createElement(Sl,Object.assign({ref:t},r))}))),Tl=["Root","component"],Il=(0,i.forwardRef)((function(e,t){var r=e.Root,n=e.component,o=void 0===n?"div":n,a=(0,ju.Z)(e,Tl),s=(0,Vu.Z)({},a,{ref:t});return"function"===typeof r?r(s):i.createElement(o,s)})),Cl=r(97059),Ol=r.n(Cl),Ml="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",Rl=function(e){var t=function(e){return e&&e.constructor&&e.constructor.name||"dsId"}(e),r=function(){for(var e="",t=0|(arguments.length>0&&void 0!==arguments[0]?arguments[0]:21);t--;)e+=Ml[64*Math.random()|0];return e}(10);return"".concat(t,"_").concat(r)},Pl=Rl,Bl=r(55495),jl=r.n(Bl),Dl={};ul=function(e){return Dl[e]=Dl[e]||fetch(e).then((function(e){return e.text()})).catch((function(t){console.error(t),Dl[e]=new Promise((function(e){e(void 0)}))})),Dl[e]};var Ll=r(90098),Nl={},Ul=Object.create(null),Fl=function(e){return["http://","https://","//"].some((function(t){return jl()(t,e)}))},Vl=function(e,t){Nl[e]=t},Hl=function(e){return Nl[e]},Gl=function(e){return e.replace(/[\t\n\r]+/g,"")},ql=function(e){var t=function(e){var t=e.match(/[\w-]+\.svg/),n=t?t[0]:void 0;if(Fl(e))return n;if("undefined"!==typeof Ll&&Ll.env.SERVER){var i=r(71389).hash;return"".concat(i(e),".svg")}return n}(e);return t||e},Wl=function(e){var t=ql(e);return Nl[t]?Promise.resolve(Nl[t]):(Ul[e]=Ul[e]||ul(e),Ul[e].then((function(e){var r=Gl(e);return Vl(t,r),r})))},zl=r(90098),Zl=["iconPath","fallbackBlock"],Kl=function(e,t){return Vl(e,t),t},Yl=function(e,t){if("undefined"!==typeof zl&&zl.env.SERVER){if(Fl(t))return Wl(t),"";var r=Gl(t);return Kl(e,r)}if("document"in window){var n=document.querySelector('[data-svg-id="'.concat(e,'"]'));if(!n)return!1;var i=n.innerHTML;return void 0===i&&(i=Gl((new XMLSerializer).serializeToString(n))),Kl(e,i)}},$l=function(e,t){return Hl(e)?Hl(e):Yl(e,t)};var Ql,Xl={};function Jl(e,t){var r=e.split("#"),n=(0,Te.Z)(r,2),i=n[0],o=n[1];(function(e){var t=new XMLHttpRequest;return new Promise((function(r){t.onreadystatechange=function(){if(4===t.readyState){var e=t.responseText,n=document.implementation.createHTMLDocument("");n.body.innerHTML=e;var i=n.body.firstChild;r(i)}},t.open("get",e),t.send()}))})(i).then((function(e){var r=e.getElementById(o).cloneNode(!0),n=Ql||(Ql=document.createElement("svg"),document.body.appendChild(Ql),Ql);r.id=t,n.appendChild(r)}))}var ef,tf,rf,nf=function(e){return!function(e){return!e.startsWith("#")}(e)||function(){var e=window.navigator.userAgent;if(e.match(/Trident\//))return!1;var t=e.match(/Edge\/(\d+)/);return!t||+t[1]>12}()?e:"#".concat(function(e){if(Xl[e])return Xl[e];var t=Pl();return Xl[e]=t,Jl(e,t),t}(e))},of=function(e){return i.createElement("use",Object.assign({},e,{href:nf(e.href)}))},af=["icon"],sf=function(e){var t=e.icon,r=(0,ju.Z)(e,af);if("object"===typeof t){var n=t.url||"#".concat(t.id);return i.createElement("svg",r,i.createElement(of,{href:n}))}return i.createElement(t,r)},cf=r(37123),uf=r.n(cf),lf={gray:{color:uf()["textfield-placeholder"],background:uf()["card-secondary"]},red:{color:uf()["status-error"],background:"#fbe4e3"},green:{color:uf()["status-success"],background:"#dff3e2"},blue:{color:uf().link,background:uf().secondary},blueFilled:{color:"#fff",background:uf().link},yellow:{color:uf()["text-primary"],background:uf().primary},white:{color:uf()["textfield-placeholder"],background:uf()["blank-white"]},attention:{color:uf()["primary-active"],background:"#fff1ab"}},ff=r(6674),df=r.n(ff),hf=["dataQaType","dataQaData","iconSize","withContainer","containerSize","square","dataSvgId","svgCode","rotate","reverse","backgroundSize","verticalAlign","theme","cursor","children","idRegExp","svgWidth"],pf=["icon","iconPath"],vf=/paint/g,gf={32:10,36:12,40:12,44:15,48:15,64:20,96:30,128:40},mf={horizontal:"scaleX(-1)",vertical:"scaleY(-1)"},yf=(0,i.memo)((function(e){var t=e.dataQaType,r=void 0===t?"uikit/icon":t,n=e.dataQaData,o=e.iconSize,a=void 0===o?64:o,s=e.withContainer,c=e.containerSize,u=e.square,l=e.dataSvgId,f=e.svgCode,d=e.rotate,h=e.reverse,p=e.backgroundSize,v=e.verticalAlign,g=e.theme,m=e.cursor,y=e.children,b=e.idRegExp,w=void 0===b?vf:b,_=e.svgWidth,S=void 0===_?"100%":_,k=(0,ju.Z)(e,hf),E=lf[g]||("object"===typeof g?g:{}),x=E.color,A=E.background,T=function(e,t){var r=e?"rotate(".concat(e,"deg)"):"",n=t?mf[t]:void 0;return n&&(r+=" ".concat(n)),r.length?r:void 0}(d||0,h),I=(0,i.useState)(f),C=I[0],O=I[1];return(0,i.useEffect)((function(){var e;if(w&&null!=f&&f.toString().includes("paint")){var t=Pl();e=null==f?void 0:f.toString().replace(w,t)}else e=f;O(e)}),[w,f]),i.createElement("span",Object.assign({},k,Hu({dataQaType:r,dataQaData:n}),{className:df().root,style:{width:c,height:c,color:x,cursor:m,verticalAlign:v}}),s&&i.createElement("span",{className:df().background,style:{background:A,borderRadius:u&&c&&16!==c&&24!==c&&gf[c]||void 0,width:p,height:p}}),i.createElement("span",Object.assign({},Hu({dataQaType:"".concat(r,".content")}),{"data-svg-id":l,className:Ol()(df().icon,(0,Nu.Z)({},df().icon_svgWidthAuto,"auto"===S)),style:(0,Vu.Z)({WebkitTransform:T,transform:T,width:a,height:a},k.style),role:"presentation"},C?{dangerouslySetInnerHTML:{__html:C.toString()}}:{}),y))})),bf=function(e){return function(t){var r=t.iconPath,n=t.fallbackBlock,o=(0,ju.Z)(t,Zl),a=(0,i.useState)(ql(r)),s=a[0],c=a[1],u=(0,i.useState)(!1),l=u[0],f=u[1],d=(0,i.useState)($l(s,r)),h=d[0],p=d[1],v=(0,i.useState)(!1),g=v[0],m=v[1],y=function(e){return Ul[e]}(r),b=(0,i.useRef)("");return y&&y.then((function(e){return e!==h&&l&&p(e)})).catch((function(){return l&&p("")})),(0,i.useEffect)((function(){if(s&&r){var e=$l(s,r);e&&p(e)}return f(!0),function(){f(!1)}}),[]),(0,i.useEffect)((function(){b.current!==r&&(c(ql(r)),Wl(r).then((function(e){l&&p(e)})).catch((function(){m(!0)}))),b.current=r}),[h,r,l]),g&&n?n:h?i.createElement(e,Object.assign({},o,{svgCode:h,dataSvgId:s})):i.createElement("div",{style:{width:o.width||o.size||o.containerSize||o.iconSize,height:o.height||o.size||o.containerSize||o.iconSize}})}}(yf),wf=function(e){var t=e.icon,r=e.iconPath,n=(0,ju.Z)(e,pf);return t?"string"===typeof t?i.createElement(bf,Object.assign({},n,{iconPath:t})):i.createElement(yf,n,i.createElement(sf,{icon:t,className:df().svgIcon})):r?i.createElement(bf,Object.assign({iconPath:r},n)):i.createElement(yf,n)};function _f(){return _f=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r4&&void 0!==arguments[4]?arguments[4]:"div";(0,s.Z)(this,e),this.parent=t,this.object=r,this.property=n,this._disabled=!1,this._hidden=!1,this.initialValue=this.getValue(),this.domElement=document.createElement(o),this.domElement.classList.add("controller"),this.domElement.classList.add(i),this.$name=document.createElement("div"),this.$name.classList.add("name"),e.nextNameID=e.nextNameID||0,this.$name.id="lil-gui-name-".concat(++e.nextNameID),this.$widget=document.createElement("div"),this.$widget.classList.add("widget"),this.$disable=this.$widget,this.domElement.appendChild(this.$name),this.domElement.appendChild(this.$widget),this.domElement.addEventListener("keydown",(function(e){return e.stopPropagation()})),this.domElement.addEventListener("keyup",(function(e){return e.stopPropagation()})),this.parent.children.push(this),this.parent.controllers.push(this),this.parent.$children.appendChild(this.domElement),this._listenCallback=this._listenCallback.bind(this),this.name(n)}return(0,c.Z)(e,[{key:"name",value:function(e){return this._name=e,this.$name.textContent=e,this}},{key:"onChange",value:function(e){return this._onChange=e,this}},{key:"_callOnChange",value:function(){this.parent._callOnChange(this),void 0!==this._onChange&&this._onChange.call(this,this.getValue()),this._changed=!0}},{key:"onFinishChange",value:function(e){return this._onFinishChange=e,this}},{key:"_callOnFinishChange",value:function(){this._changed&&(this.parent._callOnFinishChange(this),void 0!==this._onFinishChange&&this._onFinishChange.call(this,this.getValue())),this._changed=!1}},{key:"reset",value:function(){return this.setValue(this.initialValue),this._callOnFinishChange(),this}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.disable(!e)}},{key:"disable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e===this._disabled||(this._disabled=e,this.domElement.classList.toggle("disabled",e),this.$disable.toggleAttribute("disabled",e)),this}},{key:"show",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._hidden=!e,this.domElement.style.display=this._hidden?"none":"",this}},{key:"hide",value:function(){return this.show(!1)}},{key:"options",value:function(e){var t=this.parent.add(this.object,this.property,e);return t.name(this._name),this.destroy(),t}},{key:"min",value:function(e){return this}},{key:"max",value:function(e){return this}},{key:"step",value:function(e){return this}},{key:"decimals",value:function(e){return this}},{key:"listen",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._listening=e,void 0!==this._listenCallbackID&&(cancelAnimationFrame(this._listenCallbackID),this._listenCallbackID=void 0),this._listening&&this._listenCallback(),this}},{key:"_listenCallback",value:function(){this._listenCallbackID=requestAnimationFrame(this._listenCallback);var e=this.save();e!==this._listenPrevValue&&this.updateDisplay(),this._listenPrevValue=e}},{key:"getValue",value:function(){return this.object[this.property]}},{key:"setValue",value:function(e){return this.getValue()!==e&&(this.object[this.property]=e,this._callOnChange(),this.updateDisplay()),this}},{key:"updateDisplay",value:function(){return this}},{key:"load",value:function(e){return this.setValue(e),this._callOnFinishChange(),this}},{key:"save",value:function(){return this.getValue()}},{key:"destroy",value:function(){this.listen(!1),this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.controllers.splice(this.parent.controllers.indexOf(this),1),this.parent.$children.removeChild(this.domElement)}}]),e}(),f=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i){var o;return(0,s.Z)(this,r),(o=t.call(this,e,n,i,"boolean","label")).$input=document.createElement("input"),o.$input.setAttribute("type","checkbox"),o.$input.setAttribute("aria-labelledby",o.$name.id),o.$widget.appendChild(o.$input),o.$input.addEventListener("change",(function(){o.setValue(o.$input.checked),o._callOnFinishChange()})),o.$disable=o.$input,o.updateDisplay(),o}return(0,c.Z)(r,[{key:"updateDisplay",value:function(){return this.$input.checked=this.getValue(),this}}]),r}(l);function d(e){var t,r;return(t=e.match(/(#|0x)?([a-f0-9]{6})/i))?r=t[2]:(t=e.match(/rgb\(\s*(\d*)\s*,\s*(\d*)\s*,\s*(\d*)\s*\)/))?r=parseInt(t[1]).toString(16).padStart(2,0)+parseInt(t[2]).toString(16).padStart(2,0)+parseInt(t[3]).toString(16).padStart(2,0):(t=e.match(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i))&&(r=t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),!!r&&"#"+r}var h={isPrimitive:!0,match:function(e){return"number"===typeof e},fromHexString:function(e){return parseInt(e.substring(1),16)},toHexString:function(e){return"#"+e.toString(16).padStart(6,0)}},p={isPrimitive:!1,match:function(e){return Array.isArray(e)},fromHexString:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=h.fromHexString(e);t[0]=(n>>16&255)/255*r,t[1]=(n>>8&255)/255*r,t[2]=(255&n)/255*r},toHexString:function(e){var t=(0,n.Z)(e,3),r=t[0],i=t[1],o=t[2],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,s=r*(a=255/a)<<16^i*a<<8^o*a<<0;return h.toHexString(s)}},v={isPrimitive:!1,match:function(e){return Object(e)===e},fromHexString:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=h.fromHexString(e);t.r=(n>>16&255)/255*r,t.g=(n>>8&255)/255*r,t.b=(255&n)/255*r},toHexString:function(e){var t=e.r,r=e.g,n=e.b,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,o=t*(i=255/i)<<16^r*i<<8^n*i<<0;return h.toHexString(o)}},g=[{isPrimitive:!0,match:function(e){return"string"===typeof e},fromHexString:d,toHexString:d},h,p,v];var m=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i,o){var a,c;return(0,s.Z)(this,r),(a=t.call(this,e,n,i,"color")).$input=document.createElement("input"),a.$input.setAttribute("type","color"),a.$input.setAttribute("tabindex",-1),a.$input.setAttribute("aria-labelledby",a.$name.id),a.$text=document.createElement("input"),a.$text.setAttribute("type","text"),a.$text.setAttribute("spellcheck","false"),a.$text.setAttribute("aria-labelledby",a.$name.id),a.$display=document.createElement("div"),a.$display.classList.add("display"),a.$display.appendChild(a.$input),a.$widget.appendChild(a.$display),a.$widget.appendChild(a.$text),a._format=(c=a.initialValue,g.find((function(e){return e.match(c)}))),a._rgbScale=o,a._initialValueHexString=a.save(),a._textFocused=!1,a.$input.addEventListener("input",(function(){a._setValueFromHexString(a.$input.value)})),a.$input.addEventListener("blur",(function(){a._callOnFinishChange()})),a.$text.addEventListener("input",(function(){var e=d(a.$text.value);e&&a._setValueFromHexString(e)})),a.$text.addEventListener("focus",(function(){a._textFocused=!0,a.$text.select()})),a.$text.addEventListener("blur",(function(){a._textFocused=!1,a.updateDisplay(),a._callOnFinishChange()})),a.$disable=a.$text,a.updateDisplay(),a}return(0,c.Z)(r,[{key:"reset",value:function(){return this._setValueFromHexString(this._initialValueHexString),this}},{key:"_setValueFromHexString",value:function(e){if(this._format.isPrimitive){var t=this._format.fromHexString(e);this.setValue(t)}else this._format.fromHexString(e,this.getValue(),this._rgbScale),this._callOnChange(),this.updateDisplay()}},{key:"save",value:function(){return this._format.toHexString(this.getValue(),this._rgbScale)}},{key:"load",value:function(e){return this._setValueFromHexString(e),this._callOnFinishChange(),this}},{key:"updateDisplay",value:function(){return this.$input.value=this._format.toHexString(this.getValue(),this._rgbScale),this._textFocused||(this.$text.value=this.$input.value.substring(1)),this.$display.style.backgroundColor=this.$input.value,this}}]),r}(l),y=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i){var o;return(0,s.Z)(this,r),(o=t.call(this,e,n,i,"function")).$button=document.createElement("button"),o.$button.appendChild(o.$name),o.$widget.appendChild(o.$button),o.$button.addEventListener("click",(function(e){e.preventDefault(),o.getValue().call(o.object),o._callOnChange()})),o.$button.addEventListener("touchstart",(function(){}),{passive:!0}),o.$disable=o.$button,o}return r}(l),b=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i,o,a,c){var u;(0,s.Z)(this,r),(u=t.call(this,e,n,i,"number"))._initInput(),u.min(o),u.max(a);var l=void 0!==c;return u.step(l?c:u._getImplicitStep(),l),u.updateDisplay(),u}return(0,c.Z)(r,[{key:"decimals",value:function(e){return this._decimals=e,this.updateDisplay(),this}},{key:"min",value:function(e){return this._min=e,this._onUpdateMinMax(),this}},{key:"max",value:function(e){return this._max=e,this._onUpdateMinMax(),this}},{key:"step",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._step=e,this._stepExplicit=t,this}},{key:"updateDisplay",value:function(){var e=this.getValue();if(this._hasSlider){var t=(e-this._min)/(this._max-this._min);t=Math.max(0,Math.min(t,1)),this.$fill.style.width=100*t+"%"}return this._inputFocused||(this.$input.value=void 0===this._decimals?e:e.toFixed(this._decimals)),this}},{key:"_initInput",value:function(){var e=this;this.$input=document.createElement("input"),this.$input.setAttribute("type","text"),this.$input.setAttribute("aria-labelledby",this.$name.id),window.matchMedia("(pointer: coarse)").matches&&(this.$input.setAttribute("type","number"),this.$input.setAttribute("step","any")),this.$widget.appendChild(this.$input),this.$disable=this.$input;var t,r,n,i,o,a=function(t){var r=parseFloat(e.$input.value);isNaN(r)||(e._snapClampSetValue(r+t),e.$input.value=e.getValue())},s=!1,c=function(a){if(s){var c=a.clientX-t,l=a.clientY-r;Math.abs(l)>5?(a.preventDefault(),e.$input.blur(),s=!1,e._setDraggingStyle(!0,"vertical")):Math.abs(c)>5&&u()}if(!s){var f=a.clientY-n;o-=f*e._step*e._arrowKeyMultiplier(a),i+o>e._max?o=e._max-i:i+oMath.abs(a)?c(n):(window.removeEventListener("touchmove",e),window.removeEventListener("touchend",l))}else n.preventDefault(),i(n.touches[0].clientX)},l=function t(){e._callOnFinishChange(),e._setDraggingStyle(!1),window.removeEventListener("touchmove",u),window.removeEventListener("touchend",t)},f=this._callOnFinishChange.bind(this);this.$slider.addEventListener("mousedown",(function(t){e._setDraggingStyle(!0),i(t.clientX),window.addEventListener("mousemove",o),window.addEventListener("mouseup",a)})),this.$slider.addEventListener("touchstart",(function(n){n.touches.length>1||(e._hasScrollBar?(t=n.touches[0].clientX,r=n.touches[0].clientY,s=!0):c(n),window.addEventListener("touchmove",u,{passive:!1}),window.addEventListener("touchend",l))}),{passive:!1}),this.$slider.addEventListener("wheel",(function(t){if(!(Math.abs(t.deltaX)1&&void 0!==arguments[1]?arguments[1]:"horizontal";this.$slider&&this.$slider.classList.toggle("active",e),document.body.classList.toggle("lil-gui-dragging",e),document.body.classList.toggle("lil-gui-".concat(t),e)}},{key:"_getImplicitStep",value:function(){return this._hasMin&&this._hasMax?(this._max-this._min)/1e3:.1}},{key:"_onUpdateMinMax",value:function(){!this._hasSlider&&this._hasMin&&this._hasMax&&(this._stepExplicit||this.step(this._getImplicitStep(),!1),this._initSlider(),this.updateDisplay())}},{key:"_normalizeMouseWheel",value:function(e){var t=e.deltaX,r=e.deltaY;return Math.floor(e.deltaY)!==e.deltaY&&e.wheelDelta&&(t=0,r=-e.wheelDelta/120,r*=this._stepExplicit?1:10),t+-r}},{key:"_arrowKeyMultiplier",value:function(e){var t=this._stepExplicit?1:10;return e.shiftKey?t*=10:e.altKey&&(t/=10),t}},{key:"_snap",value:function(e){var t=0;return this._hasMin?t=this._min:this._hasMax&&(t=this._max),e-=t,e=Math.round(e/this._step)*this._step,e+=t,e=parseFloat(e.toPrecision(15))}},{key:"_clamp",value:function(e){return ethis._max&&(e=this._max),e}},{key:"_snapClampSetValue",value:function(e){this.setValue(this._clamp(this._snap(e)))}},{key:"_hasScrollBar",get:function(){var e=this.parent.root.$children;return e.scrollHeight>e.clientHeight}},{key:"_hasMin",get:function(){return void 0!==this._min}},{key:"_hasMax",get:function(){return void 0!==this._max}}]),r}(l),w=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i,o){var a;return(0,s.Z)(this,r),(a=t.call(this,e,n,i,"option")).$select=document.createElement("select"),a.$select.setAttribute("aria-labelledby",a.$name.id),a.$display=document.createElement("div"),a.$display.classList.add("display"),a.$select.addEventListener("change",(function(){a.setValue(a._values[a.$select.selectedIndex]),a._callOnFinishChange()})),a.$select.addEventListener("focus",(function(){a.$display.classList.add("focus")})),a.$select.addEventListener("blur",(function(){a.$display.classList.remove("focus")})),a.$widget.appendChild(a.$select),a.$widget.appendChild(a.$display),a.$disable=a.$select,a.options(o),a}return(0,c.Z)(r,[{key:"options",value:function(e){var t=this;return this._values=Array.isArray(e)?e:Object.values(e),this._names=Array.isArray(e)?e:Object.keys(e),this.$select.replaceChildren(),this._names.forEach((function(e){var r=document.createElement("option");r.textContent=e,t.$select.appendChild(r)})),this.updateDisplay(),this}},{key:"updateDisplay",value:function(){var e=this.getValue(),t=this._values.indexOf(e);return this.$select.selectedIndex=t,this.$display.textContent=-1===t?e:this._names[t],this}}]),r}(l),_=function(e){(0,i.Z)(r,e);var t=u(r);function r(e,n,i){var o;return(0,s.Z)(this,r),(o=t.call(this,e,n,i,"string")).$input=document.createElement("input"),o.$input.setAttribute("type","text"),o.$input.setAttribute("spellcheck","false"),o.$input.setAttribute("aria-labelledby",o.$name.id),o.$input.addEventListener("input",(function(){o.setValue(o.$input.value)})),o.$input.addEventListener("keydown",(function(e){"Enter"===e.code&&o.$input.blur()})),o.$input.addEventListener("blur",(function(){o._callOnFinishChange()})),o.$widget.appendChild(o.$input),o.$disable=o.$input,o.updateDisplay(),o}return(0,c.Z)(r,[{key:"updateDisplay",value:function(){return this.$input.value=this.getValue(),this}}]),r}(l),S='.lil-gui {\n font-family: var(--font-family);\n font-size: var(--font-size);\n line-height: 1;\n font-weight: normal;\n font-style: normal;\n text-align: left;\n color: var(--text-color);\n user-select: none;\n -webkit-user-select: none;\n touch-action: manipulation;\n --background-color: #1f1f1f;\n --text-color: #ebebeb;\n --title-background-color: #111111;\n --title-text-color: #ebebeb;\n --widget-color: #424242;\n --hover-color: #4f4f4f;\n --focus-color: #595959;\n --number-color: #2cc9ff;\n --string-color: #a2db3c;\n --font-size: 11px;\n --input-font-size: 11px;\n --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;\n --font-family-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", monospace;\n --padding: 4px;\n --spacing: 4px;\n --widget-height: 20px;\n --title-height: calc(var(--widget-height) + var(--spacing) * 1.25);\n --name-width: 45%;\n --slider-knob-width: 2px;\n --slider-input-width: 27%;\n --color-input-width: 27%;\n --slider-input-min-width: 45px;\n --color-input-min-width: 45px;\n --folder-indent: 7px;\n --widget-padding: 0 0 0 3px;\n --widget-border-radius: 2px;\n --checkbox-size: calc(0.75 * var(--widget-height));\n --scrollbar-width: 5px;\n}\n.lil-gui, .lil-gui * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n.lil-gui.root {\n width: var(--width, 245px);\n display: flex;\n flex-direction: column;\n background: var(--background-color);\n}\n.lil-gui.root > .title {\n background: var(--title-background-color);\n color: var(--title-text-color);\n}\n.lil-gui.root > .children {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.lil-gui.root > .children::-webkit-scrollbar {\n width: var(--scrollbar-width);\n height: var(--scrollbar-width);\n background: var(--background-color);\n}\n.lil-gui.root > .children::-webkit-scrollbar-thumb {\n border-radius: var(--scrollbar-width);\n background: var(--focus-color);\n}\n@media (pointer: coarse) {\n .lil-gui.allow-touch-styles, .lil-gui.allow-touch-styles .lil-gui {\n --widget-height: 28px;\n --padding: 6px;\n --spacing: 6px;\n --font-size: 13px;\n --input-font-size: 16px;\n --folder-indent: 10px;\n --scrollbar-width: 7px;\n --slider-input-min-width: 50px;\n --color-input-min-width: 65px;\n }\n}\n.lil-gui.force-touch-styles, .lil-gui.force-touch-styles .lil-gui {\n --widget-height: 28px;\n --padding: 6px;\n --spacing: 6px;\n --font-size: 13px;\n --input-font-size: 16px;\n --folder-indent: 10px;\n --scrollbar-width: 7px;\n --slider-input-min-width: 50px;\n --color-input-min-width: 65px;\n}\n.lil-gui.autoPlace {\n max-height: 100%;\n position: fixed;\n top: 0;\n right: 15px;\n z-index: 1001;\n}\n\n.lil-gui .controller {\n display: flex;\n align-items: center;\n padding: 0 var(--padding);\n margin: var(--spacing) 0;\n}\n.lil-gui .controller.disabled {\n opacity: 0.5;\n}\n.lil-gui .controller.disabled, .lil-gui .controller.disabled * {\n pointer-events: none !important;\n}\n.lil-gui .controller > .name {\n min-width: var(--name-width);\n flex-shrink: 0;\n white-space: pre;\n padding-right: var(--spacing);\n line-height: var(--widget-height);\n}\n.lil-gui .controller .widget {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n min-height: var(--widget-height);\n}\n.lil-gui .controller.string input {\n color: var(--string-color);\n}\n.lil-gui .controller.boolean {\n cursor: pointer;\n}\n.lil-gui .controller.color .display {\n width: 100%;\n height: var(--widget-height);\n border-radius: var(--widget-border-radius);\n position: relative;\n}\n@media (hover: hover) {\n .lil-gui .controller.color .display:hover:before {\n content: " ";\n display: block;\n position: absolute;\n border-radius: var(--widget-border-radius);\n border: 1px solid #fff9;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n.lil-gui .controller.color input[type=color] {\n opacity: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n}\n.lil-gui .controller.color input[type=text] {\n margin-left: var(--spacing);\n font-family: var(--font-family-mono);\n min-width: var(--color-input-min-width);\n width: var(--color-input-width);\n flex-shrink: 0;\n}\n.lil-gui .controller.option select {\n opacity: 0;\n position: absolute;\n width: 100%;\n max-width: 100%;\n}\n.lil-gui .controller.option .display {\n position: relative;\n pointer-events: none;\n border-radius: var(--widget-border-radius);\n height: var(--widget-height);\n line-height: var(--widget-height);\n max-width: 100%;\n overflow: hidden;\n word-break: break-all;\n padding-left: 0.55em;\n padding-right: 1.75em;\n background: var(--widget-color);\n}\n@media (hover: hover) {\n .lil-gui .controller.option .display.focus {\n background: var(--focus-color);\n }\n}\n.lil-gui .controller.option .display.active {\n background: var(--focus-color);\n}\n.lil-gui .controller.option .display:after {\n font-family: "lil-gui";\n content: "\u2195";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n padding-right: 0.375em;\n}\n.lil-gui .controller.option .widget,\n.lil-gui .controller.option select {\n cursor: pointer;\n}\n@media (hover: hover) {\n .lil-gui .controller.option .widget:hover .display {\n background: var(--hover-color);\n }\n}\n.lil-gui .controller.number input {\n color: var(--number-color);\n}\n.lil-gui .controller.number.hasSlider input {\n margin-left: var(--spacing);\n width: var(--slider-input-width);\n min-width: var(--slider-input-min-width);\n flex-shrink: 0;\n}\n.lil-gui .controller.number .slider {\n width: 100%;\n height: var(--widget-height);\n background: var(--widget-color);\n border-radius: var(--widget-border-radius);\n padding-right: var(--slider-knob-width);\n overflow: hidden;\n cursor: ew-resize;\n touch-action: pan-y;\n}\n@media (hover: hover) {\n .lil-gui .controller.number .slider:hover {\n background: var(--hover-color);\n }\n}\n.lil-gui .controller.number .slider.active {\n background: var(--focus-color);\n}\n.lil-gui .controller.number .slider.active .fill {\n opacity: 0.95;\n}\n.lil-gui .controller.number .fill {\n height: 100%;\n border-right: var(--slider-knob-width) solid var(--number-color);\n box-sizing: content-box;\n}\n\n.lil-gui-dragging .lil-gui {\n --hover-color: var(--widget-color);\n}\n.lil-gui-dragging * {\n cursor: ew-resize !important;\n}\n\n.lil-gui-dragging.lil-gui-vertical * {\n cursor: ns-resize !important;\n}\n\n.lil-gui .title {\n height: var(--title-height);\n font-weight: 600;\n padding: 0 var(--padding);\n width: 100%;\n text-align: left;\n background: none;\n text-decoration-skip: objects;\n}\n.lil-gui .title:before {\n font-family: "lil-gui";\n content: "\u25be";\n padding-right: 2px;\n display: inline-block;\n}\n.lil-gui .title:active {\n background: var(--title-background-color);\n opacity: 0.75;\n}\n@media (hover: hover) {\n body:not(.lil-gui-dragging) .lil-gui .title:hover {\n background: var(--title-background-color);\n opacity: 0.85;\n }\n .lil-gui .title:focus {\n text-decoration: underline var(--focus-color);\n }\n}\n.lil-gui.root > .title:focus {\n text-decoration: none !important;\n}\n.lil-gui.closed > .title:before {\n content: "\u25b8";\n}\n.lil-gui.closed > .children {\n transform: translateY(-7px);\n opacity: 0;\n}\n.lil-gui.closed:not(.transition) > .children {\n display: none;\n}\n.lil-gui.transition > .children {\n transition-duration: 300ms;\n transition-property: height, opacity, transform;\n transition-timing-function: cubic-bezier(0.2, 0.6, 0.35, 1);\n overflow: hidden;\n pointer-events: none;\n}\n.lil-gui .children:empty:before {\n content: "Empty";\n padding: 0 var(--padding);\n margin: var(--spacing) 0;\n display: block;\n height: var(--widget-height);\n font-style: italic;\n line-height: var(--widget-height);\n opacity: 0.5;\n}\n.lil-gui.root > .children > .lil-gui > .title {\n border: 0 solid var(--widget-color);\n border-width: 1px 0;\n transition: border-color 300ms;\n}\n.lil-gui.root > .children > .lil-gui.closed > .title {\n border-bottom-color: transparent;\n}\n.lil-gui + .controller {\n border-top: 1px solid var(--widget-color);\n margin-top: 0;\n padding-top: var(--spacing);\n}\n.lil-gui .lil-gui .lil-gui > .title {\n border: none;\n}\n.lil-gui .lil-gui .lil-gui > .children {\n border: none;\n margin-left: var(--folder-indent);\n border-left: 2px solid var(--widget-color);\n}\n.lil-gui .lil-gui .controller {\n border: none;\n}\n\n.lil-gui label, .lil-gui input, .lil-gui button {\n -webkit-tap-highlight-color: transparent;\n}\n.lil-gui input {\n border: 0;\n outline: none;\n font-family: var(--font-family);\n font-size: var(--input-font-size);\n border-radius: var(--widget-border-radius);\n height: var(--widget-height);\n background: var(--widget-color);\n color: var(--text-color);\n width: 100%;\n}\n@media (hover: hover) {\n .lil-gui input:hover {\n background: var(--hover-color);\n }\n .lil-gui input:active {\n background: var(--focus-color);\n }\n}\n.lil-gui input:disabled {\n opacity: 1;\n}\n.lil-gui input[type=text],\n.lil-gui input[type=number] {\n padding: var(--widget-padding);\n -moz-appearance: textfield;\n}\n.lil-gui input[type=text]:focus,\n.lil-gui input[type=number]:focus {\n background: var(--focus-color);\n}\n.lil-gui input[type=checkbox] {\n appearance: none;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n border-radius: var(--widget-border-radius);\n text-align: center;\n cursor: pointer;\n}\n.lil-gui input[type=checkbox]:checked:before {\n font-family: "lil-gui";\n content: "\u2713";\n font-size: var(--checkbox-size);\n line-height: var(--checkbox-size);\n}\n@media (hover: hover) {\n .lil-gui input[type=checkbox]:focus {\n box-shadow: inset 0 0 0 1px var(--focus-color);\n }\n}\n.lil-gui button {\n outline: none;\n cursor: pointer;\n font-family: var(--font-family);\n font-size: var(--font-size);\n color: var(--text-color);\n width: 100%;\n border: none;\n}\n.lil-gui .controller button {\n height: var(--widget-height);\n text-transform: none;\n background: var(--widget-color);\n border-radius: var(--widget-border-radius);\n}\n@media (hover: hover) {\n .lil-gui .controller button:hover {\n background: var(--hover-color);\n }\n .lil-gui .controller button:focus {\n box-shadow: inset 0 0 0 1px var(--focus-color);\n }\n}\n.lil-gui .controller button:active {\n background: var(--focus-color);\n}\n\n@font-face {\n font-family: "lil-gui";\n src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUsAAsAAAAACJwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAH4AAADAImwmYE9TLzIAAAGIAAAAPwAAAGBKqH5SY21hcAAAAcgAAAD0AAACrukyyJBnbHlmAAACvAAAAF8AAACEIZpWH2hlYWQAAAMcAAAAJwAAADZfcj2zaGhlYQAAA0QAAAAYAAAAJAC5AHhobXR4AAADXAAAABAAAABMAZAAAGxvY2EAAANsAAAAFAAAACgCEgIybWF4cAAAA4AAAAAeAAAAIAEfABJuYW1lAAADoAAAASIAAAIK9SUU/XBvc3QAAATEAAAAZgAAAJCTcMc2eJxVjbEOgjAURU+hFRBK1dGRL+ALnAiToyMLEzFpnPz/eAshwSa97517c/MwwJmeB9kwPl+0cf5+uGPZXsqPu4nvZabcSZldZ6kfyWnomFY/eScKqZNWupKJO6kXN3K9uCVoL7iInPr1X5baXs3tjuMqCtzEuagm/AAlzQgPAAB4nGNgYRBlnMDAysDAYM/gBiT5oLQBAwuDJAMDEwMrMwNWEJDmmsJwgCFeXZghBcjlZMgFCzOiKOIFAB71Bb8AeJy1kjFuwkAQRZ+DwRAwBtNQRUGKQ8OdKCAWUhAgKLhIuAsVSpWz5Bbkj3dEgYiUIszqWdpZe+Z7/wB1oCYmIoboiwiLT2WjKl/jscrHfGg/pKdMkyklC5Zs2LEfHYpjcRoPzme9MWWmk3dWbK9ObkWkikOetJ554fWyoEsmdSlt+uR0pCJR34b6t/TVg1SY3sYvdf8vuiKrpyaDXDISiegp17p7579Gp3p++y7HPAiY9pmTibljrr85qSidtlg4+l25GLCaS8e6rRxNBmsnERunKbaOObRz7N72ju5vdAjYpBXHgJylOAVsMseDAPEP8LYoUHicY2BiAAEfhiAGJgZWBgZ7RnFRdnVJELCQlBSRlATJMoLV2DK4glSYs6ubq5vbKrJLSbGrgEmovDuDJVhe3VzcXFwNLCOILB/C4IuQ1xTn5FPilBTj5FPmBAB4WwoqAHicY2BkYGAA4sk1sR/j+W2+MnAzpDBgAyEMQUCSg4EJxAEAwUgFHgB4nGNgZGBgSGFggJMhDIwMqEAYAByHATJ4nGNgAIIUNEwmAABl3AGReJxjYAACIQYlBiMGJ3wQAEcQBEV4nGNgZGBgEGZgY2BiAAEQyQWEDAz/wXwGAAsPATIAAHicXdBNSsNAHAXwl35iA0UQXYnMShfS9GPZA7T7LgIu03SSpkwzYTIt1BN4Ak/gKTyAeCxfw39jZkjymzcvAwmAW/wgwHUEGDb36+jQQ3GXGot79L24jxCP4gHzF/EIr4jEIe7wxhOC3g2TMYy4Q7+Lu/SHuEd/ivt4wJd4wPxbPEKMX3GI5+DJFGaSn4qNzk8mcbKSR6xdXdhSzaOZJGtdapd4vVPbi6rP+cL7TGXOHtXKll4bY1Xl7EGnPtp7Xy2n00zyKLVHfkHBa4IcJ2oD3cgggWvt/V/FbDrUlEUJhTn/0azVWbNTNr0Ens8de1tceK9xZmfB1CPjOmPH4kitmvOubcNpmVTN3oFJyjzCvnmrwhJTzqzVj9jiSX911FjeAAB4nG3HMRKCMBBA0f0giiKi4DU8k0V2GWbIZDOh4PoWWvq6J5V8If9NVNQcaDhyouXMhY4rPTcG7jwYmXhKq8Wz+p762aNaeYXom2n3m2dLTVgsrCgFJ7OTmIkYbwIbC6vIB7WmFfAAAA==") format("woff");\n}';function k(e){var t=document.createElement("style");t.innerHTML=e;var r=document.querySelector("head link[rel=stylesheet], head style");r?document.head.insertBefore(t,r):document.head.appendChild(t)}var E=!1,x=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=r.parent,i=r.autoPlace,o=void 0===i?void 0===n:i,a=r.container,c=r.width,u=r.title,l=void 0===u?"Controls":u,f=r.closeFolders,d=void 0!==f&&f,h=r.injectStyles,p=void 0===h||h,v=r.touchStyles,g=void 0===v||v;if((0,s.Z)(this,e),this.parent=n,this.root=n?n.root:this,this.children=[],this.controllers=[],this.folders=[],this._closed=!1,this._hidden=!1,this.domElement=document.createElement("div"),this.domElement.classList.add("lil-gui"),this.$title=document.createElement("button"),this.$title.classList.add("title"),this.$title.setAttribute("aria-expanded",!0),this.$title.addEventListener("click",(function(){return t.openAnimated(t._closed)})),this.$title.addEventListener("touchstart",(function(){}),{passive:!0}),this.$children=document.createElement("div"),this.$children.classList.add("children"),this.domElement.appendChild(this.$title),this.domElement.appendChild(this.$children),this.title(l),this.parent)return this.parent.children.push(this),this.parent.folders.push(this),void this.parent.$children.appendChild(this.domElement);this.domElement.classList.add("root"),g&&this.domElement.classList.add("allow-touch-styles"),!E&&p&&(k(S),E=!0),a?a.appendChild(this.domElement):o&&(this.domElement.classList.add("autoPlace"),document.body.appendChild(this.domElement)),c&&this.domElement.style.setProperty("--width",c+"px"),this._closeFolders=d}return(0,c.Z)(e,[{key:"add",value:function(e,t,r,n,i){if(Object(r)===r)return new w(this,e,t,r);var o=e[t];switch(typeof o){case"number":return new b(this,e,t,r,n,i);case"boolean":return new f(this,e,t);case"string":return new _(this,e,t);case"function":return new y(this,e,t)}console.error("gui.add failed\n\tproperty:",t,"\n\tobject:",e,"\n\tvalue:",o)}},{key:"addColor",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new m(this,e,t,r)}},{key:"addFolder",value:function(t){var r=new e({parent:this,title:t});return this.root._closeFolders&&r.close(),r}},{key:"load",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.controllers&&this.controllers.forEach((function(t){t instanceof y||t._name in e.controllers&&t.load(e.controllers[t._name])})),t&&e.folders&&this.folders.forEach((function(t){t._title in e.folders&&t.load(e.folders[t._title])})),this}},{key:"save",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={controllers:{},folders:{}};return this.controllers.forEach((function(e){if(!(e instanceof y)){if(e._name in t.controllers)throw new Error('Cannot save GUI with duplicate property "'.concat(e._name,'"'));t.controllers[e._name]=e.save()}})),e&&this.folders.forEach((function(e){if(e._title in t.folders)throw new Error('Cannot save GUI with duplicate folder "'.concat(e._title,'"'));t.folders[e._title]=e.save()})),t}},{key:"open",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._setClosed(!e),this.$title.setAttribute("aria-expanded",!this._closed),this.domElement.classList.toggle("closed",this._closed),this}},{key:"close",value:function(){return this.open(!1)}},{key:"_setClosed",value:function(e){this._closed!==e&&(this._closed=e,this._callOnOpenClose(this))}},{key:"show",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._hidden=!e,this.domElement.style.display=this._hidden?"none":"",this}},{key:"hide",value:function(){return this.show(!1)}},{key:"openAnimated",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._setClosed(!t),this.$title.setAttribute("aria-expanded",!this._closed),requestAnimationFrame((function(){var r=e.$children.clientHeight;e.$children.style.height=r+"px",e.domElement.classList.add("transition");e.$children.addEventListener("transitionend",(function t(r){r.target===e.$children&&(e.$children.style.height="",e.domElement.classList.remove("transition"),e.$children.removeEventListener("transitionend",t))}));var n=t?e.$children.scrollHeight:0;e.domElement.classList.toggle("closed",!t),requestAnimationFrame((function(){e.$children.style.height=n+"px"}))})),this}},{key:"title",value:function(e){return this._title=e,this.$title.textContent=e,this}},{key:"reset",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=e?this.controllersRecursive():this.controllers;return t.forEach((function(e){return e.reset()})),this}},{key:"onChange",value:function(e){return this._onChange=e,this}},{key:"_callOnChange",value:function(e){this.parent&&this.parent._callOnChange(e),void 0!==this._onChange&&this._onChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}},{key:"onFinishChange",value:function(e){return this._onFinishChange=e,this}},{key:"_callOnFinishChange",value:function(e){this.parent&&this.parent._callOnFinishChange(e),void 0!==this._onFinishChange&&this._onFinishChange.call(this,{object:e.object,property:e.property,value:e.getValue(),controller:e})}},{key:"onOpenClose",value:function(e){return this._onOpenClose=e,this}},{key:"_callOnOpenClose",value:function(e){this.parent&&this.parent._callOnOpenClose(e),void 0!==this._onOpenClose&&this._onOpenClose.call(this,e)}},{key:"destroy",value:function(){this.parent&&(this.parent.children.splice(this.parent.children.indexOf(this),1),this.parent.folders.splice(this.parent.folders.indexOf(this),1)),this.domElement.parentElement&&this.domElement.parentElement.removeChild(this.domElement),Array.from(this.children).forEach((function(e){return e.destroy()}))}},{key:"controllersRecursive",value:function(){var e=Array.from(this.controllers);return this.folders.forEach((function(t){e=e.concat(t.controllersRecursive())})),e}},{key:"foldersRecursive",value:function(){var e=Array.from(this.folders);return this.folders.forEach((function(t){e=e.concat(t.foldersRecursive())})),e}}]),e}();var A=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return e.prototype.getInstance=function(){return e.instance||(e.instance=new x),e.instance},e}()},66605:function(e,t,r){"use strict";var n,i;r.d(t,{B8:function(){return b},Bx:function(){return _},CC:function(){return T},Oh:function(){return w},P7:function(){return v},QK:function(){return E},R8:function(){return u},RM:function(){return o},V5:function(){return m},VA:function(){return p},Vo:function(){return I},Wf:function(){return c},YT:function(){return A},_N:function(){return g},_X:function(){return i},c0:function(){return k},c6:function(){return a},jK:function(){return n},m4:function(){return S},n0:function(){return f},oE:function(){return d},rV:function(){return x},tZ:function(){return s},vX:function(){return y},yW:function(){return l},z1:function(){return h}}),function(e){e.Unauthorized="B4001",e.BadRequest="B4002",e.HeaderValidation="B4003",e.NotFound="B4004",e.RequestValidation="B4005",e.SsoTokenIsNotActiveError="B4300",e.CustomerIdIsNotDefinedError="B4301",e.UserNotFoundError="B4302",e.UserBlockedError="B4303",e.ProjectEndedError="B4304",e.SessionNotFoundError="B4305",e.SessionExpiredError="B4306",e.UnauthorizedError="B4308",e.SsoTokenNotFoundError="B4309",e.UserIsNotTaxResidentError="B4317",e.InvalidProductLoyaltiesError="B4318",e.SsoIdIsNotDefinedError="B4319",e.ClientHasNoNameError="B4320",e.ClientAgeIsNotValidError="B4321",e.MethodNotAllowedError="B4333",e.ProjectStageIsNotActiveError="B4337",e.UserInvitationExpiredError="B4338",e.RegistrationIsClosedError="B4340",e.HaveAlreadyAcceptedInvitation="B4341",e.InviterNotFoundError="B4342",e.TeamNotFoundByInviteCodeError="B4343",e.InternalServer="B5001",e.QueryFailed="B5002",e.UnknownBackendError="B5300",e.SsoRequestError="B5306",e.DwhCustomerSegmentsUploadError="B5305",e.DwhTaskTriggersUploadError="B5309",e.KeyValueTimeoutError="B5310",e.TestError="F9999",e.UnmatchedBreadCrumbsError="F2001",e.BoundaryError="F2002",e.EconnAborted="F2003",e.TasksShowValidateError="F2004",e.TasksShowIdError="F2005",e.ShopItemsShowValidateError="F2006",e.ShopItemShowBoosterNameError="F2007",e.JsonParseError="F2008",e.BonusesItemsShowValidateError="F2009",e.BonusesShowIdError="F2010",e.TaskClaimRewardValidateError="F2011",e.ShopPackBuyValidateError="F2012",e.CollectionsShowValidateError="F2013",e.CollectionsShowIdError="F2014",e.CollectionClaimRewardValidateError="F2015",e.GameClaimRewardValidateError="F2016",e.UserStatisticsValidateError="F2017",e.LivesBuyValidateError="F2018",e.LiveAcceptValidateError="F2019",e.TeamCreateValidateError="F2020",e.TeamFetchValidateError="F2021",e.TeamFetchAcceptableNamesValidateError="F2022",e.TeamJoinValidateError="F2023",e.TeamRequestLiveValidateError="F2024",e.TeamSendLiveValidateError="F2025",e.InvalidNameTeamError="B4322",e.CreateTeamMaxLimitError="B4324",e.TeamNotExistError="B4325",e.UserAlreadyHasTeamError="B4323",e.TeamHasMaxMembersError="B4326",e.MaxLivesRequestsError="B4327",e.UserHasActiveLivesRequestsError="B4328",e.UserHasRestoredLivesError="B4329",e.UserNotInAnotherTeamError="B4331",e.MaxLivesSendError="B4332",e.LivesRequestNotFoundError="B4334",e.UserHasMaxLivesError="B4335",e.TeamSyncError="B5308",e.UserJoinTeamExceededLimitError="B4339",e.BoostersPackNotFoundError="B4316",e.CollectionNotFoundError="B4310",e.PendingCollectionRewardNotFoundError="B4330",e.TaskNotFoundError="B4311",e.TaskRewardNotFoundError="B4336",e.UserTasksNotFoundError="B4312",e.BonusByUserBonusNotFoundError="B4313",e.NoMoreLevelsError="B4314",e.LevelPoolNotFoundError="B5307",e.UserCurrentGameNotFoundError="B4315",e.UserResourcesNotFoundError="B5303",e.NotEnoughUserResourcesError="B5304",e.UnknownError="U0001"}(n||(n={})),function(e){e.LogoutWithReload="LogoutWithReload",e.LogoutWithRedirectToMainForm="LogoutWithRedirectToMainForm",e.LogoutWithRedirectToMain="LogoutWithRedirectToMain",e.Logout="Logout",e.Reload="Reload"}(i||(i={}));var o="Something went wrong in app",a="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0439",s="\u0422\u0430\u043a\u043e\u0433\u043e ID \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442",c="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430",u="\u0422\u0430\u043a\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u0431\u0443\u0441\u0442\u0435\u0440\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442",l="\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043b\u044f \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430",f="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0431\u043e\u043d\u0443\u0441\u043e\u0432",d="\u0422\u0430\u043a\u043e\u0433\u043e ID \u0431\u043e\u043d\u0443\u0441\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442",h="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0430\u0434\u044b \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435",p="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0431\u0443\u0441\u0442\u0435\u0440\u0430",v="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438",g="\u0422\u0430\u043a\u043e\u0433\u043e ID \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442",m="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0430\u0434\u044b \u0437\u0430 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e",y="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0430\u0434\u044b \u0437\u0430 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0443\u0440\u043e\u0432\u043d\u044f",b="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",w="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0436\u0438\u0437\u043d\u0438",_="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0436\u0438\u0437\u043d\u0438 \u043e\u0442 \u0442\u0438\u043c\u043c\u0435\u0439\u0442\u0430",S="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b",k="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b",E="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u043c\u0435\u043d \u043a\u043e\u043c\u0430\u043d\u0434\u044b",x="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443",A="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0436\u0438\u0437\u043d\u0438 \u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u044b",T="\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0436\u0438\u0437\u043d\u0438 \u0442\u0438\u043c\u043c\u0435\u0439\u0442\u0443",I=8e3},74092:function(e,t,r){"use strict";r.d(t,{r:function(){return c}});var n=r(66605),i=r(46623),o=r(14322),a=r(16868),s=r(97097);var c=function(){function e(t,r,i,o,c,u){var l=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resources=t,this.platformService=r,this.loggerService=i,this.errorsStore=o,this.globalWindow=c,this.projectDate=u,this.buildErrorData=function(e){var t=l.extractBreadcrumbs(e),r=l.platformService.isMb(),n=l.extractResources(t),i=null!==n&&void 0!==n?n:l.resources.errors.fallback,o=r?i.mb:i.web;return"undefined"===typeof n&&l.loggerService.logUnMatchedResourcesError(t),{resources:o,breadcrumbs:t}},this.extractBreadcrumbs=function(e){return a.HttpErrorProject.isHttpErrorProject(e)?{httpCode:e.httpCode,errorCode:e.errorCode,requestId:e.requestId,timestamp:e.timestamp,errorMessage:e.errorMessage}:a.HttpErrorBackend.isHttpErrorBackend(e)?{httpCode:e.response.httpCode,errorCode:e.response.httpCode.toString(),requestId:(0,a.uuid4)(),timestamp:(new Date).toISOString(),errorMessage:e.message}:s.c.isFrontendError(e)?{errorCode:e.errorCode,errorMessage:e.message,requestId:e.requestId,timestamp:e.timestamp,error:e.error}:(t=e,(null!=(r=Error)&&"undefined"!==typeof Symbol&&r[Symbol.hasInstance]?r[Symbol.hasInstance](t):t instanceof r)?{errorCode:n.jK.UnmatchedBreadCrumbsError,requestId:(0,a.uuid4)(),timestamp:(new Date).toISOString(),error:e,errorMessage:e.message}:{errorCode:n.jK.UnmatchedBreadCrumbsError,requestId:(0,a.uuid4)(),timestamp:(new Date).toISOString()});var t,r},this.extractResources=function(e){var t=l.resources.errors,r=e.errorCode,n=e.httpCode;if(r){var i=t.errorCodes.find((function(e){return e.errorCodes.includes(r)}));if(i)return i}if(n){var o=t.httpCodes.find((function(e){return e.httpCodes.includes(n)}));if(o)return o}},this.errorNotificationTimeoutId=-1}var t=e.prototype;return t.captureUnexpectedError=function(e){var t=this;this.loggerService.logError(e),this.errorsStore.setError(this.buildErrorData(e)),this.globalWindow.clearTimeout(this.errorNotificationTimeoutId),this.errorNotificationTimeoutId=this.globalWindow.setTimeout((function(){t.errorsStore.clearError()}),n.Vo)},t.captureError=function(e){this.loggerService.logError(e)},t.stringifyErrorContent=function(e){var t=e.breadcrumbs.requestId,r=e.breadcrumbs.errorCode,n="";n+=e.resources.title;var i=t?"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 ".concat(t):"";i&&(n+=". ".concat(i));var o=r?"\u041e\u0448\u0438\u0431\u043a\u0430 ".concat(r):"";return o&&(n+=". ".concat(o)),n+=". \u0412\u0440\u0435\u043c\u044f ".concat(this.projectDate.getISOString())},t.getErrorContentForNotification=function(e){var t=e.breadcrumbs.requestId,r=e.breadcrumbs.errorCode,n=e.resources.title,i="",o=r?"\u041e\u0448\u0438\u0431\u043a\u0430 ".concat(r):"";o&&(i+="".concat(o));var a=t?"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 ".concat(t):"";return a&&(i+=". ".concat(a)),{title:n,description:i+=". \u0412\u0440\u0435\u043c\u044f ".concat(this.projectDate.getISOString())}},t.getFallbackErrorResources=function(){var e=this.platformService.isMb(),t=this.resources.errors.fallback,r=e?t.mb:t.web;return{title:r.title,text:r.text}},e}();c.getErrorMessage=function(e){return"object"===typeof e&&null!==e&&"message"in e?"".concat(e.message):null},c.getErrorName=function(e){return"object"===typeof e&&null!==e&&"name"in e?"".concat(e.name):null},(0,o.Lj)(c,i.V.resources,i.V.platformService,i.V.loggerService,i.V.errorsStore,i.V.globalWindow,i.V.projectDate)},97097:function(e,t,r){"use strict";r.d(t,{c:function(){return h}});var n=r(66605),i=r(16868);function o(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function a(e,t,r){return(a=o()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&u(i,r.prototype),i}).apply(null,arguments)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return!t||"object"!==l(t)&&"function"!==typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var l=function(e){return e&&"undefined"!==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function f(e){var t="function"===typeof Map?new Map:void 0;return f=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return a(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),u(n,e)},f(e)}function d(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 r,n=s(e);if(t){var i=s(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return c(this,r)}}var h=function(e){!function(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}}),t&&u(e,t)}(r,e);var t=d(r);function r(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(n=t.call(this,e.message)).errorCode=e.errorCode,n.message=e.message,n.requestId=e.requestId,n.timestamp=e.timestamp,n.error=e.error,n.isFrontendError=!0,n.name="FrontendError",n}return r}(f(Error));h.isFrontendError=function(e){return!!e&&("object"===typeof e&&"isFrontendError"in e)},h.createBoundaryError=function(e){return new h({errorCode:n.jK.BoundaryError,message:n.RM,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTasksShowValidateError=function(e){return new h({errorCode:n.jK.TasksShowValidateError,message:n.c6,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTasksShowIdError=function(e){return new h({errorCode:n.jK.TasksShowIdError,message:n.tZ,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:new Error(n.tZ+": ".concat(e))})},h.createShopItemsShowValidateError=function(e){return new h({errorCode:n.jK.ShopItemsShowValidateError,message:n.Wf,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createShopItemShowBoosterNameError=function(e){return new h({errorCode:n.jK.ShopItemShowBoosterNameError,message:n.R8,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:new Error(n.R8+": ".concat(e))})},h.createJsonParseError=function(e){return new h({errorCode:n.jK.JsonParseError,message:n.yW,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createBonusesItemsShowValidateError=function(e){return new h({errorCode:n.jK.BonusesItemsShowValidateError,message:n.n0,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createBonusesShowIdError=function(e){return new h({errorCode:n.jK.BonusesShowIdError,message:n.oE,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:new Error(n.oE+": ".concat(e))})},h.createTaskClaimRewardValidateError=function(e){return new h({errorCode:n.jK.TaskClaimRewardValidateError,message:n.z1,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createShopPackBuyValidateError=function(e){return new h({errorCode:n.jK.ShopPackBuyValidateError,message:n.VA,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createCollectionsShowValidateError=function(e){return new h({errorCode:n.jK.CollectionsShowValidateError,message:n.P7,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createCollectionsShowIdError=function(e){return new h({errorCode:n.jK.CollectionsShowIdError,message:n._N,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:new Error(n._N+": ".concat(e))})},h.createCollectionClaimRewardValidateError=function(e){return new h({errorCode:n.jK.CollectionClaimRewardValidateError,message:n.V5,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createGameClaimRewardValidateError=function(e){return new h({errorCode:n.jK.GameClaimRewardValidateError,message:n.vX,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createUserStatisticsValidateError=function(e){return new h({errorCode:n.jK.UserStatisticsValidateError,message:n.B8,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createLivesBuyValidateError=function(e){return new h({errorCode:n.jK.LivesBuyValidateError,message:n.Oh,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createLiveAcceptValidateError=function(e){return new h({errorCode:n.jK.LiveAcceptValidateError,message:n.Bx,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamCreateValidateError=function(e){return new h({errorCode:n.jK.TeamCreateValidateError,message:n.m4,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamFetchValidateError=function(e){return new h({errorCode:n.jK.TeamFetchValidateError,message:n.c0,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamFetchAcceptableNamesValidateError=function(e){return new h({errorCode:n.jK.TeamFetchAcceptableNamesValidateError,message:n.QK,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamJoinValidateError=function(e){return new h({errorCode:n.jK.TeamJoinValidateError,message:n.rV,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamRequestLiveValidateError=function(e){return new h({errorCode:n.jK.TeamRequestLiveValidateError,message:n.YT,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})},h.createTeamSendLiveValidateError=function(e){return new h({errorCode:n.jK.TeamSendLiveValidateError,message:n.CC,requestId:(0,i.uuid4)(),timestamp:(new Date).toISOString(),error:e})}},81733:function(e,t,r){"use strict";r.d(t,{D:function(){return _}});var n,i=r(48513),o=r.n(i),a=r(70643),s=r(46623),c=r(27290);function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var l=(u(n={},c.BG.Intro,!1),u(n,c.BG.TutorialLevel1,!1),u(n,c.BG.TutorialLevel2,!1),u(n,c.BG.TutorialLevel3,!1),u(n,c.BG.TutorialLevel4,!1),u(n,c.BG.ViewCollection,!1),u(n,c.BG.BuyLive,!1),u(n,c.BG.TasksOnboarding,!1),n),f=r(14322),d=r(4170),h=r(39321),p=r(41430);function v(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}function g(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){v(o,n,i,a,s,"next",e)}function s(e){v(o,n,i,a,s,"throw",e)}a(void 0)}))}}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},c.setHasBonusesUpdates=function(e){c.setValue("hasBonusesUpdates",e)},c.hasBonusesUpdates=function(){return c.getState().hasBonusesUpdates},c.sortBonuses=function(e){var t=e.filter((function(e){return r.isUserHasSuccessBonus(e)})),n=e.filter((function(e){return r.isUserHasPendingBonus(e)})),i=e.filter((function(e){return r.isUserHasFailedBonus(e)})),o=e.filter((function(e){return r.isUserHasExpiredBonus(e)}));return h(t).concat(h(n),h(i),h(o))},c.bonusesStatic=c.resources.content.BonusesStatic,c}return r.isUserHasSuccessBonus=function(e){return e.type===i.D.Success},r.isUserHasPendingBonus=function(e){return e.type===i.D.Pending},r.isUserHasFailedBonus=function(e){return e.type===i.D.Failed},r.isUserHasExpiredBonus=function(e){return e.type===i.D.Expired},r}(c.y);(0,a.Lj)(g,o.V.resources,o.V.projectDate,o.V.loggerService)},33187:function(e,t,r){"use strict";r.d(t,{D:function(){return n},a:function(){return i}});var n,i,o=r(14420);!function(e){e[e.Success=o.Df.Success]="Success",e[e.Pending=o.Df.Pending]="Pending",e[e.Failed=o.Df.Failed]="Failed",e.Expired="Expired"}(n||(n={})),function(e){e.TJ="t-j",e.TAfisha="t-afisha",e.TFuel="t-fuel",e.TTravel="t-travel",e.TInvest="t-invest",e.TPro="t-pro",e.TShopping="t-shopping",e.TSupermarkets="t-supermarkets",e.TInsurance="t-insurance",e.X5="x-5",e.Ivi="ivi",e.YaPlus="ya-plus",e.YaMarket="ya-market",e.YaLavka="ya-lavka",e.ShefMarket="shef-market",e.Kuper="kuper",e.Sokolov="sokolov",e.Default="default"}(i||(i={}))},801:function(e,t,r){"use strict";var n,i,o,a,s,c,u,l,f,d,h,p,v,g;r.d(t,{BV:function(){return g},E$:function(){return h},E4:function(){return n},EJ:function(){return f},SQ:function(){return a},X5:function(){return p},XE:function(){return i},Z2:function(){return u},dd:function(){return s},iD:function(){return o},nI:function(){return v},s5:function(){return d},sf:function(){return c},tU:function(){return l}}),function(e){e.Half="Half",e.Full="Full"}(n||(n={})),function(e){e.CreativeHobbies="creative_hobbies",e.RoadTrip="road_trip",e.Holiday="holiday",e.Garage="garage",e.OutsideTheCity="outside_the_city",e.Education="education",e.Dream="dream",e.SmartHome="smart_home",e.ActiveLifestyle="active_lifestyle",e.Impressions="impressions",e.Business="business",e.Postcard="postcard"}(i||(i={})),function(e){e.Books="books",e.Easel="easel",e.Film="film",e.Horse="horse",e.Mannequin="mannequin",e.Notes="notes",e.Palette="palette",e.Photo="photo",e.Piano="piano",e.Sewing="sewing"}(o||(o={})),function(e){e.Boat="boat",e.Car="car",e.Chicken="chicken",e.Fish="fish",e.Glass="glass",e.Luggage="luggage",e.Photo="photo",e.Sudoku="sudoku",e.Train="train",e.Trees="trees"}(a||(a={})),function(e){e.Balloons="balloons",e.Cakes="cakes",e.Cones="cones",e.Couch="couch",e.Games="games",e.Garland="garland",e.Gifts="gifts",e.Music="music",e.Shoes="shoes",e.Table="table"}(s||(s={})),function(e){e.Bicycle="bicycle",e.Gears="gears",e.Gloves="gloves",e.Moto="moto",e.Paint="paint",e.Saw="saw",e.Sword="sword",e.Table="table",e.Tires="tires",e.Tools="tools"}(c||(c={})),function(e){e.Apple="apple",e.Boots="boots",e.Flowers="flowers",e.GardenBed="garden_bed",e.GardenSwing="garden_swing",e.House="house",e.Mangal="mangal",e.Sauna="sauna",e.Tomat="tomat",e.Tools="tools"}(u||(u={})),function(e){e.Coffee="coffee",e.Cup="cup",e.Glasses="glasses",e.Graph="graph",e.Hat="hat",e.Laptop="laptop",e.Literacy="literacy",e.Note="note",e.Pig="pig",e.Table="table"}(l||(l={})),function(e){e.Candles="candles",e.Carpet="carpet",e.Chair="chair",e.Fire="fire",e.Paint="paint",e.Plant="plant",e.Pled="pled",e.Screen="screen",e.Table="table",e.Tea="tea"}(f||(f={})),function(e){e.Coffee="coffee",e.Lamp="lamp",e.LightClock="light_clock",e.Music="music",e.PetFood="pet_food",e.Phone="phone",e.Robot="robot",e.Tea="tea",e.Termo="termo",e.Tv="tv"}(d||(d={})),function(e){e.Aqua="aqua",e.Ball="ball",e.Bicycle="bicycle",e.Dumbbells="dumbbells",e.Skates="skates",e.Ski="ski",e.Sneakers="sneakers",e.TangoShoes="tango_shoes",e.Tennis="tennis",e.YogaMat="yoga_mat"}(h||(h={})),function(e){e.ThreeD="three_d",e.Binocle="binocle",e.CoffeeAndSandwich="coffee_and_sandwich",e.Dress="dress",e.Museum="museum",e.Popcorn="popcorn",e.Seats="seats",e.Table="table",e.Theatre="theatre",e.Tickets="tickets"}(p||(p={})),function(e){e.Bakery="bakery",e.Candles="candles",e.Cnc="cnc",e.Glamping="glamping",e.Honey="honey",e.Jewerly="jewerly",e.Kassa="kassa",e.Knitting="knitting",e.Photo="photo",e.Sewing="sewing"}(v||(v={})),function(e){e.Fur="fur",e.HappyB="happy_b",e.Hi="hi",e.Mood="mood",e.Morning="morning",e.OgoGo="ogo_go",e.Today="today",e.Wealth="wealth",e.Wedding="wedding",e.Wednesday="wednesday"}(g||(g={}))},27171:function(e,t,r){"use strict";r.d(t,{h:function(){return g}});var n=r(46623),i=r(14322),o=r(97097),a=r(50309);function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},i.updateCollectionReceivedItems=function(e){var t=i.getState().collections;t.length&&i.setValue("collections",t.map((function(t){var r=e.find((function(e){return e.collectionId===t.collectionId}));if(r){var n=h(t.receivedItems).concat(h(r.items)),i=0===n.length,o=n.length===t.content.items.length;return l({},t,{receivedItems:n,isBlocked:i,isCompleted:o})}return t})))},i.setCollectionReward=function(e){i.setValue("collectionReward",e)},i.clearCollectionReward=function(){i.setValue("collectionReward",null)},i.getCollectionReward=function(){return i.getState().collectionReward},i.buildCollectionsWithContent=function(e){return e.reduce((function(e,t){var r=i.resources.content.Collections.collectionsContent[t.collectionId];return r?e.push(l({},t,{content:r,isBlocked:0===t.receivedItems.length,isCompleted:t.receivedItems.length===r.items.length})):i.loggerService.logError(o.c.createCollectionsShowIdError(t.collectionId)),e}),[])},i}var n=r.prototype;return n.setPendingClaimItems=function(e){this.setValue("pendingClaimItems",e)},n.getPendingClaimItems=function(){return this.state.pendingClaimItems},r}(a.y);g.getReceivedItemsByContent=function(e,t){return t.filter((function(t){return e.includes(t.id)}))},g.isCollectionItemReceived=function(e,t){return e.receivedItems.includes(t)},g.getCollectionItemById=function(e,t){return e.content.items.find((function(e){return e.id===t}))||null},(0,i.Lj)(g,n.V.resources,n.V.loggerService)},79382:function(e,t,r){"use strict";var n;r.d(t,{L:function(){return n}}),function(e){e.One="One",e.Full="Full"}(n||(n={}))},88288:function(e,t,r){"use strict";var n,i;r.d(t,{D:function(){return n},p:function(){return i}}),function(e){e.Single="Single",e.Multiple="Multiple",e.Sale="Sale",e.Welcome="Welcome"}(n||(n={})),function(e){e.BoosterScreen="booster_screen",e.HeartScreen="heart_screen",e.Shop="shop"}(i||(i={}))},91537:function(e,t,r){"use strict";r.d(t,{C:function(){return m}});var n=r(88288),i=r(46623),o=r(14322),a=r(97097),s=r(50309);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},i.setPacks=function(e){var t=this.mapPacksForUI(e),r=this.sortPacksByType(t),n=this.checkActiveBeforeForSalePacks(r);this.setValue("packs",n)},i.getPacks=function(){return this.getState().packs},r}(s.y);m.isPackTypeSingle=function(e){return e.type===n.D.Single},m.isPackTypeMultiple=function(e){return e.type===n.D.Multiple},m.isPackTypeSale=function(e){return e.type===n.D.Sale},m.isPackTypeWelcome=function(e){return e.type===n.D.Welcome},(0,o.Lj)(m,i.V.resources,i.V.projectDate,i.V.loggerService)},50309:function(e,t,r){"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0},s.isTaskBlockedByTimeExpired=function(e){return!r.isTaskUITypeInviteFriend(e)&&(!!e.executeBefore&&s.projectDate.isBeforeNow(e.executeBefore))},s.getTitlesOfTasksBlockingExecution=function(e){return s.getBlockingTasks(e).map((function(e){return e.content.title}))},s.isNeedFetchTasks=function(){return s.getState().isNeedFetchTasks},s.checkNeedFetchTasks=function(e){var t=s.getState(),r=t.tasks,n=t.gameNumbersWithTasks;0!==r.length&&0!==n.length?s.setValue("isNeedFetchTasks",n.some((function(t){return t===e}))):s.setValue("isNeedFetchTasks",!0)},s.setNeedFetchTasks=function(e){s.setValue("isNeedFetchTasks",e)},s.setType=function(e){s.setValue("type",e)},s.isNotAvailableTasksInInitialization=function(){return s.state.type===n.TP.Initialization&&0===s.state.tasks.length},s.isAvailableTasksInInitialization=function(){return s.state.type===n.TP.Initialization&&0!==s.state.tasks.length},s.isTasksInExecution=function(){return s.getState().type===n.TP.Execution},s.setTasks=function(e){var t=s.filterTasksByInviteFriend(e),r=t.tasksDefault,n=t.tasksInviteFriend,i=s.buildTasksDefault(r),o=s.buildTasksInviteFriend(n);s.setValue("tasks",s.sortTasks(i,o))},s.getTasks=function(){return s.getState().tasks},s.getTasksDone=function(){return s.getState().tasks.filter((function(e){return r.isTaskStatusDone(e)}))},s.getTasksInProgress=function(){var e=s.getState().tasks.filter((function(e){return r.isTaskStatusInProgress(e)||r.canClaimReward(e)}));return p(e.filter((function(e){return!s.isTaskBlocked(e)}))).concat(p(e.filter((function(e){return s.isTaskBlocked(e)}))))},s.updateTaskStatusToDone=function(e){var t=s.getState(),i=t.tasks.filter((function(e){return r.isTaskUITypeDefault(e)})),o=t.tasks.find((function(e){return r.isTaskUITypeInviteFriend(e)})),a=i.map((function(t){return e.includes(t.id)&&(t.status=n.hY.Done,t.canClaimReward=!1),t})),c=null;o&&(c=f({},o,{tasks:o.tasks.map((function(t){return e.includes(t.id)&&(t.status=n.hY.Done,t.canClaimReward=!1),t}))})),s.setValue("tasks",s.sortTasks(a,c))},s.setGameNumbersWithTasks=function(e){s.setValue("gameNumbersWithTasks",e)},s.getLevelsCountForNewTasks=function(e){var t=s.getState().gameNumbersWithTasks;if(e<0)return 0;var r=t.find((function(t){return t>e}));return r?r-e:0},s.isAllTasksDone=function(e){var t=s.getState(),n=t.gameNumbersWithTasks,i=t.tasks,o=n[n.length-1]<=e,a=i.every((function(e){return r.isTaskStatusDone(e)}));return o&&a},s.setHasTasksUpdates=function(e){s.setValue("hasTasksUpdates",e)},s.hasTasksUpdates=function(){return s.getState().hasTasksUpdates},s.buildTasksDefault=function(e){return e.reduce((function(e,t){var r=s.resources.content.Tasks.tasksContent[t.id];return r?e.push(f({},t,{content:r,type:n.Q6.Default})):s.loggerService.logError(a.c.createTasksShowIdError(t.id)),e}),[])},s.buildTasksInviteFriend=function(e){if(0===e.length)return null;var t=s.resources.content.Tasks.tasksContent[n.ZZ];return t?{type:n.Q6.InviteFriend,content:t,tasks:e}:(s.loggerService.logError(a.c.createTasksShowIdError(n.ZZ)),null)},s.sortTasks=function(e,t){var n=e.sort((function(e,t){return new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()})),i=[],o=[],a=[];t&&(r.canClaimReward(t)?i.push(t):r.isTaskStatusInProgress(t)?o.push(t):r.isTaskStatusDone(t)&&a.push(t));var s=n.filter((function(e){return r.canClaimReward(e)})),c=n.filter((function(e){return r.isTaskStatusInProgress(e)})),u=n.filter((function(e){return r.isTaskStatusDone(e)}));return p(i).concat(p(s),p(o),p(c),p(a),p(u))},s.filterTasksByInviteFriend=function(e){return e.reduce((function(e,t){return t.id.includes(n.ZZ)?e.tasksInviteFriend.push(t):e.tasksDefault.push(t),e}),{tasksDefault:[],tasksInviteFriend:[]})},s}return r.prototype.getBlockingTasks=function(e){return this.getState().tasks.filter((function(t){return r.isTaskUITypeDefault(t)&&r.isTaskUITypeDefault(e)&&e.blockedBy.some((function(e){return e===t.id}))&&!r.isTaskStatusDone(t)}))},r}(s.y);m.isTaskUITypeDefault=function(e){return e.type===n.Q6.Default},m.isTaskUITypeInviteFriend=function(e){return e.type===n.Q6.InviteFriend},m.canClaimReward=function(e){return m.isTaskUITypeDefault(e)?e.canClaimReward&&e.status===n.hY.Done:!!m.isTaskUITypeInviteFriend(e)&&e.tasks.some((function(e){return e.canClaimReward&&e.status===n.hY.Done}))},m.isTaskStatusDone=function(e){return m.isTaskUITypeDefault(e)?e.status===n.hY.Done&&!e.canClaimReward:!!m.isTaskUITypeInviteFriend(e)&&e.tasks.every((function(e){return e.status===n.hY.Done&&!e.canClaimReward}))},m.isTaskStatusInProgress=function(e){return m.isTaskUITypeDefault(e)?e.status===n.hY.InProgress:!!m.isTaskUITypeInviteFriend(e)&&e.tasks.some((function(e){return e.status===n.hY.InProgress}))},m.getInvitedFriendsTasks=function(e){return e.reduce((function(e,t){return t.status===n.hY.Done&&(e.invitedFriendsCount+=1),t.status===n.hY.Done&&t.canClaimReward&&(e.idsForClaimReward.push(t.id),e.rewardForClaimReward+=t.reward.money),e}),{idsForClaimReward:[],rewardForClaimReward:0,invitedFriendsCount:0})},(0,o.Lj)(m,i.V.resources,i.V.loggerService,i.V.projectDate)},84737:function(e,t,r){"use strict";r.d(t,{Ct:function(){return n},S4:function(){return i},sk:function(){return o}});var n={team:{id:"",name:"",code:"",user:{firstName:"",lastNameFirstLetter:"",avatar:"",requestsRestrictions:{sent:0,requested:0,expiredAt:null,maxSent:0,maxRequested:0},requests:{requested:0,sent:0,accepted:0,expiredAt:""}},teammates:[]},status:null,activeTab:r(14914).a.Requests,hasTeamUpdates:!1,hasNeedShowReceivedLivesTooltip:!1,sendLiveProgress:new Set},i=7,o=3},43999:function(e,t,r){"use strict";r.d(t,{z:function(){return v}});var n=r(84737),i=r(14914),o=r(66605),a=r(16868),s=r(50309);function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function l(e){for(var t=1;t0&&!e.isTeammateReceivedMaxLives(t)}))},s.setActiveTab=function(e){this.setValue("activeTab",e)},s.isTeamActiveTab=function(){return this.state.activeTab===i.a.Team},s.isRequestsActiveTab=function(){return this.state.activeTab===i.a.Requests},s.getUserRestrictionsSentLiveCount=function(){return this.getMyself().requestsRestrictions.sent},s.getUserRestrictionsRequestedLiveCount=function(){return this.getMyself().requestsRestrictions.requested},s.isUserHasRequests=function(){return this.getMyself().requests.requested>0},s.isUserHasSentLives=function(){return this.getMyself().requests.sent>0},s.getUserSentLivesCount=function(){return this.getMyself().requests.sent},s.setUserRequests=function(e){this.setValue("team",l({},this.state.team,{user:l({},this.state.team.user,{requests:e})}))},s.isMaxLivesRequested=function(){return this.getMyself().requestsRestrictions.requested===this.getRequestsLivesCountDailyRestriction()},s.isMaxLivesSent=function(){return this.getMyself().requestsRestrictions.sent===this.getSendLivesCountDailyRestriction()},s.getTeamCode=function(){return this.state.team.code},s.getRequestsLivesCountDailyRestriction=function(){return this.state.team.user.requestsRestrictions.maxRequested},s.getSendLivesCountDailyRestriction=function(){return this.state.team.user.requestsRestrictions.maxSent},s.getRestrictionsExpiredAt=function(){return this.state.team.user.requestsRestrictions.expiredAt},s.setHasTeamUpdates=function(e){this.setValue("hasTeamUpdates",e)},s.hasTeamUpdates=function(){return this.state.hasTeamUpdates},s.setHasNeedShowReceivedLivesTooltip=function(e){this.setValue("hasNeedShowReceivedLivesTooltip",e)},s.hasNeedShowReceivedLivesTooltip=function(){return this.getState().hasNeedShowReceivedLivesTooltip},s.setSendLiveById=function(e){this.setState(l({},this.state,{sendLiveProgress:this.state.sendLiveProgress.add(e)}))},s.dropSendLiveById=function(e){this.state.sendLiveProgress.delete(e),this.setState(l({},this.state))},s.isSendLiveTeammateActive=function(e){return this.state.sendLiveProgress.has(e)},r.getTeamMemberFullName=function(e){return"".concat(e.firstName," ").concat(e.lastNameFirstLetter,".")},r.getTeammateSentLiveCount=function(e){return e.requests.sent+e.requests.accepted},r.getTeammateTotalRequestsCount=function(e){var t=e.requests;return t.requested+t.sent+t.accepted},r.getRequestExpiredAt=function(e){return e.requests.expiredAt||(new Date).toISOString()},r.isExpectedError=function(e){return[o.jK.TeamNotExistError,o.jK.TeamHasMaxMembersError,o.jK.UserAlreadyHasTeamError,o.jK.InvalidNameTeamError,o.jK.CreateTeamMaxLimitError,o.jK.MaxLivesRequestsError,o.jK.UserHasActiveLivesRequestsError,o.jK.UserHasRestoredLivesError,o.jK.UserNotInAnotherTeamError,o.jK.MaxLivesSendError,o.jK.LivesRequestNotFoundError,o.jK.UserHasMaxLivesError,o.jK.TeamSyncError,o.jK.UserJoinTeamExceededLimitError].includes(e.errorCode)},r.getTeamMemberAvatar=function(e){var t=Number(e.avatar);return Number.isNaN(t)?0:t},r}(s.y)},14914:function(e,t,r){"use strict";var n,i;r.d(t,{I:function(){return n},a:function(){return i}}),function(e){e.JoinedPartialInfo="JoinedPartialInfo",e.JoinedFullInfo="JoinedFullInfo",e.Single="Single"}(n||(n={})),function(e){e.Team="Team",e.Requests="Requests"}(i||(i={}))},80291:function(e,t,r){"use strict";r.d(t,{At:function(){return f},JQ:function(){return m},LM:function(){return o},MB:function(){return u},Ou:function(){return s},X0:function(){return p},YV:function(){return c},_2:function(){return b},cF:function(){return h},k3:function(){return w},li:function(){return a},rs:function(){return d},vd:function(){return v},w1:function(){return y},wm:function(){return g},z3:function(){return l}});var n=r(80964),i=r(13731);function o(){var e=(0,n.W4)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function a(){var e=(0,n.cC)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function s(){var e=(0,n.xz)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState)}function c(){var e=(0,n.QT)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function u(){var e=(0,n.z4)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function l(){var e=(0,n.EN)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function f(){var e=(0,n.uB)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function d(){var e=(0,n.lM)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function h(){var e=(0,n.pL)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function p(){var e=(0,n.JB)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function v(){var e=(0,n.PP)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function g(){var e=(0,n.LP)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function m(){var e=(0,n.S8)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function y(){var e=(0,n.yw)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function b(){var e=(0,n.RQ)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}function w(){var e=(0,n.q7)();return(0,i.useSyncExternalStore)(e.subscribe,e.getState),e}},48116:function(e,t,r){"use strict";r.d(t,{Y:function(){return R}});var n=r(48513),i=r.n(n),o=r(99285),a=r(80964),s=r(13731),c=r(66605),u=r(92085),l=r.n(u),f=r(74092),d=r(89246),h=r.n(d);function p(e){var t=e.errorCode,r=e.error,n=e.requestId,i=e.className,s=(0,a.Pm)().content.ErrorCodeMessage,c=s.errorCodeTitleTemplate,u=s.identificatorText,d=s.defaultErrorCodeTitle,p=n?u:"";return(0,o.jsxs)("span",{className:l()(h().errorCode,i),children:[c.replace("%errorCodeTitle%",function(){if(t)return t;var e=f.r.getErrorName(r);return e||d}())," ".concat(p," ")]})}var v=r(83490),g=r.n(v);function m(e){var t=e.requestId,r=e.error,n=e.className,i=(0,a.Pm)().content.ErrorCodeMessage.defaultErrorDescription;return(0,o.jsx)("span",{className:l()(g().request,n),children:function(){if(t)return t;var e=f.r.getErrorMessage(r);return e||i}()})}var y=r(2296),b=r.n(y);function w(e){var t=e.title,r=e.className;return(0,o.jsx)("h1",{className:l()(b().title,r),children:t})}var _=r(58012),S=r.n(_);function k(e){var t=e.text,r=e.className;return t?(0,o.jsx)("p",{className:l()(S().subTitle,r),children:t}):null}var E=r(53136);function x(e){var t=e.buttonText,r=e.isDisabled,n=e.className,i=e.onClick;return t?(0,o.jsx)(E.ZP,{mod:E._3.ButtonPrimary,size:E.o3.M,isDisabled:r,onClick:i,className:n,children:t}):null}var A=r(27546),T=r.n(A),I=function(e){var t=e.timestamp,r=e.className,n=(0,a.Pm)().content.ErrorCodeMessage.timestampText;return(0,o.jsxs)("span",{className:l()(T().timestamp,r),children:[n,t||(new Date).toISOString()]})},C=r(35785),O=r.n(C);function M(e,t,r,n,i,o,a){try{var s=e[o](a),c=s.value}catch(u){return void r(u)}s.done?t(c):Promise.resolve(c).then(n,i)}var R=function(e){var t=e.error,r=(0,a.jO)(),n=(0,a.bx)(),u=(0,s.useState)(!1),l=u[0],f=u[1],d=r.buildErrorData(t),h=d.resources,v=h.title,g=h.buttonText,y=h.text,b=h.action,_=d.breadcrumbs,S=_.errorCode,E=_.requestId,A=_.timestamp,T=function(){var e,t=(e=i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b){e.next=2;break}return e.abrupt("return");case 2:return f(!0),e.prev=3,e.next=6,n.handleErrorAction(b);case 6:return e.prev=6,f(!1),e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[3,,6,9]])})),function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){M(o,n,i,a,s,"next",e)}function s(e){M(o,n,i,a,s,"throw",e)}a(void 0)}))});return function(){return t.apply(this,arguments)}}();return function(e){var t=(0,a.ZP)(),r=(0,a.pU)();(0,s.useEffect)((function(){if(e===c._X.Logout)return t.addEventListener("beforeunload",r.logout),function(){r.logout(),t.removeEventListener("beforeunload",r.logout)}}),[])}(b),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(w,{title:v}),(0,o.jsx)(k,{text:y}),(0,o.jsxs)("div",{className:O().content,children:[(0,o.jsx)(p,{errorCode:S,requestId:E,error:t}),(0,o.jsx)(m,{requestId:E,error:t}),(0,o.jsx)(I,{timestamp:A})]}),(0,o.jsx)(x,{isDisabled:l,buttonText:g||"",onClick:T})]})}},53136:function(e,t,r){"use strict";r.d(t,{ZP:function(){return b},_3:function(){return f},o3:function(){return d}});var n=r(99285),i=r(92085),o=r.n(i),a=r(27353),s=r(28448),c=r.n(s);function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){var t,r=e.mod,i=void 0===r?f.ButtonYellow:r,s=e.id,l=e.size,h=e.title,p=e.className,v=e.children,g=e.isDisabled,m=e.isDisabledStyle,y=e.isNotShowDisabledStyle,b=e.isLoading,w=e.dataQa,_=e.type,S=void 0===_?"button":_,k=e.onClick;return(0,n.jsx)("button",{className:o()(c()["".concat(i)],p,(t={},u(t,c().sizeS,l===d.S),u(t,c().sizeM,l===d.M),u(t,c().sizeXS,l===d.XS),u(t,c().isDisabled,!y&&(g||m)),t)),id:s,onClick:k,onTouchStart:function(){},type:S,disabled:g,title:h,"aria-label":h,"data-qa":w,children:b?(0,n.jsx)(a.p,{className:c().loader}):v})}var f,d,h=r(18316);function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:1;return Array.from({length:Math.floor((t+1-e)/Math.abs(r))},(function(t,n){return e+n*Math.abs(r)}))},e.clear=function(e){e.splice(0,e.length)},e.last=function(e){return e[e.length-1]},e.first=function(e){return e[0]},e}()},41430:function(e,t,r){"use strict";r.d(t,{ED:function(){return o},Zv:function(){return n}});var n=1e3,i=3600,o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return e.secondsToMilliseconds=function(e){return e*n},e.millisecondsToSeconds=function(e){return Math.trunc(e/n)},e.millisecondsToDays=function(e){return Math.trunc(e/(n*i*24))},e.millisecondsToHours=function(e){return Math.trunc(e/n/i)},e.minutesToMilliseconds=function(e){return 60*e*n},e.minutesToSeconds=function(e){return 60*e},e.secondsToDays=function(e){return Math.trunc(e/i/24)},e.daysToSeconds=function(e){return e*i*24},e.daysToMilliseconds=function(e){return 24*e*i*n},e.hoursToSeconds=function(e){return e*i},e.hoursToMilliseconds=function(e){return e*i*n},e.getHourRemainderBySeconds=function(e){return Math.trunc(e/i%24)},e.getMinutesRemainderBySeconds=function(e){return Math.trunc(e/60%60)},e.getSecondsRemainderBySeconds=function(e){return Math.trunc(e%60)},e.isLocalNight=function(){var e=(new Date).getHours();return e>=22||e<=7},e}()},45494:function(e,t,r){"use strict";r.d(t,{a:function(){return a},s:function(){return c}});var n=r(46533);function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1)return e.isValidCode(r)?r:t;if(t.lengthr.length){var s=n.g.last(o(t));return s?"-"===s?r.slice(0,r.length-1):r:""}return t},e.isValidCode=function(e){return s.test(e)},e.isCodeMaxLength=function(e){return e.length===a},e.isValidCodeChar=function(e){return/^[A-Z0-9]$/.test(e)},e}()},22362:function(e,t,r){"use strict";r.d(t,{R:function(){return n}});var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}return e.clamp=function(e,t,r){return Math.min(Math.max(r,e),t)},e.inRange=function(e,t,r){return r>=e&&r<=t},e.calcPercentage=function(t,r){return e.clamp(0,100,t/Math.max(r,1)*100)},e.lerp=function(e,t,r){return(1-r)*e+r*t},e.roundWith2Precision=function(e){return Math.round(100*(e+Number.EPSILON))/100},e.getDecimalPart=function(e){if(Number.isInteger(e))return 0;var t=e.toString().split(".")[1];return Number(t)},e.parseNumberFromString=function(e){var t=e.match(/-?\d+(\.\d+)?/);return t?parseFloat(t[0]):null},e}()},79643:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(56352),t),i(r(85641),t),i(r(62753),t)},49562:function(e,t,r){"use strict";var n=r(34119),i=r(89615),o=r(85631),a=r(28051),s=r(46366),c=r(42721),u=["userAgent","realIp","forwardedFor"];function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.ApiGatewayClient=t.DcoAppliedStatus=void 0;var f,d,h=r(85641);(d=f||(t.DcoAppliedStatus=f={})).NotMatch="not_match",d.NotPersonalizable="not_personalizable",d.NoPlacement="no_placement",d.Skipped="skipped",d.Applied="applied",d.Failure="failure";var p=function(){function e(t){s(this,e),this.restClient=t}return c(e,[{key:"getToggles",value:function(){var e=a(o.mark((function e(t,r){var n,i,a;return o.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getHeaders(r.context),i=this.getData(t,r),e.next=4,this.restClient.requestToggleValues({data:i,method:h.RequestMethod.POST,url:"api-gateway/v2/getToggles",headers:n});case 4:return a=e.sent,e.abrupt("return",a.response);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"getHeaders",value:function(e){var t={"content-type":"application/json"};if(void 0===e)return t;var r=e.userAgent,n=e.realIp,i=e.forwardedFor;return void 0!==r&&(t["User-Agent"]=r),void 0!==n&&(t["X-Real-IP"]=n),void 0!==i&&(t["X-Forwarded-For"]=i),t}},{key:"getData",value:function(e,t){var r={path:e};if(void 0!==t.service&&(r.service=t.service),void 0!==t.userIds&&(r.userIds=t.userIds),void 0!==t.context){var o=t.context,a=(o.userAgent,o.realIp,o.forwardedFor,i(o,u));r.context=function(e){for(var t=arguments,r=function(r){var i=null!=t[r]?t[r]:{};r%2?l(Object(i),!0).forEach((function(t){n(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):l(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))},i=1;i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0;if(void 0!==t||r)return f(f({},e),void 0!==t?t:{})}}]),e}();t.FeatureToggleProvider=y},85641:function(e,t){"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.RequestMethod=void 0,(n=r||(t.RequestMethod=r={})).GET="GET",n.POST="POST",n.PUT="PUT",n.PATCH="PATCH",n.DELETE="DELETE"},37123:function(e,t,r){"use strict";var n=(0,r(99419).default)(r(51400)),i=r(99803),o=r(838),a=r(86740),s=r(86125);e.exports=(0,n.default)({},i,o,a,s)},99803:function(e){"use strict";e.exports={"yellow-100":"#FFDD2D","yellow-200":"#FCC521","yellow-300":"#FAB619","black-100":"#909090","black-200":"#666666","black-300":"#333333","black-400":"#000000","gray-100":"#F5F5F6","gray-200":"#E7E8EA","gray-300":"#CBCFD3","gray-400":"#959BA4","gray-500":"#79818C","gray-600":"#616871","lightBlue-100":"#ECF1F7","lightBlue-200":"#E4EBF3","lightBlue-300":"#DDE4ED","blue-100":"#1771E6","blue-200":"#1464CC","blue-300":"#0953B3","green-100":"#39B54A","green-200":"#2CA53A","green-300":"#168821","red-100":"#E01F19","red-200":"#D3120E","red-300":"#C40B08",white:"#FFFFFF"}},838:function(e,t,r){"use strict";var n=r(99803);e.exports={primary:n["yellow-100"],"status-warning":n["yellow-100"],"primary-hover":n["yellow-200"],"status-warning-hover":n["yellow-200"],"primary-active":n["yellow-300"],"status-warning-active":n["yellow-300"],"whiteblock-hover":n["gray-100"],"card-secondary":n["gray-100"],border:n["gray-200"],"border-dark":n["gray-300"],"border-darker":n["gray-400"],status:n["gray-400"],"text-alternate":n["gray-400"],"status-hover":n["gray-500"],"textfield-placeholder":n["gray-500"],"border-focus":n["gray-600"],"textfield-placeholder-hover":n["gray-600"],"status-active":n["gray-600"],textfield:n["lightBlue-100"],secondary:n["lightBlue-100"],"textfield-hover":n["lightBlue-200"],"secondary-hover":n["lightBlue-200"],"secondary-active":n["lightBlue-300"],"blank-black":n["black-300"],"blank-white":n.white,"card-primary":n.white,"text-inverse":n.white,"outline-border":n["blue-100"],link:n["blue-100"],"outline-border-hover":n["blue-200"],"link-hover":n["blue-200"],"outline-border-active":n["blue-300"],"link-active":n["blue-300"],"status-success":n["green-100"],"status-success-hover":n["green-200"],"status-success-active":n["green-300"],"status-error":n["red-100"],"status-error-hover":n["red-200"],"status-error-active":n["red-300"],"true-black":n["black-400"]}},86740:function(e){"use strict";e.exports={mustard:"#ffd450",texas:"#ffb74c",tan:"#f8a34d",salmon:"#ff8863",bittersweet:"#ff7b76",sienna:"#ee805d",pinkie:"#ff78a7",charm:"#d45d8c",amethyst:"#bc71c9",helio:"#a381ff",lilac:"#8f75d1",malibu:"#7caeff",havelock:"#65a7e0",picton:"#4dc3f7",mint:"#4bd0e1",fountain:"#4eb6c2",puertorico:"#4fbdb2",bay:"#4da197",forest:"#73b077",york:"#81c785",feijoa:"#aed57f"}},86125:function(e,t,r){"use strict";var n=r(99803);e.exports={"text-primary":"rgba(0, 0, 0, 0.8)","text-secondary":"rgba(0, 0, 0, 0.54)","text-placeholder-hover":"rgba(0, 0, 0, 0.54)","text-tertiary":"rgba(0, 0, 0, 0.4)","text-placeholder":"rgba(0, 0, 0, 0.4)","text-primary-inverse":"rgba(255, 255, 255, 1)","text-secondary-inverse":"rgba(255, 255, 255, 0.72)","text-link":n["blue-100"],"text-link-hover":n["blue-300"],"text-green":n["green-300"],"text-success":n["green-300"],"text-error":n["red-300"],"text-red":n["red-300"]}},6674:function(e){e.exports={root:"Icon_root__V_R4_",background:"Icon_background__wCJ8Z",icon:"Icon_icon__Xo7y6",icon_svgWidthAuto:"Icon_icon_svgWidthAuto__79QIE",svgIcon:"Icon_svgIcon__bETs8"}},79145:function(e){e.exports={link_pseudo:"Link_link_pseudo__avTEd",inner:"Link_inner__cucf8",link_theme_custom:"Link_link_theme_custom__5JqT0",link_theme_default:"Link_link_theme_default__Bp3aH",link_theme_light:"Link_link_theme_light__eyXyf",link_theme_dark:"Link_link_theme_dark__8_soV",link:"Link_link__noFkh",link_disabled:"Link_link_disabled___B01_",link_theme_clear:"Link_link_theme_clear__58MO5"}},21137:function(e){e.exports={root:"base-button_root__wJ0OC",root_wide:"base-button_root_wide__itHKC",container:"base-button_container__exsSG",loader:"base-button_loader__JDrTR",content:"base-button_content__FqxVE",text:"base-button_text__8jI0e",text_ellipsis:"base-button_text_ellipsis__pXUuU",icon:"base-button_icon__Zfp5k"}},79804:function(e){e.exports={root:"button-desktop_root__9DACz",onlyIcon:"button-desktop_onlyIcon__ZKz_0",shape_round:"button-desktop_shape_round__NMNMZ"}},88433:function(e){e.exports={svg:"spinner_svg__PpVdx","animate-container":"spinner_animate-container__T_Vtu",circle:"spinner_circle__QeFTz","animate-circle":"spinner_animate-circle__qsrjA"}},13441:function(e){e.exports={iconLeft:"notification_iconLeft__QZ_wM",iconRight:"notification_iconRight__PPQ1n",content:"notification_content__kppEf",description:"notification_description__LGUhX",title:"notification_title__2IFXO",text:"notification_text__060M5",actions:"notification_actions__w2FzA","notification-mobile":"notification_notification-mobile__oRKmL",root:"notification_root__l9n67","notification-desktop":"notification_notification-desktop__aCVwL"}},35785:function(e){e.exports={content:"AppErrorFullScreen_content__Lfqv6"}},89246:function(e){e.exports={h2:"ErrorCode_h2__jmYSc",h2_black:"ErrorCode_h2_black__y_jtM",h2_responsive:"ErrorCode_h2_responsive__Pz6Md",h3:"ErrorCode_h3__s1BM_",h3_responsive:"ErrorCode_h3_responsive__RTbc_",h4:"ErrorCode_h4__Rk1a8",h4_black:"ErrorCode_h4_black__s9a_A",h4_responsive:"ErrorCode_h4_responsive__Q__vT",h5:"ErrorCode_h5__QgVkZ",h6:"ErrorCode_h6__jPQF7",h6_responsive:"ErrorCode_h6_responsive__6f3OW",h7:"ErrorCode_h7__yviv0",p2:"ErrorCode_p2__cdygd",p2_responsive:"ErrorCode_p2_responsive__qGX2y",p2_span:"ErrorCode_p2_span__n7tLW",p3:"ErrorCode_p3__IbbEV",caption:"ErrorCode_caption__4Gm2o",key_num:"ErrorCode_key_num__zl6qm",cell_num:"ErrorCode_cell_num__JBIg_",counter:"ErrorCode_counter__68DDp","header-time":"ErrorCode_header-time__660hQ",counter_small:"ErrorCode_counter_small__uIMa0",counter_small_double_digit:"ErrorCode_counter_small_double_digit__seG4E ErrorCode_counter_small__uIMa0",button_l:"ErrorCode_button_l__mrwnt",button_s:"ErrorCode_button_s__gq3ga",button_xs:"ErrorCode_button_xs__Axq8i",errorCode:"ErrorCode_errorCode__e_Jci ErrorCode_caption__4Gm2o"}},83490:function(e){e.exports={h2:"ErrorRequestId_h2__qPuQn",h2_black:"ErrorRequestId_h2_black__9mGUk",h2_responsive:"ErrorRequestId_h2_responsive__0JSTg",h3:"ErrorRequestId_h3__2f9ms",h3_responsive:"ErrorRequestId_h3_responsive__FA9jI",h4:"ErrorRequestId_h4__AurW9",h4_black:"ErrorRequestId_h4_black__6MQLV",h4_responsive:"ErrorRequestId_h4_responsive__aMXw2",h5:"ErrorRequestId_h5__EYccY",h6:"ErrorRequestId_h6__WNSG1",h6_responsive:"ErrorRequestId_h6_responsive__iEQeH",h7:"ErrorRequestId_h7__OVuCG",p2:"ErrorRequestId_p2__HUtmv",p2_responsive:"ErrorRequestId_p2_responsive__WC3xy",p2_span:"ErrorRequestId_p2_span__yvEV0",p3:"ErrorRequestId_p3__i585r",caption:"ErrorRequestId_caption__bfTPD",key_num:"ErrorRequestId_key_num__mjD38",cell_num:"ErrorRequestId_cell_num__cx3CD",counter:"ErrorRequestId_counter__a6Jxr","header-time":"ErrorRequestId_header-time__Vpjcl",counter_small:"ErrorRequestId_counter_small__0DMhf",counter_small_double_digit:"ErrorRequestId_counter_small_double_digit__2XGbO ErrorRequestId_counter_small__0DMhf",button_l:"ErrorRequestId_button_l___pFn6",button_s:"ErrorRequestId_button_s__h0oHo",button_xs:"ErrorRequestId_button_xs__WGIU6",request:"ErrorRequestId_request__pSEhX ErrorRequestId_caption__bfTPD"}},58012:function(e){e.exports={h2:"ErrorSubtitle_h2__hzAvf",h2_black:"ErrorSubtitle_h2_black__0J0n_",h2_responsive:"ErrorSubtitle_h2_responsive__5HJNS",h3:"ErrorSubtitle_h3__JxwQK",h3_responsive:"ErrorSubtitle_h3_responsive__8zRsf",h4:"ErrorSubtitle_h4__KTEFA",h4_black:"ErrorSubtitle_h4_black__88lLz",h4_responsive:"ErrorSubtitle_h4_responsive__WqR4t",h5:"ErrorSubtitle_h5__YkoFn",h6:"ErrorSubtitle_h6__HM_Hl",h6_responsive:"ErrorSubtitle_h6_responsive__gh7ML",h7:"ErrorSubtitle_h7__ia0la",p2:"ErrorSubtitle_p2__Sh8L9",p2_responsive:"ErrorSubtitle_p2_responsive__WnC41",p2_span:"ErrorSubtitle_p2_span__vtGQ2",p3:"ErrorSubtitle_p3__Q8m3K",caption:"ErrorSubtitle_caption__SthNy",key_num:"ErrorSubtitle_key_num__Pfvmh",cell_num:"ErrorSubtitle_cell_num__V854_",counter:"ErrorSubtitle_counter__oyKTR","header-time":"ErrorSubtitle_header-time__UolBi",counter_small:"ErrorSubtitle_counter_small__IaOgc",counter_small_double_digit:"ErrorSubtitle_counter_small_double_digit__5F5Ne ErrorSubtitle_counter_small__IaOgc",button_l:"ErrorSubtitle_button_l__mklPd",button_s:"ErrorSubtitle_button_s__nbF_Q",button_xs:"ErrorSubtitle_button_xs__c8HHc",subTitle:"ErrorSubtitle_subTitle__bF7OX ErrorSubtitle_p3__Q8m3K"}},27546:function(e){e.exports={h2:"ErrorTimestamp_h2__ip0Bg",h2_black:"ErrorTimestamp_h2_black__KRV79",h2_responsive:"ErrorTimestamp_h2_responsive__xie_R",h3:"ErrorTimestamp_h3__PbEWz",h3_responsive:"ErrorTimestamp_h3_responsive__RZtUc",h4:"ErrorTimestamp_h4__97291",h4_black:"ErrorTimestamp_h4_black__m5qdK",h4_responsive:"ErrorTimestamp_h4_responsive___EibQ",h5:"ErrorTimestamp_h5__fIW7T",h6:"ErrorTimestamp_h6__7zN5c",h6_responsive:"ErrorTimestamp_h6_responsive__OxmTO",h7:"ErrorTimestamp_h7__28hYG",p2:"ErrorTimestamp_p2__t6PNc",p2_responsive:"ErrorTimestamp_p2_responsive__21PuE",p2_span:"ErrorTimestamp_p2_span__En6EY",p3:"ErrorTimestamp_p3__Yh_d8",caption:"ErrorTimestamp_caption__AC83T",key_num:"ErrorTimestamp_key_num__9jdTI",cell_num:"ErrorTimestamp_cell_num__A73oi",counter:"ErrorTimestamp_counter__Id6K7","header-time":"ErrorTimestamp_header-time__wY8Dv",counter_small:"ErrorTimestamp_counter_small__752TR",counter_small_double_digit:"ErrorTimestamp_counter_small_double_digit__aSEJ0 ErrorTimestamp_counter_small__752TR",button_l:"ErrorTimestamp_button_l__qSVtW",button_s:"ErrorTimestamp_button_s__sSsvi",button_xs:"ErrorTimestamp_button_xs__p_i_U",timestamp:"ErrorTimestamp_timestamp__KSB6X ErrorTimestamp_caption__AC83T"}},2296:function(e){e.exports={h2:"ErrorTitle_h2__K87Ll",h2_black:"ErrorTitle_h2_black__Z8HeH",h2_responsive:"ErrorTitle_h2_responsive__DRbK3",h3:"ErrorTitle_h3__WSgHf",h3_responsive:"ErrorTitle_h3_responsive__O2Wwu",h4:"ErrorTitle_h4__iJLEX",h4_black:"ErrorTitle_h4_black__hGloz",h4_responsive:"ErrorTitle_h4_responsive__6TO32",h5:"ErrorTitle_h5__JtJUD",h6:"ErrorTitle_h6__Qkl9i",h6_responsive:"ErrorTitle_h6_responsive__HISHS",h7:"ErrorTitle_h7__z_d7k",p2:"ErrorTitle_p2__AGDF4",p2_responsive:"ErrorTitle_p2_responsive__s_F5e",p2_span:"ErrorTitle_p2_span__A2Tn8",p3:"ErrorTitle_p3__VjxYK",caption:"ErrorTitle_caption__BACXw",key_num:"ErrorTitle_key_num__cAh3u",cell_num:"ErrorTitle_cell_num__NmFWN",counter:"ErrorTitle_counter__2kEG5","header-time":"ErrorTitle_header-time__6FtfO",counter_small:"ErrorTitle_counter_small__TqNun",counter_small_double_digit:"ErrorTitle_counter_small_double_digit__0MgZH ErrorTitle_counter_small__TqNun",button_l:"ErrorTitle_button_l__eoZ4P",button_s:"ErrorTitle_button_s__Y4JDL",button_xs:"ErrorTitle_button_xs__6UwAY",title:"ErrorTitle_title__MYU_d ErrorTitle_h4__iJLEX"}},32280:function(e){e.exports={main:"ErrorBoundary_main__e44K_"}},72152:function(e){e.exports={root:"HTTPErrorNotification_root__Uuk8I",title:"HTTPErrorNotification_title__fElyv",description:"HTTPErrorNotification_description__l8Q75"}},49691:function(e){e.exports={overlay:"ProjectFinishedModal_overlay__esA0m",content:"ProjectFinishedModal_content__8gJuA",wrapper:"ProjectFinishedModal_wrapper__Mf_Dj",img:"ProjectFinishedModal_img__d6q7K",title:"ProjectFinishedModal_title__UY4iA",description:"ProjectFinishedModal_description__gZHqZ",button:"ProjectFinishedModal_button__0bqzU"}},28448:function(e){e.exports={h2:"ButtonLink_h2__OASKK",h2_black:"ButtonLink_h2_black__afCj6",h2_responsive:"ButtonLink_h2_responsive__6f0lh",h3:"ButtonLink_h3__PQux3",h3_responsive:"ButtonLink_h3_responsive__ncQn6",h4:"ButtonLink_h4__C1e2z",h4_black:"ButtonLink_h4_black__ofZqa",h4_responsive:"ButtonLink_h4_responsive__KbDaD",h5:"ButtonLink_h5__MoP8u",h6:"ButtonLink_h6__iqOBe",h6_responsive:"ButtonLink_h6_responsive__XkIzo",h7:"ButtonLink_h7__GwgR4",p2:"ButtonLink_p2__wimhG",p2_responsive:"ButtonLink_p2_responsive__1strA",p2_span:"ButtonLink_p2_span__eZsZv",p3:"ButtonLink_p3__m3fXl",caption:"ButtonLink_caption__k8Ady",key_num:"ButtonLink_key_num__fd7VY",cell_num:"ButtonLink_cell_num__L25cJ",counter:"ButtonLink_counter__HSMIT","header-time":"ButtonLink_header-time__kC2x_",counter_small:"ButtonLink_counter_small__0y_SA",counter_small_double_digit:"ButtonLink_counter_small_double_digit__y1Nwq ButtonLink_counter_small__0y_SA",button_l:"ButtonLink_button_l__yfifH",button_s:"ButtonLink_button_s__KbEf_",button_xs:"ButtonLink_button_xs__qmsND","link-default":"ButtonLink_link-default__GuSbA",button:"ButtonLink_button__N97CB",isDisabled:"ButtonLink_isDisabled__klq6Q",resetButton:"ButtonLink_resetButton__buHD1",link:"ButtonLink_link__DEX67 ButtonLink_link-default__GuSbA",linkFaded:"ButtonLink_linkFaded__XmW5O",linkBordered:"ButtonLink_linkBordered__qmIZt ButtonLink_link-default__GuSbA",linkInherit:"ButtonLink_linkInherit__HqEgX",buttonYellow:"ButtonLink_buttonYellow__bn1uX ButtonLink_button__N97CB",buttonGreen:"ButtonLink_buttonGreen__6sxoJ ButtonLink_button__N97CB",buttonWhite:"ButtonLink_buttonWhite__IYhAx ButtonLink_button__N97CB",buttonOrangeIcon:"ButtonLink_buttonOrangeIcon__OXOJE ButtonLink_button__N97CB",buttonOrange:"ButtonLink_buttonOrange__TfLZ2 ButtonLink_button__N97CB",buttonTransparent:"ButtonLink_buttonTransparent__LFR_J ButtonLink_button__N97CB",buttonPrimary:"ButtonLink_buttonPrimary__PdI4t",sizeXS:"ButtonLink_sizeXS__TigsW ButtonLink_button_xs__qmsND",sizeS:"ButtonLink_sizeS__ANIN8 ButtonLink_button_s__KbEf_",sizeM:"ButtonLink_sizeM__vheaB ButtonLink_button_l__yfifH",loader:"ButtonLink_loader__S49ZV"}},27940:function(e){e.exports={root:"CloseButton_root__XdcOv"}},74860:function(e){e.exports={fullWidth:"Image_fullWidth__Z4u3m"}},85126:function(e){e.exports={root:"Layout_root__7H6qY",root100:"Layout_root100__mGAkL"}},51391:function(e){e.exports={h2:"ModalWithOverlay_h2__Y13jD",h2_black:"ModalWithOverlay_h2_black__Uxh_N",h2_responsive:"ModalWithOverlay_h2_responsive__SXOnX",h3:"ModalWithOverlay_h3__hjG8P",h3_responsive:"ModalWithOverlay_h3_responsive__GfAj_",h4:"ModalWithOverlay_h4__jUEUZ",h4_black:"ModalWithOverlay_h4_black__PrFg1",h4_responsive:"ModalWithOverlay_h4_responsive__V1OMS",h5:"ModalWithOverlay_h5__FB7ib",h6:"ModalWithOverlay_h6__qtYls",h6_responsive:"ModalWithOverlay_h6_responsive__Z4VDr",h7:"ModalWithOverlay_h7__Un0ZC",p2:"ModalWithOverlay_p2__aplcC",p2_responsive:"ModalWithOverlay_p2_responsive__OKEWI",p2_span:"ModalWithOverlay_p2_span__GQ4C_",p3:"ModalWithOverlay_p3__oM6hX",caption:"ModalWithOverlay_caption__cMTis",key_num:"ModalWithOverlay_key_num__E_9v_",cell_num:"ModalWithOverlay_cell_num__t8GKU",counter:"ModalWithOverlay_counter__ouPpk","header-time":"ModalWithOverlay_header-time__wUdes",counter_small:"ModalWithOverlay_counter_small__0v0G6",counter_small_double_digit:"ModalWithOverlay_counter_small_double_digit__nexOH ModalWithOverlay_counter_small__0v0G6",button_l:"ModalWithOverlay_button_l__F2__L",button_s:"ModalWithOverlay_button_s__BWZoJ",button_xs:"ModalWithOverlay_button_xs__V7DPI",root:"ModalWithOverlay_root__Dh1Dx",modal:"ModalWithOverlay_modal__UIBoC",closeButton:"ModalWithOverlay_closeButton__WW_9i",title:"ModalWithOverlay_title__3S2FU ModalWithOverlay_h3_responsive__GfAj_",text:"ModalWithOverlay_text__FBx4N ModalWithOverlay_p2_responsive__OKEWI",button:"ModalWithOverlay_button__Md4ta",actions:"ModalWithOverlay_actions__TTaE1",actionsVertical:"ModalWithOverlay_actionsVertical__FVtPw",actionsTopButton:"ModalWithOverlay_actionsTopButton__BSoOm",actionsBottomButton:"ModalWithOverlay_actionsBottomButton__KmVOn",actionsLeftButton:"ModalWithOverlay_actionsLeftButton__k_5Mw",actionsRightButton:"ModalWithOverlay_actionsRightButton__sJN7c"}},1508:function(e){e.exports={svg:"Preloader_svg__7Bi4l","spinner-rotate":"Preloader_spinner-rotate__Vl_qf",circle:"Preloader_circle__66t9j","spinner-offset":"Preloader_spinner-offset__kbpwN"}},27381:function(){},42480:function(){},51400:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{const a=o(!1),s=r?null:a,c=n.useMemo((()=>{const e=t.clone();return s&&e.extend(s),e}),[t,s]);return n.createElement(i.Provider,{value:c},e)},s=n.createContext([]),c=()=>n.useContext(s),u=(...e)=>e.map((e=>()=>(e=>{const t=o(),r=c();return n.useMemo((()=>t.get(e,r)),[e,r,t])})(e)))},14322:function(e,t,r){"use strict";r.d(t,{Lj:function(){return k},W2:function(){return S},r:function(){return v}});var n,i,o,a,s=new WeakMap,c=new Map,u=new Map;(i=n||(n={}))[i.Constant=0]="Constant",i[i.Instance=1]="Instance",i[i.Factory=2]="Factory",(a=o||(o={}))[a.Container=0]="Container",a[a.Resolution=1]="Resolution",a[a.Singleton=2]="Singleton",a[a.Transient=3]="Transient";var l=class{constructor(e){this.impl=e,this.type=n.Instance}},f=class extends l{constructor(){super(...arguments),this.scope=o.Container,this.cache=new WeakMap}},d=class extends l{constructor(){super(...arguments),this.scope=o.Resolution}},h=class extends l{constructor(e){super(e),this.impl=e,this.scope=o.Singleton}},p=class extends l{constructor(){super(...arguments),this.scope=o.Transient}},v=e=>{const t=Symbol(e);return{__t:null,__d:e,__s:t,__o:!1,optional:{__t:null,__d:e,__s:t,__o:!0}}},g=class{constructor(){this.parent=null,this.map=new Map}set(e,t,r=g.notag){const n=this.map.get(t.__s);n?n.set(r,e):this.map.set(t.__s,(new Map).set(r,e))}find(e,t,r){const n=this.map.get(e.__s);if(void 0!==n){if(r){const e=n.get(r);if(e)return e}if(t)for(let e=0,r=t.length;e{t.map.set(n,e(r))})),t}clone(){return this.from((e=>new Map(e)))}},m=g;m.notag=Symbol("NO_TAG");var y=class{constructor(e,t){this.vault=e,this.condition=t}static vault(e){return e.vault}bind(e){return new class{constructor(e,t,r){this.vault=e,this.token=t,this.condition=r}toConstant(e){this.vault.set(new class{constructor(e){this.impl=e,this.type=n.Constant}}(e),this.token,this.condition)}toFactory(e,t){this.vault.set(new class{constructor(e){this.impl=e,this.type=n.Factory}}({creator:e,initializer:t}),this.token,this.condition)}toInstance(e){return new class{constructor(e,t,r,n){this.vault=e,this.impl=t,this.token=r,this.condition=n}inContainerScope(){this.set(f)}inResolutionScope(){this.set(d)}inSingletonScope(){this.set(h)}inTransientScope(){this.set(p)}set(e){this.vault.set(new e(this.impl),this.token,this.condition)}}(this.vault,e,this.token,this.condition)}}(this.vault,e,this.condition)}use(...e){return new class{constructor(e,t,r,n){this.vault=e,this.tokens=t,this.getVault=r,this.condition=n}from(e){const{tokens:t}=this;for(let r=0,n=t.length;rthis.resolveToken(e,r,n,t.split())))}resolveToken(e,t,r,n=new _){const i=this.vault.get(e,n,t,r);if(i)return this.resolveBinding(i,n);if(!e.__o)throw new Error(`No matching bindings found for '${e.__d}' token.`)}resolveBinding(e,t){return(e=>e.type===n.Instance)(e)?(e=>e.scope===o.Singleton)(e)?this.resolveCache(e,t,(()=>e.cache),(t=>{e.cache=t})):(e=>e.scope===o.Container)(e)?this.resolveCache(e,t,(()=>e.cache.get(this.vault)),(t=>{e.cache.set(this.vault,t)})):(e=>e.scope===o.Resolution)(e)?this.resolveCache(e,t,(()=>t.instances.get(e)),(r=>{t.instances.set(e,r)})):this.createInstance(e.impl,t):(e=>e.type===n.Factory)(e)?(...r)=>{const n=this.createInstance(e.impl.creator,t);return n instanceof Promise?n.then((t=>S.resolveInitialization(t,r,e.impl.initializer))):S.resolveInitialization(n,r,e.impl.initializer)}:e.impl}resolveCache(e,t,r,n){const i=r();if(void 0!==i)return i;const o=this.createInstance(e.impl,t);return n(o),o}createInstance(e,t){const r=this.getParameters(e,t),n=s.get(e);if(void 0!==n)return n?e(...r):new e(...r);try{const t=e(...r);return s.set(e,!0),t}catch(i){const t=new e(...r);return s.set(e,!1),t}}getParameters(e,t){const r=c.get(e);if(r)return this.resolveTokens(r,t,u.get(e),e);if(0===e.length)return[];throw new Error(`Missing required 'injected' registration of '${e.name}'`)}static resolveInitialization(e,t,r){const n=null==r?void 0:r(e,...t);return n instanceof Promise?n.then((()=>e)):e}},k=(e,...t)=>(c.set(e,t),e)}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[774,179],(function(){return t(6840),t(36381)}));var r=e.O();_N_E=r}]); //# sourceMappingURL=_app-049b2bda8aebaa1d.js.map